boulder v0.26.8 (Git ref 1317f874a3b5104c4f44cb17520a328f96ccaa79) └─ building bcachefs-tools-1.39.4-18-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 22.1.8-60 bzip2-libs 1.0.8-9 libunwind-devel 22.1.8-60 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 22.1.8-60 libuuid 2.42.2-23 clang-libs 22.1.8-60 libuuid-devel 2.42.2-23 compiler-rt 22.1.8-60 libxcrypt 4.5.2-11 coreutils 0.10.0-38 libxml2 2.15.3-22 cryptsetup-libs 2.8.7-14 linux-headers 7.1.12-54 curl-libs 8.21.0-32 linux-pam-libs 1.7.2-20 cyrus-sasl-libs 2.1.28-6 lld 22.1.8-60 dash 0.5.13.5-20 lld-libs 22.1.8-60 device-mapper-libs 2.03.42-22 llvm 22.1.8-60 diffutils 3.12-7 llvm-libs 22.1.8-60 envsubst 1.0-12 lz4 1.10.0-5 expat 2.8.4-17 lz4-devel 1.10.0-5 file 5.48-13 lzo 2.10-3 findutils 4.11.0-5 make 4.4.1-5 gawk 5.4.1-10 mimalloc 2.4.5-16 gcc 16.2.0+git.929cafe1-26 mpc 1.4.1-6 gdbm-libs 1.26-8 mpfr 4.2.2-6 git 2.55.0-25 nano 9.2-42 glib2 2.88.3-40 ncurses-base 6.6-20260822-27 glibc 2.43+git.4964178b-42 ncurses-libs 6.6-20260822-27 glibc-devel 2.43+git.4964178b-42 nghttp2-libs 1.70.0-17 gmp 6.3.0-7 nghttp3 1.18.0-8 gnu-coreutils-compat 9.11-8 ngtcp2 1.25.0-4 gpm-libs 1.20.7-5 oniguruma 6.9.10-4 grep 3.12-8 openldap 2.6.14-8 helix 25.07.01-8 openmp 22.1.8-60 hwloc-libs 2.14.0-8 openmp-devel 22.1.8-60 iana-etc 20260723-6 openssl-libs 3.6.4-37 icu-libs 78.3-15 os-info 2026.08-20 isl 0.28-3 p11-kit 0.26.5-13 jq 1.8.2-8 p11-kit-libs 0.26.5-13 json-c 0.19-6 patch 2.8-5 keyutils 1.6.3-5 pcre2 10.47-9 keyutils-devel 1.6.3-5 pkgconf 3.0.6-14 krb5-libs 1.22.2-7 polly 22.1.8-60 layout 0.1.0-9 procps 4.0.7-9 less 704-18 readline 8.3.3-10 libaio 0.3.113-4 ripgrep 15.2.0-5 libaio-devel 0.3.113-4 rust 1.98.0-42 libarchive 3.8.9-27 rust-bindgen 0.72.1-7 libatomic 16.2.0+git.929cafe1-26 sed 4.10-5 libb2 0.98.1-3 sqlite 3.53.4-23 libblkid 2.42.2-23 sudo-rs 0.2.14-20 libblkid-devel 2.42.2-23 systemd-libs 261.2-96 libcap-ng 0.9.5-9 systemd-libs-devel 261.2-96 libcom_err 1.47.4-8 systemd-shared 261.2-96 libeconf 0.8.4-8 systemd-sysusers 261.2-96 libeconf-devel 0.8.4-8 systemd-tmpfiles 261.2-96 libedit 20260512-3.1-8 terminfo-foot 1.27.0-6 libfdisk 2.42.2-23 terminfo-ghostty 1.3.1-10 libffi 3.8.0-13 terminfo-kitty 0.48.2-19 libgcc 16.2.0+git.929cafe1-26 terminfo-kmscon 10.0.2-13 libgcc-static 16.2.0+git.929cafe1-26 tpm2-tss 4.2.0-6 libgcrypt 1.12.3-12 util-linux 2.42.2-23 libgit2 1.9.7-11 uutils-coreutils 0.10.0-38 libgomp 16.2.0+git.929cafe1-26 vim 9.2.1001-30 libgpg-error 1.61-12 wayland 1.26.0-10 libidn2 2.3.8-6 xxd 9.2.1001-30 libmount 2.42.2-23 xz 5.8.3-16 libpsl 0.23.3-8 zlib 2.3.3-24 libseccomp 2.6.1-7 zlib-devel 2.3.3-24 libsecret 0.21.7-9 zstd 1.5.7-13 libsmartcols 2.42.2-23 zstd-devel 1.5.7-13 libsodium 1.0.22+git.2ce4d906-6 zstd-libs 1.5.7-13 libsodium-devel 1.0.22+git.2ce4d906-6 Installed bzip2-libs (cached) Installed bsdtar (cached) Installed attr (cached) Installed acl (cached) Installed ca-certificates (cached) Installed ca-certificates-utils (cached) Installed clang (cached) Installed coreutils (cached) Installed ca-certificates-mozilla (cached) Installed brotli-libs (cached) Installed cyrus-sasl-libs (cached) Installed curl-libs (cached) Installed dash (cached) Installed device-mapper-libs (cached) Installed cryptsetup-libs (cached) Installed envsubst (cached) Installed diffutils (cached) Installed expat Installed findutils (cached) Installed bash (cached) Installed gdbm-libs (cached) Installed file (cached) Installed gawk (cached) Installed boulder (cached) Installed glib2 (cached) Installed gmp (cached) Installed bsdtar-static (cached) Installed gpm-libs (cached) Installed grep (cached) Installed gnu-coreutils-compat (cached) Installed compiler-rt (cached) Installed hwloc-libs (cached) Installed iana-etc (cached) Installed git (cached) Installed jq (cached) Installed json-c (cached) Installed keyutils (cached) Installed isl (cached) Installed keyutils-devel (cached) Installed layout (cached) Installed less (cached) Installed krb5-libs (cached) Installed libaio (cached) Installed libaio-devel (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 libarchive (cached) Installed libedit (cached) Installed libfdisk (cached) Installed libeconf-devel (cached) Installed libffi (cached) Installed libgcc (cached) Installed libgcrypt (cached) Installed libgcc-static (cached) Installed libgomp (cached) Installed libgpg-error (cached) Installed libidn2 (cached) Installed libmount (cached) Installed libpsl (cached) Installed libgit2 (cached) Installed glibc-devel (cached) Installed libseccomp (cached) Installed libsecret (cached) Installed libsmartcols (cached) Installed libsodium (cached) Installed libssh2 (cached) Installed libstdc++ (cached) Installed libstone (cached) Installed libtasn1 (cached) Installed libunistring (cached) Installed libsodium-devel (cached) Installed libunwind (cached) Installed libunwind-devel (cached) Installed liburcu (cached) Installed libutempter (cached) Installed libuuid (cached) Installed libstdc++-devel (cached) Installed libuuid-devel (cached) Installed libxcrypt (cached) Installed liburcu-devel (cached) Installed linux-pam-libs (cached) Installed libxml2 (cached) Installed lld (cached) Installed lld-libs (cached) Installed icu-libs (cached) Installed lz4 (cached) Installed lz4-devel (cached) Installed linux-headers (cached) Installed lzo (cached) Installed mimalloc (cached) Installed mpc (cached) Installed mpfr (cached) Installed make (cached) Installed nano (cached) Installed ncurses-libs (cached) Installed nghttp2-libs (cached) Installed nghttp3 (cached) Installed ncurses-base (cached) Installed ngtcp2 (cached) Installed openldap (cached) Installed oniguruma (cached) Installed openmp-devel (cached) Installed openmp (cached) Installed os-info (cached) Installed p11-kit (cached) Installed p11-kit-libs (cached) Installed patch (cached) Installed pcre2 (cached) Installed pkgconf (cached) Installed openssl-libs (cached) Installed procps (cached) Installed readline (cached) Installed polly (cached) Installed ripgrep (cached) Installed rust-bindgen (cached) Installed sed (cached) Installed clang-libs (cached) Installed sudo-rs (cached) Installed systemd-libs (cached) Installed sqlite (cached) Installed systemd-shared (cached) Installed systemd-sysusers (cached) Installed systemd-tmpfiles (cached) Installed terminfo-foot (cached) Installed terminfo-ghostty (cached) Installed terminfo-kitty (cached) Installed terminfo-kmscon (cached) Installed tpm2-tss (cached) Installed helix (cached) Installed glibc (cached) Installed util-linux (cached) Installed wayland (cached) Installed xxd (cached) Installed llvm (cached) Installed zlib (cached) Installed zlib-devel (cached) Installed xz (cached) Installed zstd-devel (cached) Installed zstd (cached) Installed zstd-libs (cached) Installed uutils-coreutils (cached) Installed systemd-libs-devel (cached) Installed gcc (cached) Installed vim (cached) Installed llvm-libs (cached) Installed rust (cached) 25439 entries blitted in 0.19s (134.7k / s) Sharing 1 upstream(s) with the build container: Shared bcachefs-tools-vendored-1.39.4.tar.zst (cached) 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=1788198077 │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.4.tar.zst │P│ The work directory %(workdir) is /mason/build/x86_64 │P│ + bsdtar-static xf /mason/sourcedir/bcachefs-tools-vendored-1.39.4.tar.zst -C bcachefs-tools-vendored-1.39.4.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=1788198077 │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.4.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.4.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.4.tar.zst │S│ + cd /mason/build/x86_64/bcachefs-tools-vendored-1.39.4.tar.zst │S│ + echo 'The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.4.tar.zst' │S│ + export 'MAKE_ARGS=PREFIX=/usr ROOT_SBINDIR=/usr/sbin LIBEXECDIR=/usr/lib/bcachefs-tools' │S│ + MAKE_ARGS='PREFIX=/usr ROOT_SBINDIR=/usr/sbin LIBEXECDIR=/usr/lib/bcachefs-tools' │S│ + patch --force --forward --remove-empty-files --no-backup-if-mismatch -p1 -i /mason/recipe/pkg/0001-No-dkms.patch │S│ The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.4.tar.zst │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=1788198077 │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.4.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.4.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.4.tar.zst │B│ + cd /mason/build/x86_64/bcachefs-tools-vendored-1.39.4.tar.zst │B│ + echo 'The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.4.tar.zst' │B│ The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.4.tar.zst │B│ + export 'MAKE_ARGS=PREFIX=/usr ROOT_SBINDIR=/usr/sbin LIBEXECDIR=/usr/lib/bcachefs-tools' │B│ + MAKE_ARGS='PREFIX=/usr ROOT_SBINDIR=/usr/sbin LIBEXECDIR=/usr/lib/bcachefs-tools' │B│ + make VERBOSE=1 -j 8 PREFIX=/usr ROOT_SBINDIR=/usr/sbin LIBEXECDIR=/usr/lib/bcachefs-tools │B│ [CC] build/c_src/crypto.o │B│ [CC] build/c_src/eytzinger_test.o │B│ [CC] build/c_src/fuse_shims.o │B│ [CC] build/c_src/ida.o │B│ [CC] build/c_src/libbcachefs.o │B│ [CC] build/c_src/rust_shims.o │B│ [CC] build/c_src/tools-util.o │B│ [CC] build/fs/alloc/accounting.o │B│ In file included from c_src/tools-util.c:17: │B│ In file included from fs/bcachefs_ioctl.h:7: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from c_src/crypto.c:20: │B│ In file included from fs/data/checksum.h:5: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from c_src/fuse_shims.c:12: │B│ In file included from c_src/libbcachefs.h:7: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | statIn file included from ic_c_src/ida.ca:s19s: │B│ eIn file included from rfs/bcachefs.ht:(66_: │B│ _In file included from bfs/bcachefs_format.hu:i830l: │B│ tifs/snapshots/format.hn_:p121o:p96c:o uwarning: nt'_Static_assert' with no message is a C23 extension [-Wc23-extensions]( │B│ SNAPSHOT_STATE_liv e121 | s t a t i c^_ aSsNsAePrStH(O_T__bSuTiAlTtEi_nw_iplolp_cdoeulnett(eS)N >A=P S1H4O)T;_ │B│ S T| A ^T │B│ E_ l| i , ""v │B│ e ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcounfs/snapshots/format.ht:(122:S96N:A Pwarning: S'_Static_assert' with no message is a C23 extension [-Wc23-extensions]H │B│ OT_STAT E122_ | sltiavteic_ ass e r t( _ _ b ui^lt iSnN_ApPopScHoOuTn_t(SSTNAATPESH_OnTo__SkTAeTyEs_)l iv e > = 1 4^ )S;N │B│ A PS| H ^O │B│ T _| ST , ""A │B│ TE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcountfs/snapshots/format.h(S:NA123P:S96HO:T _warning: ST'_Static_assert' with no message is a C23 extension [-Wc23-extensions]A │B│ TE_live 123^ | sStNAaPtSiHcO_Ta_sSsTeArTtE(_d_e_lbeutiedl)t i n _ p o>p=c 1o4u)n;t │B│ (| S ^N │B│ A| P , ""S │B│ HOT_STATE_live ^ SNAfs/snapshots/format.hP:S124H:O96T:_ Swarning: T'_Static_assert' with no message is a C23 extension [-Wc23-extensions]A │B│ TE_delet e124d | )s t a t i c>_=a s1s4e)r;t( │B│ _ _| bu ^i │B│ lt i| n , ""_p │B│ opcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys)fs/snapshots/format.h : 124 : 96>:= warning: 1'_Static_assert' with no message is a C23 extension [-Wc23-extensions]4 │B│ ); │B│ | ^ │B│ | 124 , "" | │B│ static_assert(__builtin_popcount(SNAPSHOT_STATE_wilfs/snapshots/format.hl_:d125e:l96et:e warning: ^ '_Static_assert' with no message is a C23 extension [-Wc23-extensions]S │B│ NAPSHOT_ST AT125E | _snot_akteyisc)_ a s s e r>t=( _1_4b)u;i │B│ l t| i ^n │B│ _ p| o , ""p │B│ count(SNAPSHOT_STATE_will_delete ^ SNAPSfs/snapshots/format.hH:O125T:_96S:T Awarning: T'_Static_assert' with no message is a C23 extension [-Wc23-extensions]E │B│ _delete d125) | s t a t i>c=_ a1s4s)e;r │B│ t (| _ ^_ │B│ b| u , ""i │B│ ltin_popcount(SNAPSHOT_STATE_will_dfs/snapshots/format.he:l126e:t96e: ^warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]S │B│ NAPSHOT_ S126T | AsTtEa_tdiecl_eatsesde)r t ( _ _ b>u=i l1t4i)n;_ │B│ p o| p ^c │B│ o u| n , ""t │B│ (SNAPSHOT_STATE_no_keys ^ SNAPfs/snapshots/format.hS:H126O:T96_:S Twarning: A'_Static_assert' with no message is a C23 extension [-Wc23-extensions]T │B│ E_delet e126d | )s t a t i c>_=a s1s4e)r;t │B│ ( _| _ ^b │B│ u i| l , ""t │B│ in_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >fs/snapshots/format.h=: 1301:42):; │B│ warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]| │B│ ^ │B│ | , "" │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(livefs/snapshots/format.h,: 130: 2 :0 warning: x'_Static_assert' with no message is a C23 extension [-Wc23-extensions]7 │B│ 57c47a2) 130\ | │B│ B| C ^H │B│ _SNfs/snapshots/format.hA:P129S:H89O:T _Snote: Texpanded from macro 'x'A │B│ TES() │B│ 129| | ^# │B│ defifs/snapshots/format.hn:e109 :x2(: nnote: ,expanded from macro 'BCH_SNAPSHOT_STATES' │B│ v) s t109a | t ixc(_laisvsee,r t ( _0_xb7u5i7lct4i7na_2p)o p\c │B│ o u| n ^t │B│ (vfs/snapshots/format.h): 129>:=89 :1 4note: expanded from macro 'x'& │B│ & __bui l129t | i#nd_epfoipnceo uxn(tn(,v )v )< =s t18a)t;i │B│ c| _ ^a │B│ ssert(__builtin_popcount(v) >= 14 && fs/snapshots/format.h_:_130b:u2:i lwarning: t'_Static_assert' with no message is a C23 extension [-Wc23-extensions]i │B│ nfs/snapshots/format.h_:p110o:p2:c onote: uexpanded from macro 'BCH_SNAPSHOT_STATES'n │B│ t(v) 110< | = x1(8w)i;l │B│ l _| d ^e │B│ lete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #dfs/snapshots/format.he:f130i:n2e: xwarning: ('_Static_assert' with no message is a C23 extension [-Wc23-extensions]n │B│ , vfs/snapshots/format.h): 110s:t2a:t inote: cexpanded from macro 'BCH_SNAPSHOT_STATES'_ │B│ ass e110r | t (x_(_wbiulill_tdienl_eptoep,c o u0xn3t3(1v6a)8 d>2=) \1 │B│ 4 | ^& │B│ &fs/snapshots/format.h :_129_:89b:u inote: lexpanded from macro 'x' │B│ tin_po 129p | c#odeufnitn(ev )x( n<,= v )1 8s)ta;t │B│ i c_| a ^s │B│ sert(__builtin_popcount(v) >= 14 &&fs/snapshots/format.h :_130_:b2u:i warning: l'_Static_assert' with no message is a C23 extension [-Wc23-extensions]t │B│ ifs/snapshots/format.hn:_111p:2o:p cnote: oexpanded from macro 'BCH_SNAPSHOT_STATES'u │B│ nt( v)111 | < =x 1(8n)o;_ │B│ k e| ^y │B│ s, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: fs/snapshots/format.hexpanded from macro 'x':130 │B│ :2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h :111129: | 2#:d enote: fexpanded from macro 'BCH_SNAPSHOT_STATES'in │B│ e x (n111, | vx) (sntoa_tikce_yasss,e r t(0_x_3bu7i2lbt5ian_0p1o)pc o\u │B│ n t(| v ^) │B│ >=fs/snapshots/format.h :11294: 89&:& note: _expanded from macro 'x'_ │B│ builtin _129p | o#pdceofuinnte( vx)( n<,= v1)8 )s;t │B│ a t| i ^c │B│ _assert(__builtin_popcount(v) >= 1fs/snapshots/format.h4: 130&:&2 :_ _warning: b'_Static_assert' with no message is a C23 extension [-Wc23-extensions]u │B│ ilfs/snapshots/format.ht:i112n:_2p:o pnote: cexpanded from macro 'BCH_SNAPSHOT_STATES'o │B│ unt (112v | ) x<(=d e1l8e)t;e │B│ d ,| ^ │B│ 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #defs/snapshots/format.hfi:n130e:2 :x (warning: n'_Static_assert' with no message is a C23 extension [-Wc23-extensions], │B│ vfs/snapshots/format.h): 112s:t2a:t inote: cexpanded from macro 'BCH_SNAPSHOT_STATES'_ │B│ ass e112r | t (x_(_dbeulieltteidn,_ p o0pxc7ocudn4ta(2v2)5 )> │B│ = | 1 ^4 │B│ &fs/snapshots/format.h&: 129_:_89b:u inote: lexpanded from macro 'x' │B│ tin_pop c129o | u#ndte(fvi)n e< =x (1n8,) ;v │B│ ) | s ^t │B│ atic_assert(__builtin_popcount(v) >= 14fs/snapshots/format.h :&131&: 2_:_ bwarning: u'_Static_assert' with no message is a C23 extension [-Wc23-extensions]i │B│ lti n131_ | p oBpCcHo_uSnUtB(VvO)L U │B│ = | 1 ^4 │B│ &fs/snapshots/format.h&: 129_:_89b:u inote: lexpanded from macro 'x't │B│ in_pop c129o | u#ndte(fvi)n e< =x (1n8,) ;v │B│ ) | s ^t │B│ atic_assert(__builtin_popcount(vfs/snapshots/format.h): 131>:2=: 1warning: 4'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ &fs/snapshots/format.h&: 40_:2_:b unote: iexpanded from macro 'BCH_SUBVOLUME_STATES'l │B│ ti n40_ | pxo(pucnoliunnkte(dv, ) 0= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 18 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 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│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | stat ^ic │B│ _assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 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:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from c_src/eytzinger_test.c:31: │B│ In file included from c_src/libbcachefs.h:7: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_In file included from assfs/alloc/accounting.ce:r3t: │B│ (In file included from _fs/bcachefs.h_:b66u: │B│ iIn file included from lfs/bcachefs_format.ht:i830: │B│ nfs/snapshots/format.h_:p121o:p96c:o uwarning: n'_Static_assert' with no message is a C23 extension [-Wc23-extensions]t │B│ (v) >= 14 && __builtin_ p121o | psctoautnitc(_va)s sfs/snapshots/format.h=: 1101:4)2;: │B│ note: | expanded from macro 'BCH_SNAPSHOT_STATES' ^ │B│ │B│ | , ""110 │B│ | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >fs/snapshots/format.h= :11224:96 :& &warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]_ │B│ _builtin_ p122o | psctoautinct_(avs)s e:=2 :1 4note: )expanded from macro 'BCH_SNAPSHOT_STATES'; │B│ │B│ | ^111 │B│ | | x , ""( │B│ no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, fs/snapshots/format.hv:)123 :s96t:a twarning: i'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ c_assert (123_ | _sbtuaitlitci_nas_speorptc(o_u_nbtu(ilvt)i n>_=p o1p4c o&u&n t_(_SbNuAiPlStHiOnT__pSToApTcEo_ulnitve( v ) < = 1 8^) ;S │B│ N A| PS ^H │B│ OT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | xfs/snapshots/format.h(:d124e:96l:e warning: t'_Static_assert' with no message is a C23 extension [-Wc23-extensions]e │B│ d, 0x 7124 | csdta4tai2c_2a5s)se │B│ r t| ( ^__ │B│ bufs/snapshots/format.hi:lt129i:n89_:p opnote: cexpanded from macro 'x'o │B│ unt(SNAP SH129O | T#_SdTeAfTEi_nweil l_xd(elne,t e v^) SNsAtPaSHtOiTc_S_TaAsTEs_enro_tk(e_ys_)b u i l t>i=n _14p)o;p │B│ c o| u ^ │B│ n t| ( , ""v │B│ ) >= 14 && __builtin_popcounfs/snapshots/format.ht:(125v:96): H=_ S14U)B;V │B│ O| L ^U │B│ M | E , ""_ │B│ STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ fs/snapshots/format.h:126 :9639: | warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]x │B│ (live, 126 | s t0axt4ica_da5ss4e4r7t(e_)_ b\u │B│ i l| t ^i │B│ n_fs/snapshots/format.hp:o129p:co89u:n tnote: (expanded from macro 'x'S │B│ NAPSHOT_ S129T | A#TdEe_fnion_kee yxs( n , v )^ sStNaAtPiScH_OaTs_sSeTrAtT(E___dbeulieltteidn)_ p o p c>o=u n14t)(;v │B│ )| ^> │B│ = | 1 , ""4 │B│ && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130fs/snapshots/format.h | :B131C:H2_S:N Awarning: PS'_Static_assert' with no message is a C23 extension [-Wc23-extensions]H │B│ OT_fs/snapshots/format.hS:T40A:TE2S:( ) │B│ note: expanded from macro 'BCH_SUBVOLUME_STATES'| │B│ ^ │B│ fs/snapshots/format.h40: | 109: 2x:( note: uexpanded from macro 'BCH_SNAPSHOT_STATES'n │B│ lin k109 | e dx,(l i v0e,x 2 d 03x57857ec84f7a)2 )\ │B│ \ │B│ | | ^ ^ │B│ │B│ fs/snapshots/format.hfs/snapshots/format.h::129129::89:89 :note: expanded from macro 'x' │B│ note: expanded from macro 'x' │B│ 129 | #de f129i | ne# dxe(nf,i nv)e sxta(tni,c_ avs)se rstt(a__tbiuci_latisns_eproptc(o_u_nbt(uvi)l t>=i n_14 &&p _o_pbuciolutinnt_(pvo)pc o>u=n t(1v4) <&=& 18_)_;b │B│ u| i ^l │B│ tin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x33fs/snapshots/format.h1:6a1318:d22:) warning: \'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ │B│ | ^fs/snapshots/format.h │B│ :41fs/snapshots/format.h::2129:: 89note: : expanded from macro 'BCH_SUBVOLUME_STATES'note: │B│ expanded from macro 'x' │B│ 41 | x (129 | d#edleeftineed ,x( n , 0vx)3 cs6tabt2icd_4ascs)e │B│ rt (| _ ^_b │B│ uifs/snapshots/format.hlt:i129n:_p89o:p conote: uexpanded from macro 'x'nt │B│ (v) >= 1 4 129& | &# d__ebfuiilntei nx_p(onp,co uvn)t( vs)t a= 14 && __builtin_fs/snapshots/format.hp:o130:p2c:o uwarning: n'_Static_assert' with no message is a C23 extension [-Wc23-extensions]t │B│ (fs/snapshots/format.hv:)111 :<2:= note: 1expanded from macro 'BCH_SNAPSHOT_STATES'8 │B│ ); │B│ 111| | ^ │B│ x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #deffs/snapshots/format.hi:ne134 :x92(:n ,warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]v │B│ ) static _134a | sssetratt(i_c__bausisletritn(__p_obpuciolutnitn(_vp)o p>c=o u1n4t (&S&U B_V_ObLuUiMlEt_iSnT_ApToEp_cloiuvnet ( v ) <^= S1U8B)V;O │B│ L U| M ^E │B│ _STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ fs/snapshots/format.h| : ^ │B│ 135:fs/snapshots/format.h92:129:: 89warning: : '_Static_assert' with no message is a C23 extension [-Wc23-extensions]note: │B│ expanded from macro 'x' │B│ 129 | #135de | fsintea tx(inc,_ va)s ssteartti(c__a_sbseuritl(t__ibnu_ilptoipnc_pooupncotu(nSt(UvB)V >O=L U14M E&_&S T__AbTuEi_ltliinv_peo p c ou n t^(v )S U<=B V1O8)L;U │B│ M | E ^_ │B│ STATE_deleted) >= 14); │B│ | ^ │B│ | , ""fs/snapshots/format.h │B│ :131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39fs/snapshots/format.h:2::136 :note: 92expanded from macro 'BCH_SUBVOLUME_STATES' │B│ : warning: 39'_Static_assert' with no message is a C23 extension [-Wc23-extensions] | │B│ x(live, 0136x | 4satd5a4t4i7ce_) a\s │B│ s | e ^r │B│ tfs/snapshots/format.h(:_129:_89b:u note: iexpanded from macro 'x'l │B│ tin_ p129o | p#dceofuinnte (xS(Un,B VvO)L sUtMaEti_cS_TaAssTeEr_tu(_n_lbiuinlkteidn _^p opScUoBuVnOtL(UvM)E _>=S T1A4 T&E&_ d__eblueitletidn)_ p op>c=o un1t4()v); │B│ < = | 1 ^8 │B│ ); │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:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ fs/snapshots/format.h: 14340: | 2x:( unwarning: l'_Static_assert' with no message is a C23 extension [-Wc23-extensions]i │B│ nked, 143 | 0 x2BdC3H5_8eS8NfA)P \S │B│ H O| T ^ │B│ _Sfs/snapshots/format.hT:129A:T89E:S note: (expanded from macro 'x') │B│ │B│ | ^ │B│ 129 | fs/snapshots/format.h#:de109f:i2n:e xnote: (expanded from macro 'BCH_SNAPSHOT_STATES'n │B│ , v) 109s | ta txi(cl_aisvsee,rt ( _ _b0uxi7l5ti7nc_4p7opac2o)u n\t │B│ ( v| ) ^ > │B│ = fs/snapshots/format.h14: 140&:&70 :_ _bnote: uexpanded from macro 'x'i │B│ ltin_pop c140ou | n ts(vt)a tx=(d e1l4e)t;ed , \ │B│ 0x 3| c ^6b │B│ 2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_asserfs/snapshots/format.ht:(143_:_2b:u ilwarning: t'_Static_assert' with no message is a C23 extension [-Wc23-extensions]i │B│ n_fs/snapshots/format.hpo:p109c:o2un:t (note: v)expanded from macro 'BCH_SNAPSHOT_STATES' │B│ >= 1 4109 & | & x__(bluiivltei,n _ po p0cxou7n5t7(vc)4 7i=v e1 4 ) ; ^\ │B│ S UB| V ^OL │B│ UME_STATE_unlinked) >= 14); │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│ 135:fs/snapshots/format.h92:: 109warning: :'_Static_assert' with no message is a C23 extension [-Wc23-extensions]2 │B│ : note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 135 | s109ta | t ixc_(alsisveer,t( _ _ bu0ixl7ti5n7_pco4p7coau2n)t( S\U │B│ BV O| L ^UM │B│ E_fs/snapshots/format.hS:TA142T:E70_l:i vnote: e expanded from macro 'x' │B│ ^ SU BV142O | L UMsEt_aSTtAiTcE__daeslesteerd)t ( _>=_ b1u4)i;l │B│ t | i ^n │B│ _ | p , ""o │B│ pcount(v ^ SUBVOLUME_STfs/snapshots/format.hA:136T:E92:_ dwarning: e'_Static_assert' with no message is a C23 extension [-Wc23-extensions]l │B│ eted) 136 >= 14); │B│ | ^ │B│ | staticfs/snapshots/format.h_a:s143s:e2r:t (warning: _'_Static_assert' with no message is a C23 extension [-Wc23-extensions]_ │B│ buifs/snapshots/format.hl:t110i:n_2p:o pnote: coexpanded from macro 'BCH_SNAPSHOT_STATES'u │B│ nt(S U110B | VO LxU(MwE_iSlTlAT_Ed_eulnleitnek,ed ^0 xSU3B3V1OL6UaM8E_dS2T)AT E\_ │B│ de l| e ^t │B│ ed)fs/snapshots/format.h : 140>=: 701:4 );note: │B│ expanded from macro 'x' │B│ | ^ │B│ | , "" │B│ 140 | static_assert(__builtin_popcountfs/snapshots/format.h(:v143 :2^: Swarning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]U │B│ BV O143L | U MBCEH__SSTNAAPTSEH_OTl_iSvTeAT)E S ( ) │B│ | > ^= │B│ fs/snapshots/format.h1:4109):2;: 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│ 140 | stfs/snapshots/format.hat:i143c:_2a:s sewarning: r'_Static_assert' with no message is a C23 extension [-Wc23-extensions]t │B│ (_fs/snapshots/format.h_:bu110i:l2ti:n _note: pexpanded from macro 'BCH_SNAPSHOT_STATES'o │B│ pcou n110t | ( vx (^ wSiUlBlV_OdLUeMlEe_StTeAT,E _ l0ixv3e3)1 6 a 8 d 2>)= 1\4) │B│ ; | \ ^ │B│ │B│ | fs/snapshots/format.h ^ │B│ :141:70: note: expanded from macro 'x' │B│ 141 | sfs/snapshots/format.ht:a143t:2i:c _warning: a'_Static_assert' with no message is a C23 extension [-Wc23-extensions]s │B│ sfs/snapshots/format.he:r109:t2(:_ note: _expanded from macro 'BCH_SNAPSHOT_STATES'b │B│ ui l109 | t ixn(_lipvoep,c o u0nxt7(57vc 4^7a 2S)U \B │B│ V O| L ^U │B│ MEfs/snapshots/format.h_:S141T:A70T:E _note: uexpanded from macro 'x'n │B│ linked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(wi ll141_ | dsetlaettiec,_ a s0x3316a8d2) \ │B│ | s ^e │B│ rtfs/snapshots/format.h(:_142_:b70u:il tnote: iexpanded from macro 'x'n │B│ _popcou nt142( | v s^t aSUtBiVcO_LUaMsEs_SeTrAtTE(__u_nlbiunikledt)i n>=_ p14o)p;c o \u │B│ n t| ^( │B│ v ^ SUBVOLUME_STATE_deleted) >=fs/snapshots/format.h :11434:)2;: │B│ warning: | '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ ^fs/snapshots/format.h │B│ :109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c4fs/snapshots/format.h7:a2143): 2\ │B│ : | warning: ^ │B│ '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:fs/snapshots/format.h142::70111:: note: 2expanded from macro 'x': │B│ note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 142 | s111t | at ixc(_naos_skeeryts(,__ b u0ixlt3i7n_2pbo5pac0o1u)n t\( │B│ v ^| ^S │B│ UBfs/snapshots/format.hVO:L140U:ME70_:S TAnote: Texpanded from macro 'x'E │B│ _deleted )140 | > = s1t4)a;t │B│ i | c ^_ │B│ assert(__builtinfs/snapshots/format.h_:143p:o2p: cwarning: o'_Static_assert' with no message is a C23 extension [-Wc23-extensions]u │B│ nfs/snapshots/format.ht:(110:v2 :^ note: expanded from macro 'BCH_SNAPSHOT_STATES'S │B│ UB V110O | LxU(MwiEl_lS_dTeAlTetEe_,l i0vxe3)3 16 a 8 d 2>) =\ │B│ 1 | 4 ^) │B│ ;fs/snapshots/format.h : 140\: │B│ 70: | note: ^expanded from macro 'x' │B│ │B│ 140 | static_assert(__builtin_popcount(v ^ Sfs/snapshots/format.hU:BV143O:L2U:M E_warning: S'_Static_assert' with no message is a C23 extension [-Wc23-extensions]T │B│ ATEfs/snapshots/format.h_:l111i:v2e): note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ >= 11114) | ; x (\ │B│ n o| _ ^ │B│ keys, 0x372b5a01) \ │B│ | ^fs/snapshots/format.h │B│ :143fs/snapshots/format.h:2::141 :warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]70 │B│ : fs/snapshots/format.h:note: 110expanded from macro 'x': │B│ 2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 141110 | | xs(wtialtl_idce_leatses, e r0tx3(3_1_6ab8udi2)l t\i │B│ n| _ ^ │B│ pofs/snapshots/format.h:p141c:o70u:n tnote: (expanded from macro 'x' │B│ v ^ SU B141V | O LsUtMaEt_iScT_AaTsEs_eurntl(i_n_kbeudil)t i>n=_ p1o4p)c;o u n\t │B│ ( v| ^ ^ │B│ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keysfs/snapshots/format.h,: 143 :02x:3 warning: 7'_Static_assert' with no message is a C23 extension [-Wc23-extensions]2 │B│ b5fs/snapshots/format.ha:01101:)2 :\ │B│ note: expanded from macro 'BCH_SNAPSHOT_STATES'| │B│ ^ │B│ fs/snapshots/format.h110: | 142 x:(70w:i lnote: lexpanded from macro 'x'_ │B│ delete ,142 | 0sxt33a1t6iac8_da2s)s e\ │B│ r t| ( ^_ │B│ _bfs/snapshots/format.hu:i142:l70t:i nnote: _expanded from macro 'x' │B│ popcou n142t | ( vs t^at iScU_BaVsOsLeUrMtE(__S_TbAuTiEl_tdienl_eptoepdco)u n t>(=v 1^4 )S;U │B│ B V| O ^L │B│ UME_STATE_deleted) >= 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:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0fs/snapshots/format.hx:7143:c2d:4 warning: a'_Static_assert' with no message is a C23 extension [-Wc23-extensions]2 │B│ 25fs/snapshots/format.h): │B│ 111: 2| : ^note: │B│ expanded from macro 'BCH_SNAPSHOT_STATES' │B│ fs/snapshots/format.h: 140111: | 70 :x (nnote: oexpanded from macro 'x'_ │B│ keys, 0 x1403 | 72 bs5taa0t1)i c\_ │B│ a s| ^s │B│ erfs/snapshots/format.ht:(140:_70_:b note: uexpanded from macro 'x'i │B│ ltin _140p | osptcaotiucn_ta(svs er^t( __SbUuiBlVtOiLnU_pMopEc_oSuTnAtT(Ev _^l SiUBvVOeL)U M E_ S T AT>E=_ li1v4e)); \>= │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:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinfs/snapshots/format.hk:e143d:)2 :> =warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]1 │B│ 4); \ │B│ | ^ │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x37fs/snapshots/format.h2:b1435:a20:1 )warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]\ │B│ │B│ fs/snapshots/format.h| : ^112 │B│ :2fs/snapshots/format.h::141 :note: 70expanded from macro 'BCH_SNAPSHOT_STATES': │B│ note: expanded from macro 'x' │B│ 112 | x( d141e | l estteatdi,c _ a0sxs7ecrtd(4__abu2i2lt5i)n │B│ _ po| p ^c │B│ oufs/snapshots/format.hnt:(142v: 70^ :S UBnote: VOexpanded from macro 'x'L │B│ UME_STA TE142_ | u nslitnaketdi)c _>a= s1s4e)r;t ( _\ │B│ _ b| u ^ │B│ iltin_popcount(v ^ SUBVOLUME_STATE_deletefs/snapshots/format.hd:)143 :2 :> =warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]1 │B│ 4fs/snapshots/format.h):;111 │B│ : 2| : ^note: │B│ expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from c_src/rust_shims.c:8: │B│ In file included from c_src/libbcachefs.h:7: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | stIn file included from atic_src/libbcachefs.cc_:a5ss: │B│ eIn file included from rc_src/libbcachefs.ht:(7_: │B│ _In file included from bfs/bcachefs.hu:i66l: │B│ tIn file included from ifs/bcachefs_format.hn:_830p: │B│ opcfs/snapshots/format.hount:(121v: 96^: SUwarning: BV'_Static_assert' with no message is a C23 extension [-Wc23-extensions]O │B│ LUME_STATE_deleted) >= 14); │B│ | ^ │B│ 121 | static_assert(__builtin_popcountfs/snapshots/format.h(:S143N:A2P:S Hwarning: O'_Static_assert' with no message is a C23 extension [-Wc23-extensions]T │B│ _Sfs/snapshots/format.hT:110A:T2E:_ lnote: iexpanded from macro 'BCH_SNAPSHOT_STATES'v │B│ e 110 | x ( w^i llSN_AdPeSlHeOtTe_,S T A0TxE3_3w1i6lal8_dd2e) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ lfs/snapshots/format.h:e142t:e70): note: >expanded from macro 'x'= │B│ 14); │B│ 142| | ^ │B│ s t| at , ""i │B│ c_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked)fs/snapshots/format.h :>=122 :196:4 ); warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]\ │B│ │B│ | ^ │B│ 122 | static_assert(fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(_n_ob_ukielytsi,n _ pop0xc3o7u2ntb5a01) \ │B│ | ^( │B│ Sfs/snapshots/format.hN:A142P:S70H:O Tnote: _expanded from macro 'x'S │B│ TATE_l i142v | e s t a t i c _ a^s sSeNrAtP(S_H_ObuTi_ltin_popcount(v ^ SUBVOLSUTAMETE_n_So_TATkE_deleted) >= 14); │B│ | ^ │B│ eysfs/snapshots/format.h): 143 : 2 : >warning: ='_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 14fs/snapshots/format.h):;112 │B│ : 2| : ^ │B│ note: expanded from macro 'BCH_SNAPSHOT_STATES'| │B│ 112 | x(delet , ""e │B│ d, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); fs/snapshots/format.h\: │B│ 123 :| 96 ^ │B│ : warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builfs/snapshots/format.ht:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtiinn__ppoopcpocuonutn(tv( S^N ASPUSBHVOOTL_USMTEA_TSET_AlTiEv_eu n l i n k e d^) >= 14); \ │B│ | ^ │B│ SNAfs/snapshots/format.hP:S143H:O2T:_ Swarning: T'_Static_assert' with no message is a C23 extension [-Wc23-extensions]A │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_asTseEr_td(e_l_builtin_popcount(v ^ SUBVOLUME_STATE_etedde)le te d ) > = >1=4 1)4;); │B│ │B│ | | ^ ^ │B│ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ 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/tools-util.c:21: │B│ In file included from c_src/libbcachefs.h:7: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from c_src/crypto.c:20: │B│ In file included from fs/data/checksum.h:5: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ In file included from c_src/ida.c:19: │B│ In file included from fs/bcachefs.h:90 : │B│ 408fs/btree/types.h | s:408t:a49t:i cwarning: _'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ assert(BTREE _408I | TsEtaRt_iFc_LaAsGse_rBtI(TB_TcRoEmEm_iItTEtRe_dFL A= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ 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/alloc/check_data.o │B│ In file included from fs/alloc/backpointers.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/alloc/discard.o │B│ In file included from fs/alloc/buckets.c:8: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/alloc/check.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/alloc/check_data.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/alloc/disk_groups.o │B│ In file included from fs/alloc/discard.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/alloc/disk_groups.c:60: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/alloc/background.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/alloc/buckets.c:8: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/alloc/backpointers.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/alloc/check.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/alloc/check_data.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/alloc/discard.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/alloc/foreground.o │B│ In file included from fs/alloc/disk_groups.c:60: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/alloc/foreground.c:21: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/alloc/lru.o │B│ 29 warnings generated. │B│ 29 warnings generated. │B│ [CC] build/fs/alloc/replicas.o │B│ [CC] build/fs/btree/bkey.o │B│ 29 warnings generated. │B│ [CC] build/fs/btree/bkey_methods.o │B│ 29 warnings generated. │B│ [CC] build/fs/btree/bset.o │B│ In file included from fs/alloc/lru.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/alloc/replicas.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/bkey.c:5: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/bkey_methods.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ In file included from fs/btree/bset.c:87: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/btree/cache.o │B│ In file included from fs/alloc/foreground.c:21: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/btree/check.o │B│ In file included from fs/btree/cache.c:86: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 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/alloc/lru.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/check.c:7: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/alloc/replicas.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/bkey.c:5: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ fs/alloc/lru.c:160:18: warning: result of comparison of constant 8192 with expression of type 'u8' (aka 'unsigned char') is always true [-Wtautological-constant-out-of-range-compare] │B│ 160 | if (ca->dev_idx < BCH_LRU_READ_MAX) { │B│ | ~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ │B│ In file included from fs/btree/bkey_methods.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/bset.c:87: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ fs/alloc/replicas.c:30:24: warning: unused function 'cpu_replicas_entry_bytes' [-Wunused-function] │B│ 30 | static inline unsigned cpu_replicas_entry_bytes(struct bch_replicas_entry_cpu *e) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~ │B│ 30 warnings generated. │B│ In file included from fs/btree/cache.c:86: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/btree/commit.o │B│ 29 warnings generated. │B│ [CC] build/fs/btree/init.o │B│ In file included from fs/btree/commit.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/check.c:7: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/btree/interior.o │B│ In file included from fs/btree/init.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ 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/iter.o │B│ In file included from fs/btree/interior.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/iter.c:141: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/btree/journal_overlay.o │B│ 30 warnings generated. │B│ [CC] build/fs/btree/key_cache.o │B│ In file included from fs/btree/commit.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/init.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/journal_overlay.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/key_cache.c:14: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/interior.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/btree/locking.o │B│ fs/btree/commit.c:390:20: warning: unused function 'btree_insert_entry_checks' [-Wunused-function] │B│ 390 | static inline void btree_insert_entry_checks(struct btree_trans *trans, │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from fs/btree/iter.c:141: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/btree/node_scan.o │B│ In file included from fs/btree/locking.c:101: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ In file included from fs/btree/node_scan.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/btree/read.o │B│ In file included from fs/btree/key_cache.c:14: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/journal_overlay.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/read.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/locking.c:101: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 30 warnings generated. │B│ [CC] build/fs/btree/sort.o │B│ In file included from fs/btree/node_scan.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/read.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/sort.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/btree/update.o │B│ 29 warnings generated. │B│ [CC] build/fs/btree/write.o │B│ In file included from fs/btree/update.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/btree/write_buffer.o │B│ 29 warnings generated. │B│ [CC] build/fs/data/checksum.o │B│ In file included from fs/btree/write.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/write_buffer.c:12: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/sort.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/checksum.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/data/compress.o │B│ 29 warnings generated. │B│ [CC] build/fs/data/copygc.o │B│ In file included from fs/btree/update.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/compress.c:30: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/write.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/copygc.c:30: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live In file included from fs/btree/write_buffer.c : 12^ : │B│ SIn file included from Nfs/bcachefs.hA:P90S: │B│ HOfs/btree/types.hT_:S408T:A49T:E _wwarning: i'_Static_assert' with no message is a C23 extension [-Wc23-extensions]l │B│ l_delete) >= 4081 | 4s)t;a │B│ t i| c ^_ │B│ a s| s , ""e │B│ rt(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/data/ec/create.o │B│ In file included from fs/data/checksum.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ fs/btree/write_buffer.c:1303:2: warning: label followed by a declaration is a C23 extension [-Wc23-extensions] │B│ 1303 | gfp_t gfp = pb->wb == &wb->flushing ? WB_RESIZE_GFP : GFP_KERNEL; │B│ | ^ │B│ fs/btree/write_buffer.c:68:20: warning: unused function '__wb_key_ref_cmp' [-Wunused-function] │B│ 68 | static inline bool __wb_key_ref_cmp(const struct wb_key_ref *l, const struct wb_key_ref *r) │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from fs/data/ec/create.c:48: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/data/ec/init.o │B│ 29 warnings generated. │B│ [CC] build/fs/data/ec/io.o │B│ In file included from fs/data/compress.c:30: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/ec/init.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ 29 warnings generated. │B│ [CC] build/fs/data/ec/trigger.o │B│ In file included from fs/data/ec/io.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/copygc.c:30: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/data/extent_update.o │B│ In file included from fs/data/ec/trigger.c:5: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/data/extents.o │B│ 31 warnings generated. │B│ [CC] build/fs/data/extents_sb.o │B│ In file included from fs/data/extent_update.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/ec/create.c:48: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/ec/init.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/extents_sb.c:8: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/extents.c:9: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/ec/io.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/ec/trigger.c:5: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/extent_update.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ In file included from fs/data/extents_sb.c:8: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/data/io_misc.o │B│ In file included from fs/data/extents.c:9: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/data/keylist.o │B│ 29 warnings generated. │B│ [CC] build/fs/data/migrate.o │B│ 29 warnings generated. │B│ [CC] build/fs/data/move.o │B│ In file included from fs/data/io_misc.c:6: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/data/nocow_locking.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│ In file included from fs/data/keylist.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ In file included from fs/data/migrate.c:6: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/move.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ [CC] build/fs/data/read.o │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ 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:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/read.c:25: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/io_misc.c:6: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/move.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/keylist.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/migrate.c:6: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/data/reconcile/check.o │B│ In file included from fs/data/nocow_locking.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/read.c:25: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/data/reconcile/trigger.o │B│ In file included from fs/data/reconcile/check.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/data/reconcile/work.o │B│ 29 warnings generated. │B│ [CC] build/fs/data/reflink.o │B│ In file included from fs/data/reconcile/trigger.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/reconcile/work.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 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:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 30 warnings generated. │B│ 29 warnings generated. │B│ [CC] build/fs/data/write.o │B│ [CC] build/fs/debug/async_objs.o │B│ In file included from fs/data/reconcile/check.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/update.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/write.c:712: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/debug/async_objs.c:7: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/reconcile/trigger.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/reflink.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/reconcile/work.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/debug/debug.o │B│ In file included from fs/data/update.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/debug/sysfs.o │B│ In file included from fs/debug/debug.c:9: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/write.c:712fs/snapshots/format.h: │B│ :In file included from 122fs/bcachefs.h::9690:: │B│ warning: fs/btree/types.h'_Static_assert' with no message is a C23 extension [-Wc23-extensions]: │B│ 408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_ass e408r | ts(t_a_tbiuci_latsisne_proptc(oBuTnRtE(ES_NIATPESRH_OFTL_ASGT_ABTIET__lciovmem i t t e d < ^3 2S)N;A │B│ P S| H ^O │B│ T _| S , ""T │B│ ATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/debug/async_objs.c:7: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/debug/trace.o │B│ In file included from fs/debug/sysfs.c:9: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/debug/trace.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/errcode.o │B│ 29 warnings generated. │B│ [CC] build/fs/fs/acl.o │B│ In file included from fs/debug/debug.c:9: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/errcode.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/fs/acl.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ 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:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/debug/trace.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/fs/check.o │B│ In file included from fs/errcode.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/fs/check_dir_structure.o │B│ In file included from fs/fs/acl.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/fs/check_extents.o │B│ 29 warnings generated. │B│ [CC] build/fs/fs/check_nlinks.o │B│ In file included from fs/fs/check.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/fs/check_dir_structure.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/fs/dirent.o │B│ In file included from fs/fs/check_extents.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/fs/check_nlinks.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ In file included from fs/fs/dirent.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ [CC] build/fs/fs/inode.o │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ 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/inode.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ In file included from fs/fs/check_dir_structure.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/fs/namei.o │B│ In file included from fs/fs/logged_ops.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/fs/check_extents.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/fs/check.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/fs/namei.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/fs/dirent.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/fs/check_nlinks.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/fs/quota.o │B│ In file included from fs/fs/inode.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/fs/logged_ops.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/fs/quota.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/fs/str_hash.o │B│ In file included from fs/fs/namei.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/fs/xattr.o │B│ 29 warnings generated. │B│ [CC] build/fs/init/chardev.o │B│ fs/fs/namei.c:571:20: warning: unused function 'prt_str_reversed' [-Wunused-function] │B│ 571 | static inline void prt_str_reversed(struct printbuf *out, const char *s) │B│ | ^~~~~~~~~~~~~~~~ │B│ [CC] build/fs/init/damage.o │B│ In file included from fs/fs/str_hash.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/fs/xattr.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/init/dev.o │B│ In file included from fs/fs/quota.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/init/damage.c:9: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ 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/dev.c:205: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/init/error.o │B│ 30 warnings generated. │B│ [CC] build/fs/init/fs.o │B│ In file included from fs/init/error.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/init/fs.c:10: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/fs/str_hash.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/fs/xattr.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/init/dev.c:205: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/init/damage.c:9: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/init/passes.o │B│ In file included from fs/init/fs.c:10: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/init/progress.o │B│ In file included from fs/init/passes.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ 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/init/error.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/init/recovery.o │B│ 29 warnings generated. │B│ [CC] build/fs/journal/init.o │B│ In file included from fs/init/progress.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/journal/journal.o │B│ In file included from fs/init/recovery.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/journal/init.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/journal/journal.c:8: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/journal/read.o │B│ In file included from fs/init/passes.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/init/progress.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/journal/read.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ 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/reclaim.o │B│ In file included from fs/journal/init.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/init/recovery.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/journal/journal.c:8: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ In file included from fs/journal/reclaim.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/journal/sb.o │B│ 29 warnings generated. │B│ [CC] build/fs/journal/seq_blacklist.o │B│ In file included from fs/journal/read.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/journal/sb.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ In file included from fs/journal/seq_blacklist.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | stati c_136as | ssetrta(t_i_bcu_ialstisne_rpto(p_c_obuunitl(tSiNAnP_SpHoOpT_ScToATuEn_tl(ivSeU B V O L U M^E S_NSATPASTHOET__uSnTAlTiEn_kwieldl _^de lSeUtBe)V O>L=U 1M4E);_ │B│ S T| A ^T │B│ E | _ , ""d │B│ eleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_pofs/snapshots/format.hpc:o143un:t2(:S NAwarning: P'_Static_assert' with no message is a C23 extension [-Wc23-extensions]SH │B│ OT_S T143A | TE _BlCivHe_ S N A P S H^O TSN_ASPTSHAOTTE_SST(A)TE │B│ _ n| o_ ^k │B│ eysfs/snapshots/format.h): 109 : 2 :> =note: 1expanded from macro 'BCH_SNAPSHOT_STATES'4 │B│ ); │B│ | 109 ^ | │B│ | x , ""( │B│ live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.hfs/snapshots/format.h::123140::9670:: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]note: │B│ expanded from macro 'x' │B│ 123 | st140a | ti cs_tasasteirtc(__a_sbusielrtitn(__p_obpcuoiulntt(iSNnA_PpSHoOpTc_SoTuAnTEt_(lviv e^ S U B V O^L SUNMAEP_SHSOTTA_STTEAT_El_idevlee)te d ) > = > =1 414));; │B│ | \ ^ │B│ │B│ | | , "" ^ │B│ │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | staticfs/snapshots/format.h_:as143s:e2r:t( _warning: _'_Static_assert' with no message is a C23 extension [-Wc23-extensions]b │B│ uilfs/snapshots/format.ht:i109n_:p2o:p cnote: ouexpanded from macro 'BCH_SNAPSHOT_STATES'n │B│ t(SN A109P | SH OT_STxAT(El_wiivlel_,d e le t0e ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^fs/snapshots/format.h:125:96 SUB: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__bVuOilLtUiMn_Ep_oSpTcoAuTnEt(_SdNeAlPSeHtOeTd_S)T A TE>_=w il1l4_)d;el │B│ e te| ^^ │B│ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │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: 143126: | 2s:t atwarning: i'_Static_assert' with no message is a C23 extension [-Wc23-extensions]c_ │B│ assfs/snapshots/format.he:r110t:(2__:b unote: iexpanded from macro 'BCH_SNAPSHOT_STATES'lt │B│ in_po p110c | o uxn(t(wSiNlAPlS_HdOeT_lSeTtATeE,_ n o_0kxe3ys3 1 6 a 8 ^d 2S)NA P\S │B│ H O| T ^_S │B│ TAfs/snapshots/format.hT:E140_d:e70l:e tenote: dexpanded from macro 'x') │B│ >= 11404) | ; │B│ s t| a ^ │B│ t ic_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^| │B│ , "" │B│ fs/snapshots/format.h:143:2: fs/snapshots/format.hwarning: :'_Static_assert' with no message is a C23 extension [-Wc23-extensions]130 │B│ :2:fs/snapshots/format.h :warning: 110'_Static_assert' with no message is a C23 extension [-Wc23-extensions]: │B│ 2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | 130 | x B(CwHi_SlNlA_PSdHeOlT_eStTeAT,E S ()0 │B│ x | 3 ^3 │B│ 16fs/snapshots/format.ha:8109d:22): note: \expanded from macro 'BCH_SNAPSHOT_STATES' │B│ │B│ | ^ │B│ 109fs/snapshots/format.h | : 141x(:l70i:v enote: ,expanded from macro 'x' │B│ 0x75 7141c4 | 7 as2t)a t\ │B│ i c| _ ^a │B│ ssfs/snapshots/format.he:r129t:(89:_ _note: bexpanded from macro 'x'u │B│ iltin_ p129o | p#cdoeufnitn(ev x(^n ,S UvB)V OsLtUaMtEi_cS_TaAsTsEer_tu(n_l_biunikletidn)_ p>op=c o1u4nt)(;v) >\= │B│ 1| 4 ^& │B│ & __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │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 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static _129a | s#sdeefritn(e_ _xb(nu,i lv)t isnt_aptiocp_caossuenrtt((v_ _b^u iSltUiBnV_OpoLpUcMouEn_tS(TvA) T>E=_ 1l4i v&&e )_ _b u i l ti>n=_ p1o4pc)o;un t (\v │B│ ) <| = ^ 1 │B│ 8); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assertfs/snapshots/format.h(_:_130b:u2i:l twarning: i'_Static_assert' with no message is a C23 extension [-Wc23-extensions]n │B│ _pofs/snapshots/format.hp:c111o:u2n: tnote: (expanded from macro 'BCH_SNAPSHOT_STATES'v │B│ ^ SU B111V | O LxU(MnEo__kSeTyAsT,E _ 0uxn3l7i2bn5kae0d1)) >\= │B│ 1| ^4 │B│ );fs/snapshots/format.h : 129\: │B│ 89 : | note: ^expanded from macro 'x' │B│ │B│ 129 | #define x(n, v) static_assert(__builtin_popcoufs/snapshots/format.hn:t143(v:)2 :> =warning: 1'_Static_assert' with no message is a C23 extension [-Wc23-extensions]4 │B│ &fs/snapshots/format.h&: 111_:_2bu:i lnote: tiexpanded from macro 'BCH_SNAPSHOT_STATES'n │B│ _po p111c | o uxnt((nvo)_ k7=c d144a)2;2 │B│ 5 )| │B│ ^ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__fs/snapshots/format.hb:ui143l:t2i:n _warning: po'_Static_assert' with no message is a C23 extension [-Wc23-extensions]p │B│ cofs/snapshots/format.hun:t112(:v)2 :> =note: 1expanded from macro 'BCH_SNAPSHOT_STATES'4 │B│ && _112_b | u ixl(tidne_lpeoptceodu,n t (0vx) 7:=131 :124:) ;warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ \ │B│ | 131 ^ | │B│ BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live,fs/snapshots/format.h : 1430:x24:ad 5warning: 4'_Static_assert' with no message is a C23 extension [-Wc23-extensions]47 │B│ e)fs/snapshots/format.h :\ │B│ 112 :| 2 ^: │B│ fs/snapshots/format.hnote: :expanded from macro 'BCH_SNAPSHOT_STATES'129 │B│ :89: note: 112expanded from macro 'x' | │B│ x(d e129l | e#tdeefdi,n e x0(xn7,c dv4) as2t2a5ti)c │B│ _ as| s ^e │B│ rtfs/snapshots/format.h(_:_141b:ui70l:t inote: nexpanded from macro 'x'_p │B│ opcount (v141) | >s= t1a4t i&c& __a_sbsuielrtti(n___pboupciolutnit(nv_)p = 14); \ │B│ fs/snapshots/format.h | : ^131 │B│ :2: warning: '_Static_assert' with no message 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 :0143x:22d:3 5warning: 8'_Static_assert' with no message is a C23 extension [-Wc23-extensions]e │B│ 8f)fs/snapshots/format.h :\112 │B│ : 2| : ^ │B│ note: expanded from macro 'BCH_SNAPSHOT_STATES'fs/snapshots/format.h │B│ :129: 89:112 | note: expanded from macro 'x' │B│ x(del e129t | e#dde,f i n0e xx7(cn,d 4va)2 s2t5at)i │B│ c _| as ^s │B│ ertfs/snapshots/format.h(:__142b:u70il:t inote: n_expanded from macro 'x'p │B│ opcount (v142) | >=s t1a4t &i&c ___absusiletritn_(p_o_pbcouuinlt(tvi)n _<=p o1p8c);o │B│ u n| t ^ │B│ (v ^ SUBVOLUME_STATE_deleted) >= 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(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ 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/validate.o │B│ 29 warnings generated. │B│ In file included from fs/journal/validate.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/journal/write.o │B│ In file included from fs/journal/reclaim.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/opts.o │B│ 29 warnings generated. │B│ [CC] build/fs/sb/clean.o │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│ In file included from fs/journal/write.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/journal/seq_blacklist.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/opts.c:6: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/sb/clean.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/journal/sb.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/journal/validate.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/sb/counters.o │B│ 29 warnings generated. │B│ [CC] build/fs/sb/downgrade.o │B│ 29 warnings generated. │B│ [CC] build/fs/sb/errors.o │B│ 32 warnings generated. │B│ In file included from fs/sb/counters.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/sb/io.o │B│ In file included from fs/sb/downgrade.c:8: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: In file included from '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/sb/errors.cfs/snapshots/format.h::3110:: │B│ 2In file included from :fs/bcachefs.h :note: 66expanded from macro 'BCH_SNAPSHOT_STATES': │B│ │B│ In file included from fs/bcachefs_format.h: 830110: │B│ | xfs/snapshots/format.h(:w121i:l96l:_ dewarning: l'_Static_assert' with no message is a C23 extension [-Wc23-extensions]e │B│ te, 0x3316a8d2) \ │B│ | ^ │B│ 121fs/snapshots/format.h | :static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ 140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >fs/snapshots/format.h= :11234:)96;: warning: \'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ │B│ | ^ │B│ 123 | static_assert(__builfs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ tin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 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│ 110 | x(wifs/snapshots/format.hl:l125_:d96e:l ewarning: t'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAe, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= P14S)H;O │B│ T _| S ^TA │B│ TE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPfs/snapshots/format.hS:H143O:T2_:S Twarning: A'_Static_assert' with no message is a C23 extension [-Wc23-extensions]T │B│ E_dfs/snapshots/format.he:l111e:t2e: dnote: )expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111> | = x1(4n)o;_ │B│ k e| y ^s │B│ , | , ""0 │B│ x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAP^S HSOUTB_VSOTLAUTMEES_(S)T │B│ A T| E ^_ │B│ livefs/snapshots/format.h): 109 : 2 : >note: =expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 14) ;109 | \x │B│ ( l| i ^v │B│ e, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #defs/snapshots/format.hf:i143n:e2 :x (warning: n,'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ v)fs/snapshots/format.h :s111t:a2t:i cnote: _expanded from macro 'BCH_SNAPSHOT_STATES'a │B│ ss e111r | t (x_(_nbou_ikletyisn,_ p o0pxc3o7u2nbt5(av0)1 )> =\ │B│ 1 4| ^& │B│ & fs/snapshots/format.h_:_141b:u70i:l tnote: iexpanded from macro 'x'n │B│ _popco u141n | t (svt)a tfs/snapshots/format.h=: 11304:)2;: \warning: │B│ '_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(wifs/snapshots/format.hl:l143_:d2e: lwarning: e'_Static_assert' with no message is a C23 extension [-Wc23-extensions]t │B│ e,fs/snapshots/format.h :111 :02x: 3note: 3expanded from macro 'BCH_SNAPSHOT_STATES'1 │B│ 6a 8111d | 2 x)( n\o │B│ _ k| ey ^s │B│ , 0fs/snapshots/format.hx:31297:289b:5 anote: 0expanded from macro 'x'1 │B│ ) \ │B│ | ^ │B│ 129 | fs/snapshots/format.h#:d142e:f70i:n enote: expanded from macro 'x'x │B│ (n, v )142 | s tsattaitci_ca_sassesretr(t_(__b_ubiulitlitni_np_oppocpocuonutn(tv()v >^= S1U4B V&O&L U_M_Eb_uSiTlAtTiEn__dpeolpectoeudn)t ( v>)= <1=4 )1;8 │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 | stafs/snapshots/format.ht:i130c:_2a:s swarning: e'_Static_assert' with no message is a C23 extension [-Wc23-extensions]r │B│ t(fs/snapshots/format.h_:_111b:u2i:l tnote: iexpanded from macro 'BCH_SNAPSHOT_STATES'n │B│ _po p111c | o uxn(tn(ov_ k^e ySsU,B V O0LxU3M7E2_bS5TaA0T1E)_ l\i │B│ v e| ) ^ │B│ fs/snapshots/format.h : 129>:=89 :1 4note: )expanded from macro 'x'; │B│ \ │B│ | ^129 │B│ | #define x(n, v) static_asserfs/snapshots/format.ht:(143_:_2b:u iwarning: lt'_Static_assert' with no message is a C23 extension [-Wc23-extensions]i │B│ nfs/snapshots/format.h_:p112o:p2c:o unote: nexpanded from macro 'BCH_SNAPSHOT_STATES't │B│ (v )112 | > =x (1d4e l&e&t e_d_,b u i0lxt7icnd_4pao2p2c5o)u │B│ n t| ( ^v │B│ ) fs/snapshots/format.h<:=141 :1708:) ;note: │B│ expanded from macro 'x' │B│ | ^ │B│ 141 | static_assert(__builtin_popcount(v ^ SUBfs/snapshots/format.hV:O130L:U2M:E _warning: S'_Static_assert' with no message is a C23 extension [-Wc23-extensions]T │B│ ATfs/snapshots/format.hE:_112u:n2l:i nnote: kexpanded from macro 'BCH_SNAPSHOT_STATES'e │B│ d) >112= | 1x4()d;e l e\t │B│ e d| , ^ │B│ 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ fs/snapshots/format.h:143:2 :129 | warning: #'_Static_assert' with no message is a C23 extension [-Wc23-extensions]d │B│ effs/snapshots/format.hi:n112e: 2x: (note: nexpanded from macro 'BCH_SNAPSHOT_STATES', │B│ v )112 | sxt(adteliect_ead,s s e0rxt7c(d_4a2_25b)u │B│ i | l ^t │B│ ifs/snapshots/format.hn:_142p:70o:p cnote: oexpanded from macro 'x'u │B│ nt(v )142 | > s=t a1t4ic _&a&s se_r_tb(u_i_lbutiilnt_ipn_oppocpocouunntt((vv) ^< S=U B1VO8L)U;M │B│ E _| ST ^A │B│ TE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ 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:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/opts.c:6: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/journal/write.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/sb/io.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/sb/members.o │B│ 29 warnings generated. │B│ [CC] build/fs/snapshots/check_snapshots.o │B│ In file included from fs/sb/members.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/sb/counters.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/snapshots/check_snapshots.c:27: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/sb/downgrade.c:8: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/sb/errors.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/sb/io.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │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│ [CC] build/fs/snapshots/delete.o │B│ 29 warnings generated. │B│ [CC] build/fs/snapshots/snapshot.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│ :61:1: note: expanded from here │B│ 61 | 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│ :63:1: note: expanded from here │B│ 63 | class_darray_sb_offset_err_constructor │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 30 warnings generated. │B│ [CC] build/fs/snapshots/subvolume.o │B│ 29 warnings generated. │B│ [CC] build/fs/util/clock.o │B│ In file included from fs/snapshots/delete.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ In file included from fs/sb/members.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/util/darray.o │B│ In file included from fs/snapshots/snapshot.c:270: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/snapshots/check_snapshots.c:27: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/snapshots/subvolume.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/util/clock.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/util/enumerated_ref.o │B│ 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/enumerated_ref.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/snapshots/delete.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/snapshots/snapshot.c:270: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 32 warnings generated. │B│ [CC] build/fs/util/eytzinger.o │B│ In file included from fs/snapshots/subvolume.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/util/clock.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/util/fast_list.o │B│ 29 warnings generated. │B│ [CC] build/fs/util/locking.o │B│ In file included from fs/util/fast_list.c:15: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/util/enumerated_ref.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ 29 warnings generated. │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│ In file included from fs/util/locking.c:9: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/util/siphash.o │B│ 29 warnings generated. │B│ [CC] build/fs/util/six.o │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:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/util/six.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/util/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:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/vendor/bio_iov_iter.o │B│ 29 warnings generated. │B│ 29 warnings generated. │B│ [CC] build/fs/vendor/closure.o │B│ [CC] build/fs/vendor/min_heap.o │B│ [CC] build/fs/vfs/buffered.o │B│ [CC] build/fs/vfs/direct.o │B│ [CC] build/fs/vfs/fiemap.o │B│ [CC] build/fs/vfs/fs.o │B│ [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│ In file included from fs/util/six.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/linux/blkdev.o │B│ [CC] build/linux/bio.o │B│ [CC] build/linux/crc64.o │B│ [CC] build/linux/fs.o │B│ [CC] build/linux/fs_parser.o │B│ [CC] build/linux/generic-radix-tree.o │B│ 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/int_sqrt.o │B│ [CC] build/linux/kobject.o │B│ [CC] build/linux/kstrtox.o │B│ 30 warnings generated. │B│ [CC] build/linux/kthread.o │B│ 1 warning generated. │B│ [CC] build/linux/llist.o │B│ 29 warnings generated. │B│ [CC] build/linux/mempool.o │B│ [CC] build/linux/min_heap.o │B│ [CC] build/linux/percpu.o │B│ [CC] build/linux/percpu_register.o │B│ [CC] build/linux/preempt.o │B│ [CC] build/linux/printk.o │B│ [CC] build/linux/ratelimit.o │B│ [CC] build/linux/rhashtable.o │B│ [CC] build/linux/sched.o │B│ [CC] build/linux/semaphore.o │B│ In file included from linux/percpu_register.c:14: │B│ In file included from ./fs/btree/locking.h:13: │B│ In file included from fs/btree/cache.h:5: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/linux/seq_buf.o │B│ [CC] build/linux/shrinker.o │B│ [CC] build/linux/siphash.o │B│ [CC] build/linux/sort.o │B│ [CC] build/linux/stacktrace.o │B│ [CC] build/linux/string.o │B│ [CC] build/linux/string_helpers.o │B│ [CC] build/linux/timer.o │B│ [CC] build/linux/unicode/utf8-core.o │B│ [CC] build/linux/unicode/utf8-norm.o │B│ [CC] build/linux/unicode/utf8data.o │B│ [CC] build/linux/wait.o │B│ [CC] build/linux/workqueue.o │B│ [CC] build/linux/xxhash.o │B│ [CC] build/linux/zstd_compress_module.o │B│ [CC] build/linux/zstd_decompress_module.o │B│ In file included from linux/percpu_register.c:14: │B│ In file included from ./fs/btree/locking.h:13: │B│ In file included from fs/btree/cache.h:5: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/raid/check.o │B│ [CC] build/raid/helper.o │B│ [CC] build/raid/int.o │B│ [CC] build/raid/intz.o │B│ 29 warnings generated. │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 glob v0.3.3 │B│ Compiling bitflags v2.13.0 │B│ Compiling cfg-if v1.0.4 │B│ Compiling prettyplease v0.2.37 │B│ Compiling shlex v2.0.1 │B│ Compiling find-msvc-tools v0.1.9 │B│ Compiling autocfg v1.5.1 │B│ Compiling regex-syntax v0.8.11 │B│ Compiling minimal-lexical v0.2.1 │B│ Compiling clang-sys v1.8.1 │B│ Compiling memchr v2.8.3 │B│ Compiling libloading v0.8.5 │B│ Compiling syn v2.0.118 │B│ Compiling nom v7.1.3 │B│ Compiling cc v1.2.66 │B│ Compiling regex-automata v0.4.14 │B│ Compiling either v1.16.0 │B│ Compiling bindgen v0.72.1 │B│ Compiling rustix v1.1.4 │B│ Compiling itertools v0.12.1 │B│ Compiling cexpr v0.6.0 │B│ Compiling log v0.4.33 │B│ Compiling shlex v1.3.0 │B│ Compiling regex v1.12.4 │B│ Compiling rustc-hash v2.1.2 │B│ Compiling linux-raw-sys v0.12.1 │B│ Compiling smallvec v1.15.2 │B│ Compiling winnow v1.0.3 │B│ Compiling rustversion v1.0.22 │B│ Compiling utf8parse v0.2.2 │B│ Compiling equivalent v1.0.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 getrandom v0.4.3 │B│ Compiling parking_lot_core v0.9.12 │B│ Compiling cfg_aliases v0.2.1 │B│ Compiling heck v0.5.0 │B│ Compiling toml_datetime v1.1.1+spec-1.1.0 │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 serde_core v1.0.228 │B│ Compiling anstyle v1.0.14 │B│ Compiling anstyle-query v1.1.5 │B│ Compiling signal-hook v0.3.18 │B│ Compiling scopeguard v1.2.0 │B│ Compiling paste v1.0.15 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.4.tar.zst/fs/vendor/paste) │B│ Compiling colorchoice v1.0.5 │B│ Compiling is_terminal_polyfill v1.70.2 │B│ Compiling anstream v1.0.0 │B│ Compiling lock_api v0.4.14 │B│ Compiling proc-macro-crate v3.5.0 │B│ Compiling signal-hook-registry v1.4.8 │B│ Compiling terminal_size v0.4.4 │B│ Compiling bcachefs-kernel v0.1.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.4.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 zerocopy v0.8.53 │B│ Compiling ref-cast v1.0.25 │B│ Compiling clap_lex v1.1.0 │B│ Compiling anyhow v1.0.103 │B│ Compiling strsim v0.11.1 │B│ Compiling zmij v1.0.21 │B│ Compiling paste v1.0.15 │B│ Compiling clap_builder v4.6.0 │B│ Compiling parking_lot v0.12.5 │B│ Compiling uuid v1.23.4 │B│ Compiling nibble_vec v0.1.0 │B│ Compiling mio v1.2.1 │B│ Compiling fuser v0.17.0 │B│ Compiling bcachefs-shim-macros v0.1.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.4.tar.zst/bcachefs-shim-macros) │B│ Compiling zeroize_derive v1.5.0 │B│ Compiling ref-cast-impl v1.0.25 │B│ Compiling num_enum_derive v0.7.5 │B│ Compiling zerocopy-derive v0.8.53 │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 bitfield v0.14.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.4.tar.zst/fs/vendor/bitfield) │B│ Compiling serde_json v1.0.150 │B│ Compiling bcachefs-typeinfo-macros v0.1.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.4.tar.zst/fs/typeinfo-macros) │B│ Compiling endian-type v0.1.2 │B│ Compiling litrs v1.0.0 │B│ Compiling serde v1.0.228 │B│ Compiling owo-colors v4.1.0 │B│ Compiling bitflags v2.11.1 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.4.tar.zst/fs/vendor/bitflags) │B│ Compiling document-features v0.2.12 │B│ Compiling radix_trie v0.2.1 │B│ Compiling strum_macros v0.26.4 │B│ Compiling serde_derive v1.0.228 │B│ Compiling signal-hook-mio v0.2.5 │B│ Compiling bcachefs-shim v0.1.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.4.tar.zst/bcachefs-shim) │B│ Compiling bch_bindgen v0.1.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.4.tar.zst/bch_bindgen) │B│ Compiling zeroize v1.9.0 │B│ Compiling num_enum v0.7.5 │B│ Compiling fd-lock v4.0.4 │B│ Compiling page_size v0.6.0 │B│ Compiling fiemap v0.2.0 │B│ Compiling chunked_transfer v1.5.0 │B│ Compiling home v0.5.11 │B│ Compiling bcachefs-tools v1.39.4 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.4.tar.zst) │B│ Compiling iana-time-zone v0.1.65 │B│ Compiling unicode-width v0.2.2 │B│ Compiling itoa v1.0.18 │B│ Compiling unicode-segmentation v1.13.3 │B│ Compiling httpdate v1.0.3 │B│ Compiling bitfield v0.14.0 │B│ Compiling ascii v1.1.0 │B│ Compiling bitflags v1.3.2 │B│ Compiling rustyline v17.0.2 │B│ Compiling tiny_http v0.12.0 │B│ Compiling clap v4.6.1 │B│ Compiling clap_complete v4.5.33 │B│ Compiling chrono v0.4.45 │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: bcachefs-shim@0.1.0: Inherited flag "-fembed-bitcode=all" is not supported by the currently used CC │B│ warning: bch_bindgen@0.1.0: Inherited flag "-fembed-bitcode=all" is not supported by the currently used CC │B│ Finished `release` profile [optimized + debuginfo] target(s) in 2m 24s │ │Install │I│ + set -o errexit │I│ + set -o pipefail │I│ + set -o nounset │I│ + TERM=dumb │I│ + export TERM │I│ + SOURCE_DATE_EPOCH=1788198077 │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.4.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.4.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.4.tar.zst │I│ + cd /mason/build/x86_64/bcachefs-tools-vendored-1.39.4.tar.zst │I│ + echo 'The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.4.tar.zst' │I│ + export 'MAKE_ARGS=PREFIX=/usr ROOT_SBINDIR=/usr/sbin LIBEXECDIR=/usr/lib/bcachefs-tools' │I│ + MAKE_ARGS='PREFIX=/usr ROOT_SBINDIR=/usr/sbin LIBEXECDIR=/usr/lib/bcachefs-tools' │I│ The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.4.tar.zst │I│ + make VERBOSE=1 -j 8 install DESTDIR=/mason/install -j1 PREFIX=/usr ROOT_SBINDIR=/usr/sbin LIBEXECDIR=/usr/lib/bcachefs-tools │I│ warning: bcachefs-shim@0.1.0: Inherited flag "-fembed-bitcode=all" is not supported by the currently used CC │I│ warning: bcachefs-kernel@0.1.0: Inherited flag "-fembed-bitcode=all" is not supported by the currently used CC │I│ warning: bch_bindgen@0.1.0: Inherited flag "-fembed-bitcode=all" is not supported by the currently used CC │I│ Finished `release` profile [optimized + debuginfo] target(s) in 0.09s │I│ [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/fe/2522bb141a7ebf8a5323eeafdab7091619bd63.debug Verifying Verified "b/bcachefs-tools/manifest.x86_64.bin" matches built manifest based on hash match: "4c6c27fe75917a96264f87f51a399dea3eb15058a8d9f0ba0d893ac82a35207d" Packaging Emitted bcachefs-tools-1.39.4-18-1-x86_64.stone Emitted bcachefs-tools-dbginfo-1.39.4-18-1-x86_64.stone Phase Elapsed % │Initialize 2.25s 1.3% │Populate (moss) ││Resolve 0.82s 0.5% ││Fetch 3.23s 1.9% ││Blit 2.48s 1.4% │Fetch 0.04s 0.0% │x86_64 ││Prepare 0.65s 0.4% ││Setup 0.01s 0.0% ││Build 2m38.20s 91.2% ││Install 1.22s 0.7% │Analyze 0.23s 0.1% │Emit 4.38s 2.5% ────────────────────────────────────── Total 2m53.51s 100.0% Build finished successfully at 2026-08-31T19:44:44+02:00