+1999-04-06 12:56 -0400 Zack Weinberg <zack@rabi.columbia.edu>
+
+ * cppexp.c (parse_charconst): Initialize c.
+ (cpp_parse_expr): Initialize rprio.
+ * cppfiles.c (merge_include_chains): Initialize prev.
+ (finclude) Set fp->line_base to fp->buf before returning.
+ * cpphash.c (macroexpand): Initialize token.
+ * cppspec.c (lang_specific_driver): Change suff to
+ const char *const *.
+
1999-04-06 12:51 -0400 Zack Weinberg <zack@rabi.columbia.edu>
* cppinit.c (install_predefs): Delete function.
/* FIXME: Should use reentrant multibyte functions. */
#ifdef MULTIBYTE_CHARS
- wchar_t c;
+ wchar_t c = (wchar_t)-1;
(void) mbtowc (NULL_PTR, NULL_PTR, 0);
#else
- int c;
+ int c = -1;
#endif
if (*ptr == 'L')
struct operation *stack = init_stack;
struct operation *limit = stack + INIT_STACK_SIZE;
register struct operation *top = stack;
- int lprio, rprio;
+ int lprio, rprio = 0;
int skip_evaluation = 0;
top->rprio = 0;
Note that this algorithm is quadratic in the number of -I switches,
which is acceptable since there aren't usually that many of them. */
- for (cur = quote; cur; cur = cur->next)
+ for (cur = quote, prev = NULL; cur; cur = cur->next)
{
for (other = quote; other != cur; other = other->next)
if (INO_T_EQ (cur->ino, other->ino)
fp->system_header_p = ihash->foundhere->sysp;
fp->lineno = 1;
fp->colno = 1;
+ fp->line_base = fp->buf;
fp->cleanup = file_cleanup;
/* The ->actual_dir field is only used when ignore_srcdir is not in effect;
if (nargs >= 0)
{
- enum cpp_token token;
+ enum cpp_token token = CPP_EOF;
args = (struct argdata *) alloca ((nargs + 1) * sizeof (struct argdata));
{
int l = strlen (argv[i]);
int known = 0;
- const char **suff;
+ const char *const *suff;
read_stdin = 0;
for (suff = known_suffixes; *suff; suff++)