From 1acd389e1493ea1bc69c8e3ca6053907df5dd615 Mon Sep 17 00:00:00 2001 From: Eli Zaretskii Date: Wed, 24 Sep 2025 17:50:42 +0300 Subject: [PATCH] Fix formatted input in MinGW builds * src/igc.c (read_gens, read_commit_limit): Don't use %zu in 32-bit MinGW builds. --- src/igc.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/igc.c b/src/igc.c index 3e7cb8da1f3..fe8faf7b6dc 100644 --- a/src/igc.c +++ b/src/igc.c @@ -4953,9 +4953,15 @@ read_gens (size_t *ngens, mps_gen_param_s parms[*ngens]) for (size_t i = 0; i < len && env < end; ++i) { int nchars; +#if __MINGW32_MAJOR_VERSION >= 5 + if (sscanf (env, "%u %lf%n", &parms[i].mps_capacity, + &parms[i].mps_mortality, &nchars) + == 2) +#else if (sscanf (env, "%zu %lf%n", &parms[i].mps_capacity, &parms[i].mps_mortality, &nchars) == 2) +#endif { env += nchars; *ngens = i + 1; @@ -5004,7 +5010,11 @@ read_commit_limit (size_t *limit) const char *env = getenv ("EMACS_IGC_COMMIT_LIMIT"); if (env == NULL) return false; +#if __MINGW32_MAJOR_VERSION >= 5 + return sscanf (env, "%u", limit) == 1; +#else return sscanf (env, "%zu", limit) == 1; +#endif } static void