]> granicus.if.org Git - sudo/commitdiff
Better test for working long long support. Ultrix compiler supports
authorTodd C. Miller <Todd.Miller@courtesan.com>
Sun, 22 Aug 1999 11:22:06 +0000 (11:22 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Sun, 22 Aug 1999 11:22:06 +0000 (11:22 +0000)
basic long long but not all operations on them.

aclocal.m4
configure

index 1c84eb1cdf8d600301b85811a5e4d3cfe4b7e8d0..fc6f3f052a0a9b388af2f53a80d0bfe7e3e338a4 100644 (file)
@@ -326,10 +326,9 @@ fi
 
 dnl
 dnl check for "long long"
-dnl XXX cache
+dnl XXX hard to cache since it includes 2 tests
 dnl
 AC_DEFUN(SUDO_LONG_LONG, [AC_MSG_CHECKING(for long long support)
-AC_TRY_COMPILE(, [long long foo; foo = 1;], AC_DEFINE(HAVE_LONG_LONG)
+AC_TRY_LINK(, [long long foo = 1000; foo /= 10;], AC_DEFINE(HAVE_LONG_LONG)
 [AC_TRY_RUN([main() {if (sizeof(long long) == sizeof(long)) exit(0); else exit(1);}], AC_DEFINE(LONG_IS_QUAD))]
 AC_MSG_RESULT(yes), AC_MSG_RESULT(no))])
-
index 5e80c02c1cfecce884b3d10820972d9409d13cde..49554bec45f3455af2bd2398ebdf526e7c9992b7 100755 (executable)
--- a/configure
+++ b/configure
@@ -5356,10 +5356,10 @@ cat > conftest.$ac_ext <<EOF
 #include "confdefs.h"
 
 int main() {
-long long foo; foo = 1;
+long long foo = 1000; foo /= 10;
 ; return 0; }
 EOF
-if { (eval echo configure:5363: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5363: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   rm -rf conftest*
   cat >> confdefs.h <<\EOF
 #define HAVE_LONG_LONG 1