gh-129467: Fix compiler warning in mpdecimal word_to_string() (#116346)

Turn off false-positive -Wstringop-overflow in word_to_string().
This commit is contained in:
Sergey B Kirpichev 2025-01-30 13:57:55 +03:00 committed by GitHub
parent 652f66ac38
commit 6c63afc3be
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 9 additions and 2 deletions

View file

@ -347,6 +347,10 @@ mpd_qset_string_exact(mpd_t *dec, const char *s, uint32_t *status)
or the location of a decimal point. */
#define EXTRACT_DIGIT(s, x, d, dot) \
if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d
#if defined(__GNUC__) && !defined(__INTEL_COMPILER) && __GNUC__ >= 12
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wstringop-overflow"
#endif
static inline char *
word_to_string(char *s, mpd_uint_t x, int n, char *dot)
{
@ -378,6 +382,9 @@ word_to_string(char *s, mpd_uint_t x, int n, char *dot)
*s = '\0';
return s;
}
#if defined(__GNUC__) && !defined(__INTEL_COMPILER) && __GNUC__ >= 12
#pragma GCC diagnostic pop
#endif
/* Print exponent x to string s. Undefined for MPD_SSIZE_MIN. */
static inline char *