dnl
-dnl $Id$
+dnl GCC-style function __attribute__ checks.
dnl
-
-dnl
-dnl Test for __attribute__
+dnl Define HAVE___ATTRIBUTE__ if and only if we specifically support the
+dnl `format' function attribute. This is done for the imported roken
+dnl headers, which use that symbol to conditionally declare functions with
+dnl printf-like arguments. This is the only use of function attributes in
+dnl roken. The HAVE___ATTRIBUTE__ symbol is not used in the OpenAFS code.
dnl
-
AC_DEFUN([OPENAFS_C_ATTRIBUTE], [
-AC_MSG_CHECKING(for __attribute__)
-AC_CACHE_VAL(ac_cv___attribute__, [
-AC_COMPILE_IFELSE([AC_LANG_SOURCE([[#include <stdlib.h>
-static void foo(void) __attribute__ ((noreturn));
+ AX_GCC_FUNC_ATTRIBUTE([format])
-static void
-foo(void)
-{
- exit(1);
-}
-]])],
-[ac_cv___attribute__=yes],
-[ac_cv___attribute__=no])])
-if test "$ac_cv___attribute__" = "yes"; then
- AC_DEFINE(HAVE___ATTRIBUTE__, 1, [define if your compiler has __attribute__])
-fi
-AC_MSG_RESULT($ac_cv___attribute__)
+ AS_IF([test "$ax_cv_have_func_attribute_format" = "yes"], [
+ AC_DEFINE([HAVE___ATTRIBUTE__], [1],
+ [define if your compiler has __attribute__((format))])
+ ])
])