diff options
Diffstat (limited to 'libcpp/init.c')
-rw-r--r-- | libcpp/init.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libcpp/init.c b/libcpp/init.c index 6303868..6771e63 100644 --- a/libcpp/init.c +++ b/libcpp/init.c @@ -154,6 +154,7 @@ cpp_create_reader (enum c_lang lang, hash_table *table, init_library (); pfile = XCNEW (cpp_reader); + memset (&pfile->base_context, 0, sizeof (pfile->base_context)); cpp_set_lang (pfile, lang); CPP_OPTION (pfile, warn_multichar) = 1; @@ -213,7 +214,7 @@ cpp_create_reader (enum c_lang lang, hash_table *table, /* Initialize the base context. */ pfile->context = &pfile->base_context; - pfile->base_context.macro = 0; + pfile->base_context.c.macro = 0; pfile->base_context.prev = pfile->base_context.next = 0; /* Aligned and unaligned storage. */ |