In article <9756 at bunny.GTE.COM> hhd0 at GTE.COM (Horace Dediu) writes: [ problems with macros ] The problem is most likely in your CAT macro, which probably looks like #define CAT(a,b) a/**/b instead you should use #ifdef __STDC__ #define CAT(a,b) a##b #else #define IDENT(x)x #define CAT(a,b)IDENT(a)b #endif