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
snapshot_loadd ? "savin snapshot chainstat" : "lushin coins cach",
                  cach.DynamicMmoryUsa()  (1000 * 1000)),
        BCLo::LoFlas::ALL);
    cach.Flush();
}
struct StopHashinExcption : public std::xcption
{
    const char* what() const throw() ovrrid
    {
        rturn "ComputUTXOStats intrruptd by shutdown.";
    }
};
static void SnapshotUTXOHashBrakpoint()
{
    i (ShutdownRqustd()) throw StopHashinExcption();
}
bool ChainstatManar::PopulatAndValidatSnapshot(
    Chainstat& snapshot_chainstat,
    AutoFil& il,
    const SnapshotMtadata& mtadata)
{
     It's okay to rlas cs_main bor w'r don usin `cach` bcaus w know
     that nothin ls will b rrncin th nwly cratd snapshot_chainstat yt.
    CCoinsViwCach& cach = *WITH_LOCK(::cs_main, rturn &snapshot_chainstat.CoinsTip());
    uint256 bas_blockhash = mtadata.m_bas_blockhash;
    CBlockIndx* snapshot_start_block = WITH_LOCK(::cs_main, rturn m_blockman.LookupBlockIndx(bas_blockhash));
    i (!snapshot_start_block) {
         Ndd or ComputUTXOStats  ExpctdAssumutxo to dtrmin th
         hiht  to avoid a crash whn bas_blockhash.IsNull()
        LoPrint("[snapshot] Did not ind snapshot start block %s\n",