]> granicus.if.org Git - gc/commitdiff
Fix 'implicit declaration of vsnprintf' GCC warning (if strict ANSI mode)
authorIvan Maidanski <ivmai@mail.ru>
Sun, 22 Jun 2014 08:40:10 +0000 (12:40 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Fri, 11 Mar 2016 21:08:21 +0000 (00:08 +0300)
* cord/tests/cordtest.c (GC_SNPRINTF): Redirect to sprintf also in
case of __STRICT_ANSI__ (i.e., if -ansi compiler option specified).
* misc.c (GC_VSNPRINTF): Redirect to vsprintf also in case of
__STRICT_ANSI__.

cord/tests/cordtest.c
misc.c

index e91b63694c92cd59ff9547f923426531d44f029c..adff26b399ae2a02cb435bd33514fa41abd2aa0a 100644 (file)
@@ -206,7 +206,7 @@ void test_extras(void)
     }
 }
 
-#ifdef __DJGPP__
+#if defined(__DJGPP__) || defined(__STRICT_ANSI__)
   /* snprintf is missing in DJGPP (v2.0.3) */
 # define GC_SNPRINTF sprintf
 # define GC_SNPRINTF_BUFSZ_ARG(bufsz) /* empty */
diff --git a/misc.c b/misc.c
index fefbd13e6e9b07d7bd8e9dbc37b856047d6bf9d4..84cad42b2c6d65e5f8f790531a15c4afda45e666 100644 (file)
--- a/misc.c
+++ b/misc.c
@@ -1497,7 +1497,7 @@ GC_API void GC_CALL GC_enable_incremental(void)
 
 #define BUFSZ 1024
 
-#ifdef DJGPP
+#if defined(DJGPP) || defined(__STRICT_ANSI__)
   /* vsnprintf is missing in DJGPP (v2.0.3) */
 # define GC_VSNPRINTF(buf, bufsz, format, args) vsprintf(buf, format, args)
 #elif defined(_MSC_VER)