[Dovecot] configure error on HP-UX: C99 compatible vsnprintf() call

Timo Sirainen tss at iki.fi
Fri Jun 13 10:33:09 EEST 2008


On Fri, 2008-06-13 at 00:12 -0700, Woonsan Ko wrote:
> Hi Timo,
> 
> Thank you very much for quick response.
> I have just tested with your new package, but they print other errors during `make':
> 
> 1. `make' after `configure'
> 
> Error 239: "str-find.c", line 17 # A struct/union shall not contain a member
>     with incomplete type.
>             int goodtab[];
>                 ^^^^^^^

This is valid C99 code. I don't think I want to change it just to
support one rarely used compiler. You could change it to [1] and it
should work just as well (same for lib-imap/imap-match.c).

> 2. `make' after `configure CC=/opt/aCC/bin/aCC -AC99'
> 
> Error 20: "mempool-alloconly.c", line 83 # '<number>' expected before '.'.
>             MEMBER(v) &static_alloconly_pool_vfuncs,
>             ^^^^^^

MEMBER() macro is defined in src/macros.h:

/* C99-style struct member definitions */
#if (defined(__STDC__) && __STDC_VERSION__ >= 199901L) || __GNUC__ > 2
#  define MEMBER(name) .name =
#else
#  define MEMBER(name)
#endif

So apparently HP-UX lies that it supports C99 even though it doesn't
actually? I could change that #ifdef, but I don't know what would be a
good check for HP-UX.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://dovecot.org/pipermail/dovecot/attachments/20080613/6033c8a9/attachment.bin 


More information about the dovecot mailing list