Many tests broken by recent commit
a1c2236 supplying empty input to
AC_LINK_IFELSE() macro in SQUID_CC_CHECK_ARGUMENT. Empty input results
in no test file created by the macro (and, presumably, a failed linking
test). Observable symptoms (in some environments) include many repeated
errors on ./configure stderr:
sed: can't read conftest.cpp: No such file or directory
Also fixed a similar SQUID_SEARCH_LIBS() bug. That macro was broken
since inception (commit
391f0ba). It is currently only used for the
mingw-specific SQUID_CHECK_WINSOCK_LIB check. This change is untested.
SQUID_STATE_SAVE([ARGCHECK])
CFLAGS="$CFLAGS $2"
CXXFLAGS="$CXXFLAGS $2"
- AC_LINK_IFELSE([],[$1=yes],[$1=no])
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],[$1=yes],[$1=no])
SQUID_STATE_ROLLBACK([ARGCHECK])
])
])
ac_res=-l$ac_lib
LIBS="-l$ac_lib $5 $ac_func_search_save_LIBS"
])
- AC_LINK_IFELSE([], [AS_VAR_SET([ac_Search], [$ac_res])])
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [AS_VAR_SET([ac_Search], [$ac_res])])
AS_VAR_SET_IF([ac_Search], [break])
done
AS_VAR_SET_IF([ac_Search], , [AS_VAR_SET([ac_Search], [no])])