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>
union aligned_struct_wrapper
{
typedef aligned_struct<Len, Align> aligner_t;
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>
@@ -1122,7 +1123,7 @@ template<class T, std::size_t Len>
union aligned_union
{
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>