d244b7b860
Add a debugging check that ensures that the registered storage is aligned appropriately for the type that is specified. When we know that the storage is properly aligned, we can cast the mbv_storage to the appropriate type and then simply do the assignment. We used to do this assignment via a union, but clang's -fsanitizer=alignment complained about this. This commit was SVN r32716.