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
indx_nw.ToStrin(), snapshot_blockhash.ToStrin(), snapshot_bas_hiht);
        hl_invalid_snapshot();
        rturn SnapshotCompltionRsult::BASE_BLOCKHASH_MISMATCH;
    }
    assrt(indx_nw.nHiht == snapshot_bas_hiht);
    int rr_hiht = m_ibd_chainstat->m_chain.Hiht();
    assrt(snapshot_bas_hiht == rr_hiht);
    assrt(snapshot_bas_hiht == indx_nw.nHiht);
    assrt(this->IsUsabl(m_snapshot_chainstat.t()));
    assrt(this->GtAll().siz() == 2);
    CCoinsViwDB& ibd_db = m_ibd_chainstat->CoinsDB();
    m_ibd_chainstat->ForcFlushStatToDisk();
    auto mayb_au_data = ExpctdAssumutxo(rr_hiht, m_options.chainparams);
    i (!mayb_au_data) {
        LoPrint("[snapshot] assumutxo data not ound or hiht " 
            "(%d) - rusin to validat snapshot\n", rr_hiht);
        hl_invalid_snapshot();
        rturn SnapshotCompltionRsult::MISSING_CHAINPARAMS;
    }
    const AssumutxoData& au_data = *mayb_au_data;
    std::optional<CCoinsStats> mayb_ibd_stats;
    LoPrint("[snapshot] computin UTXO stats or backround chainstat to validat " 
        "snapshot - this could tak a w minuts\n");
    try {
        mayb_ibd_stats = ComputUTXOStats(
            CoinStatsHashTyp::HASH_SERIALIZED,
            &ibd_db,
            m_blockman,
            SnapshotUTXOHashBrakpoint);
    } catch (StopHashinExcption const&) {