More info on the previous compile failure. Here's the a bit of my original math.h: extern float gammaf(float); extern float hypotf(float, float); extern int isinff(float); extern int isnanf(float); extern int finitef(float); extern float j0f(float); extern float j1f(float); And here's the corresponding bit of the output of preprocessing miniperlmain.c: extern float gammaf(float); extern float hypotf(float, float); extern int (((*(long *)&( float ) & 0x7f800000L)==0x7f800000L) && ((*(long *)&( float ) & 0x007fffffL)==0000000000L)) ; extern int (((*(long *)&( float ) & 0x7f800000L)==0x7f800000L) && ((*(long *)&( float ) & 0x007fffffL)!=0000000000L)) ; extern int (((*(long *)&( float ) & 0x7f800000L)!=0x7f800000L)) ; extern float j0f(float); extern float j1f(float); No wonder I got a "parse error before `long'" in those three lines -- they look weird. Still looking. Cheers, Philip -- Philip Newton <Philip.Newton@gmx.net>Thread Previous | Thread Next