diff --git a/include/gul17/SmallVector.h b/include/gul17/SmallVector.h index 7c4f6c1..272ba9b 100644 --- a/include/gul17/SmallVector.h +++ b/include/gul17/SmallVector.h @@ -1661,7 +1661,15 @@ class SmallVector while (src != src_end) { +#if defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Warray-bounds" +#pragma GCC diagnostic ignored "-Wstringop-overflow" +#endif ::new (static_cast(dest)) ValueType(std::move(*src)); +#if defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif ++src; ++dest; }