boulder v0.26.8 (Git ref 3d9f9fa58075e01270587296181dc96f7c3fb94a) └─ building bcachefs-tools-1.39.7-21-1 Refreshed repo0 The following package(s) will be installed: acl 2.4.0-6 libssh2 1.11.1-5 attr 2.6.0-7 libstdc++ 16.2.0+git.929cafe1-26 bash 5.3.20-34 libstdc++-devel 16.2.0+git.929cafe1-26 boulder 0.26.8+git.3d9f9fa-168 libstone 0.26.1+git.647000c-8 brotli-libs 1.2.0-11 libtasn1 4.21.0-5 bsdtar 3.8.9-28 libunistring 1.4.2-8 bsdtar-static 3.8.9-28 libunwind 23.1.2-66 bzip2-libs 1.0.8-9 libunwind-devel 23.1.2-66 ca-certificates 20250516-18 liburcu 0.15.7-9 ca-certificates-mozilla 3.130-53 liburcu-devel 0.15.7-9 ca-certificates-utils 20250516-18 libutempter 1.2.1-3 clang 23.1.2-66 libuuid 2.42.4-25 clang-libs 23.1.2-66 libuuid-devel 2.42.4-25 compiler-rt 23.1.2-66 libxcrypt 4.5.2-11 coreutils 0.12.0-40 libxml2 2.15.4-24 cryptsetup-libs 2.8.8-16 linux-headers 7.2.9-66 curl-libs 8.22.0-34 linux-pam-libs 1.7.3-21 cyrus-sasl-libs 2.1.28-7 lld 23.1.2-66 dash 0.5.13.5-20 lld-libs 23.1.2-66 device-mapper-libs 2.03.43-23 llvm 23.1.2-66 diffutils 3.12-7 llvm-libs 23.1.2-66 envsubst 1.0-12 lz4 1.10.0-5 expat 2.8.5-19 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 3.5.4-20 gcc 16.2.0+git.929cafe1-26 mpc 1.4.1-6 gdbm-libs 1.26-8 mpfr 4.2.2-6 git 2.56.0-27 nano 9.2-42 glib2 2.90.0-41 ncurses-base 6.6-20260926-30 glibc 2.44+git.e01330dc-44 ncurses-libs 6.6-20260926-30 glibc-devel 2.44+git.e01330dc-44 nghttp2-libs 1.70.0-17 gmp 6.3.0-7 nghttp3 1.18.0-8 gnu-coreutils-compat 9.12-9 ngtcp2 1.25.0-5 gpm-libs 1.20.7-5 oniguruma 6.9.10-4 grep 3.12-8 openldap 2.6.14-9 helix 25.07.01-8 openmp 23.1.2-66 hwloc-libs 2.15.0-9 openmp-devel 23.1.2-66 iana-etc 20260723-6 openssl-libs 4.0.3-42 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.49-11 keyutils-devel 1.6.3-5 pkgconf 3.0.7-15 krb5-libs 1.22.2-8 polly 23.1.2-66 layout 0.1.0-9 procps 4.0.7-9 less 710-19 readline 8.3.6-11 libaio 0.3.113-4 ripgrep 15.2.0-5 libaio-devel 0.3.113-4 rust 1.99.0-46 libarchive 3.8.9-28 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.4-25 sudo-rs 0.2.15-21 libblkid-devel 2.42.4-25 systemd-libs 261.3-100 libcap-ng 0.9.6-10 systemd-libs-devel 261.3-100 libcom_err 1.47.4-8 systemd-shared 261.3-100 libeconf 0.8.4-8 systemd-sysusers 261.3-100 libeconf-devel 0.8.4-8 systemd-tmpfiles 261.3-100 libedit 20260512-3.1-8 terminfo-foot 1.28.0-7 libfdisk 2.42.4-25 terminfo-ghostty 1.3.1-10 libffi 3.8.0-13 terminfo-kitty 0.49.2-22 libgcc 16.2.0+git.929cafe1-26 terminfo-kmscon 10.0.4-16 libgcc-static 16.2.0+git.929cafe1-26 tpm2-tss 4.2.0-7 libgcrypt 1.12.4-13 util-linux 2.42.4-25 libgit2 1.9.7-12 uutils-coreutils 0.12.0-40 libgomp 16.2.0+git.929cafe1-26 vim 9.2.1152-33 libgpg-error 1.61-12 wayland 1.26.0-10 libidn2 2.3.8-6 xxd 9.2.1152-33 libmount 2.42.4-25 xz 5.8.4-17 libpsl 0.23.3-8 zlib 2.3.3-24 libseccomp 2.6.1-7 zlib-devel 2.3.3-24 libsecret 0.21.8.2-10 zstd 1.5.7-13 libsmartcols 2.42.4-25 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 ca-certificates (cached) Installed ca-certificates-utils (cached) Installed acl (cached) Installed attr (cached) Installed brotli-libs (cached) Installed ca-certificates-mozilla (cached) Installed coreutils (cached) Installed clang (cached) Installed cyrus-sasl-libs (cached) Installed curl-libs (cached) Installed dash (cached) Installed device-mapper-libs (cached) Installed envsubst (cached) Installed expat (cached) Installed cryptsetup-libs (cached) Installed diffutils (cached) Installed file (cached) Installed findutils (cached) Installed bash (cached) Installed gdbm-libs (cached) Installed gawk (cached) Installed bsdtar-static (cached) Installed glib2 (cached) Installed gmp (cached) Installed compiler-rt (cached) Installed gpm-libs (cached) Installed gnu-coreutils-compat (cached) Installed boulder (cached) Installed hwloc-libs (cached) Installed grep (cached) Installed iana-etc (cached) Installed isl (cached) Installed jq (cached) Installed json-c (cached) Installed keyutils (cached) Installed git (cached) Installed keyutils-devel (cached) Installed layout (cached) Installed krb5-libs (cached) Installed libaio (cached) Installed less (cached) Installed libaio-devel (cached) Installed libatomic (cached) Installed libarchive (cached) Installed libb2 (cached) Installed libblkid (cached) Installed libblkid-devel (cached) Installed libcap-ng (cached) Installed libcom_err (cached) Installed libeconf (cached) Installed libedit (cached) Installed libeconf-devel (cached) Installed libfdisk (cached) Installed libffi (cached) Installed libgcc (cached) Installed libgcrypt (cached) Installed libgit2 (cached) Installed libgcc-static (cached) Installed libgomp (cached) Installed libidn2 (cached) Installed libmount (cached) Installed libgpg-error (cached) Installed libpsl (cached) Installed libseccomp (cached) Installed libsmartcols (cached) Installed libsodium (cached) Installed libsecret (cached) Installed libssh2 (cached) Installed libstdc++ (cached) Installed icu-libs (cached) Installed libstone (cached) Installed libtasn1 (cached) Installed libsodium-devel (cached) Installed libunwind (cached) Installed libunwind-devel (cached) Installed libunistring (cached) Installed liburcu (cached) Installed libutempter (cached) Installed libuuid (cached) Installed libuuid-devel (cached) Installed libxcrypt (cached) Installed glibc-devel (cached) Installed libxml2 (cached) Installed linux-pam-libs (cached) Installed lld (cached) Installed liburcu-devel (cached) Installed lld-libs (cached) Installed libstdc++-devel (cached) Installed lz4 (cached) Installed lz4-devel (cached) Installed lzo (cached) Installed clang-libs (cached) Installed mimalloc (cached) Installed linux-headers (cached) Installed make (cached) Installed mpc (cached) Installed mpfr (cached) Installed ncurses-libs (cached) Installed nghttp2-libs (cached) Installed nano (cached) Installed nghttp3 (cached) Installed ngtcp2 (cached) Installed oniguruma (cached) Installed openldap (cached) Installed openmp (cached) Installed openmp-devel (cached) Installed os-info (cached) Installed p11-kit (cached) Installed p11-kit-libs (cached) Installed patch (cached) Installed pcre2 (cached) Installed openssl-libs (cached) Installed pkgconf (cached) Installed polly (cached) Installed readline (cached) Installed procps (cached) Installed llvm (cached) Installed ripgrep (cached) Installed sed (cached) Installed gcc (cached) Installed helix (cached) Installed sudo-rs (cached) Installed sqlite (cached) Installed rust-bindgen (cached) Installed systemd-sysusers (cached) Installed systemd-tmpfiles (cached) Installed systemd-libs (cached) Installed terminfo-ghostty (cached) Installed terminfo-foot (cached) Installed terminfo-kmscon (cached) Installed terminfo-kitty (cached) Installed tpm2-tss (cached) Installed systemd-shared (cached) Installed systemd-libs-devel (cached) Installed wayland (cached) Installed xxd (cached) Installed ncurses-base (cached) Installed zlib (cached) Installed zlib-devel (cached) Installed zstd (cached) Installed zstd-devel (cached) Installed zstd-libs (cached) Installed xz (cached) Installed util-linux (cached) Installed uutils-coreutils (cached) Installed glibc (cached) Installed llvm-libs (cached) Installed vim (cached) Installed rust (cached) 25572 entries blitted in 0.16s (163.7k / s) Sharing 1 upstream(s) with the build container: Shared bcachefs-tools-vendored-1.39.7.tar.zst Changing boulder thread priority to SCHED_BATCH during build: └─ priority set. Continuing build: x86_64 │Prepare │P│ + set -o errexit │P│ + set -o pipefail │P│ + set -o nounset │P│ + TERM=dumb │P│ + export TERM │P│ + SOURCE_DATE_EPOCH=1791149659 │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.7.tar.zst │P│ The work directory %(workdir) is /mason/build/x86_64 │P│ + bsdtar-static xf /mason/sourcedir/bcachefs-tools-vendored-1.39.7.tar.zst -C bcachefs-tools-vendored-1.39.7.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=1791149659 │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.7.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.7.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.7.tar.zst │S│ + cd /mason/build/x86_64/bcachefs-tools-vendored-1.39.7.tar.zst │S│ + echo 'The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.7.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.7.tar.zst │S│ patching file Makefile │S│ Hunk #1 succeeded at 375 (offset 27 lines). │ │Build │B│ + set -o errexit │B│ + set -o pipefail │B│ + set -o nounset │B│ + TERM=dumb │B│ + export TERM │B│ + SOURCE_DATE_EPOCH=1791149659 │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.7.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.7.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.7.tar.zst │B│ + cd /mason/build/x86_64/bcachefs-tools-vendored-1.39.7.tar.zst │B│ + echo 'The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.7.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│ The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.7.tar.zst │B│ [CC] build/c_src/crypto.o │B│ [CC] build/c_src/cuckoo_test.o │B│ [CC] build/c_src/eytzinger_test.o │B│ [CC] build/c_src/fuse_shims.o │B│ [CC] build/c_src/libbcachefs.o │B│ [CC] build/c_src/ida.o │B│ [CC] build/c_src/percpu_test.o │B│ [CC] build/c_src/rust_shims.o │B│ In file included from c_src/libbcachefs.c:5: │B│ In file included from c_src/libbcachefs.h:7: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:In file included from 96:c_src/cuckoo_test.c: 22: │B│ warning: In file included from c_src/libbcachefs.h'_Static_assert' with no message is a C23 extension [-Wc23-extensions]: │B│ 7: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h121: | 121:s96:t atwarning: i'_Static_assert' with no message is a C23 extension [-Wc23-extensions]c │B│ _assert(__builtin_po p121c | osIn file included from tunac_src/ida.ctt:(19iS: │B│ cNIn file included from _fs/bcachefs.hA:a71Ps: │B│ SIn file included from sfs/bcachefs_format.hHe:O834rT: │B│ t_(S_T_AbTuEfs/snapshots/format.hi_:ll121:ti96:vi en _warning: p'_Static_assert' with no message is a C23 extension [-Wc23-extensions] o │B│ p c o u n^t (SSNN A121AP | PSSHsHOtOTaT_t_SiSTcTA_ATaTEsE_s_weliriltvl(e__ d_ eb lu ei tl et )i n^>_ =pS oN1pA4cP)oS;uH │B│ nO t| T( ^_S │B│ SN TA| AP , ""T │B│ SEH_OwTi_lSlT_AdTeEl_eltiev)e > = 1 4 ) ; │B│ ^ | S ^ │B│ N A| P , ""S │B│ HOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtfs/snapshots/format.hi:n122:_96p: opwarning: c'_Static_assert' with no message is a C23 extension [-Wc23-extensions]o │B│ unt(S N122A | PsStHaOtTi_cS_TaAsTsEefs/snapshots/format.h_:rl122t:i96(v: _e_ warning: b '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ u i l t i n 122_^ | p soStpNacAtoPiuScnH_tOa(TsS_sNSeATrPAtST(HE_O__Tnb_ouS_iTklAetTyiEsn_)_l pi ov pe c o >u =n t 1( 4S )N ;A^ │B│ P S| SH ^N │B│ OA T| P_ , ""SS │B│ HTOATT_ES_TlAiTvEe_ n o fs/snapshots/format.h_: 123k :96e :y s warning: )^'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ S N A P>S =123H | Os1Tt4_a)St;Ti │B│ Ac T| _E ^a_ │B│ sn s| oe , ""_r │B│ kte(y_s_)b u i l t i>n=_ 1p4o)p;c │B│ o| u ^ │B│ n t| ( , "" │B│ SNAPSfs/snapshots/format.hH:123O:96T: _Swarning: T'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ ATE_l i123 | vset a t i c _ as fs/snapshots/format.hs: 123e^:r96 :t S(warning: N_'_Static_assert' with no message is a C23 extension [-Wc23-extensions]A_ │B│ bPuSiHlOt iT123 | n_s_StpToaAptTciEoc_u_dnatse(slSeeNrtAteP(dS_)_Hb OuT i_ lSt TiA nT>_Ep=_ol pi1cv4oe)u ;n │B│ t ( | S ^N │B│ A | P , ""S^ │B│ H OSTNA_PSTSAHTOET__lSivTeA T E _ d e l e t^e dSN)A P Sfs/snapshots/format.h H: 124O: 96T>:_ =S Twarning: 1A'_Static_assert' with no message is a C23 extension [-Wc23-extensions]4T │B│ )E;_ │B│ d e| l ^ e124t | esdt)a t i c _ a>s=s e1r4t)(;_ │B│ _ b| u ^ │B│ i l| t , "" │B│ in_popcount(SNAPSHOT_fs/snapshots/format.hS:124T:A96:T E_will_delete ^ SNAPSHOT_STAwarning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | │B│ sT t| Ea , ""_t │B│ nioc__kaesysse)r t ( _ _ b>u=i l1t4i)n;_ │B│ p | o ^ │B│ p c| o , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_afs/snapshots/format.hs:125s:e96:r twarning: ('_Static_assert' with no message is a C23 extension [-Wc23-extensions]_ │B│ _buil t125i | ns_tpaotpicco_uansts(eSrNtA(P_S_HbOuTi_lStTiAnT_Ep_will_delete ^ SoNApPcSoHuOnTt_(SSTNAATPES_HnOoT__kSeTyAsT)E _ w i l l>_=d e1l4e)t;e │B│ ^| ^ │B│ S N| A , ""P │B│ SHOT_STATE_deleted) fs/snapshots/format.h : 125: 96>: = warning: 1'_Static_assert' with no message is a C23 extension [-Wc23-extensions]4 │B│ ); │B│ | ^ │B│ 125 | | s , "" │B│ tatic_assert(__builtin_fs/snapshots/format.hp:o126:p96c: ouwarning: n'_Static_assert' with no message is a C23 extension [-Wc23-extensions]u │B│ tn(tS(NSANP A126S | PHsSOtHTaO_tTSi_TcSA_TTaAEs_sweirltl(__d_eblueitlet i^n _SpNoApPcSoHuOnTt_(SSTNAATPES_HTOdETe__wlSieTltAleT_dEd)_en loe _t kee y >= s ^^ S NSAN1PA4SP)HS;OH │B│ TO _| TS ^_ │B│ TS A| TT , ""AE │B│ T_E_deleted) >= 1n4o); │B│ | ^ │B│ _keys) >= 14); │B│ | ^ │B│ | , "" │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47fs/snapshots/format.ha2:)126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_fs/snapshots/format.hp:125o:p96:c owarning: un'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ t(SNAP S125HOT_STATE_no_ke ys\ │B│ | ^ │B│ ^fs/snapshots/format.h: | S129:N89sA:t PaSnote: tHexpanded from macro 'x'iO │B│ Tc__SaTs As129T | eE#r_ddtee(fli_en_tebe uxd(i)nl ,t i vn )_ p>sot=pa ct1oi4cu)_n;ats( │B│ sS eN| rA ^tP │B│ (S_ H_| b , ""u │B│ iltin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES(fs/snapshots/format.h:)130: │B│ 2 :| ^ │B│ fs/snapshots/format.h:109:2warning: :'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ note: fs/snapshots/format.h:expanded from macro 'BCH_SNAPSHOT_STATES'110 │B│ :2: note: 109expanded from macro 'BCH_SNAPSHOT_STATES' | │B│ x 110( | l xi(vweil,l _d e l0etxe7,5 7c47a 20)x 3O\3T1 │B│ _ 6S| aT ^8A │B│ dT2E)_fs/snapshots/format.h w:\129i │B│ : l89| l: ^ │B│ _ dfs/snapshots/format.hnote: e:129expanded from macro 'x': │B│ 89: note: expanded from macro 'x' │B│ 129 | #129 | d#edfeifinnee xx((nn,, vv)) static_aslsete s^t aStNiAcP_SaHsOsTe_rStT(A_T_Eb_udiellteitne_dp)o p c o u nt(v) >= 14> =& &1 4__builtin_popcount(v)e r<= 18); │B│ | ^ │B│ ); │B│ | ^ │B│ | , "" │B│ t(__builtinfs/snapshots/format.h_:p130:o2:p cwarning: o'_Static_assert' with no message is a C23 extension [-Wc23-extensions]u │B│ ntfs/snapshots/format.h:(111:v2): >note: =expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 1 4111 | & &x (_n_ob_ukielytsi,n _ p0oxp3c7o2ubn5ta(0v1)fs/snapshots/format.h) : <126:\=96 │B│ : 1| 8 ^warning: │B│ )'_Static_assert' with no message is a C23 extension [-Wc23-extensions]; │B│ fs/snapshots/format.h │B│ : 129| :89 ^: │B│ note: 126expanded from macro 'x' | │B│ stat i129 | c#_daesfsienret (x_(_nb,uiltin_pop cvo)u nstt(aStNiAcP_SaHsOsTe_rStT(A_T_Eb_uniol_tkieny_sp o p c o u^n tS(NvA)P S>H=O T1_4S T&A&T E___dbeulieltteidn)_ p o p c o>u=n t1(4); │B│ | ^ │B│ | , "" │B│ v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:fs/snapshots/format.h2::130 :2warning: : '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130fs/snapshots/format.h | :112 :B2:C fs/snapshots/format.hH:note: _130expanded from macro 'BCH_SNAPSHOT_STATES'S: │B│ 2N:A P112warning: | S'_Static_assert' with no message is a C23 extension [-Wc23-extensions] H │B│ xO(dfs/snapshots/format.he:110l:e2:t enote: dexpanded from macro 'BCH_SNAPSHOT_STATES', │B│ 0T x110_7 | S TxA(TwEiSl(l)_ │B│ d | e ^l │B│ etefs/snapshots/format.h,:109 : 2:0 xnote: 33expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 16a 8109 | d 2x)(live, 0x757cc47 da\42 │B│ a )| 2 ^2\ │B│ 5 │B│ ) | fs/snapshots/format.h │B│ : ^ 129 │B│ | : ^89 │B│ :fs/snapshots/format.h :129fs/snapshots/format.hnote: ::89129expanded from macro 'x':: │B│ 89:note: expanded from macro 'x'note: │B│ expanded from macro 'x'129 │B│ | #d e129 | f #129i | n#ed exf(inn,e vx)( ns,t avt)i cs_taadstesifecirnte( x(n, v) s__a_tsasteirct_(a_s_sbeuritl(t_i_nb_upiolptcionu_npto(pvc)o u>n=t (1v4) &>&= __builtin_popc ou1n4t(v) <= 18);b │B│ &u| i ^ │B│ ltin_popc& ount(v) >= 14_ _fs/snapshots/format.h&b:131u&:i2 :l _t_warning: b'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ uiltin_popcount(ivn)_ p_=b u14 && __builtin_pop4co47ei)l t\i │B│ n _| p ^o │B│ pcofs/snapshots/format.hu:un129:nt89t((vv) )> =< =1 41 8&)&; │B│ _ | _b ^ │B│ uiltin_popc: note: expanded from macro 'x' │B│ ount(v )129 | <#=d e1f8i)n;e │B│ | x ^ │B│ (n, v) statifs/snapshots/format.hc:130_:a2:s swarning: e'_Static_assert' with no message is a C23 extension [-Wc23-extensions]r │B│ tfs/snapshots/format.h(:111_:_2fs/snapshots/format.h:b: 130u:note: i2expanded from macro 'BCH_SNAPSHOT_STATES':l │B│ twarning: i'_Static_assert' with no message is a C23 extension [-Wc23-extensions]n │B│ _fs/snapshots/format.hp:112o:p2:c onote: uexpanded from macro 'BCH_SNAPSHOT_STATES'n │B│ t( 112v | ) 111 | x> (=dx e(1ln4oe _t&ke&ed y,_s _, b 0u xi07lxct3d7i42nab2_52pa5o0)1 │B│ )| ^\ │B│ │B│ fs/snapshots/format.h| : ^129 │B│ :89: fs/snapshots/format.h:note: 129:expanded from macro 'x'89 │B│ : note: expanded from macro 'x' │B│ 129 | #define pcount(v )129 | #= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ x(n, v) static_assert(__builfs/snapshots/format.h:t131in_pfs/snapshots/format.ho:p131c:o2u:n twarning: ('_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ v) >=fs/snapshots/format.h :401:42 : note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | &x& (_u_nblink:2e: dwarning: ,u'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ i l0 t131x | i 2nB_dC3H_5S8UeBV8OfL)UM E\_ │B│ S T| pAo ^T │B│ pEcSo(fs/snapshots/format.hu:)n129 │B│ :t 89| (: ^v │B│ )note: fs/snapshots/format.h<:=39: 21: 8)note: ;expanded from macro 'BCH_SUBVOLUME_STATES' │B│ │B│ | ^39 │B│ | x(live, 0x4ad5447e) \ │B│ | ^ │B│ expanded from macro 'x'fs/snapshots/format.h │B│ :129:89: note: expanded from macro 'x' │B│ 129 | # 129d | e#dfeifninee xxfs/snapshots/format.h((:n130n:,2, : v)vwarning: )'_Static_assert' with no message is a C23 extension [-Wc23-extensions]s │B│ tasfs/snapshots/format.h:tt112i:a2c:_t ainote: scexpanded from macro 'BCH_SNAPSHOT_STATES's │B│ e_ra t112s( | _s _xeb(urditell(tei_tn_e_dpb,ou pi c0loxut7nictdn(4v_a)p2 2o>5=p) c │B│ 1 o4| u ^ │B│ &n&tfs/snapshots/format.h :_129(:_v89b:) u note: i>expanded from macro 'x'l │B│ =ti n1_4p 129o | p&#cd&oeu fn_itn_(evb )ux (i8=: │B│ In file included from 1c_src/libbcachefs.h4:7 : │B│ &In file included from fs/bcachefs.h&:71 : │B│ In file included from _fs/bcachefs_format.h_:834b: │B│ uiltfs/snapshots/format.hi:n131:_2p: opwarning: c'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ oufs/snapshots/format.hn:40t:2(:v )note: expanded from macro 'BCH_SUBVOLUME_STATES'< │B│ = 1 840) | ; │B│ x| ( ^ │B│ unfs/snapshots/format.hl:131i:n2:k ewarning: d'_Static_assert' with no message is a C23 extension [-Wc23-extensions], │B│ fs/snapshots/format.h0:41x:22d:3 58note: eexpanded from macro 'BCH_SUBVOLUME_STATES'8 │B│ f) \41 │B│ | | ^ │B│ x(fs/snapshots/format.h:d129:e89:l enote: fs/snapshots/format.hexpanded from macro 'x't: │B│ 131e:fs/snapshots/format.hd2,: 129 | warning: #'_Static_assert' with no message is a C23 extension [-Wc23-extensions]d0 │B│ ex 3131 | c 6BbC:H2121_d:S964U: BcV)Owarning: │B│ L'_Static_assert' with no message is a C23 extension [-Wc23-extensions] U │B│ | ME ^_ │B│ STfs/snapshots/format.hA:fT129E:i89Sn:(e ) │B│ note: x | (expanded from macro 'x' ^ │B│ n │B│ , fs/snapshots/format.hv:39): 2:s tnote: 129a | expanded from macro 'BCH_SUBVOLUME_STATES't │B│ #icd _39e | af sxis(enlreitv (e_x,_( bn u ,i0l xtv4ian)d_ 5ps4ot4p7caeot)u in\tc │B│ ( _| va ^) │B│ s>fs/snapshots/format.hs=:129e :189r:4 t note: &(expanded from macro 'x'&_ │B│ ___bbuu ii129 | l#tdiefni_n pe121 | oxs(ptna,ct oivcu)_nat sstsa(etvri)tc (_>_a_=sblsu tei1irntl(4_t_ p_&ob&puci ol_ut_nibtnu(_ivpl)otp c ^u │B│ =n t1i4(nv _)&p &< _=_ b1u8i)l;t │B│ i n| _ ^p │B│ opcount(v) fs/snapshots/format.h:<131=:2 : 18warning: )'_Static_assert' with no message is a C23 extension [-Wc23-extensions]; │B│ │B│ | ^ │B│ opcount(fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ fs/snapshots/format.h :41131 | : 2:x (fs/snapshots/format.hwarning: d:'_Static_assert' with no message is a C23 extension [-Wc23-extensions]e134 │B│ l:92efs/snapshots/format.h::t 40e:d2warning: :, '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 0xS 3N40c | A6 b134x2 | (dsu4nctl)ai │B│ nt| k ^ie │B│ cdfs/snapshots/format.h,_: 129a: 890s: xs2note: edexpanded from macro 'x' │B│ r35t8(e_8 129f_ | )#b d\ue │B│ fi | il ^n │B│ tefs/snapshots/format.hi:129n:89_: pnote: oexpanded from macro 'x' │B│ pcou 129nP | t#(deSfUiSB neVx (OxnL(,In file included from nU ,v c_src/eytzinger_test.cMv): )E31s _: │B│ stSIn file included from taTtc_src/libbcachefs.haAit:cTi7c_E: │B│ a_In file included from s_fs/bcachefs.hHlasi:Oe71svrs: │B│ eteIn file included from r (fs/bcachefs_format.ht _(:_ _b834: │B│ u_ ibl uti^iln t_fs/snapshots/format.hpiS:oU121pn:cTB_96po_uVn:oStO( pTLvA)cT warning: UoEu>n'_Static_assert' with no message is a C23 extension [-Wc23-extensions]M │B│ _Et=l_i( Sv1vTe )121 4A | > T s=&Et _ &a _ u1 t_4n i&bculi &li _^tai_nn_ sk_pSseboudpNeciA)roPtl uSt(>nHiO_n=tT_(_ p_bvu)1o Sip4H =O| T ^1_ │B│ 4S)T;A │B│ T E| fs/snapshots/format.h: ^_134 │B│ l: i92| :v , ""e │B│ warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ ^fs/snapshots/format.h :134S131 | :Ns2A:fs/snapshots/format.ht:P135 a:warning: t'_Static_assert' with no message is a C23 extension [-Wc23-extensions]S │B│ 92iH:fs/snapshots/format.hcO: _T41awarning: s:_2'_Static_assert' with no message is a C23 extension [-Wc23-extensions]sS: │B│ eTnote: rAexpanded from macro 'BCH_SUBVOLUME_STATES'Tt │B│ E(__w _41i135 | b | lu slixt_l(addtteeiillenec_t_petadoesp,sc) e o r>u0=ntx t(31(_4c_S)6;bUb │B│ u2fs/snapshots/format.hB: d| iV1224: ^clO96 │B│ :) │B│ t L| warning: | Ui'_Static_assert' with no message is a C23 extension [-Wc23-extensions] , "" ^M │B│ │B│ nEfs/snapshots/format.h │B│ :__129S:p89T o:A122p | TcsEtnote: o_alexpanded from macro 'x'u │B│ tinitvc( e_S129 a | Us #Bs dVe e^OrfL tiS(UnU_eBM_ VbxEOu(_LinSUl,TMt EiAv_TnS)E_T_ pAslofs/snapshots/format.hiTtEp:v122a_c:toeu96iu:c n_ n ltai swarning: (sn eS'_Static_assert' with no message is a C23 extension [-Wc23-extensions]kr e │B│ tdN)^(A _> _PSS=122b | uUiHB s1lOtVtO4LTiUan)__MStE;pTio_ │B│ AcTpS _EcT_| aloA ^usiT │B│ nE svet| _(edre , ""v │B│ t l)( e_>_ bt= ue id l)1^ t4 i >Sn&N&=_ fs/snapshots/format.hA: 135p1P_:o4S_)92bpHc;O: │B│ u oT| iwarning: u'_Static_assert' with no message is a C23 extension [-Wc23-extensions]_ ^l │B│ n │B│ St tT(i| nA , "" S135_NT │B│ E | pAo_PspntScoao_HtukOineTtcy__(saSvT))s As< Te= rE t_1 (8>)l_fs/snapshots/format.h=;i_v: 136 │B│ b e1 :| 92u4 ): ^ │B│ i; │B│ warning: l t'_Static_assert' with no message is a C23 extension [-Wc23-extensions] | i ^n │B│ │B│ ^_ pS| o N , ""Ap136 │B│ P | cSsHotOufs/snapshots/format.hT:a134_n:t92Sit:T c(A_warning: SaTU'_Static_assert' with no message is a C23 extension [-Wc23-extensions]s │B│ EsB_eVnrOot_ L(134kU_ | Mefs/snapshots/format.hy_sE:s123bt_):Sua i96 TtAil:c T t_ iEwarning: a n_'_Static_assert' with no message is a C23 extension [-Wc23-extensions]sl>s_ │B│ i=evp ore1tp 4(c_123 )o; | │B│ _ us bnt | ^tua ^ (it │B│ SSliU BUtc| _VBi , ""a │B│ nOVLsO_UspLMeoUEr_MpSctToE(AuT_E_n__Stdb(TeuASliTUelEBtt_VeuiOfs/snapshots/format.hdnn)_L:Ul p123 MiEo:>pn_96=S:c kwarning: e Tdo'_Static_assert' with no message is a C23 extension [-Wc23-extensions]A │B│ 1 uT^4nE )t ;(_S123l │B│ S UN | Bi| AvsetV ^O │B│ P SaLt | H Ui , ""O M │B│ cTE__^_SSaT TsASATUsTeEBE_Vr_tldO(iefs/snapshots/format.hLl_:_vbUe136eu:M Eti92_ el:S dt )T iwarning: An _'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ T>p = E _o^p1136u cn | 4lSosNti)auA;n │B│ nt Ptik| S(Hce ^_SOd │B│ a)NT s| A_>s , ""= │B│ PS SeTH1rAOtT(4TE___)_Sd;bTeuli │B│ Ael Tt| t ^Eei │B│ n_d _)p| o l , ""pic │B│ v>eo= u n 1t fs/snapshots/format.h(4 :S) 143U:; B2 │B│ V:| ^ ^fs/snapshots/format.hOwarning: │B│ '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ :LS| 135N: U92A , "":143M | P │B│ E Swarning: _BH'_Static_assert' with no message is a C23 extension [-Wc23-extensions]SOTC │B│ THA__TSSET N_AA135uTP | nESslH_itOndTakfs/snapshots/format.he:_124telS:iedtT96c e_dA:)^a T s Ewarning: Ss e S'_Static_assert' with no message is a C23 extension [-Wc23-extensions](Ur)Bt │B│ │B│ (| V>O ^_=L │B│ _U Mbfs/snapshots/format.hEu1241i:4109_) | l:S2;stT: │B│ tiA note: Tan| expanded from macro 'BCH_SNAPSHOT_STATES'E │B│ t_ ^_ idp │B│ e109co_ p | l| a ce , ""sxot │B│ s(ueelndrti)t(v (Se _U_,>Bb V=u O1 Li04Ul)xMt7;E5ifs/snapshots/format.h │B│ _7Sn:T c124_4A| 7:p96T:o ^Ea_ 2 │B│ warning: pl )| '_Static_assert' with no message is a C23 extension [-Wc23-extensions]c , ""i │B│ │B│ ov\ue │B│ n t | 124( S ^ | │B│ sN tAfs/snapshots/format.h^aP:S140 :tHSi70cOU:_TB a_fs/snapshots/format.hs:Vnote: sS143Oexpanded from macro 'x':eT2L │B│ rA:U tTME warning: 140('_Static_assert' with no message is a C23 extension [-Wc23-extensions]E │B│ __ | _w S _i143T | sA tblTBaECutl_Hii_ld_ceSdtl_NeieaAlsPnt_epsSeteHordeOpTt) c_oS( ^u T_ nS>A_tNT(=bSAuNE Pi1AlSS4HPOt()i)ST │B│ ;_ nH │B│ S | | _ ^O │B│ T ^pTA │B│ ofs/snapshots/format.hp_Tc :SE| To , ""109 │B│ _Anu:oTn2E_t:( k_note: vewexpanded from macro 'BCH_SNAPSHOT_STATES'y │B│ is^ l) 109fs/snapshots/format.h | l S: _ xU136Bd: (VelO92l i L:U evte>Mwarning: e,=E'_Static_assert' with no message is a C23 extension [-Wc23-extensions] _ │B│ ^ 1 S 40T)x 7SA;1365 | NT │B│ A7sE ctP_a| l4StH ^O │B│ i7iT cvae_2| _)Sa) , ""s T │B│ s A\e │B│ Tr E| _ ^t n │B│ (>o_=_fs/snapshots/format.h_ k:b1eu1404y:isfs/snapshots/format.h)70l;):t : i125 \ n: │B│ note: _96 :| expanded from macro 'x' p ^ │B│ warning: o │B│ '_Static_assert' with no message is a C23 extension [-Wc23-extensions]>p │B│ =c140 | o1u 4s)tn125;ta | t │B│ ( sSi| tUc ^aB_V │B│ tafs/snapshots/format.hO is:L| c , ""143sU_ │B│ e:Ma2r:Ets _s(warning: Se'_Static_assert' with no message is a C23 extension [-Wc23-extensions]_T │B│ r_Afs/snapshots/format.hbt:Tu109(:Ei2_l:__ tufs/snapshots/format.hb:innote: 125unlexpanded from macro 'BCH_SNAPSHOT_STATES'i: │B│ ni_lp96o:k t109p iewarning: nd | c '_Static_assert' with no message is a C23 extension [-Wc23-extensions]_ │B│ o^p uxonS(p tU125lc(B | isovVvtue OanLt,U^t (M i S ES_cNS0U_ATxBaPsA7STVsE5H7Oe_rOtcLdTUe(4__7Mla_e2StETb)u e_\AidTl) │B│ S Et T| _A ^i │B│ >wTn=fs/snapshots/format.hiE__ :l141lp1o:ilv4_p70d:e)c e);onote: lexpanded from macro 'x' │B│ u │B│ e nt | te( ^141 │B│ S | > =Ns^ | 1A , ""t 4P │B│ aSS)HtNOi;Tc_A_Pa SS sHTs\OeA │B│ TrT E__tw| S(i_fs/snapshots/format.h ^Tl_Al:T_ │B│ bE143du_:edi2lee:l tltwarning: ee'_Static_assert' with no message is a C23 extension [-Wc23-extensions]i │B│ tn^e _ dS143pfs/snapshots/format.hN:) | o A 143p:BcP 2C:oS u nH Hwarning: t_>O'_Static_assert' with no message is a C23 extension [-Wc23-extensions]( │B│ ST=vfs/snapshots/format.hN _ A:^S1P1094 TSS:H2)AOU:;TT │B│ _ SB ET| Vnote: O_A ^expanded from macro 'BCH_SNAPSHOT_STATES'L │B│ Td │B│ UE Se M109(| lE | )_ , ""e │B│ S │B│ txT | (Ae ^lT │B│ diEfs/snapshots/format.h)v:_ ue109 :n, l2 :i n >k0note: =exexpanded from macro 'BCH_SNAPSHOT_STATES' d7 │B│ 15)4 7)109>c | ;=4 │B│ 7 x a1(| 24l ^i)) │B│ v; e\| fs/snapshots/format.h, │B│ \ , "": 126| ^ │B│ │B│ : │B│ 96| fs/snapshots/format.h0:: 141 ^x: │B│ warning: 770'_Static_assert' with no message is a C23 extension [-Wc23-extensions]: │B│ 5 7note: cexpanded from macro 'x'4 │B│ 7a 2126 ) | 141 s | \t │B│ a| st ^ti │B│ fs/snapshots/format.hac:t_fs/snapshots/format.h143i::a2140c:s_: s70awarning: se'_Static_assert' with no message is a C23 extension [-Wc23-extensions]:sr │B│ t efs/snapshots/format.hr(:note: t109fs/snapshots/format.h_expanded from macro 'x':(: │B│ 2_126b_::u i_ l96140bnote: t:expanded from macro 'BCH_SNAPSHOT_STATES' | ui │B│ is nwarning: l109'_Static_assert' with no message is a C23 extension [-Wc23-extensions]t │B│ _ | tapt oiixp c(n_c126la_s | oispvseuteonar,ttpt(i( Scc __ No0_abAuxPsuni7tSs(l5He7vrctO t^4( i_T7S_UnS_aB_VTb2pO)ALuo iTlUEtM_inp\Eo_n │B│ Sc__ Top| kAuo ^eTnp │B│ yEtsc_o(fs/snapshots/format.hu nuvn: t 142l ( ^: iS^n70 N SkU:eAdSB P)note: NVAS expanded from macro 'x'OPHS>H │B│ LO=TOU M_T1E142S_4S)_ | TTA;S ATT TEEs A\__Tdt │B│ enE aloe_| t_lit ^k │B│ icv_eaes)d es) ye s r t ( > =_ _1 4 >)b=^ufs/snapshots/format.h; :iS1143 lN:A4\t2P) │B│ i :S;n| H │B│ ^_ │B│ warning: pO oT'_Static_assert' with no message is a C23 extension [-Wc23-extensions]| p_ │B│ c ^Sofs/snapshots/format.hu │B│ Tn: A109tT(| : , ""E │B│ v2_fs/snapshots/format.h ::d^ 143e note: lS:expanded from macro 'BCH_SNAPSHOT_STATES'eU2 │B│ tB:e V dO)warning: 109L | '_Static_assert' with no message is a C23 extension [-Wc23-extensions]U │B│ Mx E fs/snapshots/format.h(:_109l>:Si=2T v:A1e T4Enote: ,)_expanded from macro 'BCH_SNAPSHOT_STATES' │B│ ;d │B│ 109e0 x| | l7 ^ ex5t │B│ 7(e cld4i)| 7 fs/snapshots/format.hv , ""a 2:e │B│ >)130=, : \2 │B│ : 1 | 4warning: ^)'_Static_assert' with no message is a C23 extension [-Wc23-extensions]; │B│ 0 │B│ │B│ xfs/snapshots/format.h 7:| 1425 ^: 701307 │B│ : | c 4note: B7expanded from macro 'x'Ca │B│ H2_)S 142N\ | A │B│ P s| S ^t │B│ HaOfs/snapshots/format.ht:T141i:fs/snapshots/format.h_:c70S:143_ Tfs/snapshots/format.h::A2anote: 130::T2 expanded from macro 'x's │B│ :Ewarning: sS'_Static_assert' with no message is a C23 extension [-Wc23-extensions] e │B│ r141fs/snapshots/format.ht(warning: ( | :'_Static_assert' with no message is a C23 extension [-Wc23-extensions]_)110_ : │B│ b │B│ us2i l| t:a 130t ^tnote: | expanded from macro 'BCH_SNAPSHOT_STATES'i │B│ nBi_ │B│ Ccpfs/snapshots/format.h_ H110o_:a109s:s | pS2eN: croA txu(nP(Snote: wt_H(_expanded from macro 'BCH_SNAPSHOT_STATES'vi Ob │B│ l^l TuS_i_l dUSt109e | BT ilVAxTn(E_elSOptL(io)veUp │B│ e,Mc ,| Eo _ ^u │B│ S0n Txt0(fs/snapshots/format.hA:3109x:vT327 1E:56^_7 a dc8S4note: edU7expanded from macro 'BCH_SNAPSHOT_STATES'Bl2a │B│ Ve)2 tO e109) | \ Ld │B│ x \| )U ^( │B│ M │B│ l E i| fs/snapshots/format.h_> ^v │B│ :S=e140T: 70fs/snapshots/format.h,A :1 :T 4 129Enote: )_expanded from macro 'x';:0u │B│ │B│ 89xn 7: | l5 140 ^ | │B│ i7note: ncskexpanded from macro 'x'4te │B│ 7adat)2 i)>c =_\ │B│ 129 a1 | | s4 ^fs/snapshots/format.h):#143s: │B│ ;de 2e ffs/snapshots/format.hir:t\ :n │B│ (129warning: e _:'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ | _89In file included from xfs/snapshots/format.hb ^:: (c_src/fuse_shims.cu │B│ :11012:note: n: │B│ expanded from macro 'x'i2,: In file included from │B│ lvt)note: c_src/libbcachefs.h i:expanded from macro 'BCH_SNAPSHOT_STATES's129t | n7 │B│ a#_: │B│ td pIn file included from iec110o | fs/bcachefs.hp :f_71caxi(n: │B│ osuwneIn file included from sitfs/bcachefs_format.h(:xe834(rlv: │B│ nt^l,(fs/snapshots/format.h _Sd _:Uev_l143B):Vb2e:fs/snapshots/format.h : 121warning: Ou'_Static_assert' with no message is a C23 extension [-Wc23-extensions]t │B│ s:L96ietfs/snapshots/format.hU::l,at109M: ti2E i0warning: :n_cx '_Static_assert' with no message is a C23 extension [-Wc23-extensions]_note: S_expanded from macro 'BCH_SNAPSHOT_STATES'3 │B│ │B│ pTa3 oAsT1s6109pEea | r8c_d lto2 x121i(v(ue) | l_ni) vs_t b(\et ,uv │B│ a i) l> t=| i ^t n10 │B│ xi>_47)5c;7=fs/snapshots/format.h p_ :c 1o4ap1404\: s&c&70 │B│ 7: so | aunote: e_expanded from macro 'x' ^2nr)_ │B│ │B│ tt( (bv\ _)u140 │B│ _i | In file included from bl> c_src/crypto.cufs/snapshots/format.h| s: ^=t: ii1t20 │B│ 143: │B│ nla4t :In file included from 2fs/snapshots/format.h:_:t&ifs/data/checksum.h&: p142iocn 5warning: :p70_:_a: │B│ pIn file included from _o_'_Static_assert' with no message is a C23 extension [-Wc23-extensions]pc csfs/bcachefs.h │B│ bouunote: s:o71fs/snapshots/format.h: │B│ :In file included from ifs/bcachefs_format.hneexpanded from macro 'x'ru110t:l:t │B│ (n(2834tvt _:142: │B│ _i) bn( | _ fs/snapshots/format.hpnote: uSi │B│ :w piAfs/snapshots/format.h= c110note: | lT: Eo expanded from macro 'BCH_SNAPSHOT_STATES'l1411_u4dn) │B│ e;xl_:t ( (e70d: e\110w │B│ St NelAd | i l xnote: eP)| Sl(expanded from macro 'x't ^ │B│ H_ │B│ wei Od>T)l e_141=S ll_ | T>1de AeTE_livefs/snapshots/format.h : 143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: =4t sl expanded from macro 'BCH_SNAPSHOT_STATES') │B│ e;,1te │B│ 4at e110 t) | , | x0 ^xi;c _ (^ │B│ 3 │B│ 3a w 1s| s0iS6eaxr ^ltNl(38 │B│ A__dP_3d1 e| lbS , ""26euH │B│ )a itO8\dleT2 │B│ fs/snapshots/format.h)t,_ i: S T\| An143T0 │B│ _ ^:Exp| │B│ 2_3o:w3 ^fs/snapshots/format.hp │B│ i1:6warning: clo129fs/snapshots/format.huan'_Static_assert' with no message is a C23 extension [-Wc23-extensions]lt │B│ ::898_(129:: 89fs/snapshots/format.hdd:v110:note: expanded from macro 'x'2e:)2 ^note: │B│ expanded from macro 'x'l:\ │B│ │B│ e S tU| note: B ^ 129e │B│ | Vexpanded from macro 'BCH_SNAPSHOT_STATES'#129)fs/snapshots/format.hO: | d #e141L>dUefM:=70fiiE :_n nS1note: eeTexpanded from macro 'x'4A x │B│ )Tx(;E(n │B│ _ ,n 141| u,v | ^ │B│ n )| │B│ , ""v │B│ l s)ti s a110ntst | k atiextacd(it_)wciia_l clsa>__ss=ades serel1es4tt)r(;ee rt_( ,t\__(fs/snapshots/format.h │B│ b:__ 122b0 uxi_:u| l3b396i1t ^iu │B│ :l6nifs/snapshots/format.h :t122a_l8warning: i:pt'_Static_assert' with no message is a C23 extension [-Wc23-extensions]din2o96 │B│ n_)p:_p c po\warning: oo │B│ '_Static_assert' with no message is a C23 extension [-Wc23-extensions]pp u │B│ n tc| c122(o ^122o | | vu │B│ nusttsa n(tfs/snapshots/format.ht^:tv()140i caSv :_t70Ufs/snapshots/format.h)>a:siB:c143=_ sV:note: 2a>eOexpanded from macro 'x': │B│ 1s4= & rL Us1&e4140tM | warning: (E _r &'_Static_assert' with no message is a C23 extension [-Wc23-extensions]_ │B│ __tbs&Sfs/snapshots/format.h_:(buut iT110lA_ia_t_:i2t:T lb_ciE_note: t_auubnnulexpanded from macro 'BCH_SNAPSHOT_STATES'isi_il │B│ insnp_elpttk oroii110e | dp pctcnon)xo(u_u_ (_wnpitnltp>_o=o( lv(b)p p1_4Sduecc= | note: 1expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 4); 111 | d__e a\^kl xxs │B│ es eeS((N| tryeAnn ^st │B│ ,(P oo)_ S_H_ _k bO0ke uxiTley 3_tSyis 3,s ,T n>1_ A0=p6 afs/snapshots/format.h0Txxo138:7dE23bp4714322_5)nc:)2ba;0oo :\ 5 │B│ 1_u │B│ natwarning: ()'_Static_assert' with no message is a C23 extension [-Wc23-extensions] k0| ev ^ │B│ | \1 │B│ ) │B│ y ^fs/snapshots/format.h │B│ | : ^110 | ^sfs/snapshots/format.h │B│ :: , "" │B│ \S)2142fs/snapshots/format.h │B│ U:B V:: note: 70O:129L | Unote: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ expanded from macro 'x' │B│ : 89 ^M E110:_ S T │B│ 142 | fs/snapshots/format.hnote: >A | fs/snapshots/format.h ::expanded from macro 'x'x=T123s: │B│ 129( Et96_a:tw1: d89i:icl4_129warning: e l)_a | '_Static_assert' with no message is a C23 extension [-Wc23-extensions]l#note: d;ds │B│ esexpanded from macro 'x't │B│ e │B│ eeelf e i rntd129123t| ee(), | | ^s _x# d │B│ 0t_(>e xabnt=f | i3u,i1 , ""4n3ie1 c │B│ )l t6v_;)x iana │B│ _(sp8 sotnad,| s ptv2 ^ecio)c ) │B│ rsu_n tt\taa(( │B│ s t| _vsi ^_ becr │B│ ^ SUufs/snapshots/format.h:141:70_tB:( V_Onote: _aexpanded from macro 'x'sLbU │B│ MsuEie_lr SttT141iA( | nT__ _sEpbt_oadputeicillcoeut_tnieantds_(s)pve or)p c>t>=(=o _u 14 1_n&btu&(iv l)_t _>b=u i1l4t i&n&_ p4_o)_p;bc │B│ uo iufs/snapshots/format.hn| l:tt123 ^i( │B│ :v96): <=warning: 1'_Static_assert' with no message is a C23 extension [-Wc23-extensions]8 │B│ ); │B│ | ^ │B│ i 123 | static_assert(__nb_puoipclotuinn_popcount(SNAPSHOT_STATE_lfs/snapshots/format.hi:130v:2e: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h : ^ SNA112:P2:S Hnote: Oexpanded from macro 'BCH_SNAPSHOT_STATES'T │B│ _S 112T | ATE_dte(lveted)x ( d el e t>ed=, 1 40x)7;c │B│ d 4| a ^2 │B│ 2 5fs/snapshots/format.h| ):143 │B│ , "": 2 │B│ : warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ | fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111n | _xpo(pnco_k ^ │B│ oeuyfs/snapshots/format.h:s129,:89 : note: 0 x^3 7S2Ub5a01) \ │B│ In file included from | ^c_src/percpu_test.c │B│ :21: │B│ In file included from c_src/libbcachefs.h:7: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834fs/snapshots/format.h: │B│ :140:70: note: expanded from macro 'x' │B│ fs/snapshots/format.h:121:96: 140B | warning: V'_Static_assert' with no message is a C23 extension [-Wc23-extensions]s │B│ tOaLtUiMcE__aSsTs Ae121TrEt | _(su_tn_albtiuinickl_etdai)sn s_>epr=oexpanded from macro 'x'tp( │B│ 1c _4_fs/snapshots/format.h129) | b:;#124u:i96l:t in_popcon warning: u n'_Static_assert' with no message is a C23 extension [-Wc23-extensions]\t │B│ │B│ ( S| NA ^PdS │B│ He124Of | Ti_snSteaT tAxiT(cEn_,_al svisv)ee rs t ( _ _ b u^i lStNAiPtSnaH_tOpfs/snapshots/format.hiToc_p_SaTcsAofs/snapshots/format.hs:TeuE143r:n_2:t w(iwarning: Sl'_Static_assert' with no message is a C23 extension [-Wc23-extensions]Nl │B│ A_dfs/snapshots/format.he:Pl110:Se2:tH eO)Tnote: _expanded from macro 'BCH_SNAPSHOT_STATES'> │B│ S=T A1 T4E)_; │B│ | 110 ^: │B│ o143 :u| 2 | , "": │B│ x(warning: w'_Static_assert' with no message is a C23 extension [-Wc23-extensions]i │B│ ll_delefs/snapshots/format.ht(v) <= 18)nt(vfs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]^ │B│ 122 | sta tict_(a_s_sbeS:urU111B:i2tVl(t:O_i Lnote: _nbUuexpanded from macro 'BCH_SNAPSHOT_STATES'_ │B│ iplotpicn_popcount(SNAPSHOT_STAT E111_ | loM iuxE(vn_nSoet_T A (Tk Ev _) l iw v e^i tSlelN,_A dPeSlHeOt)eT _^ S TASTeNEy _s0nxo3_31k6eay8s dA2)P S)\H │B│ O | ^ │B│ >fs/snapshots/format.h=:142 :1704: );note: │B│ expanded from macro 'x' │B│ | ^ │B│ T _| , ""S 142 │B│ TATE> | _sn,t ao t_ikce_yas)ssert(__>bu=i l1t4i)n;_ p \o │B│ p | c fs/snapshots/format.h ^o: 123 │B│ u:>96n:=t (warning: 1v'_Static_assert' with no message is a C23 extension [-Wc23-extensions]4 │B│ )^; S │B│ U | B123 | V ^s │B│ t0O xa3L| Ut= , "" │B│ 147MiEc__SaTssAeTrEt_(d_e_lbeu itledt)in _ p>o=p c1o4u)n;t │B│ ( | ^ │B│ SNAPSHOT_STAT2E_bl5iav0e1 ) \ │B│ fs/snapshots/format.h &:^125&: 96S_:N_ AbPfs/snapshots/format.hSuHwarning: O:i'_Static_assert' with no message is a C23 extension [-Wc23-extensions]T143l │B│ _:tS2iT: ATwarning: E'_Static_assert' with no message is a C23 extension [-Wc23-extensions]_ │B│ deleted) fs/snapshots/format.h >| :=111: 21: 4)note: fs/snapshots/format.h;:expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 143 │B│ | ^ │B│ | : , "" │B│ ^111 │B│ | x(no_keys, n _0pxfs/snapshots/format.ho:3p1247c:296: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ b 5124 | oasu0ntt1a)fs/snapshots/format.ht: i\c │B│ _| a ^ │B│ s(sfs/snapshots/format.hv:e141:r70:t (note: __builtin_2p: opwarning: counexpanded from macro 'x' │B│ t(SN A141P | S HsOtTa_tSiTcA_TaEs_sweirltl(__d_eblueiltt ei125 )^n | _sSUo=M pE1c_4oS)uT;nAt │B│ T(| E140_ ^S │B│ :uNn 70l:| A , ""iP │B│ nSnote: kHeexpanded from macro 'x'Od │B│ T)_ S>T=A T E1401_ | 4 wfs/snapshots/format.h)sfs/snapshots/format.h;i:tatic_a: 125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131:2 125 | statils :cl _\s_awarning: │B│ d es| '_Static_assert' with no message is a C23 extension [-Wc23-extensions]ers ^ │B│ lte │B│ re(131_tt_b | (e _ fs/snapshots/format.h_^Bb CuSHiiNl_lAStPtifs/snapshots/format.hni_np_USH::o130pp:oO143'_Static_assert' with no message is a C23 extension [-Wc23-extensions]cB2VpT:c │B│ _o:u O2L: UoSfs/snapshots/format.hn:Ttwarning: warning: ('_Static_assert' with no message is a C23 extension [-Wc23-extensions]S │B│ Nfs/snapshots/format.h:111M111A'_Static_assert' with no message is a C23 extension [-Wc23-extensions]AT: │B│ PES:22Efs/snapshots/format.h_Hd:Oe:l:_e T 112St_eS:note: expanded from macro 'BCH_SNAPSHOT_STATES'TTdA2 │B│ )T: E _111 | wAi Tlx El>S_ud(elet)ei( =lnto │B│ ^ 1 4i | )nS;_uN ^_ │B│ │B│ pnknote: fs/snapshots/format.hA oe:expanded from macro 'BCH_SNAPSHOT_STATES'39 │B│ P:SH O| T_y112Ss | T, ^A x │B│ (Tnote: expanded from macro 'BCH_SNAPSHOT_STATES'd E| 0 │B│ _xd , ""3 │B│ e71112l | beted) 5 >2a=: 1note: 4)expanded from macro 'BCH_SUBVOLUME_STATES'; │B│ │B│ 0 139)p| | c\ ^o │B│ │B│ ux (| efs/snapshots/format.hl , ""| │B│ ^ │B│ lfs/snapshots/format.h::126:96: ewarning: te'_Static_assert' with no message is a C23 extension [-Wc23-extensions]d │B│ 142i,fs/snapshots/format.hv :126126e::,9670: | :warning: n '_Static_assert' with no message is a C23 extension [-Wc23-extensions]t ( │B│ vnote: expanded from macro 'x'0 │B│ x 126 | 4s^at dS5ati0 44c_asse142x7r | 7t ecs(t_da_4tbaiuc2i2l5tx_)i(an_snsp)os_oe prcto(t_Uu_BanbVttu │B│ i(SNA cPSOH_OaT| s_LiUlMtisSTnAT_\E ^_ep │B│ nooE_r pk_kSeTy| eAs ^y │B│ s fs/snapshots/format.h :c129:o ,89u^n: t S(note: Nvexpanded from macro 'x'A │B│ P^S │B│ H S129OUTB_VSOT | tLA #fs/snapshots/format.hTUE(_dM_dE_e:e_f129lSib:en089tTee AdTuxEi)_(l dntxe ,l3 e vitt7 )e >2d=b(s STN:)5t1A4) aaP S; 0ntHi_note: │B│ 1>cOexpanded from macro 'x') E=| │B│ 1_T __ ^4SaT\ls │B│ p) A │B│ iT v| so| e , "";E ^_epl │B│ r │B│ │B│ ) it | v( fs/snapshots/format.h ^e: _ │B│ 140 _: >70b=c : u 1 i4 note: l )expanded from macro 'x' │B│ ; t ^i 140nS | \_N pAsotPpaSfs/snapshots/format.htc HoO:ifs/snapshots/format.h129o | uuT130n_:S:T │B│ c143A_#td2 :TaE(s:| 2v_s : ^warning: )de │B│ e'_Static_assert' with no message is a C23 extension [-Wc23-extensions]nrwarning: > │B│ lt'_Static_assert' with no message is a C23 extension [-Wc23-extensions]= │B│ e( fs/snapshots/format.h :130112t: | 2_:1 et _4bdnote: )(Bu expanded from macro 'BCH_SNAPSHOT_STATES' │B│ SCiH& l_eSfNi&A112 tPNnA | i Se_ nx (H_O_bTu>d=p_eil oSle1pPTctt4SAoie)HTund_;pEn, │B│ oSt p((| vfs/snapshots/format.h)Oc0 ^ : │B│ x │B│ T^o 143xu| (| 7nc_d :n , "" ^t,4(SS2 │B│ U: │B│ B avfs/snapshots/format.hT) VvO2:A109T: )warning: L225E) < │B│ '_Static_assert' with no message is a C23 extension [-Wc23-extensions] U| :_s= │B│ M ^ nt │B│ Efs/snapshots/format.hnote: ofs/snapshots/format.hexpanded from macro 'BCH_SNAPSHOT_STATES':a1t:_iS_ │B│ 1408111):c2TkA:e _;a:70 T109ysss │B│ : | Enote: _eexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ | fs/snapshots/format.hlrxt (note: l ^ i111: | 124(:_ expanded from macro 'x' i │B│ v 96_ │B│ ^vex :be ,S N A 0x757c47a2) \ │B│ | )140 ^ | │B│ ( unP Ssfs/snapshots/format.hi:warning: o '_Static_assert' with no message is a C23 extension [-Wc23-extensions]Htl129 _ │B│ Oat:k89 :T _tnote: iexpanded from macro 'x'e >Si │B│ ny124=TcA_sT | , _paoEs_1t 4129spsda ) | cfs/snapshots/format.heet0;i#xod:rltec( t_3e131f:u2_ ae\_7 │B│ i | :nstdbnu ^ s()ei │B│ lxwarning: e(vn t'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ r)t,2 i fs/snapshots/format.h :(v_)bn5 _a>40_ s0tp1a=) : 1b4>otp2\:u │B│ i =ic note: lfs/snapshots/format.h :&c143&:o21expanded from macro 'BCH_SUBVOLUME_STATES'4 │B│ t| _ :u)in;n ^_a │B│ _ t_ │B│ sp40ofs/snapshots/format.h | (warning: b sp: v'_Static_assert' with no message is a C23 extension [-Wc23-extensions]u| ieclr141t:x │B│ ^^ │B│ ot i70n(fs/snapshots/format.h uS(nU| u:n_:_pBolp , ""c ot111u:n_tbVuO │B│ inote: (2expanded from macro 'x': │B│ (ivLlnS k)U t< Nnote: 141e | Mi=Aexpanded from macro 'BCH_SNAPSHOT_STATES'd Ens_ P │B│ S,H_ ptSoa1 O Tpt1118T)0;AcTi | _x │B│ oEu_c S2T nfs/snapshots/format.hlxi(_dnaA3o| t:vTsE5_ ^(130v:e2)s_8k │B│ ee): ew 8>y =s rif warning: , t l()1'_Static_assert' with no message is a C23 extension [-Wc23-extensions]4 l__ d │B│ \& 0_ xe&> │B│ 130b3lu7= | _| e_i2l 1t4 ^)bfs/snapshots/format.hbtBe │B│ ;u:i1315iCn fs/snapshots/format.h^ ::latH_ \S21290:i_89p: │B│ N1nS:o A| warning: P)_NpA P ^'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ S Hp\ocnote: S │B│ expanded from macro 'x'HO │B│ p o| O │B│ T131_cSu ^T │B│ fs/snapshots/format.h | oTunn_t129(:fs/snapshots/format.h AtTS(143v | v:B141EC_T:A2 :^#):H _nt=,i TTd: c1_EAe109v4aS)TlEe:)fs/snapshots/format.hs(s;t_ │B│ u2:: e)es │B│ d n| 130 r t| t, ^a │B│ l ^:note: 2(t0ifs/snapshots/format.h │B│ :expanded from macro 'BCH_SNAPSHOT_STATES': │B│ _ixn 7| , ""39_ cbkcwarning: d'_Static_assert' with no message is a C23 extension [-Wc23-extensions]4 │B│ a:22109:_ ue │B│ note: 2fs/snapshots/format.h | aidexpanded from macro 'BCH_SUBVOLUME_STATES'5: )xs(l)l │B│ 110 │B│ s t ii:| e rfs/snapshots/format.h>:n2v ^39t | 125=_:ep │B│ o( fs/snapshots/format.h: : ,p_note: x961:141 4: 70 0x757c47a2) \ │B│ | ^c_expanded from macro 'BCH_SNAPSHOT_STATES'(warning: ): │B│ ob │B│ lu'_Static_assert' with no message is a C23 extension [-Wc23-extensions] ; │B│ fs/snapshots/format.huii note: l t:nv110expanded from macro 'x'125 | is129tt(e | │B│ \n:avt, i c │B│ x_89p: 141^_ a( ow | | Ss note: s0pixc ^U │B│ expanded from macro 'x'Bel4os │B│ Vrla_dutOtad 5e1294lnLeUt(tMe | 4#t7di_E,c(ee)__ S_vaf ib u0ixltin_pfs/snapshots/format.ho:p143T:c)sn\3 │B│ 32A:o see 1 Tuwarning: >rx=| 6En1'_Static_assert' with no message is a C23 extension [-Wc23-extensions]t │B│ ( ^afs/snapshots/format.h_tu4(n_ │B│ 8:(111n: l,_ dbfs/snapshots/format.huS2&i2vn):kiN:& ) 129 elAnote: t_i_:bsd\u │B│ Pexpanded from macro 'BCH_SNAPSHOT_STATES'Sn89_:tp)i l> │B│ H ao| t=O Tnote: _tSpi ^c │B│ i111n_popco1expanded from macro 'x'4 │B│ )cT;o_A | Tfs/snapshots/format.hEu_u wn ia s129 | :ntl\s#ex129t(l │B│ v d er(:(_| ^d ^fetln89o:v │B│ i(n_e__)bnote: Sexpanded from macro 'x'e │B│ t ku iU:cnnl),idn=)k2 e_ a :d \) │B│ s | v ^)1 s> │B│ 4snote: >e=fs/snapshots/format.htexpanded from macro 'BCH_SNAPSHOT_STATES'=a &r : │B│ t1i&tc(11424 : ___4_)11170 | a:_)bb; snote: ;sueiu xexpanded from macro 'x' │B│ rfs/snapshots/format.hl:i131 │B│ ( ttl:t2\n │B│ | ( ^i i142:o _| │B│ nn_ | _p_ o ^ │B│ _kbpusiptcwarning: a| etolot'_Static_assert' with no message is a C23 extension [-Wc23-extensions] , ""yispui │B│ n │B│ c,_fs/snapshots/format.hc:ntfs/snapshots/format.h a:o41_(:143 su0pvo)2p :sexpanded from macro 'BCH_SUBVOLUME_STATES't)'_Static_assert' with no message is a C23 extension [-Wc23-extensions]aiu0= │B│ (;v │B│ │B│ c _ia11) fs/snapshots/format.h41:| 112l:s)s4> | = ^2t ei │B│ :\r 1n&x& │B│ tnote: 4(_ ( expanded from macro 'BCH_SNAPSHOT_STATES'_ _p| od_ │B│ &b ^pec_ u112 │B│ | &lobuuin fs/snapshots/format.ht: (eiltfs/snapshots/format.hx142_(v_dletliee:: btndt70130^ui i_S:e,:nl pUdoB, 2_tnote: Vpexpanded from macro 'x' c o:p uiwarning: On'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 0onL │B│ _0ppcxtU142(M | fs/snapshots/format.h x:oo3SEs7110p:uNc_tcc2nA6Sado:u tP(bv)2 tT4nnote: ASd<4c)iatexpanded from macro 'BCH_SNAPSHOT_STATES'2TH=EO_ │B│ c( │B│ 2 v1Td _5| a ^110) | 8_ Se)sl │B│ )xT(eb_:;70expanded from macro 'x' │B│ =luk │B│ e: │B│ enote: 1iexpanded from macro 'x'4 y)st │B│ l | t; ie129n, ^ │B│ | _ p │B│ 142| #o 0d | ^p │B│ ^cxoe f 3Sufs/snapshots/format.hsi3Nnn:tt1(aAe1316 avtP:xS8 i^2c:( _Hwarning: fs/snapshots/format.hd: nOa'_Static_assert' with no message is a C23 extension [-Wc23-extensions]143 │B│ :2S,Ts2_s:fs/snapshots/format.h :)U \fs/snapshots/format.hvSewarning: Tr40tB:(130 │B│ _)_'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ AsTfs/snapshots/format.h:EV_: 2b:t :2OdL| uai112warning: t:eU ^l:l'_Static_assert' with no message is a C23 extension [-Wc23-extensions]i M │B│ note: 2efs/snapshots/format.ht │B│ tcEfs/snapshots/format.hexpanded from macro 'BCH_SUBVOLUME_STATES'::e129i:__:S │B│ d89note: na_111s:T) :expanded from macro 'BCH_SNAPSHOT_STATES'p │B│ sA2e:40 | oT p r note: expanded from macro 'x' │B│ 129 | #dE112cnote: txexpanded from macro 'BCH_SNAPSHOT_STATES' (e_ | o( │B│ f>u dn lxui_nni=111 e(_dtbnke | 1 le(lveuetxd(4,ext (^inen ,)e ;lSod , d │B│ ) tU_i0k v e| By ^nx 2)0>Vs │B│ O_d px=,7 L| 3s , ""o1c pUt5 │B│ 4d )40;acMa8txei │B│ 2co_Eu_387 2a5nSft)2| s)T (b\ ^5s │B│ A v │B│ │B│ ae| T ^E) _r0 │B│ t1| dfs/snapshots/format.h>() ^:e140=:_ 70 fs/snapshots/format.h │B│ :l_fs/snapshots/format.h1b:\u130 │B│ :e:4 i 2t:fs/snapshots/format.h129: note: :&89| le143warning: expanded from macro 'x'&: ^:dt'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ │B│ │B│ 2) inote: _:n _fs/snapshots/format.h140 | expanded from macro 'x'_ │B│ 130warning: b'_Static_assert' with no message is a C23 extension [-Wc23-extensions]pu: i> | │B│ = o129sl fs/snapshots/format.h129:1p:tc89tB:iC | 1124:2): ; │B│ note: na_t#ioc uH n_expanded from macro 'BCH_SNAPSHOT_STATES't │B│ pd_| S( o112peacs ^N │B│ osve | fAnote: iuexpanded from macro 'x'nn)r P │B│ e ttS> Hx(O(v=129x)((Td__e S | n_l1eT#<,b4utAie= dd Tl,&E tSv1 (e&fi)n )8 │B│ i_ 0)x_| p_ns;7 ^o │B│ btec │B│ pd u| ai ^fs/snapshots/format.h :c4otuln │B│ t109(:xai2t2v:i (cn2 n^note: __5,) expanded from macro 'BCH_SNAPSHOT_STATES' │B│ ap S │B│ oU B| svp V ^sOe)109c │B│ LoUfs/snapshots/format.hurn | s M:E140ttxt(_:lS(i_(a70Tv_e:b,tvA )u i Tnote: E _i lcexpanded from macro 'x'<_l0axt │B│ ifs/snapshots/format.h=is7 n: vs1405e_134r:t1e7( | cp4o92p:8c)_ 7 s)t;o _a warning: ba │B│ u2 '_Static_assert' with no message is a C23 extension [-Wc23-extensions] u tn) │B│ | i>i ^c │B│ t l\=_ (134 │B│ vt a s| | ^)i 1s │B│ sn>fs/snapshots/format.h4et_=:)ratp129 ;1t(o_: _4ib p&89 fs/snapshots/format.hc\c& │B│ :: _onote: a expanded from macro 'x' │B│ 130u:s_| un2i_s ^ e129:r tltb │B│ | warning: (t'_Static_assert' with no message is a C23 extension [-Wc23-extensions]v │B│ u()fs/snapshots/format.hi#i_ :ldn_111:2:> te_note: =expanded from macro 'BCH_SNAPSHOT_STATES'bifpun │B│ oip1 fs/snapshots/format.h4i_ nc111e | : 143lxtp&oo :u(i&2n p_xnn(to:_cpon( u__ko,vwarning: nvebyp'_Static_assert' with no message is a C23 extension [-Wc23-extensions]^t)u sc │B│ oS(,isfs/snapshots/format.hutUv :lnBa)V O112tttii 0L:(2nc<_x=US:_ ap3 7MUsnote: o12E8B)sexpanded from macro 'BCH_SNAPSHOT_STATES'epb_c5;VaO │B│ rSto( │B│ _0_LT 112u | 1bAUn| Mx)E uTt ^(E │B│ _(i\_dllvt)Se │B│ lii T< evnA_| =t ^ e1d, eT)pfs/snapshots/format.h │B│ 80E)fs/snapshots/format.ho::129131 x_;p:: 7 l │B│ c892: c>id o: u=vn4ea| note: 1t2 ^warning: 2'_Static_assert' with no message is a C23 extension [-Wc23-extensions]expanded from macro 'x'5 4( │B│ │B│ │B│ ) │B│ )v^)fs/snapshots/format.h :| ; ^ 41> │B│ = 129 | S#:U2fs/snapshots/format.h 1\4d │B│ e:B: &| f ^ │B│ 141note: V&Oi:expanded from macro 'BCH_SUBVOLUME_STATES'70 │B│ : L_ U_nnote: eexpanded from macro 'x'41M | b │B│ Exufs/snapshots/format.hx:_(i fs/snapshots/format.h141(130Sdl: | tn :Te143i:,ns_2Atl2 :pTeo:a v Etwarning: eptc)iwarning: _'_Static_assert' with no message is a C23 extension [-Wc23-extensions]'_Static_assert' with no message is a C23 extension [-Wc23-extensions]d │B│ o fs/snapshots/format.hc:u │B│ _n,us112a:fs/snapshots/format.hs:l 112n ttsia:02(ev2n:txi:cr)_t k 3 canote: s(r4 c | p =ot1() │B│ 112 p_8_x| | c ^1 │B│ )b( o4fs/snapshots/format.h;udxue:)129 │B│ i(nld:;e │B│ llte89| ^e │B│ tt(t:| ievde ^nnote: ,expanded from macro 'x'd │B│ ,_^ │B│ p0 o x| 0 Sp7c , ""x │B│ 129UcBofs/snapshots/format.hV7 | du#nO:tc4dL130(:dae2fUv242iaM):5n2eE2_5 S ) │B│ ) >| Twarning: x │B│ = ^| │B│ A ^T'_Static_assert' with no message is a C23 extension [-Wc23-extensions]E │B│ (_fs/snapshots/format.hu: nfs/snapshots/format.h │B│ :n110,:1fs/snapshots/format.h4:l141fs/snapshots/format.h 2 :135 &i::v:129note: :&89n:7092):expanded from macro 'BCH_SNAPSHOT_STATES' k: │B│ _note: warning: _ enote: sexpanded from macro 'x' b'_Static_assert' with no message is a C23 extension [-Wc23-extensions]dexpanded from macro 'x't │B│ 110u │B│ │B│ )a | i 129t l | t>iinc 141x135#=__ | (p wo | d a1sitpsecsos4al)t;fuentlia i rtt_ct_n\((diva)es s │B│ e_ e| c 129o:note: 89u:tn:B=Vexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ (t note: O_(_expanded from macro 'x'warning: │B│ 112L | 1S b'_Static_assert' with no message is a C23 extension [-Wc23-extensions]U U4xu( │B│ M129B iVdE | e_fs/snapshots/format.hl&lO#SL:e&tt edTU112iMn_Ed_eA:_2,:_bfuTiEip Snl_onote: pTecAtuTnexpanded from macro 'BCH_SNAPSHOT_STATES'0 ioEul │B│ ixxnn_n7lc id(4kn_at1122( | vve,dp)2 5ex)( o ) pd cv> │B│ e> o=)= l1| 4 ^u se^t │B│ )n1tt a;fs/snapshots/format.h4e(Svt) : 142&:&70 :d_U,_i B\ V_('_Static_assert' with no message is a C23 extension [-Wc23-extensions]p(:fs/snapshots/format.h129:=_ │B│ o_v:pfs/snapshots/format.h134c: b89):o11292::1 u warning: :u'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ note: 4i<2n=:texpanded from macro 'x')l ; ( │B│ t1i │B│ 134n | _note: vp8 )129soexpanded from macro 'BCH_SNAPSHOT_STATES')| ; | ^# │B│ td p │B│ c │B│ a e| o> , ""=| t ^ │B│ fu │B│ n1i112i | t4n cx( ve& &_( ^ a_dx_Sse(lbUesnueiBrt,leVtO( d_t,Li v )_fs/snapshots/format.hbUn0 x:u7M_sE136i:cpltt_i92dofs/snapshots/format.haS:nT_4p:t Apac131oi:uTnwarning: Eo'_Static_assert' with no message is a C23 extension [-Wc23-extensions]_p2cc2ot │B│ d2_:u n(ewarning: 5'_Static_assert' with no message is a C23 extension [-Wc23-extensions]a │B│ tvl136)s(sS)e | │B│ eUr t131es Bt<( | dt| Va=t_ )_ ^O │B│ iBc C HbLufs/snapshots/format.h1:i_>_U1428la=S:MU)tB;s 70Ei_ │B│ SVs:1 n TOe4Lnote: )expanded from macro 'x'_ │B│ | A ^rT U;p │B│ o │B│ | tE142M | p ^(_E_c_so │B│ ul_ibStnavueTtti il(At c vT)i_ a E>n s_^S=s pS( Ueo)1Brfs/snapshots/format.hVp │B│ 4t:(130O Lc| U _:_o ^M │B│ &2b: uEwarning: &fs/snapshots/format.h'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ u_iSnT:_39_fs/snapshots/format.hl:ttAi:b2111:(Tnu:i ES__2lptnote: Uu:oiexpanded from macro 'BCH_SUBVOLUME_STATES'B nplcn │B│ _VpOnote: iexpanded from macro 'BCH_SNAPSHOT_STATES'o o39L │B│ nuknp | U etcdo111u | n tMx() (Ev(v x >(=_ )l^nioS1_T vSe4k,A ^= │B│ :warning: 2fs/snapshots/format.h::L '_Static_assert' with no message is a C23 extension [-Wc23-extensions]U │B│ : 1291M 4135E | 129_:warning: )s:S8989::'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ ;tT aAnote: note: │B│ expanded from macro 'x' │B│ tTexpanded from macro 'x' │B│ 131| iE | ^129 │B│ c__ 129B | C#aHdd | ees_lsS#fUeeridnBett (eeVxO(_Ldfn)_Ui,M bn E uev_ i>)xSl(= TtAin s,TnEt1a _tSp4vi(co)))_p; │B│ as sc │B│ o tu| s| eanr ^ ^t │B│ tt │B│ i (| cfs/snapshots/format.h , ""(S___: │B│ Ub39ua:BisVs2elO:rLt tUinote: (Mn_expanded from macro 'BCH_SUBVOLUME_STATES'_E │B│ _p_bouS ip39lTcA | oT utxEn(il_tlinv_(epvio,)pv c eo> =0 u1 fs/snapshots/format.h4 xn:4143t : ( av2&^& )dS:U 5 Bwarning: _4_>4V'_Static_assert' with no message is a C23 extension [-Wc23-extensions]b7=Oe │B│ uL)1i Ul\ 4M t& │B│ 143E | i& _| Sn ^T B__ │B│ AC_pfs/snapshots/format.hbT:HouE129__dpic:oeSll89e:u NttnAtnote: iexpanded from macro 'x'e │B│ ndP)(_ S p129o | vH# Op)cd>T oe=_ fs/snapshots/format.h4t | 7=:aa 2t )131x1i :(4c 2_\d │B│ &:ae & slwarning: s| e r_et'_Static_assert' with no message is a C23 extension [-Wc23-extensions] ^_ │B│ t( │B│ _befs/snapshots/format.hfs/snapshots/format.h_:b40u:ud:2iil140,:t il:nt note: 70 expanded from macro 'BCH_SUBVOLUME_STATES'_i:p0 │B│ x no p740c | d_note: cpo u4expanded from macro 'x'aoxn │B│ 2tp(c u2(140o | nul5n)v │B│ i| t)s n< ^(tSkU=B │B│ 1a8eVdfs/snapshots/format.ht,i)O;L:U129 Mc │B│ : E_0 89_:aSx| 2 sTnote: ^d │B│ s3eA5Texpanded from macro 'x'r8E │B│ _teu(8n_fl_ )ib129u in\l | kt │B│ #ei ndd_ | p^ ^oe │B│ fpSifs/snapshots/format.hU:c129n:fs/snapshots/format.h89eBo::131 uV: xnO(2note: tLn:U expanded from macro 'x'(,M Ewarning: │B│ '_Static_assert' with no message is a C23 extension [-Wc23-extensions]vv_ │B│ S) fs/snapshots/format.h TsA^T: Et 40129_adS: | te#iUc2lBd_:eVtea eOfsnote: dL)isexpanded from macro 'BCH_SUBVOLUME_STATES' U ne │B│ M>erE= t_ 40x | (S1_( T4nA_x)(,uTb;u nEv │B│ )il _ lliitnsi| vk ^tnaeet │B│ _i)cd | p _, a , "" o │B│ > p=s 0s1c4xeo)r2;utd n(3t _5(\_8vbe) │B│ 8 uf | >i)l ^= t │B│ i\1n │B│ 4fs/snapshots/format.h :_| 143 ^p& │B│ o&:pfs/snapshots/format.h2 :: c_129o:warning: 89_:u'_Static_assert' with no message is a C23 extension [-Wc23-extensions]nbt │B│ u(note: i v143expanded from macro 'x'l │B│ fs/snapshots/format.h | ) t B:Ci>n H129_ | 143=:_2S:# pd1N 4oe fAwarning: &picP'_Static_assert' with no message is a C23 extension [-Wc23-extensions]S&no │B│ HeO xufs/snapshots/format.hT:_(_S_n109btunT:(,i A2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ vvlT) )EtS (109 is<)= | tn │B│ 1a_x| 8 ^tp(i)lc;i │B│ o_ │B│ p vcafs/snapshots/format.h| :e109os:,su2 en: ^r │B│ t (tnote: (0expanded from macro 'BCH_SNAPSHOT_STATES'_xv │B│ )_7 b109< | 5u 7ixc=l( t14li7n8i)_va;ep2, │B│ o p)c fs/snapshots/format.h o| \ ^: │B│ 131u0n │B│ : 2| x ^t │B│ :7( v5fs/snapshots/format.hwarning: 7:'_Static_assert' with no message is a C23 extension [-Wc23-extensions])c141 │B│ 4>:7= 70131:a 2 | )note: 1 expanded from macro 'x'B │B│ 4\C │B│ H &| &_141 ^ fs/snapshots/format.h_S: | │B│ U_B131sfs/snapshots/format.h:b2Vt::u Oa140iwarning: Lt:l'_Static_assert' with no message is a C23 extension [-Wc23-extensions]Ui70tc │B│ M:fs/snapshots/format.hE:i41_ _an:_note: Sexpanded from macro 'x's │B│ 2p:T so pAnote: ceo140rexpanded from macro 'BCH_SUBVOLUME_STATES'Tu | tn │B│ sE(tt aS_((41)t_ivc) | │B│ b _| u i )enote: = texpanded from macro 'x'e │B│ s>d1=t4, a1)4129 )0t | ;;xi3# d cc e f6_\ba\ │B│ si2n │B│ s| d ^4 │B│ e| ec ^xr)t │B│ ( │B│ ( n| _,_ ^ b │B│ vu)fs/snapshots/format.hi l:s129tt:fs/snapshots/format.hai89:t:ni143 _note: cexpanded from macro 'x': │B│ 2p:_o a warning: ps129c'_Static_assert' with no message is a C23 extension [-Wc23-extensions]o │B│ s | ufs/snapshots/format.he:#rn109tdtfs/snapshots/format.h:(e(f:2i143v_:n :e)_ note: 2 b>expanded from macro 'BCH_SNAPSHOT_STATES':xu= │B│ ( ni, l warning: 1t4109iv'_Static_assert' with no message is a C23 extension [-Wc23-extensions] | n) │B│ &x&_ fs/snapshots/format.hs_(p:o109t_lp:ab2tiic:uvceo i_note: ,ulaexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ n tst i109s | e(0n r_vxx7tp)5((ol 7i>_vpc=4_ebc, 7 auo2u1n i)4 t l0\&(t │B│ x &vi7| 5)n ^<_7_ │B│ p=ofs/snapshots/format.h :_cp1411b4uc:8707)io:; a │B│ lu2t)note: ni expanded from macro 'x'| tn\ │B│ _ ^( │B│ │B│ p v| o ^) │B│ 141p fs/snapshots/format.h | c >s=:ot a142tu1n:it470c( :_&av &s )note: s_eexpanded from macro 'x'<_=r │B│ btu (i_ l11428_ | )t;b │B│ ufs/snapshots/format.hi: isn134| _lt:a ^92pt │B│ oitpn:ic_co up_nowarning: p'_Static_assert' with no message is a C23 extension [-Wc23-extensions]count(v ^ Sat │B│ sU(sBvVe)fs/snapshots/format.hO r<:L134t | =131U(s :M1_t2E:8_a)b u_warning: itl;S │B│ '_Static_assert' with no message is a C23 extension [-Wc23-extensions] T │B│ it| ciAfs/snapshots/format.hnT ^_ │B│ _:E40p_a:oup2cousnnsltei(rnvtk (e^_d _)Sb Uu>Bi=Vl O1tL4:U iM)note: n;Eexpanded from macro 'BCH_SUBVOLUME_STATES'_ │B│ fs/snapshots/format.h:134: _40p | 92\:S oTwarning: │B│ pAc'_Static_assert' with no message is a C23 extension [-Wc23-extensions]o │B│ x Tu(| uEn ^ n_t │B│ d134l(i | eSslUteBattVeiOndcLk)_UeM Eads_ ,s>eSr Ttfs/snapshots/format.hA:=T (1431E04_:_2b_ux)2:i ld;i3lwarning: t │B│ ivn5_'_Static_assert' with no message is a C23 extension [-Wc23-extensions] e| 8p │B│ ofs/snapshots/format.h ^: │B│ e p109c8o :f2u) n: \note: t^ │B│ expanded from macro 'BCH_SNAPSHOT_STATES' (| S │B│ ^US │B│ BU Vfs/snapshots/format.hB109 | O:V129 OL:UxMLfs/snapshots/format.h89:(El:U143_: 2i:MSnote: Texpanded from macro 'x'v │B│ e EA,warning: T_ E'_Static_assert' with no message is a C23 extension [-Wc23-extensions] S_ │B│ 129Tl0i | v#fs/snapshots/format.hdAxe:e110Tf7E : 2i n 5_:e 7uc note: x^(n l4expanded from macro 'BCH_SNAPSHOT_STATES'S │B│ ni7Ua,2n kB )110 e\Vdv | │B│ )O)L | s ^x U │B│ Mtfs/snapshots/format.h(:>Ea_w142=tS:i70 iT1:lAc 4lT__note: d)Eexpanded from macro 'x'ae;_ │B│ │B│ usnll is ee| n142 ^kret | │B│ tsde ,(t_)_| , ""a │B│ b ut>0ixi=lc3 3t_i11an46)sas_8p;e │B│ r d| otp(2c_ ^) │B│ o_ b u| nu\i , ""t │B│ │B│ (lfs/snapshots/format.ht :| v ^i)135n │B│ :_fs/snapshots/format.h>:92p=140:: o 70pwarning: c1o:u'_Static_assert' with no message is a C23 extension [-Wc23-extensions]fs/snapshots/format.hn4t ( │B│ :note: v& 135^expanded from macro 'x' &: S135U │B│ 92_: | B_ s Vwarning: tO'_Static_assert' with no message is a C23 extension [-Wc23-extensions]b140uaiL │B│ U | MtEl _ itS135Tsci | AtT_nasaE_stt_ipsadetcroei_tp(lcac_e_tso_aeudsbsen)r ustt (iel(>v_rt_i=b) ut1n i<(4__lpt=i) _on;p1cb_ │B│ 8 ouup| )inlo ^; │B│ │B│ ttip n(c| _SpoU ^o │B│ uBpnVctOo(fs/snapshots/format.hLuv:Un143t M^:E( S2S_U:USB BTVwarning: VOAO'_Static_assert' with no message is a C23 extension [-Wc23-extensions]LT │B│ ULEMUfs/snapshots/format.hE_:Mfs/snapshots/format.h_:E131l110S:_i:T2Sv2A:T Te:A ETnote: warning: _Elexpanded from macro 'BCH_SNAPSHOT_STATES''_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ │B│ _i l fs/snapshots/format.h:v 110^i41e | v : S U2 xe():B w Vi^ note: Ol Sexpanded from macro 'BCH_SUBVOLUME_STATES'ULl U │B│ B_>dMe lV=OE41e L_1 | tUeS,4 )MT;E _ x0Ax 3S(TTE3 1d6A_\eaTdE │B│ l8ed_2de t| )eel ^ │B│ dle,\e │B│ t t| e e ^d0)d │B│ )x 3 >fs/snapshots/format.hc =>:6140 b:7014): ; │B│ note: expanded from macro 'x'| │B│ ^ │B│ | , ""140 │B│ | static=_as s1er4t)(;__ │B│ b ufs/snapshots/format.hi:| 136l: ^t │B│ 92i: n | _warning: , ""p'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ o │B│ pcoun t136 | (svt atic_ass^ert(__builtin_po pScUoBuVnOtL(USMUEfs/snapshots/format.hB_:VS136TO:A92LT:UEM _Ewarning: l_'_Static_assert' with no message is a C23 extension [-Wc23-extensions]i │B│ SvTeA)T E136 | _s ut>na=lt i1in4ck)_e;fs/snapshots/format.had s : s^143\ e: │B│ Sr2t: | U( ^warning: B_ │B│ _'_Static_assert' with no message is a C23 extension [-Wc23-extensions]Vb │B│ OuLifs/snapshots/format.hUl:MtE110i_nST_ApToEp_dceofs/snapshots/format.hlu:e143nt:te2:(d S)warning: U '_Static_assert' with no message is a C23 extension [-Wc23-extensions]B │B│ V>fs/snapshots/format.h=O :1L1104U:)M2;E │B│ :_ S| note: ^T │B│ expanded from macro 'BCH_SNAPSHOT_STATES'A │B│ | T , ""E │B│ 110_ | u nxl(iwnilkle_dd e^l etSeU,B V O0xLfs/snapshots/format.h3U:3143M1:E26:_a S8warning: Td'_Static_assert' with no message is a C23 extension [-Wc23-extensions]A │B│ 2T)E 143_\ | d │B│ e Bl| Ce ^H │B│ _tSefs/snapshots/format.hNd:A141):P70 S: H>:note: O=expanded from macro 'x'2 │B│ T :_ S1 note: 141T4 | expanded from macro 'BCH_SNAPSHOT_STATES'A) │B│ T;Es │B│ tS a (| 110 ^ | t) │B│ i │B│ x| c ( , ""_| │B│ wa ^s │B│ iselfs/snapshots/format.hrl:t109_(:_2_d:b uenote: liexpanded from macro 'BCH_SNAPSHOT_STATES'l │B│ tie n109 | x(t_lpiovpec,o u n t0(exv, 7^5 7S cU4B7VaO2Lfs/snapshots/format.h)U: M143\E: │B│ _ 2S:| T ^A │B│ warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]fs/snapshots/format.h │B│ :140:70: 143 | note: expanded from macro 'x' │B│ BCH_ 140S | N sAtPaStHiOcT_a_TsSEsT_eAurTntEl0(Si_xn(_kbe)du │B│ ) i| l> ^t= │B│ i n1_4fs/snapshots/format.hp):o;109 p: c2\o: │B│ u n| tnote: ^( │B│ expanded from macro 'BCH_SNAPSHOT_STATES'v │B│ ^3 109S3 | U1 B6xVaO(L8lUdiMfs/snapshots/format.h2Ev_:)eS143,T: A2 T: Ewarning: _0'_Static_assert' with no message is a C23 extension [-Wc23-extensions]lx │B│ i7v5fs/snapshots/format.he:7110)c: 24 : 7 note: aexpanded from macro 'BCH_SNAPSHOT_STATES'>2 │B│ =) 1110\4 | ) │B│ ; x | ( ^\w │B│ │B│ i l| fs/snapshots/format.hl: ^140_ │B│ :d70e:l etnote: e,expanded from macro 'x' │B│ 0x33 11406 | a 8fs/snapshots/format.hsd:t2143a:)2t i:\ │B│ c _warning: | '_Static_assert' with no message is a C23 extension [-Wc23-extensions]a ^ │B│ │B│ sfs/snapshots/format.h:s109fs/snapshots/format.h::e2:r tnote: (expanded from macro 'BCH_SNAPSHOT_STATES' │B│ __ b109u | i lxt(ilinv_ep,o p c0oxu7 n\t │B│ (v ^ S| U ^B │B│ VOLfs/snapshots/format.h:U141:M70:E _Snote: Texpanded from macro 'x' │B│ ATE_ l141 | i vset)a ti c _ a s>se=r t1(4__)b;u i l\t │B│ i n| _ ^ │B│ 57c47pa2) \fs/snapshots/format.h │B│ : 143| : ^2 │B│ : fs/snapshots/format.h:warning: 141:'_Static_assert' with no message is a C23 extension [-Wc23-extensions]70 │B│ : fs/snapshots/format.hnote: :expanded from macro 'x'109 │B│ :2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(l i141ve, 0x757c | 4 7sat2a)t ic\_ │B│ a | s ^s │B│ erfs/snapshots/format.ht:(141:_70_: bunote: iexpanded from macro 'x'l │B│ tin_p 141o | p csoutnatt(ivc _^a sSsUBeVrOtL(U_ME__bSu142iT:70lA:t TiEnnote: __expanded from macro 'x'up │B│ onlpicnok u142e | nd )st t(>avt= i^ c 1_4Sa)Us;Bs Ve rO\t │B│ L | U ^M │B│ E_STATE_unlinked) >= 14);( _o p_cb\ou │B│ uifs/snapshots/format.hl :tn| 143in_pt ^: │B│ o2:p cwarning: o'_Static_assert' with no message is a C23 extension [-Wc23-extensions]u( │B│ vn tfs/snapshots/format.h^(:109v : 2:^ note: Sexpanded from macro 'BCH_SNAPSHOT_STATES'U │B│ BV 109 | x(lifs/snapshots/format.hv:e143,:2 : 0warning: x'_Static_assert' with no message is a C23 extension [-Wc23-extensions]7 │B│ 57fs/snapshots/format.hc:41097:2a:2 ) note: \expanded from macro 'BCH_SNAPSHOT_STATES' │B│ │B│ | ^ │B│ 109fs/snapshots/format.h | : 142:x70:( lnote: iexpanded from macro 'x'v │B│ e, 142 | 0x757c47a2) O\L │B│ U M| E ^_ │B│ STfs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SSUUBBVVOOLLUUMMEE__SSTATTAET_uEn_ldieleted) >= n1k4)2eA; │B│ T| E ^_ │B│ deleted) >= 1 4stfs/snapshots/format.h:)143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ d 110 | x(will_dae)tli ec>_t=aes ,1s 4e )r;0tx (_3;_3 │B│ 1b \6a8ud| │B│ 2i ^l )t │B│ | i ^n\ │B│ _ │B│ p o| p ^ │B│ cofs/snapshots/format.hu:n140:t70:( vnote: expanded from macro 'x' │B│ ^ SU 140B | V OsLtUaMtEi_cS_TaAsTsEe_rdt(__builtin_popcountd(v4 c^) │B│ S | U ^B │B│ VOLfs/snapshots/format.hU:129M:89E: _fs/snapshots/format.hnote: :Sexpanded from macro 'x'143T │B│ ATE_:live) e lfs/snapshots/format.h>e2=: t 1ewarning: 4d'_Static_assert' with no message is a C23 extension [-Wc23-extensions])) ; > =\ │B│ | ^ │B│ │B│ fs/snapshots/format.h:111:2: fs/snapshots/format.h:143:2:129 | warning: 1#'_Static_assert' with no message is a C23 extension [-Wc23-extensions]4 │B│ dfs/snapshots/format.h):e110;:f2 │B│ :i n | enote: ^expanded from macro 'BCH_SNAPSHOT_STATES' │B│ │B│ x( n110 | , xv()w:i143l:l2:_ dwarning: e'_Static_assert' with no message is a C23 extension [-Wc23-extensions]l │B│ etfs/snapshots/format.he:110,: 2: 0note: xexpanded from macro 'BCH_SNAPSHOT_STATES'33 │B│ 16 a1108 | dx2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70:(note: wexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ inote: lexpanded from macro 'x' │B│ l _111d | e l141xe | (t nes,t a ti0cx_3a3s1s6ear8td(2)_ _builtin_popcount(v ^ SUBVOLUME_oS_TkATE\_ │B│ u n| l ^i │B│ nkfs/snapshots/format.he:de)142stayt :i>70c=:_ a1note: s4expanded from macro 'x's) │B│ e;sr , t \ (142_ | │B│ s0t_ a| bt ^ui │B│ icl_atsisne_propcount(v) >=tfs/snapshots/format.h (:1_1434_: b2u&fs/snapshots/format.hi&:l 143t_:i_2nb:_u piowarning: lp'_Static_assert' with no message is a C23 extension [-Wc23-extensions]:tci │B│ n o_fs/snapshots/format.hupwarning: :no110'_Static_assert' with no message is a C23 extension [-Wc23-extensions]t │B│ p:c(fs/snapshots/format.h2v:o:110u n:t^note: 2expanded from macro 'BCH_SNAPSHOT_STATES':( │B│ Sv)Unote: Bexpanded from macro 'BCH_SNAPSHOT_STATES'1102=) 1\4 │B│ ) | ; ^ │B│ │B│ | fs/snapshots/format.h ^: │B│ 142:70: note: expanded from macro 'x' │B│ 2b5 a142 | 0 static_assfs/snapshots/format.h1e:)r134:t 92(110:\_ | │B│ _ warning: bx u| '_Static_assert' with no message is a C23 extension [-Wc23-extensions](i │B│ ^l │B│ tinfs/snapshots/format.h:_140 :pfs/snapshots/format.h13470 | o:sta:p143t:ci2o:uc n_warning: at'_Static_assert' with no message is a C23 extension [-Wc23-extensions]s(w │B│ sviefs/snapshots/format.hlrl t_:^(d111e: _2_:S bUuBnote: iVlexpanded from macro 'BCH_SNAPSHOT_STATES'tOl │B│ LeiUn t_M111peE | o, _pxc(no_ SokTue AynTnote: Est0(expanded from macro 'x'S │B│ _,xU d3 e0 lxB140e3 | 7V t2OsbLe5UdaM)0E 1_ )S> T=\A │B│ 13T 146E| _)a ^ │B│ 8;lfs/snapshots/format.h │B│ di: v140| e: ^ 70 │B│ :2 )note: expanded from macro 'x' │B│ \^ │B│ S U140| Bt | ^ Vas │B│ OttLiUca_fs/snapshots/format.haMt:Ei140c_:_SaTsAsTefs/snapshots/format.hEr:_t143u(:n_l270_:i :b snwarning: note: us'_Static_assert' with no message is a C23 extension [-Wc23-extensions]expanded from macro 'x'ik │B│ │B│ eerlfs/snapshots/format.htdt( :)i_140111 n_ | :b >_2u:si=lp ttonote: p1expanded from macro 'BCH_SNAPSHOT_STATES'ai4cn) │B│ to_ ;i111 │B│ puo | c n| tp ^ _x(avcso │B│ ( sunen^t| (or , ""S │B│ v_t Uk(^Be_ V_ySObsULu,UB iVM lOE0_tLxSiU3nfs/snapshots/format.hT:M1357_A2TEb:p5E_92Soa_:T ApTlEi0vwarning: ec'_Static_assert' with no message is a C23 extension [-Wc23-extensions]_1l)io │B│ ) v u e n\t ) ( │B│ 135 | > v| s= ^ ^ │B│ t a>fs/snapshots/format.h=S 11t4:U1404i)c)B:;;_70V O a:Ls U \\MsEnote: │B│ │B│ e _expanded from macro 'x' r| S │B│ | t ^( │B│ T ^_ │B│ A_140TbE | u_i llsittviea)nt _ip co _p a fs/snapshots/format.hc:so>s143=:uen 2r:tt1(4S (warning: fs/snapshots/format.h_'_Static_assert' with no message is a C23 extension [-Wc23-extensions]) │B│ U:_;b143 ufs/snapshots/format.h iB::\l │B│ V2111: tO: | iL2warning: ^n │B│ _U:M'_Static_assert' with no message is a C23 extension [-Wc23-extensions] E │B│ note: p_fs/snapshots/format.ho:expanded from macro 'BCH_SNAPSHOT_STATES'111Sp │B│ T:c2 Ao:111T | uExnote: nexpanded from macro 'BCH_SNAPSHOT_STATES'_ │B│ (tn (l111ov_i | kv e^ e yx Ss(, Un Bo _0^fs/snapshots/format.hV:kOex 143Ly3S:U2s7,U: M2 B0 EbVxwarning: _5'_Static_assert' with no message is a C23 extension [-Wc23-extensions]aO3S │B│ 7T0Lfs/snapshots/format.h2:Ab1U)110T:5M 2E:aE\0_ 1_lnote: │B│ Si) expanded from macro 'BCH_SNAPSHOT_STATES'| │B│ Tv e ^A)\ │B│ 110Tfs/snapshots/format.h : │B│ | E| 141 _x ^d( │B│ : 70ew>:fs/snapshots/format.h linote: =expanded from macro 'x':el │B│ 141t:l701_e4d :d )141e)l note: eexpanded from macro 'x' | t; │B│ > e=s, t 141 1a0\x | │B│ 4t3 )isc| 3;t │B│ _ ^1a a │B│ 6t| asi ^8sc │B│ _eards t2s| e , ""r( │B│ t_)(_ b_\_u │B│ ib lu| ti ^li │B│ tni_fs/snapshots/format.hpn:o_141fs/snapshots/format.h::p70cp:fs/snapshots/format.ho:136143o: 2p:u92:note: cexpanded from macro 'x':warning: no │B│ warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]tu'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ │B│ (n vtfs/snapshots/format.h141 (: | 111^: v136 | 2sS s:Ut^t Ba anote: SVtOiLtUexpanded from macro 'BCH_SNAPSHOT_STATES'cBUVi │B│ _MOca EL_s_U111a | sS TMAxTs(seEer_ESnrtT_ot(Au__(T_E_n_kl_ebbuiuyuiinnlstllktie,i idn)nn _ k0e_dpp>ooxp)3 => pc7co=o12u bu4nn15)tt(4a;(Sv)0 U ;1 B^ ) \V S\ │B│ │B│ | O\U| ^ ^ │B│ L │B│ B │B│ U VM| OE ^L_US │B│ MTEA_fs/snapshots/format.hT:ES141_:T70ufs/snapshots/format.h:nA :lTnote: 143i:E2expanded from macro 'x'n: │B│ _kwarning: ue'_Static_assert' with no message is a C23 extension [-Wc23-extensions]n │B│ dl ifs/snapshots/format.h 141n:k^ | e111 dS:)2s: Ufs/snapshots/format.ht >aB:note: t=expanded from macro 'BCH_SNAPSHOT_STATES'143i:V │B│ O1cL2U: 4_ Mawarning: s111) | E;_'_Static_assert' with no message is a C23 extension [-Wc23-extensions]sS x │B│ eT(\nfs/snapshots/format.hrA │B│ oT: t| _E111(k ^_:e_ │B│ d2y:_es bl,note: ue expanded from macro 'BCH_SNAPSHOT_STATES'ti │B│ 0eldx )t3111 | i7 2n>xb_=5( pano10op4_1c))o k;\eu │B│ │B│ y n| t ^s| fs/snapshots/format.h ^ │B│ (,v: │B│ 143 fs/snapshots/format.h : 142::| 70 2^:: , ""0 x │B│ warning: S3'_Static_assert' with no message is a C23 extension [-Wc23-extensions]note: │B│ Uexpanded from macro 'x'7Bfs/snapshots/format.h │B│ 2V:b110O 5:La142U | 2 0M:1s Et)note: _expanded from macro 'BCH_SNAPSHOT_STATES'a\S │B│ │B│ tTi | c A ^_110Ta │B│ E | sfs/snapshots/format.h fs/snapshots/format.h_sue:rx:n142t(143l::i(w270n:_i:kl _lnote: eexpanded from macro 'x'bdu_)warning: │B│ id '_Static_assert' with no message is a C23 extension [-Wc23-extensions]le> │B│ tl= 143142 | | ie nt1eB4s_Cp,)tHo_ ;S ap N tAcP0\S │B│ ioxH 3| cuO3 ^T_na │B│ 1s_t6sS(ave T8^rAdt TS2(E)U_B_Sb uVi(\Ol) │B│ │B│ L fs/snapshots/format.ht U| :i143| :M ^En ^2 │B│ │B│ __:pSfs/snapshots/format.hfs/snapshots/format.h ToA::142warning: pTcEo109_::'_Static_assert' with no message is a C23 extension [-Wc23-extensions]2 │B│ :u70n:dfs/snapshots/format.h tnote: note: (eexpanded from macro 'x':expanded from macro 'BCH_SNAPSHOT_STATES'111v:l │B│ │B│ ^2e 109:tS | U e B142note: | dexpanded from macro 'BCH_SNAPSHOT_STATES' xV)( │B│ slO Lt ia Ut111v>Mi | e=, E1c _4_) xSa(; │B│ T nso0A| s_xT7 ^ek5 │B│ Ere_7tydc(4se,_7l _ae 2bt0)ux e3id\7l) │B│ t2 ib | n5 ^_ │B│ ap0fs/snapshots/format.h>:fs/snapshots/format.h1o143=:: )p1 2\140c:470: │B│ o): u| warning: ;'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ ^n │B│ fs/snapshots/format.h │B│ fs/snapshots/format.h note: texpanded from macro 'x'::| │B│ (112142: ^v:2 │B│ 14070 :: | ^ note: s expanded from macro 'x'tnote: │B│ Saexpanded from macro 'BCH_SNAPSHOT_STATES'Ut │B│ iB142c | V O_s112LtaU | Mas Etsix_ec(rS_dfs/snapshots/format.htTae:s(A_143lsTe_:eEtbe2r_udd:e tiwarning: l,l ('_Static_assert' with no message is a C23 extension [-Wc23-extensions]_ │B│ tei _0bxfs/snapshots/format.hutn7:cie_lddt)112i:p4 n2 _o>pa:p=c2 o note: oexpanded from macro 'BCH_SNAPSHOT_STATES'2 │B│ p1u5c )n │B│ 4 o112ut)| | ; ^n │B│ t(fs/snapshots/format.hv │B│ (xv(:d | 140^: ^e │B│ ^70 l: SeUSnote: tBeUdexpanded from macro 'x',VB │B│ OV LO 0140U | L xMsUEM7t_EcaS_dt4TaSiTA2cA_TT2aEfs/snapshots/format.hE_5s:_143l:)sdiev2l │B│ ee:e t| erd)warning: ^t │B│ () '_Static_assert' with no message is a C23 extension [-Wc23-extensions]_fs/snapshots/format.h _ │B│ : b>140fs/snapshots/format.h u=i :1: l704111)>:;t:i =2 │B│ nnote: : _expanded from macro 'x'p1| │B│ o4p ^note: ) │B│ ;cexpanded from macro 'BCH_SNAPSHOT_STATES'140 o │B│ | u \nst │B│ 111t | a( v tx| ^ifs/snapshots/format.h :( ^cS143 │B│ :n_U2oaB:_ sVwarning: ks'_Static_assert' with no message is a C23 extension [-Wc23-extensions]Oee │B│ Lyrfs/snapshots/format.hU:s112M:,Et_fs/snapshots/format.h(2 _:_S:T 143b0 Ax:u3note: iTexpanded from macro 'BCH_SNAPSHOT_STATES'E │B│ _27 l:l 1122 | warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]ti │B│ b fs/snapshots/format.h5ivnx:(ade_1090:e)pl12 oe:) pt c\ note: eo │B│ d| expanded from macro 'BCH_SNAPSHOT_STATES',u ^ n │B│ │B│ > t=0( fs/snapshots/format.hxv1091:7140 c^ | d 4: 704Sax):;U 2( B 2\5 │B│ )lnote: V │B│ | iexpanded from macro 'x'O ^ │B│ │B│ vL| eU ^, │B│ M 140fs/snapshots/format.hE : | 140_: 070Ss:txT aA7note: tTfs/snapshots/format.h5:expanded from macro 'x'iE7_143l │B│ cc:i24v_ a:7sae1402 | s)warning: ) e '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ \s │B│ rfs/snapshots/format.h :t at112 :>2| t(=:i ^_ │B│ c__fs/snapshots/format.hba1note: :u141s4expanded from macro 'BCH_SNAPSHOT_STATES':is │B│ )70le:; rtt 112i( note: \ | │B│ n_ expanded from macro 'x' x__p │B│ | (ob ^dpue │B│ i141cloleu | ttn ientds(_,ptvfs/snapshots/format.h :o143ap c :ot^20:uxi nS7tccwarning: U(d_'_Static_assert' with no message is a C23 extension [-Wc23-extensions]4 │B│ Bvfs/snapshots/format.ha:a112V sO^2:s2L52U e:) SMUr │B│ note: tEB expanded from macro 'BCH_SNAPSHOT_STATES'(_V_| │B│ ^OSL_Tb │B│ A UuMfs/snapshots/format.h112ET_iSl: | E141T:t _Ax70iTl(:nEi_d l_ivenote: epvolexpanded from macro 'x'e │B│ )tepe ) c141d , | o u 0sn ttxa >(t7i>=v= cc1^4 1)d_S;4 4)aU2aB ;2sV\ O5s │B│ e)rL \| │B│ │B│ Ut ^M │B│ | (E ^| __ ^S │B│ │B│ _Tbfs/snapshots/format.hAu:T141iE:l_t70u:i nnnote: _lexpanded from macro 'x'pio │B│ npkceod ufs/snapshots/format.h)n:141t | (143 v>:=s fs/snapshots/format.h2:: 1t^warning: 143 4aS:'_Static_assert' with no message is a C23 extension [-Wc23-extensions]) │B│ tU2;: ifs/snapshots/format.hB: c\V │B│ 112 Owarning: _:'_Static_assert' with no message is a C23 extension [-Wc23-extensions]| L │B│ UaM2fs/snapshots/format.h ^sE:s : │B│ _enote: r111expanded from macro 'BCH_SNAPSHOT_STATES'St │B│ :(T2 A_112T: | _Enote: b_xexpanded from macro 'BCH_SNAPSHOT_STATES'uu( │B│ fs/snapshots/format.hinldt: l111e | i143il nn:_2extkp:e(e odwarning: ndp),'_Static_assert' with no message is a C23 extension [-Wc23-extensions]oc _ k │B│ eo>fs/snapshots/format.hu:0y=ns109x, t1:(7 v24c :)d0;^ 4note: ax expanded from macro 'BCH_SNAPSHOT_STATES'23 S │B│ 275\)U2B V109 │B│ | │B│ | bO ^5L| a ^x │B│ ( │B│ Ul0fs/snapshots/format.hiM:E1v141)_e: S,70\T │B│ :A T | E0note: ^x_expanded from macro 'x' │B│ 7u │B│ 5fs/snapshots/format.hfs/snapshots/format.hn7lc::141 :i704143141:n2:7 | a k:note: 2es expanded from macro 'x') │B│ dtwarning: a'_Static_assert' with no message is a C23 extension [-Wc23-extensions] )t │B│ >141\i │B│ fs/snapshots/format.h=: | 112c :1 | _s2at4 ^:s)a; │B│ t s note: ifs/snapshots/format.hec r_\expanded from macro 'BCH_SNAPSHOT_STATES'a │B│ :t │B│ s| s142(e:_ ^112r70_t │B│ | ( :_bx u_note: (ibdluexpanded from macro 'x'e │B│ tliielnt _tpefs/snapshots/format.h142iod: | np,143: 2s_c :otp a ut0owarning: nxip7'_Static_assert' with no message is a C23 extension [-Wc23-extensions]ctdcc │B│ (o4_vfs/snapshots/format.hu:a112a2s s2ert(_^_ Sn:5tb2):u( │B│ vi lnote: texpanded from macro 'BCH_SNAPSHOT_STATES'| │B│ ^i ^ n │B│ S_fs/snapshots/format.h112UUB:B142p | VVOOLULMUEM_Eo Sp_xcTS(oATduTAEenT_tulE(ne_vlt:ue 70in^:d nl,note: kSiU expanded from macro 'x'enBdk │B│ )V0Oe x >Ld7142=U) c | M 1 ds44>at=)2a ;2t 15i 4\) │B│ ) │B│ ; | | ^ ^ │B│ │B│ \ │B│ fs/snapshots/format.h | ^ │B│ c_assert(fs/snapshots/format.h_:143_:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ b:u142i :l11270t | :i n x_note: (pexpanded from macro 'x'fs/snapshots/format.hd │B│ o:epl143c: oe2142u:tn | et dwarning: (s,'_Static_assert' with no message is a C23 extension [-Wc23-extensions]vt │B│ a ^0fs/snapshots/format.ht ix:S111Uc:7B_2c:d a4note: saexpanded from macro 'BCH_SNAPSHOT_STATES's2 │B│ 2e5r )tV111 │B│ (O | L_ | U_x ^b │B│ (Mufs/snapshots/format.hiE:n142l_:ot_70Sk: eTnote: yAexpanded from macro 'x'sT │B│ ,E _ d 0142e | xl 3es7tt2aebtd5i)ac _ 0a>s1=s) e 1r\4t │B│ )(| ;_ ^i │B│ _ │B│ n b_| ufs/snapshots/format.hpi: ^o142l │B│ p:tc70io:nu_ pnnote: otexpanded from macro 'x'p( │B│ cvou ^n t142S( | U vB sV^Ot aSUtBiVcO_LaUsMEse_rSTtA(T_E__bdeulieltteid)n _ p>o=p 1c4o)u;n │B│ t| ( ^ │B│ v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ LUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATEE_liv_eS)T A T E_ de l>et=e d1) 4 )>;= 1 4\); │B│ │B│ | | ^ ^ │B│ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.hfs/snapshots/format.h::143110::22:: warning: note: expanded from macro 'BCH_SNAPSHOT_STATES''_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ │B│ fs/snapshots/format.h110: | 112 :x2(:w inote: llexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ _de l112e | te ,x ( 0dxe33l16eat8edd2), \ │B│ 0| x ^ │B│ 7fs/snapshots/format.hc:140d:704: anote: 2expanded from macro 'x'2 │B│ 5) │B│ 140| | ^s │B│ tafs/snapshots/format.ht:i141c:_70:a ssnote: eexpanded from macro 'x'r │B│ t(__bui lt141 | i n_sptoaptcioucn_ta(sv s^e rStUB(V_O_LUbMuEi_SlTtAiTEn__lipvoep)c o u n t >(=v 1^4 SUBVOLUME_STATE_unlinked) >= 14); \ │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:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__bufs/snapshots/format.h:i143l:t2:i n_warning: p'_Static_assert' with no message is a C23 extension [-Wc23-extensions]o │B│ pcfs/snapshots/format.h:o110u:n2:t (vnote: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ ^ S U110B | V OxL(UwMiEl_lS_TdAeTlEe_tdee,l e t0exd3)3 1 6>a=8 d14); │B│ | ^ │B│ 2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ 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:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from c_src/ida.c:19: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from c_src/percpu_test.c:21: │B│ In file included from c_src/libbcachefs.h:7: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from c_src/cuckoo_test.c:22: │B│ In file included from c_src/libbcachefs.h:7: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from c_src/libbcachefs.c:5: │B│ In file included from c_src/libbcachefs.h:7: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from c_src/rust_shims.c:8: │B│ In file included from c_src/libbcachefs.h:7: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from c_src/crypto.c:20: │B│ In file included from fs/data/checksum.h:5: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from c_src/eytzinger_test.c:31: │B│ In file included from c_src/libbcachefs.h:7: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ 29 warnings generated. │B│ 29 warnings generated. │B│ [CC] build/c_src/tools-util.o │B│ [CC] build/fs/alloc/accounting.o │B│ 29 warnings generated. │B│ [CC] build/fs/alloc/background.o │B│ 29 warnings generated. │B│ [CC] build/fs/alloc/backpointers.o │B│ [CC] build/fs/alloc/buckets.o │B│ 29 warnings generated. │B│ [CC] build/fs/alloc/check.o │B│ 29 warnings generated. │B│ [CC] build/fs/alloc/check_data.o │B│ In file included from c_src/tools-util.c:17: │B│ In file included from fs/bcachefs_ioctl.h:7: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/alloc/accounting.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/alloc/background.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/alloc/check.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_p29o warningpcso generatedu. │B│ nt(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/alloc/buckets.c:8: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ In file included from fs/alloc/backpointers.c:2: │B│ In file included from fs/bcachefs.hfs/snapshots/format.h::71143: │B│ :In file included from 2fs/bcachefs_format.h:: 834: │B│ warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: fs/snapshots/format.hexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ :121: 96110: | xwarning: ('_Static_assert' with no message is a C23 extension [-Wc23-extensions]w │B│ ill_delete, 121 | s0txa3t3i1c6_aa8sds2e)r \t │B│ ( _| _ ^ │B│ bufs/snapshots/format.hi:l141:t70:i nnote: _expanded from macro 'x'p │B│ opco u141 | n ts(tSaNtAiPSc_HOaTs_seSrTtA(T_E__bluiivlet i n _ p o p c o^u nStN(AvP SH^O TS_USBTVAOTLEU_MwEi_lSlT_AdTeEl_eutne)l i>n=k e1d4)) ;> │B│ = | 1 ^ │B│ 4) | ; , "" │B│ \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0xfs/snapshots/format.h3:3122:196:6 awarning: 8'_Static_assert' with no message is a C23 extension [-Wc23-extensions]d │B│ 2) \ │B│ | 122 ^ | │B│ sfs/snapshots/format.ht:a142:t70i: cnote: _aexpanded from macro 'x' │B│ sser t142 | (_ _stbautiilct_ians_speorptc(o_u_nbtu(iSlNtAPiSnH_OpTo_pScToAuTnEt_(lvi v^e S U B V O L U M^E _SSNTAAPTSEH_OdTe_lSeTtAeTdE)_ n o>_=k e1y4s)); │B│ | ^ │B│ >= 14); │B│ fs/snapshots/format.h:| 143: ^2 │B│ : | , ""warning: │B│ '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a0fs/snapshots/format.h1:123): 96:\ │B│ warning: | '_Static_assert' with no message is a C23 extension [-Wc23-extensions] ^ │B│ │B│ fs/snapshots/format.h:140:70 :123 | snote: texpanded from macro 'x' │B│ atic _140a | s ssteartti(c___absusielrtti(n___pboupiclotuintn(_SpNoApPcoSuHnOTt_(SvT A^T ES_UlBiVvOeL U M E _ S T A T^E _SlNiAvPeS)H O T _ S T>A=T E1_4d)e;l e te\d │B│ )| ^ │B│ >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | fs/snapshots/format.h:x124(:96n:o _warning: k'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ eys, 1240 | xs3t7a2tbi5ca_0a1ss)e r\t │B│ (| _ ^_ │B│ bufs/snapshots/format.h:i141l:70t: innote: _expanded from macro 'x'p │B│ opc o141u | n ts(tSaNtAiPcS_HaOsTs_eSrTtA(T_E__bwuiilllt_idnel_eptoep c^o uSnNtA(PvS H^O TS_USBTVAOTLEU_MnoE__kSeTyAsT)E _ u n l i>n=k e1d4)) ;> │B│ =| ^ │B│ 1 4| ) , ""; │B│ \ │B│ | ^ │B│ fs/snapshots/format.h:125:96: fs/snapshots/format.h:warning: 143'_Static_assert' with no message is a C23 extension [-Wc23-extensions]: │B│ 2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125fs/snapshots/format.h | :111s:t2:a tnote: iexpanded from macro 'BCH_SNAPSHOT_STATES'c │B│ _a s111 | s exr(tn(o___kbeuyisl,t i n0_xp3o7p2cbo5unat01()S N\A │B│ P S| H ^ │B│ Ofs/snapshots/format.hT:_142:S70T: ATnote: Eexpanded from macro 'x' │B│ _wil l142_ | d seltaettiec _^a sSsNeArPtS(H_O_Tb_uSiTlAtTiEn__dpeolpectoeudn)t ( v ^ >S=U B1V4O)L;U │B│ M | E ^_ │B│ S T| A , "" │B│ TE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:143:2: 126warning: | s'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ tafs/snapshots/format.h:t112i:2c:_ anote: sexpanded from macro 'BCH_SNAPSHOT_STATES's │B│ er t112 | ( _x_(budiellteitne_dp,o p c0oxu7nctd(4SaN2APSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ 25) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:fs/snapshots/format.h70:: 130note: expanded from macro 'x' │B│ 142 | static_assert(__built:2i:n _warning: po'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ pcoun t130 | (v B C^H _SSUNBAVPOSHLOUTME_STAT_ES_TdAeTlEeted) >= 14); │B│ | ^ │B│ S() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ 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/discard.o │B│ In file included from fs/alloc/check_data.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/alloc/discard.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from c_src/tools-util.c:21: │B│ In file included from c_src/libbcachefs.h:7: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/alloc/accounting.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/alloc/background.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/alloc/check.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/alloc/backpointers.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/alloc/buckets.c:8: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/alloc/disk_groups.o │B│ In file included from fs/alloc/check_data.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/alloc/disk_groups.c:60: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/alloc/discard.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ 29 warnings generated. │B│ [CC] build/fs/alloc/foreground.o │B│ [CC] build/fs/alloc/lru.o │B│ In file included from fs/alloc/disk_groups.c:60: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/alloc/foreground.c:21: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/alloc/lru.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/alloc/replicas.o │B│ 29 warnings generated. │B│ 29 warnings generated. │B│ [CC] build/fs/btree/bkey.o │B│ [CC] build/fs/btree/bkey_methods.o │B│ 29 warnings generated. │B│ [CC] build/fs/btree/bset.o │B│ In file included from fs/alloc/replicas.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STAT29E warning_sw generatedi. │B│ ll_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ 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/cache.o │B│ [CC] build/fs/btree/check.o │B│ In file included from fs/btree/bkey.c:5: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/bkey_methods.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/bset.c:87: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/cache.c:86: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/alloc/foreground.c:21: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | 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:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/alloc/lru.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ fs/alloc/foreground.c:796:2: warning: label followed by a declaration is a C23 extension [-Wc23-extensions] │B│ 796 | u32 wake_counter_snapshot = atomic_read(&ca->alloc_wake_counter); │B│ | ^ │B│ fs/alloc/lru.c:160:18: warning: result of comparison of constant 8192 with expression of type 'u8' (aka 'unsigned char') is always true [-Wtautological-constant-out-of-range-compare] │B│ 160 | if (ca->dev_idx < BCH_LRU_READ_MAX) { │B│ | ~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ │B│ In file included from fs/alloc/replicas.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/bkey.c:5: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 30 warnings generated. │B│ fs/alloc/replicas.c:30:24: warning: unused function 'cpu_replicas_entry_bytes' [-Wunused-function] │B│ 30 | static inline unsigned cpu_replicas_entry_bytes(struct bch_replicas_entry_cpu *e) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~ │B│ [CC] build/fs/btree/commit.o │B│ In file included from fs/btree/bkey_methods.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/bset.c:87: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/cache.c:86: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/check.c:7: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/commit.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ 29 warnings generated. │B│ [CC] build/fs/btree/init.o │B│ [CC] build/fs/btree/interior.o │B│ 30 warnings generated. │B│ [CC] build/fs/btree/iter.o │B│ In file included from fs/btree/init.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(In file included from _fs/btree/interior.c_:3bu: │B│ In file included from ifs/bcachefs.hl:71t: │B│ iIn file included from fs/bcachefs_format.hn:_834: │B│ popcountfs/snapshots/format.h(:v121: 96^: Swarning: U'_Static_assert' with no message is a C23 extension [-Wc23-extensions]B │B│ VOLUME_STAT 121E | _lsitvaet)i c _ a s s>e=r t1(4_)_;b u i\l │B│ t i| n ^ │B│ _popcount(SNAPSHOT_Sfs/snapshots/format.hT:A143:T2E: _lwarning: i'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ vefs/snapshots/format.h :112 : 2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ ^ 112 | S NxA(PdSHeOlTe_tSeTdA,T E _0wxi7lcld_4dae2l2e5t)e │B│ ) | ^> │B│ = fs/snapshots/format.h:11414:70):; │B│ note: | expanded from macro 'x' │B│ ^ │B│ | , "" │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >fs/snapshots/format.h=: 122:1964: );warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ \ │B│ | ^ │B│ 122 | static_assert(__bfs/snapshots/format.hu:143i:l2:t iwarning: n'_Static_assert' with no message is a C23 extension [-Wc23-extensions]_ │B│ pfs/snapshots/format.ho:p112:c2o: unnote: texpanded from macro 'BCH_SNAPSHOT_STATES' │B│ (SN 112A | P SxH(OdTe_lSeTtAeTdE,_ l i0vxe7 c d 4 a 2 2 5^) │B│ S| N ^A │B│ Pfs/snapshots/format.hS:H142:O70T: _Snote: Texpanded from macro 'x' │B│ ATE_ n142 | o _skteaytsi)c _ a s s e>r=t (1_4_)b;u │B│ i| l ^ │B│ t i| n , "" │B│ _popcount(v ^ SUBVOLUME_STATE_fs/snapshots/format.h:d123e:96l:e twarning: e'_Static_assert' with no message is a C23 extension [-Wc23-extensions]d │B│ ) >= 1231 | 4s)t;a │B│ t | i ^c │B│ _assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/iter.c:141: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/btree/journal_overlay.o │B│ In file included from fs/btree/commit.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 30 warnings generated. │B│ [CC] build/fs/btree/key_cache.o │B│ In file included from fs/btree/journal_overlay.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/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│ 29 warnings generated. │B│ [CC] build/fs/btree/locking.o │B│ In file included from fs/btree/key_cache.c:14: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/interior.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/init.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/locking.c:101: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/iter.c:141: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/btree/node_scan.o │B│ 29 warnings generated. │B│ [CC] build/fs/btree/read.o │B│ In file included from fs/btree/node_scan.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/key_cache.c:14: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 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:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/read.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/locking.c:101: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 30 warnings generated. │B│ [CC] build/fs/btree/sort.o │B│ In file included from fs/btree/sort.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/node_scan.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/read.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/btree/update.o │B│ 29 warnings generated. │B│ 29 warnings generated. │B│ [CC] build/fs/btree/write.o │B│ [CC] build/fs/btree/write_buffer.o │B│ In file included from fs/btree/update.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ In file included from fs/btree/sort.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/data/checksum.o │B│ In file included from fs/btree/write_buffer.c:12: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/write.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/checksum.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/data/compress.o │B│ 29 warnings generated. │B│ 29 warnings generated. │B│ [CC] build/fs/data/copygc.o │B│ [CC] build/fs/data/ec/create.o │B│ In file included from fs/btree/update.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/write.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/write_buffer.c:12: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/compress.c:30: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/copygc.c:30: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ 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:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/data/ec/init.o │B│ fs/btree/write_buffer.c:1319:2: warning: label followed by a declaration is a C23 extension [-Wc23-extensions] │B│ 1319 | gfp_t gfp = pb->wb == &wb->flushing ? WB_RESIZE_GFP : GFP_KERNEL; │B│ | ^ │B│ fs/btree/write_buffer.c:77:20: warning: unused function '__wb_key_ref_cmp' [-Wunused-function] │B│ 77 | 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/checksum.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/ec/init.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ 29 warnings generated. │B│ 29 warnings generated. │B│ [CC] build/fs/data/ec/io.o │B│ [CC] build/fs/data/ec/trigger.o │B│ [CC] build/fs/data/extent_update.o │B│ In file included from fs/data/ec/create.c:48: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/copygc.c:30: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/compress.c:30: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/ec/trigger.c:5: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/extent_update.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_In file included from nfs/data/ec/io.co:_3ke: │B│ In file included from yfs/bcachefs.hs:71): │B│ In file included from fs/bcachefs_format.h :834 : │B│ >= 14); │B│ | ^ │B│ fs/snapshots/format.h :| 121 , "":96 │B│ : warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assfs/snapshots/format.h:e123:r96:t (warning: _'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ _buil t123i | ns_tpaotpicco_uansts(eSrNt(A_P_SbHuOiTl_tSiTnA_TpEo_plciovuen t ( S N A P S H^OT _SSNTAAPTSEH_OlTi_vSeT A T E _ w i ll^_ dSeNAlPeStHOeT)_ ST>A=T E_1d4e)le;te │B│ d| ) ^ │B│ | , "" │B│ >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_fs/snapshots/format.hS:T122:A96T: E_warning: w'_Static_assert' with no message is a C23 extension [-Wc23-extensions]i │B│ ll_del e122 | tset a^t iScN_AaPsSsHeOrTt_(S_T_AbTuEi_lntoi_nk_epyosp)c o u n t (>S=N A1P4S)H;O │B│ T | _ ^S │B│ T A| T , "" │B│ E_live ^ SNAPSfs/snapshots/format.hH:125O:T96:_ Swarning: T'_Static_assert' with no message is a C23 extension [-Wc23-extensions]A │B│ TE_no _125 | ksetyast)i c _ a s s>e=r t1(4_)_;b │B│ u | i ^l │B│ t | in , "" │B│ _popcount(SNAPSHOT_STATE_will_delefs/snapshots/format.ht:e123 :96^: Swarning: N'_Static_assert' with no message is a C23 extension [-Wc23-extensions]A │B│ PSHOT_ 123S | TsAtTaEt_idce_laestseedr)t ( _ _ b u>i=l t1i4n)_;p │B│ o| p ^ │B│ c o| u , ""n │B│ t(SNAPSHOT_STATE_livfs/snapshots/format.he: 126: 96 : warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ ^ S N126A | PsStHaOtTi_cS_TaAsTsEe_rdte(l_e_tbueidl)t i n _ p o>p=c o1u4n)t;( │B│ S | N ^A │B│ P | S , ""H │B│ OT_STATE_no_keys ^ SNfs/snapshots/format.h:A124P:96S: HOwarning: T'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ _STATE 124_ | dsetlaettiecd_)a s s e r t>(=_ _1b4u)i;l │B│ t| i ^n │B│ _ | p , ""o │B│ pcount(SNAPSHOT_STATE_will_delete ^fs/snapshots/format.h :130S:2N: APwarning: S'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ HOT _130 | S TBATCEH__nSoN_AkPeSyHsO)T _ S T A T>E=S (1)4 │B│ )| ; ^ │B│ │B│ | ^ │B│ fs/snapshots/format.h: 109| :2 , "": │B│ note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x7fs/snapshots/format.h:51257:96c:4 7warning: a'_Static_assert' with no message is a C23 extension [-Wc23-extensions]2 │B│ ) \ │B│ | ^125 │B│ | sfs/snapshots/format.ht:129a:t89:i cnote: _expanded from macro 'x'a │B│ sser t129( | _#_dbeufiinlet ixn(_np,o pvc)o usntta(tSiNcA_PaSsHsOeTr_tS(T_A_TbEu_iwlitliln__dpeolpectoeu ^n tS(NvA)P S>H=O T1_4S T&A&T E___dbeulilettiend_)p o p c o u>n=t (1v4)) ;< │B│ =| ^1 │B│ 8| ) , ""; │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:130 :2126: | swarning: t'_Static_assert' with no message is a C23 extension [-Wc23-extensions]a │B│ tfs/snapshots/format.hi:c110:_2a: ssnote: eexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ rt( 110_ | _ bxu(iwlitliln__dpeolpectoeu,n t (0SxN3A3P1S6HaO8Td_2S)T A\T │B│ E | _ ^n │B│ o_fs/snapshots/format.h:k129:e89y: s note: expanded from macro 'x' │B│ ^ S129 | N#AdPeSfHiOnTe_ SxT(AnT,E _vd)e lsettaetdi)c _ a ss e r>t=( __1b4u)i;lt │B│ i n| _ ^p │B│ o p| c , ""o │B│ unt(v) >= 14 && __builtin_popcount(v) <= 18fs/snapshots/format.h):;130: │B│ 2 :| ^ │B│ warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATfs/snapshots/format.h:E130S:2(:) │B│ warning: | '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ ^ │B│ fs/snapshots/format.h:111:2fs/snapshots/format.h:: 109:note: 2:expanded from macro 'BCH_SNAPSHOT_STATES' │B│ note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x109( | n ox_(kleiyvse,, 0 x03x7725b75ca4071a)2 )\ │B│ \| │B│ ^ │B│ | ^ │B│ fs/snapshots/format.h:129:fs/snapshots/format.h89::129 :89note: : expanded from macro 'x' │B│ note: expanded from macro 'x' │B│ 129 | # 129d | e#fidneef xi(nne, vx)( ns,t avt)i c_satsasteirct_(a_s_sbeuritl(t_i_nb_upiolptcionu_npto(pvc)o u>n= t1(4v &)& >_=_b u1il4t i&n_&p op_c_oubunti(lvt)i c=_ a1s4s e&r&t (____bbuuiillttiinn__ppooppccoouunntt((vv)) <>== 1184) ;& │B│ &| ^ │B│ __builtin_popcount(v) <= 18);fs/snapshots/format.h │B│ : 131| :2 ^: │B│ warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATfs/snapshots/format.hE:S130:(2:) │B│ warning: | '_Static_assert' with no message is a C23 extension [-Wc23-extensions] ^ │B│ │B│ fs/snapshots/format.hfs/snapshots/format.h::11139::22:: note: note: expanded from macro 'BCH_SNAPSHOT_STATES'expanded from macro 'BCH_SUBVOLUME_STATES' │B│ │B│ 11139 | | xx((nloi_vkee,y s , 0 x04xa3d7524b457ae0)1 )\ │B│ \| │B│ ^ │B│ | ^fs/snapshots/format.h │B│ :129:fs/snapshots/format.h89:129:: 89:note: expanded from macro 'x' │B│ note: expanded from macro 'x' │B│ 129 | # 129d | e#fdienfei nxe( nx,( nv,) vs)t asttiact_iacs_saesrste(r_t_(b_u_iblutiilnt_ipno_ppcoopucnotu(nvt)( v>)= >1=4 1&4& &_&_ b_u_iblutiilnt_ipno_ppcoopucnotu(nvt)( v<)= <1=8 )1;8 │B│ )| ; ^ │B│ │B│ | ^ │B│ fs/snapshots/format.hfs/snapshots/format.h::130131::22:: warning: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ │B│ fs/snapshots/format.hfs/snapshots/format.h::11240::22:: note: note: expanded from macro 'BCH_SNAPSHOT_STATES'expanded from macro 'BCH_SUBVOLUME_STATES' │B│ │B│ 11240 | | xx((duenlleitnekde,d , 0 x07xc2dd43a5282e58)f │B│ ) | ^\ │B│ │B│ fs/snapshots/format.h| : ^129 │B│ :89:fs/snapshots/format.h :129note: :89expanded from macro 'x': │B│ note: expanded from macro 'x' │B│ 129 | #d e129 | f#idneef ixn(en ,x (vn), svt)a tsitca_taiscs_earsts(e_r_tb(u_i_lbtuiinl_tpionp_cpooupncto(uvn)t (>v=) 1>4= &1&4 _&_&b u_i_lbtuiinl_tpoipnc_opuontp(cvo)u = t1a4t i&c&_ as_s_ebruti(l_t_ibnu_iplotpcionu_ntp(ov) <= 18); │B│ | p ^ │B│ count(v) >= 14 && __builtin_popcount(v) S=T A1T4E _&l&i v_e _ b u i l^t iSnU_BpVoOpLcUoMuEn_tS(TvA)T E<_=u n1l8i)n;k │B│ e d| ^) │B│ >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES'fs/snapshots/format.h │B│ :135: 9241: | warning: x'_Static_assert' with no message is a C23 extension [-Wc23-extensions]( │B│ delet e135d | ,s t a0txi3cc_6abs2sde4rct)( │B│ _ _| ^b │B│ uifs/snapshots/format.hl:129t:i89:n _note: pexpanded from macro 'x'o │B│ pcou n129t | (#SdUeBfViOnLeU MxE(_nS,T AvT)E _sltiavtei c _ a s s^e rStU(B_V_ObLUuMiEl_tSTiAnT_Ep_odeplcetoeudn)t ( v)> => =1 41)4; │B│ &| & ^ │B│ _ | _ , ""b │B│ uiltin_popcount(v) <= fs/snapshots/format.h1:8136:)92:; │B│ warning: | '_Static_assert' with no message is a C23 extension [-Wc23-extensions] ^ │B│ │B│ 136 | static_assert(__builtfs/snapshots/format.hi:134n:92_:p owarning: p'_Static_assert' with no message is a C23 extension [-Wc23-extensions]c │B│ ount(S 134U | BsVtOaLtUiMcE__aSsTsAeTrEt_u(_n_lbiunikletdi n^_ pSoUpBcVoOuLnUMtE(_SSTUABTVE_OdLelUeMtEed_)S T A>T=E _1l4i)v;e │B│ | ^ │B│ | ^ , "" │B│ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2:fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPS HOT_warning: ST'_Static_assert' with no message is a C23 extension [-Wc23-extensions]A │B│ TES() │B│ | 143 | ^ │B│ Bfs/snapshots/format.hC:109H:2_: Snote: Nexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ AP S109HOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | | x(live, 0xx7(5l7icv4e7,a 2 ) 0\x │B│ 7 5| 7 ^ │B│ c47fs/snapshots/format.h:a1402:70): \note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_ │B│ S | T ^ │B│ ATfs/snapshots/format.hE:140_:70:l inote: vexpanded from macro 'x' │B│ e) 140 | >s=t 14); atic_assert( __builtin_p\o │B│ p | co ^ │B│ unt(v ^ SUBVOLUME_STATE_live) fs/snapshots/format.h :143 :2>: = warning: 1'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 4)fs/snapshots/format.h;:109 : 2:\ note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 │B│ | | ^s │B│ tatic_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109: | 2: x(live, 0x757c47anote: 2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:expanded from macro 'BCH_SNAPSHOT_STATES'70: │B│ note: expanded from macro 'x'109 │B│ 141 | static_as | sert(__builti nx_popcou(live, 0x757c47a2n) t\( │B│ v | ^^ │B│ SUfs/snapshots/format.h:B142V:70O: LUnote: Mexpanded from macro 'x' │B│ E_ST A142 | T Es_tuantliicn_kaesds) >= 14); e rt(__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(__bu ^iltin_popcount │B│ (v ^ fs/snapshots/format.h:143:2: warning: SUBVOLUME_STAT'_Static_assert' with no message is a C23 extension [-Wc23-extensions]E │B│ _lfs/snapshots/format.hi:109v:e2:) note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert (109 | __ bxu(liilvtei,n _ p o0pxc7o5u7nct4(7va 2^) S\U │B│ B | V ^O │B│ LUfs/snapshots/format.h:M142E:70_:S Tnote: ATexpanded from macro 'x'E │B│ _un l142 | i nsketda)t i>c=_ a1s4s)e;r t (\ │B│ | ^ │B│ __builtin_popcofs/snapshots/format.h:143:2: untwarning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | (xv( wi^l lS_UdBeVlOeLtUeM, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70:E _note: Sexpanded from macro 'x'T │B│ 142 | static_aAsTsEe_rdte(l_e_tbeudi)l t i>n=_ p1o4); │B│ | ^ │B│ pcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_dfs/snapshots/format.he:143l:e2:t ewarning: ,'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 0fs/snapshots/format.hx:111:323: 16note: aexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ 8d2 111) | \x │B│ ( | n ^o │B│ _kfs/snapshots/format.h:e140y:s, 0x372b570a:0 1note: )expanded from macro 'x' │B│ \ │B│ | ^ │B│ 140 | fs/snapshots/format.h :140s:t70:a tnote: iexpanded from macro 'x'c │B│ _ass e140 | r ts(t_a_tic_assert(__builtin_popcount(v b^u iSlUtBinV_OpLopUcMoEun_tS(TvA ^T ES_UBlViOvLeUM)E _ ST A T E>_=l i1v4e)); \ │B│ | > ^= │B│ 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ fs/snapshots/format.h :111 | 143: 2:x (warning: no'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ _kfs/snapshots/format.h:e110y:2s:, note: expanded from macro 'BCH_SNAPSHOT_STATES'0 │B│ x3 7110 | 2 b5xa(0w1i)l l\_ │B│ d | el ^e │B│ tefs/snapshots/format.h,: 141: 700:x 3note: 31expanded from macro 'x'6 │B│ a8d2) \141 | │B│ | ^s │B│ tafs/snapshots/format.h:t141i:70c: _anote: sexpanded from macro 'x's │B│ ert( 141_ | _ bsutialttiicn__apsospecrotu(n_t_(bvu i^l tSiUnB_VpOoLpUcMoEu_SnTtA(TvE _^u nSlUiBnVkOeLdU)M E>_=ST A1T4E)_;u n l\i │B│ n | k ^e │B│ d) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ fs/snapshots/format.h :111143 | :2 :x (warning: n'_Static_assert' with no message is a C23 extension [-Wc23-extensions]o │B│ _fs/snapshots/format.hk:e110:y2s: , note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 0x3 1107 | 2 bx5(aw0i1l)l _\d │B│ e | l ^e │B│ tefs/snapshots/format.h:,142 :70 :0 xnote: 3expanded from macro 'x'3 │B│ 16a 8142d | 2 )s t\a │B│ t| i ^ │B│ cfs/snapshots/format.h_:142a:70s: snote: eexpanded from macro 'x' │B│ rt(_ 142_ | bsutiatlitc_ians_speorptc(o_u_nbtu(ivl t^i nS_pUoBpVcoOuLnUt(MvE ^_ SSUTBAVTOLEU_MdEe_SlTeATtEe_dd)e l e>t=e d1)4 ) ;> │B│ = | ^1 │B│ 4); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: fs/snapshots/format.hexpanded from macro 'BCH_SNAPSHOT_STATES': │B│ 143:2: 112 | warning: x'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ (dfs/snapshots/format.he:111l:2e: tenote: dexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ , 1110 | x 7xc(dn4oa_2k2e5y)s │B│ , | ^ │B│ 0xfs/snapshots/format.h:31407:702: b5note: aexpanded from macro 'x' │B│ 01) \ 140 │B│ | | ^s │B│ tafs/snapshots/format.h:t140i:70c: _anote: sexpanded from macro 'x' │B│ sert (140 | _ _sbtuaitlitci_na_spsoeprcto(u_n_tb(uvi l^t iSnU_BpVoOpLcUoMuEn_tS(TvA T^E _SlUiBvVe)O L U M E _>S=T A1T4E)_;l i v\e │B│ ) | ^ │B│ >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ fs/snapshots/format.h:143: 1122 | : warning: x('_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ defs/snapshots/format.h:l111e:2t: ednote: ,expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 0 111x | 7 cxd(4nao2_2k5e)y │B│ s | , ^ │B│ 0fs/snapshots/format.hx:1413:770:2 bnote: 5expanded from macro 'x'a │B│ 01) 141\ | │B│ | s ^t │B│ atfs/snapshots/format.h:i141c:70_:a snote: sexpanded from macro 'x' │B│ ert( _141 | _b usitlattiinc__paospsceorutn(t_(_vb u^i lStUiBnV_OpLoUpMcEo_uSnTtA(TvE _^u nSlUiBnVkOeLdU)M E>_=S T1A4T)E;_ u n\l │B│ i | n ^k │B│ ed) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112fs/snapshots/format.h | :143 :2x:( dwarning: e'_Static_assert' with no message is a C23 extension [-Wc23-extensions]l │B│ efs/snapshots/format.ht:e111:d2,: note: 0expanded from macro 'BCH_SNAPSHOT_STATES' │B│ x7c 111d | 4 ax2(2n5o)_ │B│ k | e ^y │B│ sfs/snapshots/format.h,: 142: 70:0 xnote: 3expanded from macro 'x'7 │B│ 2b5a 0142 | 1 )s t\a │B│ t| i ^c │B│ _fs/snapshots/format.ha:s142:s70:e rnote: t(expanded from macro 'x' │B│ __bu i142 | l tsitna_ptoipcc_oausnste(rvt (^_ _SbUuBiVlOtLiUnM_Ep_oSpTcAoTuEn_td(evl e^t eSdU)B V O>L=U M1E_4S)T;AT │B│ E _| d ^ │B│ eleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/data/copygc.c:603:51: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 603 | static_assert(COPYGC_FREE_THRESHOLD_PCT * 5 == 100); │B│ | ^ │B│ | , "" │B│ 31 warnings generated. │B│ [CC] build/fs/data/extents.o │B│ In file included from fs/data/extents.c:9: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/ec/init.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 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:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/ec/io.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/extents_sb.c:8: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/ec/trigger.c:5: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 30 warnings generated. │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:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/data/keylist.o │B│ 29 warnings generated. │B│ [CC] build/fs/data/migrate.o │B│ In file included from fs/data/io_misc.c:6: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 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:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/migrate.c:6: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/extents_sb.c:8: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/data/move.o │B│ 29 warnings generated. │B│ [CC] build/fs/data/nocow_locking.o │B│ 29 warnings generated. │B│ [CC] build/fs/data/read.o │B│ In file included from fs/data/move.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/nocow_locking.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/io_misc.c:6: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/read.c:25: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/migrate.c:6: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/keylist.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/data/reconcile/check.o │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:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_lIn file included from ivfs/data/move.ce:)3 : │B│ In file included from fs/bcachefs.h : 95: │B│ >= 14fs/btree/types.h):;408 \ │B│ | ^ │B│ fs/snapshots/format.h:143:2:: 49:warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ warning: fs/snapshots/format.h'_Static_assert' with no message is a C23 extension [-Wc23-extensions]: │B│ 112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x (408d | esleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builttiant_icp_oapscsoeurntt((BvT R^E ES_UIBTVEORL_UFMLEA_GS_TBAITTE__cuomnmliitntkeedd )< >3=2 )1;4 │B│ ) | ; ^ │B│ \| │B│ , "" │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ In file included from fs/data/nocow_locking.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/data/reconcile/work.o │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:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/read.c:25: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ fs/data/move.c:1521:71: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 1521 | static_assert(BKEY_BTREE_PTR_VAL_U64s_MAX <= BKEY_EXTENT_VAL_U64s_MAX); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/reconcile/work.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ In file included from fs/data/reflink.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.hfs/snapshots/format.h::834143: │B│ fs/snapshots/format.h:121:96::2 : warning: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | 121 | xs(tdaetliect_eads,s ert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin 0x7cd4a225) │B│ | ^ │B│ _fs/snapshots/format.hp:141:70: note: opcount(SNAPSHOT_STATE_livexpanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v e^ S U B V OLUME_ST ^ SNAPSATE_unlinked) >= 14); \ │B│ | ^ │B│ HOT_STATEfs/snapshots/format.h:_143:2n: owarning: _'_Static_assert' with no message is a C23 extension [-Wc23-extensions]k │B│ eys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225fs/snapshots/format.h:123):96 │B│ : | ^warning: │B│ '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:142:70: 123 | static_assert(__builtin_popcount(SNAPSHOT_S Tnote: Aexpanded from macro 'x'T │B│ E_li v142 | e s t a t i c _ a^s sSeNrAtP(S_H_Obuiltin_popcountT(v_ S^TATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ SUBfs/snapshots/format.hV:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | OstLaUtMiEc__SaTsAsTeEr_td(e_l_ebtueidl)t i n>_=p o1p4c)o;u │B│ n | t ^( │B│ SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ 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/update.o │B│ [CC] build/fs/data/write.o │B│ In file included from fs/data/reconcile/check.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/update.c:3: │B│ In file included from In file included from fs/data/write.c:712: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(Sfs/bcachefs.hN:71A: │B│ In file included from Pfs/bcachefs_format.h:S834: │B│ HOT_STATE_lifs/snapshots/format.hv:121e : 96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ ^ SNAPSH 121O | Ts_tSaTtAiTcE_a_swsielrlt_(d__eblueitlet)i n_>p=o p1c4o)u;n │B│ t (| S ^N │B│ A P| S , ""H │B│ OT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__buifs/snapshots/format.hl:t122:i96:n _warning: p'_Static_assert' with no message is a C23 extension [-Wc23-extensions]o │B│ pcoun t122 | (sStNaAtPiScH_aOsTs_eSrTtA(T_E_b_uliiltvien _ p o p co u n t^( SSNNAAPPSSHHOTO_TS_TSATTAET_lEi_vneo _ k e y s ) ^ S N A>P=S HO1T4_)S;T │B│ A T| E ^_ │B│ n o| _ , ""k │B│ eys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:123:96: 123warning: | '_Static_assert' with no message is a C23 extension [-Wc23-extensions]s │B│ tatic 123_ | asstsaetirct_(a_s_sbeurti(l_t_ibnu_ipltoipnc_opuonptc(ouSnNtA(PSSNHAOPTSH_OSTT_ASTTEA_TEl_ilviev e ^^ SSNNAAPPSSHHOOTT__SSTTAATTE_Ed_edleelteetd)e d ) > = 1>4=) ;1 │B│ 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 | statfs/snapshots/format.hi:124c:_96a: sswarning: e'_Static_assert' with no message is a C23 extension [-Wc23-extensions]r │B│ t(__buil 124t | isn_tpaotpicco_uants(sSeNrAtP(S_HO_Tb_uSiTlATtEi_nw_iplol_pdceoluentte (^S NSANPASPHSOHOTT__SSTTAATTEE__nwoi_lkle_yds)e l e t e >=^ 1S4N)A; │B│ P | S ^H │B│ O | T , ""_ │B│ STATE_no_keys) >fs/snapshots/format.h=:125 :961: 4)warning: ;'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ │B│ | ^ │B│ | 125 , "" | │B│ static_assert(__builtin_popcount(fs/snapshots/format.hS:N125:A96P:S Hwarning: O'_Static_assert' with no message is a C23 extension [-Wc23-extensions]T │B│ _STATE_w i125l | ls_tdaetlietce_ a^s sSeNArPtS(H_O_T_bSuTiAlTtEi_nde_lpeotpecdo)u n t ( S>N=A 1P4S)H;O │B│ T | _ ^S │B│ T | A , ""T │B│ E_will_delete ^ SNfs/snapshots/format.hA:126P:96S:H Owarning: T'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ _STAT E126 | _sdtealteitc_eads)s e r t( _ _>b=u il1t4i)n;_ │B│ p o| p ^c │B│ o u| n , ""t │B│ (SNAPSHOT_STATE_no_keys ^ SNfs/snapshots/format.hA:P126S:96H:O Twarning: _S'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ TATE_del e126t | esdt)a t i c _>a=s 1s4e)r;t │B│ (| _ ^ │B│ _ b| u , "" │B│ iltin_popcount(SNAPSHOT_STATE_nofs/snapshots/format.h:_130:k2:e ywarning: s'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | ^B CSHN_ASPNSAHPSOHTO_TS_TSATTATEE_Sd(e)l │B│ e| t ^ │B│ ed)fs/snapshots/format.h : 109: 2: note: >expanded from macro 'BCH_SNAPSHOT_STATES' │B│ = 11094 | )x;( │B│ l | iv ^ │B│ e ,| , "" │B│ 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) stafs/snapshots/format.ht:i130c:2_:a sswarning: e'_Static_assert' with no message is a C23 extension [-Wc23-extensions]r │B│ t(_ _130b | u iBltCiHn__SpNoApPcoSuHnOtT(_vS)T >A=T E1S4( )&& │B│ | _ ^_ │B│ buifs/snapshots/format.hl:t109i:2n:_ ponote: pexpanded from macro 'BCH_SNAPSHOT_STATES'c │B│ oun t109 | (v )x (i=n e1 x4( n&,& v)_ _sbtuaitlict_ians_sperotp(c_o_ubunitl(tvi)n _= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ fs/snapshots/format.h: 130110: | 2: xwarning: ('_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ wfs/snapshots/format.hi:111l:2l:_ dnote: eexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ le t111 | e ,x ( n0ox_3ke3y1s6,a 8 d0x23)7 2\b │B│ 5 a| 0 ^1 │B│ ) fs/snapshots/format.h\: │B│ 129 :| 89 ^: │B│ note: fs/snapshots/format.h:expanded from macro 'x'129 │B│ :89: note: expanded from macro 'x' │B│ 129 | # 129d | e#dfeifnien ex (xn(,n , vv)) ssttaattiicc__aasssseerrtt((___b_ubiulitlitni_pno_ppcoopucnotu(vn)t (>v=) 14> =& &1 4__ b&u&i l_t_ibn_upiolptcoiunn_tp(ovp)c f=i n1e4 x&&( n_,_ bvui)l tsitna_tpiopcc_oausnste(vr)t (<_=_ 1b8u)i;l │B│ t| i ^ │B│ n_popcount(v) >= 14 && __fs/snapshots/format.hb:131u:2i:l twarning: i'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ n_ p131 | o pBcCHo_uSnUtBV(OvL)U ME<_=S T1AT8E)S;( │B│ ) │B│ | | ^ ^ │B│ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129fs/snapshots/format.h::89130:: 2note: : expanded from macro 'x' │B│ warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 129fs/snapshots/format.h | :112#:d2e: finote: nexpanded from macro 'BCH_SNAPSHOT_STATES'e │B│ x( n112, | v)x (sdteatliect_aesds,e rt (0_x_7bucidl4tain2_2p5o)pc │B│ o| u ^n │B│ t(vfs/snapshots/format.h:)129 :>89=: 1note: 4expanded from macro 'x' │B│ && __bu i129l | t#idn_epfoipnceo unxt((nv,) note: =expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 1 440 | &x&( un_l_ibnukeidl,t i n0x_2pdo3p5c8eo8ufn)t \( │B│ v | ) ^ │B│ │B│ = 1 1314 | &&B C_H__bSuUilBtViOnL_UpMoEpc_oSuTnAtT(vE)S (<)= │B│ 1| 8 ^) │B│ ; │B│ fs/snapshots/format.h| :39 ^: │B│ 2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, fs/snapshots/format.h0:131x:42:a dwarning: 5'_Static_assert' with no message is a C23 extension [-Wc23-extensions]4 │B│ 4fs/snapshots/format.h7:41e:2): \note: │B│ expanded from macro 'BCH_SUBVOLUME_STATES' │B│ | ^ │B│ 41 | fs/snapshots/format.hx:129(:d89e: lenote: texpanded from macro 'x'e │B│ d, 0x 3129c | 6#bd2de4fci)n │B│ e| ^ │B│ x(fs/snapshots/format.h:n129:,89: vnote: )expanded from macro 'x' │B│ sta 129t | i#dce_faisnes exr(tn,( _v_)b sutialttici_na_sspeorptc(_o_ubnuitl(tvi)n_ p>o=p co1u4n t&(v&) _>_= b1u4i l&&t i_n__bupiolpticno_upnoptc(ovu)nt (:=89 : 14note: );expanded from macro 'x' │B│ │B│ | ^ │B│ | , "" │B│ 129 | #define x(n, vfs/snapshots/format.h): 135:s92:t awarning: t'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ ic_a s135 | ssetratti(c__a_sbsueritl(t_i_bnu_ipltoipnc_pooupnctou(nvt)( SU>B=V OL1U4M E&_S&T A_T_E_bluiivle t i n _^p oSpUBcVoOuLnUMtE(_vS)TA T │B│ = 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:131:2: 136warning: | '_Static_assert' with no message is a C23 extension [-Wc23-extensions]s │B│ tafs/snapshots/format.ht:41i:c2_: asnote: sexpanded from macro 'BCH_SUBVOLUME_STATES'e │B│ rt( _41_ | b uxi(ltdienl_eptopecdo,u nt (0SxU3BVcO6LbU2MdE_4ScT)A │B│ T E| _ ^u │B│ nlfs/snapshots/format.hi:n129k:89e:d note: ^ expanded from macro 'x' │B│ SUBVOLU M129E | _#SdTeATfEi_ndeel ext(end), v>)= 1s4t)a; │B│ t | i ^c │B│ _ | a , ""s │B│ sert(__builtin_popcounfs/snapshots/format.ht:143(:2v: ) warning: >'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ = 1143 | 4 B&C&H_ S_N_AbPuSHiOlTt_iSnTA_TpEoSp(c) │B│ o u| ^n │B│ t(fs/snapshots/format.h:v109:)2: u= n1t4()S;U B V\ │B│ O L| ^U │B│ ME_STATE_live fs/snapshots/format.h :^143: 2:S Uwarning: B'_Static_assert' with no message is a C23 extension [-Wc23-extensions]V │B│ OLfs/snapshots/format.h:U109M:2E: _Snote: Texpanded from macro 'BCH_SNAPSHOT_STATES' │B│ ATE 109_ | u nxl(ilnikveed,) > =0 x1745)7;c │B│ 4 7| a ^2 │B│ ) | \ , "" │B│ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_asserfs/snapshots/format.h:t135(:_92:_ bwarning: ui'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ ltin_po p135c | osutnatt(ivc ^_ aSsUsBeVrOtL(U_M_E_bSuTiAlTtEi_nu_nplionpkceodu)n t>(=S U1B4V)O;L U M\E │B│ _| S ^ │B│ TATE_live ^ SUBVOLUME_STATE_deleted) >fs/snapshots/format.h=: 143:124: );warning: │B│ '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ | fs/snapshots/format.h ^: │B│ 109: 2| : , "" │B│ note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c4fs/snapshots/format.h7:a136:292): \warning: │B│ '_Static_assert' with no message is a C23 extension [-Wc23-extensions]| │B│ ^ │B│ fs/snapshots/format.h:142:70: note: 136expanded from macro 'x' | │B│ sta t142 | i cs_taatsisce_arsts(e_r_t(b_u_iblutilitni_np_oppocpocuonutn(tS(UvB V^O LSUUMBEV_OSLTUAMTEE__SuTnAlTiEn_kdeedl e^ tSeUdB) V O>L=U M1E4_);S │B│ T | A ^T │B│ E_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│ fs/snapshots/format.h| : ^143 │B│ :2:fs/snapshots/format.h :140:warning: 70:'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ note: expanded from macro 'x' │B│ 143 | B140C | Hs_tSaNtiAcP_SaHssOeTr_tS(T__AbTuEiSlt(i)n │B│ _ p| o ^ │B│ pcofs/snapshots/format.hu:n109t:2(:v ^note: expanded from macro 'BCH_SNAPSHOT_STATES'S │B│ UBV 109O | L UxM(E_lSiTvAeT,E _l i v0ex) 7 5 7 c >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x347a2) 316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(\v │B│ ^| ^ │B│ SUBVOfs/snapshots/format.h:LU140:M70E: _Snote: Texpanded from macro 'x'A │B│ TE_de 140l | e tsetda)t i c>_=a s1s4e)r;t │B│ (| _ ^ │B│ _builtin_popcount(v ^ SUBVOLUME_STATE_live) fs/snapshots/format.h :143 :>2:= 14); \ │B│ | ^ │B│ warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_fs/snapshots/format.ha:s143:s2e: rtwarning: ('_Static_assert' with no message is a C23 extension [-Wc23-extensions]_ │B│ _bufs/snapshots/format.h:i109l:2t:i nnote: _expanded from macro 'BCH_SNAPSHOT_STATES'p │B│ opc o109 | u nxt((lvi v^e ,S U B V0OxL7U5M7Ec_4S7TaA2T)E _\d │B│ e l| e ^ │B│ tedfs/snapshots/format.h:)141 :70 :> =note: expanded from macro 'x'1 │B│ 4); │B│ 141| | ^ │B│ static_assert(__builtin_popfs/snapshots/format.hc:143o:u2:n twarning: ('_Static_assert' with no message is a C23 extension [-Wc23-extensions]v │B│ fs/snapshots/format.h^: 112:S2U: BVnote: Oexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ LUM 112E | _ SxT(AdTeEl_eutneldi,n k e0dx)7 c>d=4 a1242)5;) │B│ | \ ^ │B│ │B│ | fs/snapshots/format.h ^: │B│ 140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v fs/snapshots/format.h^: 143:S2U: BVwarning: O'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ LUfs/snapshots/format.hM:109E:_2:S Tnote: Aexpanded from macro 'BCH_SNAPSHOT_STATES'T │B│ E_ l109 | i vxe()l i v e , > = 01x47)5;7 c 4\7 │B│ a| 2 ^) │B│ \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | fs/snapshots/format.hs:143t:a2:t iwarning: c'_Static_assert' with no message is a C23 extension [-Wc23-extensions]_ │B│ asfs/snapshots/format.h:s112:e2r: t(note: _expanded from macro 'BCH_SNAPSHOT_STATES' │B│ _b u112i | l txi(nd_eploeptceodu,n t (0vx 7^c dS4UaB2V2O5L)U │B│ M| E ^_ │B│ Sfs/snapshots/format.hT:A141:T70E: _dnote: eexpanded from macro 'x' │B│ lete d141 | ) s>t=a t1i4c)_;a │B│ s s| e ^ │B│ rt(__builtin_popcount(v ^ Sfs/snapshots/format.hU:B143:V2O: LUwarning: M'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ E_fs/snapshots/format.h:S110T:2A:T Enote: _expanded from macro 'BCH_SNAPSHOT_STATES'u │B│ nl i110 | n kxe(dw)i l>l=_ d1e4l)e;t e ,\ │B│ | 0 ^ │B│ x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70fs/snapshots/format.h:: 143:note: 2:expanded from macro 'x' │B│ warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h140: | 112: 2s: tanote: texpanded from macro 'BCH_SNAPSHOT_STATES' │B│ ic_ 112a | s sxe(rdte(l_e_tbeudi,l t i0nx_7pcodp4cao2u2n5t)( │B│ v | ^^ │B│ Sfs/snapshots/format.h:U142B:70V: OLnote: Uexpanded from macro 'x' │B│ ME_ST 142A | T Es_tlaitviec)_ a s s e r>t=( _1_4b)u;i l t\i │B│ n| _ ^p │B│ opcount(v ^ SUBVOLUMfs/snapshots/format.hE:143_:2S:T Awarning: T'_Static_assert' with no message is a C23 extension [-Wc23-extensions]E │B│ _fs/snapshots/format.hd:e110:l2e: tenote: dexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ ) 110> | = x1(4w)i;l │B│ l | _ ^d │B│ elete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ 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:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/reconcile/work.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/reflink.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 30 warnings generated. │B│ [CC] build/fs/debug/async_objs.o │B│ In file included from fs/data/update.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/write.c:712: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/debug/debug.o │B│ In file included from fs/debug/async_objs.c:7: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/debug/sysfs.o │B│ 29 warnings generated. │B│ [CC] build/fs/debug/trace.o │B│ 29 warnings generated. │B│ In file included from fs/debug/debug.c:9: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ 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/errcode.o │B│ In file included from fs/debug/sysfs.c:9: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/debug/trace.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/errcode.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/debug/async_objs.c:7: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 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:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/debug/trace.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/fs/acl.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a2In file included from 2fs/debug/sysfs.c5:)9 │B│ : │B│ | In file included from ^fs/bcachefs.h │B│ :95: │B│ fs/snapshots/format.h:129:89: note: fs/btree/types.h:expanded from macro 'x'408 │B│ :49: warning: 129'_Static_assert' with no message is a C23 extension [-Wc23-extensions] | │B│ #define x(n 408, | vs)t asttiact_iacs_saesrste(rBtT(R_E_Eb_uIiTlEtRi_FnL_ApGo_BpIcT_ocuonmtm(ivt)t e>d= <1 43 2&)&; │B│ _ | _ ^b │B│ u | i , ""l │B│ tin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/fs/check.o │B│ In file included from fs/errcode.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ 29 warnings generated. │B│ [CC] build/fs/fs/check_dir_structure.o │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:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/fs/dirent.o │B│ In file included from fs/fs/check_dir_structure.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/fs/inode.o │B│ In file included from fs/fs/check_nlinks.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) In file included from >fs/fs/check_extents.c=: 21: │B│ 4In file included from )fs/bcachefs.h;: 71: │B│ In file included from \fs/bcachefs_format.h │B│ : 834| : │B│ ^ │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h :110121: | static_assert(__builtin_p2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ opcount(SNAPSHOT_STATE_live ^ SNAPSHOfs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.hT:140_:70S: TAnote: Texpanded from macro 'x' │B│ E_wi l140 | l _sdtelaettiec)_ assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >=> 1=4 )1;4 )\; │B│ │B│ | | ^ │B│ | , "" │B│ ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]fs/snapshots/format.h │B│ :fs/snapshots/format.h122::112:962:: note: warning: expanded from macro 'BCH_SNAPSHOT_STATES''_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ │B│ 112 | x(deleted, 0x7cd4a 21222 | 5)s │B│ t | a ^ │B│ tifs/snapshots/format.hc:140_:70a: snote: sexpanded from macro 'x'e │B│ rt( _140 | _ bsutialtitci_ans_speortp(c_o_buunitl(tSinN_ApPoSpHcoOuTn_tS(TvA ^T ES_UlBiVvOLeU M E _ ST A T E _^l ivSeN)A P S H O T>=_ S1T4A)T;E _ \n │B│ o | _keys) ^ │B│ >= 14); │B│ | ^ │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, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__buifs/snapshots/format.hl:t123:i96n:_ pwarning: op'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ count(v ^ 123 | SsUBtVaOtLiUMcE__aSsTsAeTrEt_(u_n_lbiunikletdi)n _>p=o p1c4)o;u n \t │B│ ( | S ^N │B│ APSHOT_STATE_livfs/snapshots/format.he:143 : 2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h :112 :2^: note: Sexpanded from macro 'BCH_SNAPSHOT_STATES'N │B│ A P112 | S HxO(Td_elSeTtAeTdE,_ d0exl7ectd4ead2)2 5 ) │B│ | ^ │B│ >=fs/snapshots/format.h: 1421:704: )note: ;expanded from macro 'x' │B│ │B│ | ^ │B│ 142 | | , ""s │B│ tatic_assert(__builtin_popcount(v ^ SUBVOLUME_STATfs/snapshots/format.hE:_124d:e96l: etwarning: e'_Static_assert' with no message is a C23 extension [-Wc23-extensions]d │B│ ) >= 14 )124 | ; │B│ s | t ^a │B│ tic_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ 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:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/fs/dirent.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/fs/inode.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/fs/inode_opts.o │B│ In file included from fs/fs/check.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/fs/inode_opts.c:10: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14)In file included from ; │B│ fs/fs/check_dir_structure.c :| 2 ^: │B│ │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:143:2: warning: 408'_Static_assert' with no message is a C23 extension [-Wc23-extensions] | │B│ sfs/snapshots/format.ht:112a:t2:i cnote: _expanded from macro 'BCH_SNAPSHOT_STATES'a │B│ ss e112r | t (xB(TdReElEe_tIeTdE,R _ F0LxA7Gc_dB4IaT2_2c5o)m │B│ m | i ^t │B│ tefs/snapshots/format.hd:140 :<70: 3note: 2expanded from macro 'x') │B│ ; │B│ | ^140 │B│ | | s , ""t │B│ atic_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/fs/logged_ops.o │B│ In file included from fs/fs/check_extents.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/fs/check_nlinks.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/fs/dirent.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/fs/logged_ops.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/fs/inode.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/fs/namei.o │B│ 29 warnings generated. │B│ [CC] build/fs/fs/quota.o │B│ In file included from fs/fs/inode_opts.c:10: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/fs/namei.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_asse29rt warnings generated(_. │B│ _builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/fs/str_hash.o │B│ In file included from fs/fs/quota.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/fs/logged_ops.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/fs/str_hash.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/fs/xattr.o │B│ 29 warnings generated. │B│ [CC] build/fs/init/chardev.o │B│ [CC] build/fs/init/damage.o │B│ 29 warnings generated. │B│ [CC] build/fs/init/dev.o │B│ In file included from fs/fs/xattr.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/fs/namei.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/init/damage.c:9: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/init/dev.c:205: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/fs/namei.c:561:20: warning: unused function 'prt_str_reversed' [-Wunused-function] │B│ 561 | static inline void prt_str_reversed(struct printbuf *out, const char *s) │B│ | ^~~~~~~~~~~~~~~~ │B│ 29 warnings generated. │B│ In file included from fs/fs/str_hash.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/init/error.o │B│ In file included from fs/fs/quota.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ In file included from fs/init/error.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ [CC] build/fs/init/fs.o │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/init/damage.c:9: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 30 warnings generated. │B│ In file included from fs/init/fs.c:10: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ In file included from fs/init/dev.c:205: │B│ In file included from fs/bcachefs.h:95: │B│ fs/snapshots/format.hfs/btree/types.h::408124::9649:: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]warning: │B│ '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_ a408s | ssetratt(i_c__bausislteirnt_(pBoTpRcEoEu_nItT(ESRN_AFPLSAHOGT_B_ISTTA_TcEo_mwmiiltlt_edde l= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ 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:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/init/passes.o │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:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/init/progress.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ In file included from fs/init/error.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/init/recovery.o │B│ 29 warnings generated. │B│ [CC] build/fs/journal/init.o │B│ In file included from fs/init/fs.c:10: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/init/recovery.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >=29 warning1s4 generated). │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:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ 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/journal.o │B│ In file included from fs/journal/init.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/journal/journal.c:8: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ In file included from fs/init/progress.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/journal/read.o │B│ In file included from fs/init/passes.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/journal/reclaim.o │B│ In file included from fs/journal/read.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ In file included from fs/init/recovery.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/journal/sb.o │B│ In file included from fs/journal/reclaim.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/journal/init.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/journal/sb.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted)In file included from fs/journal/journal.c :8 : │B│ In file included from >=fs/bcachefs.h :951: │B│ 4); │B│ fs/btree/types.h:| 408: ^49 │B│ : | warning: , "" │B│ '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLfs/snapshots/format.h:A124G:96_:B ITwarning: _'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ commit t124e | ds t= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ 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/journal/seq_blacklist.o │B│ [CC] build/fs/journal/validate.o │B│ In file included from fs/journal/read.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/journal/validate.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/journal/seq_blacklist.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/journal/reclaim.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ 29 warnings generated. │B│ [CC] build/fs/journal/write.o │B│ [CC] build/fs/opts.o │B│ In file included from fs/journal/sb.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 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:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__buil29t warningisn generated_. │B│ popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/opts.c:6: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/sb/clean.o │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ 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/counters.o │B│ In file included from fs/journal/validate.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/journal/seq_blacklist.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/sb/clean.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/sb/counters.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/sb/downgrade.o │B│ 29 warnings generated. │B│ [CC] build/fs/sb/errors.o │B│ In file included from fs/journal/write.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 32 warnings generated. │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:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/opts.c:6: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ In file included from fs/sb/errors.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/sb/members.o │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ 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/io.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/sb/clean.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/sb/members.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/sb/counters.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/snapshots/check_snapshots.o │B│ 29 warnings generated. │B│ [CC] build/fs/snapshots/delete.o │B│ In file included from fs/sb/downgrade.c:8: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/snapshots/snapshot.o │B│ In file included from fs/sb/errors.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ In file included from fs/sb/io.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/snapshots/check_snapshots.c:27: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/snapshots/subvolume.o │B│ fs/sb/errors.c:56:24: warning: unused function 'bch2_sb_field_errors_u64s' [-Wunused-function] │B│ 56 | static inline unsigned bch2_sb_field_errors_u64s(unsigned nr) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from fs/snapshots/delete.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/snapshots/snapshot.c:270: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ fs/sb/io.c:575:21: warning: result of comparison of constant 256 with expression of type '__u8' (aka 'unsigned char') is always false [-Wtautological-constant-out-of-range-compare] │B│ 575 | sb->nr_devices > BCH_SB_MEMBERS_MAX) { │B│ | ~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~ │B│ [CC] build/fs/util/clock.o │B│ fs/sb/io.c:1249:1: warning: unused function 'class_darray_sb_offset_err_destructor' [-Wunused-function] │B│ 1249 | 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│ :95:1: note: expanded from here │B│ 95 | class_darray_sb_offset_err_destructor │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ fs/sb/io.c:1249:1: warning: unused function 'class_darray_sb_offset_err_constructor' [-Wunused-function] │B│ 1249 | 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│ :97:1: note: expanded from here │B│ 97 | class_darray_sb_offset_err_constructor │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 30 warnings generated. │B│ In file included from fs/sb/members.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/snapshots/subvolume.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ [CC] build/fs/util/cuckoo.o │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ 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:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/sb/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/snapshots/check_snapshots.c:27: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/snapshots/delete.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/snapshots/snapshot.c:270: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/snapshots/subvolume.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 32 warnings generated. │B│ [CC] build/fs/util/darray.o │B│ In file included from fs/util/clock.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/util/enumerated_ref.o │B│ 29 warnings generated. │B│ 29 warnings generated. │B│ In file included from fs/util/enumerated_ref.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ [CC] build/fs/util/eytzinger.o │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ 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/fast_list.o │B│ In file included from fs/util/fast_list.c:15: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/util/locking.o │B│ 29 warnings generated. │B│ [CC] build/fs/util/mean_and_variance.o │B│ [CC] build/fs/util/printbuf.o │B│ [CC] build/fs/util/rcu_pending.o │B│ 29 warnings generated. │B│ [CC] build/fs/util/siphash.o │B│ In file included from fs/util/enumerated_ref.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/util/locking.c:9: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/util/six.o │B│ 29 warnings generated. │B│ [CC] build/fs/util/thread_with_file.o │B│ In file included from fs/util/fast_list.c:15: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/util/time_stats.o │B│ [CC] build/fs/util/two_state_shared_lock.o │B│ 30 warnings generated. │B│ In file included from fs/util/six.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/util/util.o │B│ 29 warnings generated. │B│ [CC] build/fs/util/varint.o │B│ [CC] build/fs/vendor/bio_iov_iter.o │B│ [CC] build/fs/vendor/closure.o │B│ [CC] build/fs/vendor/min_heap.o │B│ [CC] build/fs/vfs/buffered.o │B│ In file included from fs/util/locking.c:9: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/vfs/direct.o │B│ [CC] build/fs/vfs/fiemap.o │B│ 29 warnings generated. │B│ [CC] build/fs/vfs/fs.o │B│ [CC] build/fs/vfs/io.o │B│ [CC] build/fs/vfs/ioctl.o │B│ [CC] build/fs/vfs/pagecache.o │B│ [CC] build/linux/atomic64.o │B│ [CC] build/linux/bio.o │B│ [CC] build/linux/crc64.o │B│ [CC] build/linux/blkdev.o │B│ [CC] build/linux/fs.o │B│ [CC] build/linux/fs_parser.o │B│ In file included from fs/util/six.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/linux/generic-radix-tree.o │B│ [CC] build/linux/int_sqrt.o │B│ linux/blkdev.c:295:8: warning: initializing 'char *' with an expression of type 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] │B│ 295 | char *fname = strrchr(path, '/'); │B│ | ^ ~~~~~~~~~~~~~~~~~~ │B│ [CC] build/linux/kobject.o │B│ [CC] build/linux/kstrtox.o │B│ [CC] build/linux/kthread.o │B│ 1 warning generated. │B│ [CC] build/linux/llist.o │B│ [CC] build/linux/mempool.o │B│ [CC] build/linux/min_heap.o │B│ [CC] build/linux/percpu.o │B│ [CC] build/linux/percpu_register.o │B│ [CC] build/linux/preempt.o │B│ 29 warnings generated. │B│ [CC] build/linux/printk.o │B│ [CC] build/linux/ratelimit.o │B│ [CC] build/linux/rhashtable.o │B│ [CC] build/linux/sched.o │B│ In file included from linux/percpu_register.c:14: │B│ In file included from ./fs/btree/locking.h:13: │B│ In file included from fs/btree/cache.h:5: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/linux/semaphore.o │B│ [CC] build/linux/seq_buf.o │B│ [CC] build/linux/shrinker.o │B│ [CC] build/linux/siphash.o │B│ [CC] build/linux/sort.o │B│ [CC] build/linux/stacktrace.o │B│ [CC] build/linux/string.o │B│ [CC] build/linux/string_helpers.o │B│ [CC] build/linux/timer.o │B│ [CC] build/linux/unicode/utf8-core.o │B│ [CC] build/linux/unicode/utf8-norm.o │B│ [CC] build/linux/unicode/utf8data.o │B│ [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│ [CC] build/raid/check.o │B│ In file included from linux/percpu_register.c:14: │B│ In file included from ./fs/btree/locking.h:13: │B│ In file included from fs/btree/cache.h:5: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/raid/helper.o │B│ [CC] build/raid/int.o │B│ [CC] build/raid/intz.o │B│ [CC] build/raid/memory.o │B│ [CC] build/raid/module.o │B│ 29 warnings generated. │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 quote v1.0.46 │B│ Compiling unicode-ident v1.0.24 │B│ Compiling libc v0.2.189 │B│ Compiling pkg-config v0.3.33 │B│ Compiling glob v0.3.3 │B│ Compiling cfg-if v1.0.4 │B│ Compiling prettyplease v0.2.37 │B│ Compiling shlex v2.0.1 │B│ Compiling minimal-lexical v0.2.1 │B│ Compiling find-msvc-tools v0.1.9 │B│ Compiling regex-syntax v0.8.11 │B│ Compiling memchr v2.8.3 │B│ Compiling bitflags v2.13.0 │B│ Compiling clang-sys v1.8.1 │B│ Compiling libloading v0.8.5 │B│ Compiling nom v7.1.3 │B│ Compiling cc v1.2.66 │B│ Compiling either v1.16.0 │B│ Compiling bindgen v0.72.1 │B│ Compiling autocfg v1.5.1 │B│ Compiling regex-automata v0.4.14 │B│ Compiling syn v2.0.118 │B│ Compiling cexpr v0.6.0 │B│ Compiling itertools v0.12.1 │B│ Compiling log v0.4.33 │B│ Compiling rustc-hash v2.1.2 │B│ Compiling rustix v1.1.4 │B│ Compiling regex v1.12.4 │B│ Compiling shlex v1.3.0 │B│ Compiling linux-raw-sys v0.12.1 │B│ Compiling smallvec v1.15.2 │B│ Compiling equivalent v1.0.2 │B│ Compiling winnow v1.0.3 │B│ Compiling utf8parse v0.2.2 │B│ Compiling getrandom v0.4.3 │B│ Compiling rustversion v1.0.22 │B│ Compiling hashbrown v0.17.1 │B│ Compiling memoffset v0.9.1 │B│ Compiling indexmap v2.14.0 │B│ Compiling toml_parser v1.1.2+spec-1.1.0 │B│ Compiling heck v0.5.0 │B│ Compiling cfg_aliases v0.2.1 │B│ Compiling parking_lot_core v0.9.12 │B│ Compiling paste v1.0.15 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.7.tar.zst/fs/vendor/paste) │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 bcachefs-kernel v0.1.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.7.tar.zst/fs) │B│ Compiling anstyle-parse v1.0.0 │B│ Compiling errno v0.3.14 │B│ Compiling is_terminal_polyfill v1.70.2 │B│ Compiling scopeguard v1.2.0 │B│ Compiling colorchoice v1.0.5 │B│ Compiling anstyle-query v1.1.5 │B│ Compiling anyhow v1.0.103 │B│ Compiling serde_core v1.0.228 │B│ Compiling paste v1.0.15 │B│ Compiling anstyle v1.0.14 │B│ Compiling signal-hook v0.3.18 │B│ Compiling anstream v1.0.0 │B│ Compiling lock_api v0.4.14 │B│ Compiling signal-hook-registry v1.4.8 │B│ Compiling uuid v1.23.4 │B│ Compiling terminal_size v0.4.4 │B│ Compiling proc-macro-crate v3.5.0 │B│ Compiling num-traits v0.2.19 │B│ Compiling libudev-sys v0.1.4 │B│ Compiling zmij v1.0.21 │B│ Compiling bitflags v2.11.1 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.7.tar.zst/fs/vendor/bitflags) │B│ Compiling bitfield v0.14.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.7.tar.zst/fs/vendor/bitfield) │B│ Compiling strsim v0.11.1 │B│ Compiling bcachefs-typeinfo-macros v0.1.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.7.tar.zst/fs/typeinfo-macros) │B│ Compiling clap_lex v1.1.0 │B│ Compiling io-lifetimes v1.0.11 │B│ Compiling zerocopy v0.8.53 │B│ Compiling ref-cast v1.0.25 │B│ Compiling clap_builder v4.6.0 │B│ Compiling parking_lot v0.12.5 │B│ Compiling nibble_vec v0.1.0 │B│ Compiling mio v1.2.1 │B│ Compiling fuser v0.17.0 (https://github.com/koverstreet/fuser?branch=destroy-before-reply#88195892) │B│ Compiling serde v1.0.228 │B│ Compiling zeroize_derive v1.5.0 │B│ Compiling bcachefs-shim-macros v0.1.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.7.tar.zst/bcachefs-shim-macros) │B│ Compiling clap_derive v4.6.1 │B│ Compiling num_enum_derive v0.7.5 │B│ Compiling ref-cast-impl v1.0.25 │B│ warning: bcachefs-kernel@0.1.0: Inherited flag "-fembed-bitcode=all" is not supported by the currently used CC │B│ Compiling zerocopy-derive v0.8.53 │B│ Compiling bitflags v1.3.2 │B│ Compiling bitfield v0.14.0 │B│ Compiling serde_json v1.0.150 │B│ Compiling endian-type v0.1.2 │B│ Compiling litrs v1.0.0 │B│ Compiling owo-colors v4.1.0 │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.7.tar.zst/bcachefs-shim) │B│ Compiling zeroize v1.9.0 │B│ Compiling bch_bindgen v0.1.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.7.tar.zst/bch_bindgen) │B│ Compiling fd-lock v4.0.4 │B│ Compiling page_size v0.6.0 │B│ Compiling unicode-segmentation v1.13.3 │B│ Compiling unicode-width v0.2.2 │B│ Compiling iana-time-zone v0.1.65 │B│ Compiling num_enum v0.7.5 │B│ Compiling bcachefs-tools v1.39.7 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.7.tar.zst) │B│ Compiling home v0.5.11 │B│ Compiling itoa v1.0.18 │B│ Compiling httpdate v1.0.3 │B│ Compiling chunked_transfer v1.5.0 │B│ Compiling ascii v1.1.0 │B│ Compiling tiny_http v0.12.0 │B│ Compiling clap v4.6.1 │B│ Compiling clap_complete v4.5.33 │B│ Compiling rustyline v17.0.2 │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│ Compiling fiemap v0.2.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.7.tar.zst/fs/vendor/fiemap) │B│ Finished `release` profile [optimized + debuginfo] target(s) in 2m 07s │ │Install │I│ + set -o errexit │I│ + set -o pipefail │I│ + set -o nounset │I│ + TERM=dumb │I│ + export TERM │I│ + SOURCE_DATE_EPOCH=1791149659 │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.7.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.7.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.7.tar.zst │I│ + cd /mason/build/x86_64/bcachefs-tools-vendored-1.39.7.tar.zst │I│ + echo 'The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.7.tar.zst' │I│ The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.7.tar.zst │I│ + export 'MAKE_ARGS=PREFIX=/usr ROOT_SBINDIR=/usr/sbin LIBEXECDIR=/usr/lib/bcachefs-tools' │I│ + MAKE_ARGS='PREFIX=/usr ROOT_SBINDIR=/usr/sbin LIBEXECDIR=/usr/lib/bcachefs-tools' │I│ + make VERBOSE=1 -j 8 install DESTDIR=/mason/install -j1 PREFIX=/usr ROOT_SBINDIR=/usr/sbin LIBEXECDIR=/usr/lib/bcachefs-tools │I│ warning: bcachefs-shim@0.1.0: Inherited flag "-fembed-bitcode=all" is not supported by the currently used CC │I│ warning: bcachefs-kernel@0.1.0: Inherited flag "-fembed-bitcode=all" is not supported by the currently used CC │I│ warning: bch_bindgen@0.1.0: Inherited flag "-fembed-bitcode=all" is not supported by the currently used CC │I│ Finished `release` profile [optimized + debuginfo] target(s) in 0.11s │I│ [SED] initramfs/hook │I│ [SED] dkms/dkms.conf │I│ [SED] udev/64-bcachefs.rules │I│ install -m0644 -D bcachefs-wait-devices@.service -t /mason/install/usr/lib/systemd/system │I│ install -d /mason/install/usr/lib/systemd/system-generators │I│ ln -sfr /mason/install/usr/sbin/bcachefs \ │I│ /mason/install/usr/lib/systemd/system-generators/bcachefs-mount-generator │I│ install -m0755 -D target/release/bcachefs -t /mason/install/usr/sbin │I│ install -m0644 -D bcachefs.8 -t /mason/install/usr/share/man/man8/ │I│ install -m0755 -D initramfs/hook /mason/install/usr/share/initramfs-tools/hooks/bcachefs │I│ install -m0644 -D udev/64-bcachefs.rules -t /mason/install/usr/lib/udev/rules.d/ │I│ ln -sfr /mason/install/usr/sbin/bcachefs /mason/install/usr/sbin/mkfs.bcachefs │I│ ln -sfr /mason/install/usr/sbin/bcachefs /mason/install/usr/sbin/fsck.bcachefs │I│ ln -sfr /mason/install/usr/sbin/bcachefs /mason/install/usr/sbin/mount.bcachefs │I│ install -d /mason/install/usr/share/bash-completion/completions │I│ target/release/bcachefs completions bash > /mason/install/usr/share/bash-completion/completions/bcachefs │I│ ln -sfr /mason/install/usr/sbin/bcachefs /mason/install/usr/sbin/mkfs.fuse.bcachefs │I│ ln -sfr /mason/install/usr/sbin/bcachefs /mason/install/usr/sbin/fsck.fuse.bcachefs │I│ ln -sfr /mason/install/usr/sbin/bcachefs /mason/install/usr/sbin/mount.fuse.bcachefs │I│ ln -sfr /mason/install/usr/sbin/bcachefs /mason/install/usr/sbin/mkfs.fuseblk.bcachefs │I│ ln -sfr /mason/install/usr/sbin/bcachefs /mason/install/usr/sbin/fsck.fuseblk.bcachefs │I│ ln -sfr /mason/install/usr/sbin/bcachefs /mason/install/usr/sbin/mount.fuseblk.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/fsck.fuseblk.bcachefs /mason/install//usr/sbin/mkfs.fuse.bcachefs /mason/install//usr/sbin/mkfs.fuseblk.bcachefs /mason/install//usr/sbin/mount.fuse.bcachefs /mason/install//usr/sbin/mount.fuseblk.bcachefs │I│ removed '/mason/install//usr/sbin/fsck.fuse.bcachefs' │I│ removed '/mason/install//usr/sbin/fsck.fuseblk.bcachefs' │I│ removed '/mason/install//usr/sbin/mkfs.fuse.bcachefs' │I│ removed '/mason/install//usr/sbin/mkfs.fuseblk.bcachefs' │I│ removed '/mason/install//usr/sbin/mount.fuse.bcachefs' │I│ removed '/mason/install//usr/sbin/mount.fuseblk.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/31/1d497ba94ea51a2c8f10fda93d9d5662a6f4c8.debug Verifying Verified "b/bcachefs-tools/manifest.x86_64.bin" matches built manifest based on hash match: "0330522b30d0abea1dab376a6220e906a21ff4758d7937ddd79e31dbe6e9ee08" Packaging Emitted bcachefs-tools-1.39.7-21-1-x86_64.stone Emitted bcachefs-tools-dbginfo-1.39.7-21-1-x86_64.stone Phase Elapsed % │Initialize 1.18s 0.8% │Populate (moss) ││Resolve 0.77s 0.5% ││Fetch 4.07s 2.6% ││Blit 2.00s 1.3% │Fetch 1.77s 1.1% │x86_64 ││Prepare 0.61s 0.4% ││Setup 0.01s 0.0% ││Build 2m20.38s 89.7% ││Install 1.15s 0.7% │Analyze 0.20s 0.1% │Emit 4.30s 2.8% ────────────────────────────────────── Total 2m36.44s 100.0% Build finished successfully at 2026-10-04T23:37:34+02:00