Also, here's a new problem: char buf[256], buf1[400 + INT_STRLEN_BOUND (int) + INT_STRLEN_BOUND (unsigned long)]; "int" and "unsigned long" are fontified as identifiers, not types!