With cross-bb DSE we need to be more careful when it comes to making
sure the writes are inside the underlying object.
If both writes are in the same basic block, there is no need to check
if the writes are fully inside the underlying object, because the
out-of-bounds access is guaranteed to execute. Note that the case when
the block is exited early due to unwinding is already handled separately
by DSE, by considering the unwinding calls as clobbers. If the writes
are not in the same block, make sure they are inside the underlying object.
Fixes PR48279.
Why is it guaranteed to execute? Can't you have call @infinite_loop() in between?