From: Paul Eggert Date: Mon, 10 Dec 2012 18:06:10 +0000 (-0800) Subject: AC_PROG_CC_C99: avoid unused-var warning X-Git-Tag: v2.69b~183 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=eeb7e7d58ed7e1fc0eaae53a61e910bd1272f5d2;p=thirdparty%2Fautoconf.git AC_PROG_CC_C99: avoid unused-var warning * lib/autoconf/c.m4 (_AC_C_C99_TEST_HEADER): Rewrite to use vars. Problem reported by ChangZhuo Chen in . --- diff --git a/lib/autoconf/c.m4 b/lib/autoconf/c.m4 index 02b999e4..e17df1e8 100644 --- a/lib/autoconf/c.m4 +++ b/lib/autoconf/c.m4 @@ -1257,7 +1257,7 @@ test_restrict (ccp restrict text) } // Check varargs and va_copy. -static void +static bool test_varargs (const char *format, ...) { va_list args; @@ -1265,9 +1265,9 @@ test_varargs (const char *format, ...) va_list args_copy; va_copy (args_copy, args); - const char *str; - int number; - float fnumber; + const char *str = ""; + int number = 0; + float fnumber = 0; while (*format) { @@ -1288,6 +1288,8 @@ test_varargs (const char *format, ...) } va_end (args_copy); va_end (args); + + return *str && number && fnumber; }]])# _AC_C_C99_TEST_HEADER # _AC_C_C99_TEST_BODY @@ -1304,7 +1306,7 @@ AC_DEFUN([_AC_C_C99_TEST_BODY], char *restrict newvar = "Another string"; // Check varargs. - test_varargs ("s, d' f .", "string", 65, 34.234); + success &= test_varargs ("s, d' f .", "string", 65, 34.234); test_varargs_macros (); // Check flexible array members.