diff --git a/deps/nostalgia/deps/ox/src/ox/std/vector.hpp b/deps/nostalgia/deps/ox/src/ox/std/vector.hpp index 6126091..7f468a1 100644 --- a/deps/nostalgia/deps/ox/src/ox/std/vector.hpp +++ b/deps/nostalgia/deps/ox/src/ox/std/vector.hpp @@ -57,7 +57,14 @@ struct VectorAllocator { if (cap <= m_data.size() && count <= m_data.size()) { for (auto i = 0u; i < count; ++i) { auto const srcItem = std::launder(reinterpret_cast(&src->m_data[i])); +#if defined(__GNUC__) && __GNUC__ >= 12 +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstringop-overflow=" +#endif new (&m_data[i]) T(std::move(*srcItem)); +#if defined(__GNUC__) && __GNUC__ >= 12 +#pragma GCC diagnostic pop +#endif } if (count) { *items = std::launder(reinterpret_cast(m_data.data()));