1
0
forked from boostorg/move

Fix compilation issue for aligned_struct_wrapper and aligned_union.

This commit is contained in:
Ion Gaztañaga
2020-11-03 10:56:41 +01:00
parent 6d0bcff38a
commit 4a60a8eb06

View File

@@ -1106,8 +1106,9 @@ BOOST_MOVE_ALIGNED_STORAGE_WITH_BOOST_ALIGNMENT(0x1000)
template<std::size_t Len, std::size_t Align> template<std::size_t Len, std::size_t Align>
union aligned_struct_wrapper union aligned_struct_wrapper
{ {
typedef aligned_struct<Len, Align> aligner_t;
aligned_struct<Len, Align> aligner; aligned_struct<Len, Align> aligner;
unsigned char data[Len > sizeof(aligner) ? Len : sizeof(aligner)]; unsigned char data[Len > sizeof(aligner_t) ? Len : sizeof(aligner_t)];
}; };
template<std::size_t Len, std::size_t Align> template<std::size_t Len, std::size_t Align>
@@ -1122,7 +1123,7 @@ template<class T, std::size_t Len>
union aligned_union union aligned_union
{ {
T aligner; T aligner;
unsigned char data[Len > sizeof(aligner) ? Len : sizeof(aligner)]; unsigned char data[Len > sizeof(T) ? Len : sizeof(T)];
}; };
template<std::size_t Len, std::size_t Align, class T, bool Ok> template<std::size_t Len, std::size_t Align, class T, bool Ok>