From: Alex Richardson Date: Wed, 25 May 2022 22:05:03 +0000 (+0000) Subject: configure: Avoid exit() when checking for __sync_sub_and_fetch() X-Git-Tag: dbus-1.15.0~42^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=56e52a4212cb78e55d1bdee9c1f2a85a205c1ee9;p=thirdparty%2Fdbus.git configure: Avoid exit() when checking for __sync_sub_and_fetch() Use of exit() requires a stdlib.h include. This check was failing for me since the compiler defaulted to -Werror=implicit-function-declaration, so __sync_sub_and_fetch() support was not dectected. --- diff --git a/configure.ac b/configure.ac index 60a4cbe11..3b225a299 100644 --- a/configure.ac +++ b/configure.ac @@ -625,7 +625,7 @@ AS_IF([test -n "$dbus_va_copy_func"], AC_CACHE_CHECK([whether $CC knows __sync_sub_and_fetch()], dbus_cv_sync_sub_and_fetch, [AC_LINK_IFELSE([ - AC_LANG_PROGRAM([[]], [[int a = 4; int b = __sync_sub_and_fetch(&a, 4); exit(b); ]])], + AC_LANG_PROGRAM([[]], [[int a = 4; int b = __sync_sub_and_fetch(&a, 4); return b; ]])], [dbus_cv_sync_sub_and_fetch=yes], [dbus_cv_sync_sub_and_fetch=no]) ])