Thanks for reporting that. The weird code was probably copied from the previous macro _AC_REPLACE_FUNC, where I'm afraid something like that really is needed. I installed the following patch and it should appear in the next Autoconf version.
>From 8711b0c2be7aba36db785e3542597d55a69a522c Mon Sep 17 00:00:00 2001 From: Timo Kamph <timo.ka...@tu-harburg.de> Date: Thu, 30 Jun 2011 09:12:55 -0700 Subject: [PATCH 1/2] * lib/autoconf/functions.m4 (_AC_REPLACE_FUNCS): Fix tr-cpp problem. See http://lists.gnu.org/archive/html/bug-autoconf/2011-06/msg00058.html --- ChangeLog | 5 +++++ lib/autoconf/functions.m4 | 2 +- 2 files changed, 6 insertions(+), 1 deletions(-) diff --git a/ChangeLog b/ChangeLog index 466b8a8..b9f50c3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2011-06-30 Timo Kamph <timo.ka...@tu-harburg.de> (trivial change) + + * lib/autoconf/functions.m4 (_AC_REPLACE_FUNCS): Fix tr-cpp problem. + See http://lists.gnu.org/archive/html/bug-autoconf/2011-06/msg00058.html + 2011-06-19 Paul Eggert <egg...@cs.ucla.edu> * lib/autoconf/functions.m4 (_AC_LIBOBJ_ALLOCA): Be even smarter. diff --git a/lib/autoconf/functions.m4 b/lib/autoconf/functions.m4 index cbc3413..f506e76 100644 --- a/lib/autoconf/functions.m4 +++ b/lib/autoconf/functions.m4 @@ -137,7 +137,7 @@ m4_define([_AC_REPLACE_FUNCS], [m4_map_args_w([$1], [_AC_REPLACE_FUNC(], [) ])], [AC_CHECK_FUNCS([$1], - [_AH_CHECK_FUNC([$ac_func])AC_DEFINE(AS_TR_CPP([HAVE_$ac_func]))], + [_AH_CHECK_FUNC([$ac_func])], [_AC_LIBOBJ([$ac_func])])])]) -- 1.7.4.4 >From f3d85057f39c7b9908a8710297ebcccaa17cae83 Mon Sep 17 00:00:00 2001 From: Paul Eggert <egg...@cs.ucla.edu> Date: Thu, 30 Jun 2011 09:13:41 -0700 Subject: [PATCH 2/2] * tests/semantics.at (AC_REPLACE_FUNCS): Test for just-fixed bug. --- ChangeLog | 4 ++++ tests/semantics.at | 4 +++- 2 files changed, 7 insertions(+), 1 deletions(-) diff --git a/ChangeLog b/ChangeLog index b9f50c3..0bad5a9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2011-06-30 Paul Eggert <egg...@cs.ucla.edu> + + * tests/semantics.at (AC_REPLACE_FUNCS): Test for just-fixed bug. + 2011-06-30 Timo Kamph <timo.ka...@tu-harburg.de> (trivial change) * lib/autoconf/functions.m4 (_AC_REPLACE_FUNCS): Fix tr-cpp problem. diff --git a/tests/semantics.at b/tests/semantics.at index 68fe861..5bcab52 100644 --- a/tests/semantics.at +++ b/tests/semantics.at @@ -179,7 +179,8 @@ AT_CONFIGURE_AC( [AC_CONFIG_FILES([config.libobjs:config.in]) AC_REPLACE_FUNCS([printf \ autoconf_ftnirp]) -funcs='fprintf autoconf_ftnirpf' +funcs='fprintf fopen autoconf_ftnirpf' +AH_TEMPLATE([HAVE_FOPEN], []) AH_TEMPLATE([HAVE_FPRINTF], []) AH_TEMPLATE([HAVE_AUTOCONF_FTNIRPF], []) AC_REPLACE_FUNCS([\ @@ -193,6 +194,7 @@ AT_CHECK_ENV AT_CHECK_DEFINES( [/* #undef HAVE_AUTOCONF_FTNIRP */ /* #undef HAVE_AUTOCONF_FTNIRPF */ +#define HAVE_FOPEN 1 #define HAVE_FPRINTF 1 #define HAVE_PRINTF 1 ]) -- 1.7.4.4