summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2013-10-18 13:12:22 +0300
committerEli Zaretskii <eliz@gnu.org>2013-10-18 13:12:22 +0300
commitd1d737d0fafeb0b50452b6e94c808852712a5d3a (patch)
treed3977c39d38b49024b1b4944f0e6ebd4c90a80f4
parent87e5b64f419c4873e8340dc71d5553949157601c (diff)
downloadgunmake-d1d737d0fafeb0b50452b6e94c808852712a5d3a.tar.gz
Fix MinGW64 problem with non-compliant vsnprintf.
makeint.h (__USE_MINGW_ANSI_STDIO) [__MINGW64_VERSION_MAJOR]: Define for MinGW64, to force it to use an ANSI-compliant implementation of vsnprintf. Reported by Christian Boos <cboos@edgewall.org>.
-rw-r--r--makeint.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/makeint.h b/makeint.h
index 3e22296..15f2dd4 100644
--- a/makeint.h
+++ b/makeint.h
@@ -56,6 +56,12 @@ char *alloca ();
#endif
#include "gnumake.h"
+/* Force MinGW64 to use a replacement for MS broken vsnprintf
+ implementation. */
+#ifdef __MINGW64_VERSION_MAJOR
+# define __USE_MINGW_ANSI_STDIO 1
+#endif
+
#ifdef CRAY
/* This must happen before #include <signal.h> so
that the declaration therein is changed. */