diff --git a/src/Magnum/Math/BitVector.h b/src/Magnum/Math/BitVector.h index ab5a393b2..ef50a9e49 100644 --- a/src/Magnum/Math/BitVector.h +++ b/src/Magnum/Math/BitVector.h @@ -88,7 +88,7 @@ template class BitVector { public: enum: std::size_t { Size = size, /**< Vector size */ - DataSize = (size-1)/8+1 /**< Vector storage size */ + DataSize = (size + 7)/8 /**< Vector storage size */ }; /** @@ -303,7 +303,7 @@ template class BitVector { /* Implementation for Vector::Vector(U) */ template constexpr explicit BitVector(Corrade::Containers::Implementation::Sequence, UnsignedByte value): _data{Implementation::repeat(value, sequence)...} {} - UnsignedByte _data[(size-1)/8+1]; + UnsignedByte _data[DataSize]; }; #ifndef CORRADE_NO_DEBUG