L.S.,

Build system is a Solaris 9 with SunOne aka Forte 7 compiler collection. Both compiler and OS patches were updated before I began this project.

While trying to build cyrus-imapd-2.2.2-BETA I run into the following problem:

cc -c -I.. -I/usr/local/BerkeleyDB.4.1//include -I/usr/local/include -I./../et -I/usr/local/include -DHAVE_CONFIG_H -I. -I. -g \
imapopts.c
"imapopts.c", line 35: invalid cast expression
"imapopts.c", line 35: initialization type mismatch
"imapopts.c", line 36: invalid cast expression
"imapopts.c", line 36: initialization type mismatch
"imapopts.c", line 37: invalid cast expression
"imapopts.c", line 37: initialization type mismatch
...
"imapopts.c", line 141: invalid cast expression
"imapopts.c", line 141: initialization type mismatch
"imapopts.c", line 142: invalid cast expression
"imapopts.c", line 142: initialization type mismatch
cc: acomp failed for imapopts.c
make[1]: *** [imapopts.o] Error 2


Every line of 'struct imapopts' causes the compiler to fail. Compiling cyrus with GCC does work, but would cause a performance penalty. I assume the (union config_value)((const char *) entries are to blame. This is a bit beyond my level of C expertise, could someone suggest a less compiler-dependent version of this construction?

Regards, Paul Boven.

Reply via email to