Has anyone tried to compile with OpenWatcom lately? I'm trying to compile the allegro branch, and I'm having trouble with type conflicts in parser.c, especially with the array 'FnctList' and its function pointers. It compiles under VS 6.0, but does not with OpenWatcom (32 Bit DOS/4GW-Target, -DDOS -DBIG_ANSI_C). Can anyone comment on this? Thanks, Florian The code that's causing trouble is (gathered from various places, boiled down to show the relevant parts): typedef void _cdecl funct_t(void); funct_t *isfunct(char *Str, int Len); struct FNCT_LIST { char far *s; /* TIW 03-31-91 added far */ /* void (**ptr)(void); */ funct_t** ptr; }; void dStkSin(void) { double sinx, cosx, sinhy, coshy; FPUsincos(&Arg1->d.x, &sinx, &cosx); FPUsinhcosh(&Arg1->d.y, &sinhy, &coshy); Arg1->d.x = sinx*coshy; Arg1->d.y = cosx*sinhy; } void (*StkSin)(void) = dStkSin; struct FNCT_LIST far FnctList[] = { /* TIW 03-31-91 added far */ {s_sin, &StkSin}, ---> above line gives type mismatch