diff --git a/include/date/date.h b/include/date/date.h index 38b5d9b..f21970e 100644 --- a/include/date/date.h +++ b/include/date/date.h @@ -6527,12 +6527,12 @@ read(std::basic_istream& is, int a0, Args&& ...args) *e++ = static_cast(CharT(u % 10) + CharT{'0'}); u /= 10; } while (u > 0); -#ifdef __GNUC__ +#if defined(__GNUC__) && __GNUC__ >= 11 #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wstringop-overflow" #endif std::reverse(buf, e); -#ifdef __GNUC__ +#if defined(__GNUC__) && __GNUC__ >= 11 #pragma GCC diagnostic pop #endif for (auto p = buf; p != e && is.rdstate() == std::ios::goodbit; ++p)