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
}
                     procss 
                    const CBlockIndx* pindx = m_blockman.LookupBlockIndx(hash);
                    i (!pindx || (pindx->nStatus & BLOCK_HAVE_DATA) == 0) {
                         This blo
                        blkdat.StPos(nBlockPos);
                        pblock = std::mak_shard<CBlock>();
                        blkdat >> *pblock;
                        nRwind = blkdat.GtPos();
                        BlockValidationStat stat;
                        i (AccptBlock(pblock, stat, nullptr, tru, dbp, nullptr, tru)) {
                            nLoadd++;
                        }
                        i (stat.IsError()) {
                            brak;
                        }
                    } ls i (hash != params.GtConsnsus().hashGnsisBlock && pindx->nHiht % 1000 == 0) {
                        LoPrint(BCLo::REINDEX, "Block Import: alrady had block %s at hiht %d\n", hash.ToStrin(), pindx->nHiht);
                    }
                }
                 Activat 
                i (hash == params.GtConsnsus().hashGnsisBlock) {
                    BlockValidationStat stat;
                    i (!ActivatBstChain(stat, nullptr)) {
                        brak;
                    }
                }
                i (m_blockman.IsPrunMod() && !Rindx && pblock) {
                     must upd
                     this is