FYI - I see no notable difference in the W messages with the IBM vacpp (xlc) v7 compiler using no CFLAGS and CFLAGS='-O2 -qlanglvl=extc99'
"util_expr_eval.c", line 1553.7: 1506-196 (W) Initialization between types "const void*" and "const char*(*)(struct {...}*,const void*)" is not allowed. .... "util_expr_eval.c", line 1601.7: 1506-196 (W) Initialization between types "const void*" and "int(*)(struct {...}*,const void*,const char*,const char*)" is not allowed. "mod_include.c", line 721.26: 1506-068 (W) Operation between types "const void*" and "const char*(*)(struct {...}*,const void*,const char*)" is not allowed. "mod_headers.c", line 898.43: 1506-280 (W) Function argument assignment between types "const void*" and "const char*(*)(struct request_rec*,char*)" is not allowed. "util_expr_eval.c", line 1601.7: 1506-196 (W) Initialization between types "const void*" and "int(*)(struct {...}*,const void*,const char*,const char*)" is not allowed. "mod_include.c", line 721.26: 1506-068 (W) Operation between types "const void*" and "const char*(*)(struct {...}*,const void*,const char*)" is not allowed. "mod_headers.c", line 898.43: 1506-280 (W) Function argument assignment between types "const void*" and "const char*(*)(struct request_rec*,char*)" is not allowed. On Tue, Feb 21, 2012 at 10:44 AM, William A. Rowe Jr. <wr...@rowe-clan.net>wrote: > On 2/21/2012 4:00 AM, Daniel Shahaf wrote: > > > > (I'm working on the assumption that API consumers are allowed to write > > their code in C89.) > > I believe that in 2012 that is a more than fair assumption, go with it. > > I'm not sure we have a C99 consensus, although I believe it's past time > that we should :) >