util/AllocatedArray: remove bogus assertions

`new T[0]` must not be nullptr.
This commit is contained in:
Max Kellermann 2019-12-09 09:40:57 +01:00 committed by Max Kellermann
parent aee861c009
commit 561ccf600f

View File

@ -58,9 +58,7 @@ public:
constexpr AllocatedArray() = default;
explicit AllocatedArray(size_type _size) noexcept
:buffer{new T[_size], _size} {
assert(size() == 0 || buffer.data != nullptr);
}
:buffer{new T[_size], _size} {}
explicit AllocatedArray(const AllocatedArray &other) noexcept {
assert(other.size() == 0 || other.buffer.data != nullptr);
@ -190,8 +188,6 @@ public:
delete[] buffer.data;
buffer.size = _size;
buffer.data = new T[buffer.size];
assert(size() == 0 || buffer.data != nullptr);
}
/**
@ -213,7 +209,6 @@ public:
return;
T *new_data = new T[_size];
assert(_size == 0 || new_data != nullptr);
std::move(buffer.data, buffer.data + preserve, new_data);