]> granicus.if.org Git - sudo/commitdiff
Fix link tests such that new gcc doesn't optimize away the test.
authorTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 30 Jul 2007 13:29:06 +0000 (13:29 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 30 Jul 2007 13:29:06 +0000 (13:29 +0000)
aclocal.m4
configure
configure.in

index 1e27c39fe6bf395c525a7224f20442145818aaed..7e1611f55092a72350419c83b376629ae17dfcd9 100644 (file)
@@ -229,7 +229,7 @@ dnl check for isblank(3)
 dnl
 AC_DEFUN([SUDO_FUNC_ISBLANK],
   [AC_CACHE_CHECK([for isblank], sudo_cv_func_isblank,
-    [AC_TRY_LINK([#include <ctype.h>], [(void)isblank(1);],
+    [AC_TRY_LINK([#include <ctype.h>], [return (isblank('a'));],
     sudo_cv_func_isblank=yes, sudo_cv_func_isblank=no)])
 ] [
   if test "$sudo_cv_func_isblank" = "yes"; then
index 348384aa14cea717b68db41468ba70130f84b221..9a23af89fb17582a3d338cc24d37bb73e1aa18b2 100755 (executable)
--- a/configure
+++ b/configure
@@ -15793,7 +15793,7 @@ cat >>conftest.$ac_ext <<_ACEOF
 int
 main ()
 {
-(void)isblank(1);
+return (isblank('a'));
   ;
   return 0;
 }
@@ -16785,7 +16785,7 @@ cat >>conftest.$ac_ext <<_ACEOF
 int
 main ()
 {
-DIR d; (void)&d.dd_fd;
+DIR d; memset(&d, 0, sizeof(d)); return(d.dd_fd);
   ;
   return 0;
 }
index b569f21ab94b2855c944100ebd98e720b7e3606b..2a86000f846f85cc2fb5aadbf2b22c98a233be15 100644 (file)
@@ -1728,7 +1728,7 @@ dnl Check for the dirfd function/macro.  If not found, look for dd_fd in DIR.
 dnl
 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
 #include <$ac_header_dirent>]], [[DIR d; (void)dirfd(&d);]])], [AC_DEFINE(HAVE_DIRFD)], [AC_TRY_LINK([#include <sys/types.h>
-#include <$ac_header_dirent>], [DIR d; (void)&d.dd_fd;], [AC_DEFINE(HAVE_DD_FD)])])
+#include <$ac_header_dirent>], [DIR d; memset(&d, 0, sizeof(d)); return(d.dd_fd);], [AC_DEFINE(HAVE_DD_FD)])])
 dnl
 dnl If NEED_SNPRINTF is set, add snprintf.c to LIBOBJS
 dnl (it contains snprintf, vsnprintf, asprintf, and vasprintf)