//extern char *xmalloc PARAMS ((unsigned));
//extern char *xrealloc PARAMS ((char *, unsigned));
-#ifdef MULTIBYTE_CHARS
#include <stdlib.h>
+#ifdef MULTIBYTE_CHARS
#include <locale.h>
#endif
It is mostly copied from c-lex.c. */
{
register int result = 0;
- register num_chars = 0;
+ register int num_chars = 0;
unsigned width = MAX_CHAR_TYPE_SIZE;
int wide_flag = 0;
int max_chars;
struct operation *stack = init_stack;
struct operation *limit = stack + INIT_STACK_SIZE;
register struct operation *top = stack;
- int lprio, rprio;
+ int lprio, rprio = 0;
top->rprio = 0;
top->flags = 0;
if (top != stack)
cpp_error (pfile, "internal error in #if expression");
if (stack != init_stack)
- free (stack);
+ Safe_free (stack);
return top->value;
}
top++;
}
syntax_error:
if (stack != init_stack)
- free (stack);
+ Safe_free (stack);
skip_rest_of_line (pfile);
return 0;
}