Fix nasty bug in aligned storage.

This commit is contained in:
jzmaddock
2015-01-21 18:04:55 +00:00
parent abe3c03295
commit fb7b527c37

View File

@@ -48,12 +48,12 @@ struct aligned_storage_imp
} data_;
void* address() const { return const_cast<aligned_storage_imp*>(this); }
};
template <std::size_t alignment_>
struct aligned_storage_imp<std::size_t(-1), alignment_>
template <std::size_t size>
struct aligned_storage_imp<size, std::size_t(-1)>
{
union data_t
{
char buf[1];
char buf[size];
::boost::detail::max_align align_;
} data_;
void* address() const { return const_cast<aligned_storage_imp*>(this); }