If I try to declare a global array with size determined by a previous #define, the compiler says "Error, syntax error in variable declaration.". However, it accepts the same declaration inside a function. Example (from the documentation): #define BUFFER_BYTES 256 char lpBuff[BUFFER_BYTES]; Is this a real bug or am I just being silly? Cheers, Godfrey