When SROA rewrites GEPs, it tries to generate "natural"
GEPs that apply to the underlying type of the alloca.
If that fails, SROA falls back to using an i8-based GEP
with the byte-offset as index.
This however requires the AllocSize of i8 to be 1, which
is not the case with nontrivial alignment requirements,
which may e.g. occur with DXIL.
Add assertions checking this assumption.