On Tue, 22 Nov 2005, David Stipp wrote:
> Hi all,
>
> There's a bug in the autoconf macros that cause the compile to fail on
> Sun Studio 9. One of the tests (empty array support) is not escaped
> properly, so the macro int bar[0] expands to int bar0, which won't
> exactly test what it needs to be testing...
>
> Patch below. (basically put the bar[0] brackets within brackets.)
>
> ********************************************************************************
> --- acinclude.m4.orig 2005-11-21 17:13:48.214828000 -0600
> +++ acinclude.m4 2005-11-21 17:12:51.172087000 -0600
> @@ -19,7 +19,7 @@
> AC_MSG_RESULT([checking for C compiler empty array support])
> AC_COMPILE_IFELSE(
> [
> - struct { int foo; int bar[0]; } mystruct;
> + struct { int foo; int bar[[0]]; } mystruct;
> ], [
> AC_DEFINE_UNQUOTED(EMPTY_ARRAY_SIZE, 0, [Dimension to use for
> empty array declaration])
> ], [
> ********************************************************************************
>
> I checked trunk in svn last night and noticed the same problem. It's be
> nice if this change could be included.
Thanks -- nice catch. I will merge this as well in the next 2.0.x and 2.1
releases.
James