This seems more like a compiler problem, the mathcalls.h lines are things like:
extern double y1 (double) __attribute__ ((__nothrow__)); extern double __y1 (double) __attribute__ ((__nothrow__)); (after pre-processor expansion) The name in a function declaration. In cairo, they are parameters in different function declarations. In C, these are not shadowed declarations since function declaration parameters have the scope of the function declaration only. I suggest this bug applies to whatever compiler you are using; you don't mention a version. Dave -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]