{ ERR_EOF, "Unexpected end of file." },\r
{ ERR_UNDEFINED_FUNC, "Function %s is used but not defined." },\r
{ ERR_TOO_MANY_ARRAY_DIMS, "Too many array dimensions." },\r
+ { ERR_TOO_MANY_ARRAY_INIT, "Too many initializers for array." },\r
{ ERR_MISSING_LBRACKET, "Missing '['." },\r
{ ERR_MISSING_RBRACKET, "Missing ']'." },\r
{ ERR_ZERO_DIMENSION, "Arrays cannot have a dimension of zero." },\r
}\r
else\r
{\r
- strcat(errFileName, DIRECTORY_DELIMITER ERROR_FILE_NAME);\r
+ strcat(errFileName, ERROR_FILE_NAME);\r
}\r
return errFileName;\r
}\r
\r
static void veprintf(const char *fmt, va_list args)\r
{\r
+#ifdef va_copy\r
+ va_list copy;\r
+ va_copy(copy, args);\r
+#endif\r
vfprintf(stderr, fmt, args);\r
if(ErrorFile)\r
{\r
+#ifdef va_copy\r
+ vfprintf(ErrorFile, fmt, copy);\r
+#else\r
vfprintf(ErrorFile, fmt, args);\r
+#endif\r
}\r
+#ifdef va_copy\r
+ va_end(copy);\r
+#endif\r
}\r