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


Reply via email to