+2006-09-25 Paul Eggert <eggert@cs.ucla.edu>
+ and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * lib/autoconf/functions.m4 (AC_FUNC_OBSTACK): Avoid `gcc -Wall'
+ warnings (uninitialized value).
+ (AC_FUNC_UTIME_NULL): Likewise, test for and include <utime.h> if
+ present.
+ * lib/autoconf/types.m4 (AC_TYPE_LONG_LONG_INT): Likewise, add
+ parentheses.
+ (AC_STRUCT_TM): Likewise, avoid unused variables.
+
2006-09-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* lib/autoconf/c.m4 (_AC_ARG_VAR_LDFLAGS): Update comment.
AC_CACHE_CHECK([for obstacks], ac_cv_func_obstack,
[AC_LINK_IFELSE(
[AC_LANG_PROGRAM([[@%:@include "obstack.h"]],
- [[struct obstack *mem; obstack_free(mem,(char *) 0)]])],
+ [[struct obstack mem;
+ obstack_init (&mem);
+ obstack_free (&mem, 0);]])],
[ac_cv_func_obstack=yes],
[ac_cv_func_obstack=no])])
if test $ac_cv_func_obstack = yes; then
# ------------------
AN_FUNCTION([utime], [AC_FUNC_UTIME_NULL])
AC_DEFUN([AC_FUNC_UTIME_NULL],
-[AC_CACHE_CHECK(whether utime accepts a null argument, ac_cv_func_utime_null,
+[AC_CHECK_HEADERS_ONCE(utime.h)
+AC_CACHE_CHECK(whether utime accepts a null argument, ac_cv_func_utime_null,
[rm -f conftest.data; >conftest.data
# Sequent interprets utime(file, 0) to mean use start of epoch. Wrong.
-AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
+AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT
+ #ifdef HAVE_UTIME_H
+ # include <utime.h>
+ #endif],
[[struct stat s, t;
return ! (stat ("conftest.data", &s) == 0
&& utime ("conftest.data", 0) == 0
? 1 : -1)];
int i = 63;]],
[[long long int llmax = 9223372036854775807ll;
- return (ll << 63 | ll >> 63 | ll < i | ll > i
+ return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i)
| llmax / ll | llmax % ll);]])],
[ac_cv_type_long_long_int=yes],
[ac_cv_type_long_long_int=no])])
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <sys/types.h>
#include <time.h>
],
- [struct tm *tp; tp->tm_sec;])],
+ [struct tm tm;
+ int *p = &tm.tm_sec;
+ return !p;])],
[ac_cv_struct_tm=time.h],
[ac_cv_struct_tm=sys/time.h])])
if test $ac_cv_struct_tm = sys/time.h; then