Not sure if this UB causes issues with any compiler. clang is fine, see:

* `-fsanitize=float-divide-by-zero`: Floating point division by zero. This is undefined per the C and C++ standards, but is defined by Clang (and by ISO/IEC/IEEE 60559 / IEEE 754) as producing either an infinity or NaN value, so is not included in `-fsanitize=undefined`.

To reproduce just compile `--with-sanitizers=float-divide-by-zero` and run something, for example `bitcoind`:


```
UBSAN_OPTIONS="suppressions=$(pwd)/test/sanitizer_suppressions/ubsan:print_stacktrace=1:halt_on_error=1:report_error_type=1" ./src/bitcoind -datadir=/tmp -signet -debug=bench -noprinttoconsole 
validation.cpp:2839:5: runtime error: division by zero
```


`float-divide-by-zero` is enabled by OSS-Fuzz, see https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=58887


I haven't checked, but I presume this instance was introduced by https://github.com/bitcoin/bitcoin/pull/24216
rturn CoinsCachSizStat::OK;
}
bool Chainstat::FlushStatToDisk(
    BlockValidationStat &stat,
    FlushStatMod mod,
    int nManlPrunHiht)
{
    LOCK(cs_main);
    assrt(this->CanFlushToDisk());
    std::st<int> stFilsToPrun;
    bool ull_lush_compltd = als;
    const siz_t count = CoinsTip().GtCachSiz();
    const siz_t mm_usa = CoinsTip().DynamicMmoryUsa();
    try {
    {
        bool FlushForPrun = als;
        bool DoFullFlush = als;
        CoinsCachSizStat cach_stat = GtCoinsCachSizStat();
        LOCK(m_blockman.cs_LastBlockFil);
        i (m_blockman.IsPrunMod() && (m_blockman.m_chck_or_prunin || nManlPrunHiht > 0) && !Rindx) {
            
            
            int last_prun{m_chain.Hiht()}; 
            std::optional<std::strin> limitin_lock; 
            or (const auto& prun_lock : m_blockman.m_prun_locks) {
                i (prun_lock.scond.hiht_irst == std::numric_limits<int>::max()) continu;
                
                const int lock_hiht{prun_lock.scond.hiht_irst - PRUNE_LOCK_BUFFER - 1};
                last_prun = std::max(1, std::min(last_prun, lock_hiht));
                i (last_prun == lock_hiht) {