Restrict mention of -Wstringop-overflow to gcc >= 11

This commit is contained in:
Howard Hinnant 2024-04-15 10:00:21 -04:00
parent 0e65940a7f
commit 575fc23c3c

View File

@ -6527,12 +6527,12 @@ read(std::basic_istream<CharT, Traits>& is, int a0, Args&& ...args)
*e++ = static_cast<CharT>(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)