If there is an alignment mismatch without user intervention, there is a
problem, we can't just ignore it.
Where we run into trouble is with array types where the version built
earlier has not been laid out yet but the new one has been. I've been
trying to deal with that by making sure that we lay out the original
type as well, but obviously that isn't working for this case. Why not?
I suppose we could avoid checking TYPE_ALIGN if neither TYPE_USER_ALIGN
nor TYPE_SIZE are set on 't', but checking TYPE_USER_ALIGN isn't enough.
Jason