On Sunday 05 April 2009 20:46:03 Eric Blake wrote:
> According to Mike Frysinger on 4/5/2009 4:10 PM:
> > AC_TRY_COMPILE() is invoked with an empty 4th argument: []. i think
> >
> > [ sp_expire_available=yes ], []
> > )
>
> That's not an empty fourth argument. Remember, trailing space IS
> significant, and only leading space is stripped. The bug is in your
> configure.ac.
>
> That said, autoconf could probably be taught that, for some macros, an
> argument of all whitespace is morally equivalent to an empty argument.
seems the issue is worse than people being pedantic with []. for example, if
a macro is expanded implicitly, then a user explicit call to that macro gets
nooped and we're back where we started -- syntax error
simple example:
$ cat configure.ac
AC_INIT
AS_IF([:], [
: some random user stuff
],[
AC_PROG_LEX
AC_DECL_YYTEXT
])
AC_OUTPUT
$ autoconf --version
autoconf (GNU Autoconf) 2.64
$ autoconf && ./configure -q
./configure: line 2676: syntax error near unexpected token `fi'
./configure: line 2676: `fi'
-mike
_______________________________________________
Autoconf mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/autoconf