X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Ftsearch.m4;h=09d01dbeed0ec95a2734ba10828ce602db5fa193;hb=cd7b0a9813277c007918335dcb7554ec3dab0cf9;hp=50a9aabe8ff9f5ae066d2a8fdf2fb220825d0b52;hpb=8d8eda4eab3d2801251daf4eb31756c3595e2fc6;p=gnulib.git diff --git a/m4/tsearch.m4 b/m4/tsearch.m4 index 50a9aabe8..09d01dbee 100644 --- a/m4/tsearch.m4 +++ b/m4/tsearch.m4 @@ -1,5 +1,5 @@ -# tsearch.m4 serial 4 -dnl Copyright (C) 2006-2010 Free Software Foundation, Inc. +# tsearch.m4 serial 6 +dnl Copyright (C) 2006-2012 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -25,13 +25,17 @@ cmp_fn (const void *a, const void *b) int main () { + int result = 0; int x = 0; void *root = NULL; - if (!(tfind (&x, &root, cmp_fn) == NULL)) return 1; + if (!(tfind (&x, &root, cmp_fn) == NULL)) + result |= 1; tsearch (&x, &root, cmp_fn); - if (!(tfind (&x, &root, cmp_fn) != NULL)) return 1; - if (!(tdelete (&x, &root, cmp_fn) != NULL)) return 1; - return 0; + if (!(tfind (&x, &root, cmp_fn) != NULL)) + result |= 2; + if (!(tdelete (&x, &root, cmp_fn) != NULL)) + result |= 4; + return result; }]])], [gl_cv_func_tdelete_works=yes], [gl_cv_func_tdelete_works=no], [case "$host_os" in openbsd*) gl_cv_func_tdelete_works="guessing no";; @@ -42,14 +46,10 @@ main () case "$gl_cv_func_tdelete_works" in *no) REPLACE_TSEARCH=1 - AC_LIBOBJ([tsearch]) - gl_PREREQ_TSEARCH ;; esac else HAVE_TSEARCH=0 - AC_LIBOBJ([tsearch]) - gl_PREREQ_TSEARCH fi ])