Mark ChangeLog
[official-gcc.git] / libcpp / ChangeLog
blob249f77dbb32da16795b5cab1270cd81903df3111
1 2009-04-21  Release Manager
3         * GCC 4.4.0 released.
5 2009-04-09  Jakub Jelinek  <jakub@redhat.com>
7         * Makefile.in: Change copyright header to refer to version
8         3 of the GNU General Public License and to point readers at the
9         COPYING3 file and the FSF's license web page.
10         * charset.c: Likewise.
11         * directives-only.c: Likewise.
12         * directives.c: Likewise.
13         * errors.c: Likewise.
14         * expr.c: Likewise.
15         * files.c: Likewise.
16         * identifiers.c: Likewise.
17         * include/cpp-id-data.h: Likewise.
18         * include/cpplib.h: Likewise.
19         * include/line-map.h: Likewise.
20         * include/mkdeps.h: Likewise.
21         * include/symtab.h: Likewise.
22         * init.c: Likewise.
23         * internal.h: Likewise.
24         * lex.c: Likewise.
25         * line-map.c: Likewise.
26         * macro.c: Likewise.
27         * makeucnid.c: Likewise.
28         * mkdeps.c: Likewise.
29         * pch.c: Likewise.
30         * symtab.c: Likewise.
31         * system.h: Likewise.
32         * traditional.c: Likewise.
33         * ucnid.tab: Likewise.
34         * ucnid.h: Regenerate.
36 2009-03-30  Jakub Jelinek  <jakub@redhat.com>
38         PR target/39558
39         * macro.c (cpp_get_token): If macro_to_expand returns NULL
40         and used some tokens, add CPP_PADDING before next token.
42 2009-03-28  Joseph Myers  <joseph@codesourcery.com>
44         * Makefile.in (po/$(PACKAGE).pot): Use $(mkinstalldirs) not
45         mkinstalldirs.
47 2009-03-18  Jakub Jelinek  <jakub@redhat.com>
49         * include/cpplib.h (struct cpp_dir): Reorder fields for 64-bit hosts.
51 2009-02-21  Joseph Myers  <joseph@codesourcery.com>
53         * lex.c (lex_string): Return a CPP_LESS token for missing '>' in a
54         header name.
55         (_cpp_lex_direct): Handle this.
57 2009-02-15  Richard Guenther  <rguenther@suse.de>
59         Revert last change.
61 2009-02-13  Richard Guenther  <rguenther@suse.de>
63         * configure.ac: Enable LFS.
64         * configure: Re-generate.
65         * config.in: Likewise.
67 2009-01-05  Ben Elliston  <bje@au.ibm.com>
69         * Makefile.in (.po.gmo): Use mkinstalldirs, not test -d || mkdir.
70         (.po.pox): Likewise.
71         (po/$(PACKAGE).pot): Likewise.
73 2008-12-10  Alexandre Oliva  <aoliva@redhat.com>
75         PR target/37033
76         * pch.c (cpp_valid_state): Improve message for poisoned symbols.
77         Allow for differences in __GCC_HAVE_DWARF2_CFI_ASM.
79 2008-11-29  Joseph Myers  <joseph@codesourcery.com>
81         * lex.c (cpp_token_len): Use 6 as default length.
83 2008-10-31  Manuel López-Ibáñez  <manu@gcc.gnu.org>
85         * expr.c (struct op): Add location.
86         (_cpp_parse_expr): Propagate locations throught the stack
87         of expressions.
88         (reduce): Likewise.
89         (check_promotion): Use explicit location in errors.
91 2008-10-05  Matthew Gingell  <gingell@adacore.com>
92             Arnaud Charlet  <charlet@adacore.com>
94         * include/cpplib.h (cpp_comments, cpp_comment_table): New structs.
95         (cpp_get_comments): New function.
96         * internal.h (struct cpp_reader): Add comments field.
97         * init.c (cpp_destroy): Free comments.
98         * lex.c (store_comment, cpp_get_comments): New functions.
99         (comments): New struct.
100         (save_comment): Store comments in comments struct.
102 2008-09-18  Simon Baldwin  <simonb@google.com>
104         * include/cpplib.h (struct cpp_options): Add new boolean flag
105         warn_builtin_macro_redefined.
106         * init.c (cpp_create_reader): Initialize warn_builtin_macro_redefined.
107         * (struct builtin_operator): Split out from previous struct builtin,
108         enhance extra const correctness.
109         * (struct builtin_macro): Split out from previous struct builtin, add
110         new always_warn_if_redefined flag, enhance const correctness.
111         * (mark_named_operators): Use struct builtin_operator.
112         * (cpp_init_special_builtins): Use struct builtin_macro, add NODE_WARN
113         to builtins selectively.
114         * macro.c (warn_of_redefinition): Return false if a builtin macro
115         is not flagged with NODE_WARN.
117 2008-07-31  Jakub Jelinek  <jakub@redhat.com>
119         PR preprocessor/36649
120         * files.c (struct report_missing_guard_data): New type.
121         (report_missing_guard): Put paths into an array instead of printing
122         them right away.  Return 1 rather than 0.
123         (report_missing_guard_cmp): New function.
124         (_cpp_report_missing_guards): Sort and print paths gathered by
125         report_missing_guard callback.
127 2008-07-22  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
129         PR 28079
130         * directives.c (strtolinenum): Handle overflow.
131         (do_line): Give a warning if line number overflowed.
132         (do_linemarker): Update call to strtolinenum.
134 2008-07-21  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
136         * include/line-map.h (linenum_type): New typedef.
137         (struct line_map): Use it.
138         (SOURCE_LINE): Second arguments is a LOCATION not a LINE.
139         (SOURCE_COLUMN): Likewise.
140         * macro.c (_cpp_builtin_macro_text): Use linenum_type. Don't store
141         source_location values in a variable of type linenum_type.
142         * directives.c (struct if_stack): Use linenum_type.
143         (strtoul_for_line): Rename as strtolinenum.
144         (do_line): Use linenum_type.
145         (do_linemarker): Use linenum_type and strtolinenum.
146         (_cpp_do_file_change): Use linenum_t.
147         * line-map.c (linemap_add): Likewise.
148         (linemap_line_start): Likewise.
149         * traditional.c (struct fun_macro): 'line' is a source_location.
150         * errors.c (print_location): Use linenum_type.
151         * directives-only.c (_cpp_preprocess_dir_only): Likewise.
152         * internal.h (CPP_INCREMENT_LINE): Likewise.
153         * lex.c (_cpp_skip_block_comment): Use source_location.
154         
155 2008-07-14  Ben Elliston  <bje@au.ibm.com>
157         * include/cpplib.h (NODE_CONDITIONAL): New.
158         (struct cpp_callbacks): New macro_to_expand field.
159         (struct cpp_hashnode): Adjust size of flags and type fields.
160         (cpp_peek_token): Prototype.
161         * lex.c (cpp_peek_token): New function.
162         (_cpp_temp_token): Protect pre-existing lookaheads.
163         * macro.c (cpp_get_token): Expand any conditional macros.
164         (_cpp_backup_tokens_direct): New.
165         (_cpp_backup_tokens): Call _cpp_backup_tokens_direct.
166         (warn_of_redefinition): Silently allow redefined conditional
167         macros.
168         (_cpp_create_definition): Remove the conditional flag when a user
169         defines one of the conditional macros.
170         * internal.h (_cpp_backup_tokens_direct): New prototype.
172 2008-06-13  Andrew Haley  <aph@redhat.com>
174         PR preprocessor/33305
175         * macro.c (replace_args): Print a warning for empty macro
176         arguments in C89 and C++.
178 2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
180         * Makefile.in ($(srcdir)/aclocal.m4): Update dependencies.
181         * configure: Regenerate.
183 2008-06-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
185         * Makefile.in (datarootdir): New variable.
187 2008-06-12  H.J. Lu  <hongjiu.lu@intel.com>
189         PR preprocessor/36479
190         * charset.c (cpp_interpret_string_notranslate): Also set
191         narrow_cset_desc.width.
193 2008-06-07  Joseph Myers  <joseph@codesourcery.com>
195         * configure.ac (parisc*64*-*-*): Remove.
196         * configure: Regenerate.
198 2008-05-30  Tom Tromey  <tromey@redhat.com>
200         PR preprocessor/36320:
201         * internal.h (_cpp_parse_expr): Update.
202         * expr.c (_cpp_parse_expr): Add 'is_if' argument.  Update error
203         messages.
204         * directives.c (do_if): Update.
205         (do_elif): Require expression if processing group.
207 2008-05-30  Danny Smith  <dannysmith@users.sourceforge.net>
209         * include/cpplib.h (struct cpp_dir): Add new field, canonical_name.
211 2008-05-21  Tom Tromey  <tromey@redhat.com>
213         PR preprocessor/27777:
214         * lex.c (cpp_output_line_to_string): New function.
215         * internal.h (_cpp_begin_message): Don't declare.
216         * errors.c (_cpp_begin_message): Now static.
217         * include/cpplib.h (cpp_output_line_to_string): Declare.
218         * directives.c (do_diagnostic): Rewrote.  Use
219         cpp_output_line_to_string.  Don't use _cpp_begin_message.
221 2008-05-21  Tom Tromey  <tromey@redhat.com>
223         * include/symtab.h (HT_ALLOCED): Remove.
224         (ht_purge): Declare.
225         * symtab.c (DELETED): New define.
226         (ht_lookup): Update comment.
227         (ht_lookup_with_hash): Handle deleted entries.  Remove HT_ALLOCED
228         code.  Use subobject allocator for strings, if it exists.
229         (ht_expand): Handle deleted entries.
230         (ht_forall): Likewise.
231         (ht_purge): New function.
232         (ht_dump_statistics): Print deletion statistics.
234 2008-05-13  Tom Tromey  <tromey@redhat.com>
236         PR preprocessor/22168:
237         * include/cpplib.h (struct cpp_options) <objc>: Update
238         documentation.
239         * expr.c (eval_token): Warn for use of assertions.
240         * directives.c (directive_diagnostics): Warn about extensions.
241         (DEPRECATED): New define.
242         (DIRECTIVE_TABLE): Use it.
244 2008-05-06  Tom Tromey  <tromey@redhat.com>
246         PR preprocessor/35313, PR preprocessor/36088:
247         * expr.c (optab) <QUERY, COMMA>: Set precedence to 4.
248         (reduce) <case CPP_QUERY>: Special case CPP_COMMA and CPP_COLON.
250 2008-05-04  David S. Miller  <davem@davemloft.net>
252         * configure.ac (sparc*-*-*): Always set need_64bit_hwint to yes.
253         * configure: Regenerate.
255 2008-04-22  Daniel Franke  <franke.daniel@gmail.com>
257         * include/cpplib.h (cpp_define_formatted): New.
258         * directives.c (cpp_define_formatted): New.
260 2008-04-21  Tom Tromey  <tromey@redhat.com>
262         PR libcpp/33415:
263         * charset.c (_cpp_convert_input): Add buffer_start argument.
264         Ignore UTF-8 BOM if seen.
265         * internal.h (_cpp_convert_input): Add argument.
266         * files.c (struct _cpp_file) <buffer_start>: New field.
267         (destroy_cpp_file): Free buffer_start, not buffer.
268         (_cpp_pop_file_buffer): Likewise.
269         (read_file_guts): Update.
271 2008-04-18  Kris Van Hees <kris.van.hees@oracle.com>
273         * include/cpp-id-data.h (UC): Was U, conflicts with U"..." literal.
274         * include/cpplib.h (CHAR16, CHAR32, STRING16, STRING32): New tokens.
275         (struct cpp_options): Added uliterals.
276         (cpp_interpret_string): Update prototype.
277         (cpp_interpret_string_notranslate): Idem.
278         * charset.c (init_iconv_desc): New width member in cset_converter.
279         (cpp_init_iconv): Add support for char{16,32}_cset_desc.
280         (convert_ucn): Idem.
281         (emit_numeric_escape): Idem.
282         (convert_hex): Idem.
283         (convert_oct): Idem.
284         (convert_escape): Idem.
285         (converter_for_type): New function.
286         (cpp_interpret_string): Use converter_for_type, support u and U prefix.
287         (cpp_interpret_string_notranslate): Match changed prototype.
288         (wide_str_to_charconst): Use converter_for_type.
289         (cpp_interpret_charconst): Add support for CPP_CHAR{16,32}.
290         * directives.c (linemarker_dir): Macro U changed to UC.
291         (parse_include): Idem.
292         (register_pragma_1): Idem.
293         (restore_registered_pragmas): Idem.
294         (get__Pragma_string): Support CPP_STRING{16,32}.
295         * expr.c (eval_token): Support CPP_CHAR{16,32}.
296         * init.c (struct lang_flags): Added uliterals.
297         (lang_defaults): Idem.
298         * internal.h (struct cset_converter) <width>: New field.
299         (struct cpp_reader) <char16_cset_desc>: Idem.
300         (struct cpp_reader) <char32_cset_desc>: Idem.
301         * lex.c (digraph_spellings): Macro U changed to UC.
302         (OP, TK): Idem.
303         (lex_string): Add support for u'...', U'...', u"..." and U"...".
304         (_cpp_lex_direct): Idem.
305         * macro.c (_cpp_builtin_macro_text): Macro U changed to UC.
306         (stringify_arg): Support CPP_CHAR{16,32} and CPP_STRING{16,32}.
308 2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
310         PR bootstrap/35457
311         * aclocal.m4: Regenerate.
312         * configure: Regenerate.
314 2008-04-17  Tom Tromey  <tromey@redhat.com>
316         PR libcpp/34866:
317         * errors.c (cpp_error): Don't reference a token before the start
318         of the current run.
320 2008-04-16  Tom Tromey  <tromey@redhat.com>
322         * Makefile.in (TAGS_SOURCES): New variable.
323         (TAGS): New target.
325 2008-04-11  Kaz Kojima  <kkojima@gcc.gnu.org>
327         * configure.ac: (need_64bit_hwint): Need 64bit hwint for sh-*-*
328         and shbe-*-*.
329         * configure: Rebuilt.
331 2008-04-02  Joseph Myers  <joseph@codesourcery.com>
333         * include/cpplib.h (struct cpp_callbacks): Add used_define,
334         used_undef and before_define.
335         (NODE_USED): Define.
336         * directives.c (do_define, do_undef, undefine_macros, do_ifdef,
337         do_ifndef, cpp_pop_definition): Handle new flag and use new
338         callbacks.
339         * expr.c (parse_defined): Handle new flag and use new callbacks.
340         * macro.c (enter_macro_context, _cpp_free_definition): Handle new
341         flag and use new callbacks.
343 2008-04-01  Jakub Jelinek  <jakub@redhat.com>
345         PR pch/13675
346         * files.c (struct _cpp_file): Remove pch field.
347         (pch_open_file): Don't set file->pch, just file->pchname.
348         (should_stack_file): After pfile->cb.read_pch call
349         free pchname and clear pchname, don't close file->fd.
350         Test file->pchname instead of file->pch.  Don't close fd after cb.
351         (_cpp_stack_include): Test file->pchname instead of file->pch.
353 2008-03-28  Tom Tromey  <tromey@redhat.com>
355         * Makefile.in (POSTCOMPILE): New variable.
356         (.c.o): Use it.
358 2008-03-13  Tom Tromey  <tromey@redhat.com>
360         PR libcpp/35322:
361         * directives.c (destringize_and_run): Set pfile->directive.
363 2008-03-06  Markus Milleder  <markus.milleder@generali.at>
365         PR preprocessor/35458
366         * mkdeps.c (munge): Quote '#' with a '\'.
368 2008-02-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
370         PR preprocessor/35379
371         * mkdeps.c (deps_write): Ensure the first target always appears
372         in the first column, without leading backslash newline.  Avoid
373         some more extra whitespace.
375 2008-02-25  Thiemo Seufer <ths@mips.com>
377         * Makefile.in ($(srcdir)/config.in): Depend on configure.ac.
379 2008-02-19  Tom Tromey  <tromey@redhat.com>
381         * traditional.c (lex_identifier): Use CPP_HASHNODE.
382         * lex.c (lex_identifier): Use CPP_HASHNODE.
383         * include/line-map.h (LINEMAP_POSITION_FOR_COLUMN): Wrap in
384         do-while.
385         * identifiers.c (alloc_node): Change return type.
386         (_cpp_init_hashtable): Don't cast 'alloc_node'.
387         (proxy_assertion_broken): New declaration.
388         (cpp_forall_identifiers): Move comment.
389         * line-map.c (linemap_add): Comment fix.
390         (linemap_line_start): Indentation fix.
392 2008-01-25  Jakub Jelinek  <jakub@redhat.com>
394         PR preprocessor/34692
395         * macro.c (collect_args): Add pragma_buff argument.  Push
396         CPP_PRAGMA ... CPP_PRAGMA_EOL tokens to *pragma_buff, rather
397         than into arguments.  Reset prevent_expansion and parsing_args
398         state at CPP_PRAGMA_EOL/CPP_EOF.
399         (funlike_invocation_p): Add pragma_buff argument, pass it through
400         to collect_args.
401         (enter_macro_context): Add result argument.  Adjust
402         funlike_invocation_p caller.  Emit all deferred pragma tokens
403         gathered during collect_args before the expansion, add a padding
404         token.  Return 2 instead of 1 if any pragma tokens were prepended.
405         (cpp_get_token): If enter_macro_context returns 2, don't return
406         a padding token, instead cycle to grab CPP_PRAGMA token.
407         * directives.c (_cpp_handle_directive): If was_parsing_args
408         in deferred pragma, leave parsing_args and prevent_expansion as is.
410 2008-01-22  Tom Tromey  <tromey@redhat.com>
412         PR c++/34859
413         * macro.c (_cpp_create_definition): Handle __STDC_LIMIT_MACROS and
414         __STDC_CONSTANT_MACROS.
416 2008-01-07  Fred Fish  <fnf@specifix.com>
418         PR preprocessor/30363
419         * traditional.c (replace_args_and_push): Add local variable
420         cxtquote, calculate the replacement text size assuming a 
421         worst case of every input character quoted with backslash,
422         and properly handle output quoting of quote characters in
423         actual arguments used in function-like macros.
425 2008-01-03  Tom Tromey  <tromey@redhat.com>
427         PR preprocessor/34602
428         * directives.c (do_line): Don't try to spell EOF token.
429         (do_linemarker): Add comment.
431 2007-12-11  DJ Delorie  <dj@redhat.com>
433         * charset.c (convert_using_iconv): Close out any shift states,
434         returning to the initial state.
436 2007-12-06  Tom Tromey  <tromey@redhat.com>
438         PR c/29172
439         * internal.h (struct cpp_reader) <file_hash_entries>: Changed
440         type.
441         <file_hash_entries_allocated, file_hash_entries_used>: Removed.
442         * files.c (FILE_HASH_POOL_SIZE): New macro.
443         (struct file_hash_entry_pool): New.
444         (destroy_all_cpp_files): New function.
445         (allocate_file_hash_entries): Allocate a file_hash_entry_pool.
446         (new_file_hash_entry): Update.
447         (free_file_hash_entries): New function.
448         (_cpp_cleanup_files): Call free_file_hash_entries and
449         destroy_all_cpp_files.
450         (cpp_clear_file_cache): New function.
451         * include/cpplib.h (cpp_clear_file_cache): Declare.
453 2007-12-03  Tom Tromey  <tromey@redhat.com>
455         PR preprocessor/34288
456         * configure.ac, config.in: Rebuilt.
457         * configure.ac: Check for ssize_t.
459 2007-11-30  Tom Tromey  <tromey@redhat.com>
461         PR preprocessor/32868
462         * macro.c (_cpp_create_definition): Special case
463         __STDC_FORMAT_MACROS.
465 2007-11-16  Michael Matz  <matz@suse.de>
467         * files.c (search_path_head): Fix check for absolute paths.
469 2007-11-11  Tom Tromey  <tromey@redhat.com>
471         PR c++/17557
472         * include/cpplib.h (cpp_included_before): Declare.
473         * files.c (struct file_hash_entry) <location>: New field.
474         (_cpp_find_file): Initialize new field.
475         (make_cpp_dir): Likewise.
476         (cpp_included_before): New function.
478 2007-11-01  Tom Tromey  <tromey@redhat.com>
480         PR preprocessor/30805
481         * macro.c (paste_tokens): Handle padding token.
482         (paste_tokens): Don't abort unless padding has PASTE_LEFT flag.
484 2007-10-31  Tom Tromey  <tromey@redhat.com>
486         PR preprocessor/30786
487         * macro.c (builtin_macro): Return result of _cpp_do__Pragma.
488         * directives.c (_cpp_do__Pragma): Return error status.
489         * internal.h (_cpp_do__Pragma): Update.
490         * directives.c (get__Pragma_string): Back up if EOF seen.
492 2007-09-06  Tom Tromey  <tromey@redhat.com>
494         * internal.h (struct cpp_reader) <invocation_location>: New
495         field.
496         (struct cpp_reader) <set_invocation_location>: Likewise.
497         * init.c (cpp_set_line_map): New function.
498         * line-map.c (linemap_add): Use linemap's allocator.
499         * include/line-map.h (GTY): Define.
500         (line_map_realloc): New typedef.
501         (struct line_map): Mark with GTY.
502         (struct line_maps): Likewise.
503         (struct line_maps) <maps>: Likewise.
504         (struct line_maps) <reallocator>: New field.
505         * include/symtab.h (GTY): Conditionally define.
506         * include/cpplib.h (cpp_set_line_map): Declare.
507         (cpp_get_token_with_location): Declare.
508         * macro.c (cpp_get_token): Set invocation_location on the reader.
509         (cpp_get_token_with_location): New function.
511 2007-08-30  Chao-ying Fu  <fu@mips.com>
513         * expr.c (interpret_float_suffix): Support hr, r, lr, llr, uhr, ur,
514         ulr, ullr, hk, k, lk, llk, uhk, uk, ulk, ullk.
515         (cpp_classify_number): Support decimal fixed-point constants without
516         exponents.
517         Warn about fixed-point constants when -pedantic.
518         * include/cpplib.h (CPP_N_SMALL, CPP_N_MEDIUM, CPP_N_LARGE): Change
519         comments to support fixed-point values.
520         (CPP_N_FRACT, CPP_N_ACCUM): Define.
522 2007-08-18  Tom Tromey  <tromey@redhat.com>
524         PR preprocessor/32974
525         * directives.c (parse_include): Don't check for EOL when
526         processing #pragma dependency.
528 2007-07-30  Ollie Wild  <aaw@google.com>
530         * directives-only.c: New file.
531         * internal.h (struct _cpp_dir_only_callbacks): New.
532         (_cpp_preprocess_dir_only): New function.
533         * directives.c (_cpp_handle_directive): Check directives_only before
534         disabling execution of indented directives.
535         * files.c (_cpp_stack_file): Add directives_only check.
536         * include/cpplib.h (struct cpp_options): Add directives_only.
537         (cpp_init_special_builtins): New function.
538         * init.c (cpp_init_special_builtins): New function.
539         (cpp_init_builtins): Move builtin_array initialization to
540         cpp_init_special_builtins.
541         (post_options): Check directives_only before setting
542         pfile->state.prevent_expansion = 1.
543         * macro.c (_cpp_builtin_macro_text): Print an error if __COUNTER__
544         is expanded inside a directive while -fdirectives-only is enabled.
545         * Makefile.in (libcpp_a_OBJS): Add directives-only.o.
546         (libcpp_a_SOURCES): Add directives-only.c.
548 2007-07-04  Uros Bizjak  <ubizjak@gmail.com>
550         * traditional.c (_cpp_scan_out_logical_line): Initialize
551         fmacro.args, fmacro.node, fmacro.offset, fmacro.line and
552         fmacro.args to prevent 'may be used uninitialized' warning.
554 2007-07-03  Uros Bizjak  <ubizjak@gmail.com>
556         * include/cpplib.h (CPP_N_WIDTH_MD, CPP_N_MD_W, CPP_N_MD_Q):
557         Add new constants.
558         * expr.c (interpret_float_suffix): Process 'w', 'W', 'q' and 'Q'
559         suffixes.  Return CPP_N_MD_W for 'w' or 'W' suffixes and CPP_N_MD_Q
560         for 'q' or 'Q' suffixes.
562 2007-06-17  Danny Smith  <dannysmith@users.sourceforge.net
564         * files.c (open_file): Correct typo.
566 2007-06-16  Vladimir Prus  <vladimir@codesourcery.com>
568         * files.c (open_file): Prevent the call
569         for stat from overwriting errno.
571 2007-06-09  Vladimir Prus  <vladimir@codesourcery.com>
573         * files.c (open_file): Account for the
574         fact that on windows, opening a directory gives
575         EACCES.
577 2007-06-05  Joerg Wunsch  <j.gnu@uriah.heep.sax.de>
579         PR preprocessor/23479
580         * expr.c (cpp_classify_number): Implement 0b-prefixed binary
581         integer constants.
582         (append_digit): Likewise.
583         * include/cpplib.h: Add CPP_N_BINARY, to be used for 0b-prefixed
584         binary integer constants.
586 2007-05-31  Dave Korn  <dave.korn@artimi.com>
588         PR preprocessor/14331
589         * lex.c (_cpp_get_fresh_line):  Don't warn if no newline at EOF.
591 2007-05-24  Ollie Wild  <aaw@google.com>
593         * macro.c (_cpp_builtin_macro_text): Handle BT_COUNTER.
594         * pch.c (cpp_write_pch_deps): Save __COUNTER__ state.
595         (cpp_write_pch_state): Save __COUNTER__ state.
596         (cpp_valid_state): Check valid __COUNTER__ state.
597         (cpp_read_state): Read new __COUNTER__ state.
598         * include/cpplib.h (enum builtin_type): Add BT_COUNTER enumerator.
599         * init.c (builtin_array): Add __COUNTER__/BT_COUNTER.
600         * internal.h (struct cpp_reader): Add counter member.
602 2007-05-23  Simon Martin  <simartin@users.sourceforge.net>
604         PR preprocessor/20077
605         * macro.c (create_iso_definition): Fixed the method to determine
606         whether the token-pasting operator appears at the beginning or the end
607         of a macro.
609 2007-05-21  Ian Lance Taylor  <iant@google.com>
611         * internal.h (struct cpp_reader): Add new fields:
612         nonexistent_file_hash and nonexistent_file_ob.
613         * files.c: Include "obstack.h".
614         (find_file_in_dir): Before trying to open the file, look up the
615         path name in the hash table of nonexistent files.  After failing
616         to open the file, add the path name to the hash table.
617         (_cpp_find_file): Cache the results of looking up the file name
618         starting with the quote and bracket chain heads, if we can.
619         (nonexistent_file_hash_eq): New static function.
620         (_cpp_init_files): Initialize pfile->nonexistent_file_hash and
621         pfile->nonexistent_file_ob.
622         (_cpp_cleanup_files): Free pfile->nonexistent_file_hash and
623         pfile->nonexistent_file_ob.
625 2007-05-14  Janis Johnson  <janis187@us.ibm.com>
627         * expr.c (cpp_classify_number): Warn about dfp constant for -pedantic.
629         PR c/31924
630         * expr.c (interpret_float_suffix): Check for invalid suffix.
632 2007-05-02  Eric Christopher  <echristo@apple.com>
634         * expr.c (num_div_op): Don't overflow if the result is
635         zero.
637 2007-05-02  Tom Tromey  <tromey@redhat.com>
639         PR preprocessor/28709
640         * macro.c (paste_tokens): Remove PASTE_LEFT from the old lhs.
642 2007-03-30  Michael Meissner  <michael.meissner@amd.com>
644         * directives.c (lex_macro_node_from_str): Fix alloca call to be
645         type correct.
647 2007-03-30  Richard Henderson  <rth@redhat.com>
649         * directives.c (lex_macro_node_from_str): New.
650         (cpp_push_definition, cpp_pop_definition): New.
651         * include/cpplib.h (cpp_push_definition, cpp_pop_definition): Declare.
653 2007-03-01  Brooks Moses  <brooks.moses@codesourcery.com>
655         * Makefile.in: Add dummy install-pdf target.
657 2007-01-30  Tom Tromey  <tromey@redhat.com>
659         PR preprocessor/30468
660         * mkdeps.c (apply_vpath): Strip successive '/'s if we stripped
661         './'.
663 2007-01-30  Tom Tromey  <tromey@redhat.com>
665         PR preprocessor/29966
666         * macro.c (lex_expansion_token): Save and restore cpp_reader's
667         cur_token.
668         (_cpp_create_definition): Don't restore cur_token here.
669         * lex.c (_cpp_lex_token): Added assertion.
671 2007-01-27  Tom Tromey  <tromey@redhat.com>
673         * configure: Rebuilt.
675 2007-01-12  Tom Tromey  <tromey@redhat.com>
677         PR preprocessor/28227
678         * directives.c (lex_macro_node): Added 'is_def_or_undef'
679         argument.
680         (do_define): Update.
681         (do_undef): Update.
682         (do_ifdef): Update.
683         (do_ifndef): Update.
685 2007-01-11  Paolo Bonzini  <bonzini@gnu.org>
687         * configure: Regenerate.
689 2007-01-11  Paolo Bonzini  <bonzini@gnu.org>
691         * configure: Regenerate.
693 2007-01-04  Tom Tromey  <tromey@redhat.com>
695         PR preprocessor/28165
696         * internal.h (cpp_in_primary_file): New function.
697         * directives.c (do_include_next): Use cpp_in_primary_file.
698         (do_pragma_once): Likewise.
699         (do_pragma_system_header): Likewise.
701 2006-12-29  Ian Lance Taylor  <iant@google.com>
703         * lex.c (_cpp_clean_line): Add uses of __builtin_expect.  Don't
704         look backward at the end of the line unless we saw a backslash.
706 2006-12-29  Jakub Jelinek  <jakub@redhat.com>
708         PR preprocessor/29612
709         * directives.c (do_linemarker): Set pfile->buffer->sysp always, not
710         only when new_sysp is non-zero.
712 2006-12-28  Tom Tromey  <tromey@redhat.com>
714         PR preprocessor/30001
715         * charset.c (_cpp_convert_input): Check that to.len is greater
716         than zero.
718 2006-11-20  Trevor Smigiel <Trevor_Smigiel@playstation.sony.com>
720         * configure.ac (need_64bit_hwint): Need 64bit hwint for SPU.
721         * configure: Rebuilt.
723 2006-11-01      Douglas Gregor <doug.gregor@gmail.com>
725         * include/cpplib.h (enum c_lang): Add CLK_GNUCXX0X and CLK_CXX0X
726         for experimental C++0x mode.
727         * init.c (lang_defaults): Add defaults for C++0x modes. C++0x has
728         adopted the preprocessor changes introduced in C99.
730 2006-10-29  Joseph Myers  <joseph@codesourcery.com>
732         * configure.ac (need_64bit_hwint): Set for i[34567]86-*-linux*
733         depending on --enable-targets=all.
734         * configure: Regenerate.
736 2006-10-12  Jakub Jelinek  <jakub@redhat.com>
738         PR preprocessor/28709
739         * macro.c (paste_tokens): Do error reporting here, use BUF with the
740         spelled LHS token as opposed to spelling it again.
741         (paste_all_tokens): Don't report errors here, just break on failure.
743 2006-10-10  Brooks Moses  <bmoses@stanford.edu>
745         * Makefile.in: Added empty "pdf" target.
747 2006-09-22  Geoffrey Keating  <geoffk@apple.com>
749         * configure.ac: Make need_64_bit_hwint case for x86-darwin
750         match exactly the glob in gcc/config.gcc.
751         * configure: Regenerate.
753 2006-09-13  Joseph S. Myers  <joseph@codesourcery.com>
755         PR c/28768
756         PR preprocessor/14634
757         * lex.c (lex_string): Pedwarn for unterminated literals.
759 2006-09-08  Eric Christopher  <echristo@apple.com>
761         * configure.ac: Add 64-bit HWI support for i?86-darwin.
763 2006-08-14  Steve Ellcey  <sje@cup.hp.com>
765         PR c++/28288
766         PR c++/14556
767         * include/cpplib.h: Remove <?, >?, <?=, and >?= tokens.
768         (CPP_LAST_EQ): Change.
769         (CPP_LAST_PUNCTUATOR): Change.
770         * expr.c (cpp_operator): Remove MIN and MAX.
771         (reduce): Remove CPP_MIN and CPP_MAX.
772         (num_binary_op): Ditto.
773         * lex.c (_cpp_lex_direct): Ditto.
774         (cpp_avoid_paste): Remove ? as legal symbol after > or <.
776 2006-06-09  Jakub Jelinek  <jakub@redhat.com>
778         PR preprocessor/27746
779         * directives.c (do_pragma): Handle pragma with valid namespace
780         and invalid name coming from macro expansion.
781         * directives.c (destringize_and_run): Initialize next field in
782         context.
784         PR c/27747
785         PR c++/27748
786         * directives.c (destringize_and_run): Set NO_EXPAND on the
787         tokens.
789         * macro.c (_cpp_backup_tokens): Fix comment typo.
791 2006-05-31  Daniel Jacobowitz  <dan@codesourcery.com>
793         * Makefile.in (CATALOGS): Add po/ prefix.
794         * configure: Regenerated.
796 2006-05-23  Carlos O'Donell  <carlos@codesourcery.com>
798         * Makefile.in: Add install-html target. Add install-html to .PHONY
800 2006-02-17  Grigory Zagorodnev <grigory_zagorodnev@linux.intel.com>
802         * macro.c (_cpp_builtin_macro_text): Handle BT_TIMESTAMP.
803         * files.c (_cpp_get_file_stat): New function.
804         * include/cpplib.h (builtin_type): Add BT_TIMESTAMP.
805         * init.c (builtin_array): Add support for __TIMESTAMP__/BT_TIMESTAMP.
806         * internal.h (_cpp_get_file_stat): Prototype.
807         (struct cpp_buffer): Add timestamp.
809 2006-01-23  Jakub Jelinek  <jakub@redhat.com>
811         PR preprocessor/25717
812         * init.c (cpp_init_builtins): If __STDC__ will not change value
813         between system headers and other sources, define it as a normal
814         macro rather than a builtin.
815         * macro.c (_cpp_builtin_macro_text) <case BT_STDC>: Only check
816         cpp_in_system_header condition.
818 2006-01-05  Paolo Bonzini  <bonzini@gnu.org>
820         * Makefile.in: Use -MMD instead of -MD.
822 2006-01-04  Dmitry Kurochkin <dmitry.kurochkin@gmail.com>
823             Richard Henderson  <rth@redhat.com>
825         Merge from gomp branch:
826         * directives.c (struct pragma_entry): Add is_deferred.  Add ident
827         entry to value union.
828         (end_directive): Don't eat the line if in_deferred_pragma.
829         (run_directive): Remove pragma hacks.
830         (insert_pragma_entry): Remove.
831         (new_pragma_entry): New.
832         (register_pragma_1): Split out of register_pragma.  Only handle
833         the lookup tree and return the new entry.
834         (cpp_register_pragma): Fill in the pragma entry here.
835         (cpp_register_deferred_pragma): New.
836         (register_pragma_internal): New.
837         (_cpp_init_internal_pragmas): Use register_pragma_internal.
838         (do_pragma): Allow pragma expansion after namespace.  For deferred
839         pragmas, don't slurp the line into a string.
840         (destringize_and_run): Save tokens for deferred pragmas.
841         (cpp_handle_deferred_pragma): Remove.
842         * macro.c (builtin_macro): Remove pragma token hack.
843         (_cpp_push_token_context): Rename from push_token_context and export.
844         * internal.h (struct lexer_state): Add pragma_allow_expansion.
845         (_cpp_push_token_context): Declare.
846         * lex.c (_cpp_lex_token): Allow _cpp_handle_directive to return
847         a token.  Update the line number correctly if so.
848         (_cpp_lex_direct): Emit CPP_PRAGMA_EOL tokens.
849         (cpp_token_val_index): Return CPP_TOKEN_FLD_PRAGMA for pragmas.
850         * include/cpplib.h (PRAGMA_EOL): New.
851         (CPP_TOKEN_FLD_PRAGMA): New.
852         (struct cpp_token): Add val.pragma.
853         (struct cpp_options): Remove defer_pragmas.
854         (cpp_handle_deferred_pragma): Remove.
855         (cpp_register_deferred_pragma): Declare.
857 2006-01-01  Jakub Jelinek  <jakub@redhat.com>
859         PR c++/25294
860         * directives.c (do_pragma): If pragma line ends with multi-line
861         block comment, end the saved deferred pragma string before that
862         comment.  Handle embedded '\0' chars on the pragma line.
864 2005-12-22  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
866         PR c++/23333
867         * include/cpplib.h: Add PURE_ZERO to flags for the cpp_token structure.
869 2005-12-07  Jon Grimm  <jgrimm2@us.ibm.com>
870             Ben Elliston  <bje@au.ibm.com>
872         * include/cpplib.h (CPP_N_DFLOAT): New.
873         * expr.c (interpret_float_suffix): Identify df, dd, and dl
874         suffixes as decimal floating point constants.
875         (cpp_classify_number): Disallow hexadecimal DFP constants.
877 2005-11-14  Gerald Pfeifer  <gerald@pfeifer.com>
878             Ian Lance Taylor  <ian@airs.com>
880         * include/cpplib.h (struct cpp_callbacks): Annotate error with
881         ATTRIBUTE_FPTR_PRINTF(3,0) instead of ATTRIBUTE_PRINTF(3,0).
883 2005-11-09  Per Bothner  <per@bothner.com>
884             Uros Bizjak  <uros@kss-loka.si>
886         PR c/24101
887         * init.c (read_original_filename): Temporarily set
888         state.in_directive before calling _cpp_lex_direct for
889         CPP_HASH tokens.
891 2005-11-03  James E Wilson  <wilson@specifix.com>
893         PR preprocessor/24202
894         * files.c (_cpp_pop_file_buffer): Set buffer_valid to false.
896 2005-11-04  Joseph S. Myers  <joseph@codesourcery.com>
898         * include/cpplib.h (struct cpp_callbacks): Make error take
899         va_list* parameter.
900         * errors.c (cpp_error): Update call to callback.
902 2005-11-03  Andrew Pinski  <pinskia@physics.uc.edu>
904         PR preprocessor/22042
905         * macro.c (_cpp_builtin_macro_text): Lower the needed max
906         buffer size.
907         (cpp_quote_string): Don't octalify non printable
908         charactors.
910 2005-11-03  Joseph S. Myers  <joseph@codesourcery.com>
912         PR c++/17964
913         * include/cpplib.h (struct cpp_options): Add client_diagnostic.
914         (struct cpp_callbacks): Add error.
915         * errors.c (cpp_error): If client_diagnostic, use error callback.
916         * charset.c (convert_escape): Don't use %03o in diagnostic.
918 2005-10-21  James E Wilson  <wilson@specifix.com>
920         PR preprocessor/15220
921         * files.c (_cpp_find_file): New parameter angle_brackets.  Fix all
922         callers.  Pass to open_file_failed.
923         (open_file_failed): New parameter angle_brackets.  Fix all callers.
924         Use in print_dep assignment.
925         * init.c (cpp_read_main_file): Pass additional arg to _cpp_find_file.
926         * internal.h (_cpp_find_file): Add new parm to declaration.
928 2005-10-08  Kazu Hirata  <kazu@codesourcery.com>
930         * configure.ac: Require 64-bit int for arm*-*-*eabi*.
931         * configure: Regenerate.
933 2005-10-04  Ian Lance Taylor  <ian@airs.com>
935         PR preprocessor/13726
936         * directives.c (check_eol_return_comments): New static function.
937         (parse_include): Add buf parameter.  Change all callers.
938         (do_include_common): If not discard comments, turn on
939         save_comments.  Pass collected comments to include callback.
940         * include/cpplib.h (struct cpp_callbacks): Add new parameter to
941         include callback: cpp_token list.
943 2005-09-20  Joseph S. Myers  <joseph@codesourcery.com>
945         * include/cpplib.h (struct cpp_options): Add extended_identifiers.
946         * init.c (struct lang_flags, lang_defaults): Add
947         extended_identifiers.
948         (cpp_set_lang): Use it.
949         * lex.c (forms_identifier_p): Check extended_identifiers.
951 2005-08-30  Jakub Jelinek  <jakub@redhat.com>
953         PR preprocessor/20348
954         PR preprocessor/20356
955         * files.c (_cpp_find_file, search_cache): Revert 2004-06-26 and
956         2004-06-05 changes.
958 2005-07-23  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
960         * configure.ac (ACX_PROG_CC_WARNING_OPTS): add
961         -Wmissing-format-attribute.
963         * configure: Regenerate.
965 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
967         * all files: Update FSF address in copyright headers.
968         * makeucnid.c (write_copyright): Update outputted FSF address.
970 2005-06-13  Zack Weinberg  <zack@codesourcery.com>
972         * configure.ac: Invoke ZW_CREATE_DEPDIR and
973         ZW_PROG_COMPILER_DEPENDENCIES.
974         * aclocal.m4, configure: Regenerate.
975         * Makefile.in (DEPMODE, DEPDIR, depcomp, COMPILE.base, COMPILE):
976         New variables.
977         (distclean): Clean up $(DEPDIR) and its contents.
978         (.c.o): Use $(COMPILE).
979         Include $(DEPDIR)/*.Po for most object->header dependencies.
981 2005-05-28  Gabriel Dos Reis  <gdr@integrable-solutions.net>
983         * configure.ac: Check declarations for asprintf and vasprintf.
984         * config.in: Regenerate.
985         * configure: Likewise.
987         * charset.c (conversion_loop): Use XRESIZEVEC.
988         (convert_no_conversion): Likewise.
989         (convert_using_iconv): Likewise.
990         (init_iconv_desc): Cast return value of alloca.
991         (cpp_host_to_exec_charset): Use XNEWVEC.
992         (emit_numeric_escape): Use XRESIZEVEC.
993         (cpp_interpret_string): Use XNEWVEC.
994         (cpp_interpret_string): Use XRESIZEVEC.
995         (_cpp_interpret_identifier): Cast return value of alloca.
996         (_cpp_convert_input): Use XNEWVEC and XRESIZEVEC.
997         * directives.c (glue_header_name): Use XNEWVEC and XRESIZEVEC.
998         (parse_include): Use XNEWVEC.
999         (insert_pragma_entry): Rename local variable "new" to
1000         "new_entry".
1001         (save_registered_pragmas): Cast return value of xmemdup.
1002         (destringize_and_run): Same for alloca.
1003         (parse_assertion): Likewise.
1004         (do_assert): Cast allocated storage to proper type.
1005         (cpp_define): Likewise.
1006         (_cpp_define_builtin): Likewise.
1007         (cpp_undef): Likewise.
1008         (handle_assertion): Likewise.
1009         (cpp_push_buffer): Rename local variable "new" to "new_buffer".
1010         * expr.c (CPP_UPLUS): Cast value to type cpp_ttype.
1011         (CPP_UMINUS): Likewise.
1012         (struct cpp_operator): Rename from struct operator.
1013         (_cpp_expand_op_stack): Use XRESIZEVEC.
1014         * files.c (pch_open_file): Use XNEWVEC.
1015         (pch_open_file): Use XRESIZEVEC.
1016         (read_file_guts): Use XNEWVEC and XRESIZEVEC.
1017         (dir_name_of_file): Use XNEWVEC.
1018         (make_cpp_file): Use XCNEW.
1019         (make_cpp_dir): Likewise.
1020         (allocate_file_hash_entries): USE XNEWVEC.
1021         (cpp_included): Cast return value of htab_find_with_hash.
1022         (append_file_to_dir): Use XNEWVEC.
1023         (read_filename_string): Likewise. Use XRESIZEVEC too.
1024         (read_name_map): Cast return value of alloca.  Use XRESIZEVEC.
1025         (remap_filename): Use XNEWVEC.
1026         (struct pchf_entry): Move definition out of struct pchf_data.
1027         (_cpp_save_file_entries): Use XCNEWVAR.
1028         (_cpp_read_file_entries): Use XNEWVAR.
1029         * identifiers.c (alloc_node): Use XOBNEW.
1030         * init.c (cpp_create_reader): Use XCNEW.
1031         (cpp_init_builtins): Cast of b->value to enum builtin_type.
1032         (read_original_directory): Cast return value of alloca.
1033         * lex.c (add_line_note): Use XRESIZEVEC.
1034         (warn_about_normalization): Use XNEWVEC.
1035         (_cpp_lex_direct): Cast node->directive_index to (enum cpp_ttype).
1036         (new_buff): Use XNEWVEC.
1037         * line-map.c (linemap_add): Use XRESIZEVEC.
1038         * macro.c (builtin_macro): Cast return value of alloca.
1039         (paste_tokens): Likewise.
1040         (expand_arg): Use XNEWVEC and XRESIZEVEC.
1041         (_cpp_save_parameter): Use XRESIZEVEC.
1042         (create_iso_definition): Cast allocated storage to proper type.
1043         (_cpp_create_definition): Likewise.
1044         (cpp_macro_definition): Use XRESIZEVEC.
1045         * makedepend.c (add_clm): Use XNEW.
1046         (add_dir): Likewise.
1047         * mkdeps.c (munge): Use XNEWVEC.
1048         (deps_init): Use XCNEW.
1049         (deps_add_target): Use XRESIZEVEC.
1050         (deps_add_default_target): Cast return value of alloca.
1051         (deps_add_dep): Use XRESIZEVEC.
1052         (deps_add_vpath): Likewise.  Use XNEWVEC too.
1053         (deps_restore): Likewise.
1054         * pch.c (save_idents): Use XNEW and XNEWVEC.
1055         (cpp_save_state): Use XNEW.
1056         (count_defs): Cast return value of htab_find.
1057         (write_defs): Likewise.
1058         (cpp_write_pch_deps): Use XNEWVEC.
1059         (collect_ht_nodes): Use XRESIZEVEC.
1060         (cpp_valid_state): Use XNEWVEC.
1061         (save_macros): Use XRESIZEVEC.  Cast return value of xmemdup.
1062         * symtab.c (ht_create): Use XCNEW.
1063         (ht_lookup_with_hash): Cast return value of obstack_copy0.
1064         (ht_expand): Use XCNEWVEC.
1065         * system.h (HAVE_DESIGNATED_INITIALIZERS): False if __cplusplus.
1066         (bool): Do not define if __cplusplus.
1068 2005-05-12  Zack Weinberg  <zack@codesourcery.com>
1070         * directives.c (#sccs table entry): Mark IN_I, consistent with #ident.
1071         (do_sccs): Delete function definition, #define to do_ident.
1072         (do_ident): Don't hardwire directive name.
1074 2005-05-12  Ryota Kunisawa  <kunisawa@access.co.jp>
1076         PR bootstrap/21230
1077         * configure: Regenerate.
1079 2005-04-27  Andris Pavenis  <pavenis@latnet.lv>
1081         * files.c: Include io.h for DJGPP to get prototype of setmode.
1083 2005-04-19  Per Bothner  <per@bothner.com>
1085         PR preprocessor/20907
1086         * line-map.c (linemap_line_start): Fix bug when we need to increse
1087         column_bits but can re-use the current line_map.
1089 2005-04-19  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1091         * system.h (fopen, fdopen, freopen): Define these to the unlocked
1092         libiberty functions.
1094 2005-04-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1096         * configure.ac (libcpp_UNLOCKED_FUNCS): New.
1097         (AC_CHECK_FUNCS, AC_CHECK_DECLS): Check for libcpp_UNLOCKED_FUNCS.
1098         * system.h (putchar, getc, getchar, clearerr, feof, fileno,
1099         fflush, fgetc, fgets, ferror, fread): Redefine to the associated
1100         _unlocked function.
1101         (fwrite_unlocked): Fix prototype.
1103         * configure, config.in: Regenerate.
1105 2005-04-05  Jakub Jelinek  <jakub@redhat.com>
1107         PR preprocessor/19475
1108         * macro.c (create_iso_definition): For < ISO C99, don't
1109         pedwarn if there is no whitespace between macro name and its
1110         replacement, but the replacement starts with a basic character
1111         set character.
1113 2005-03-28  Andreas Jaeger  <aj@suse.de>
1115         * lex.c (warn_about_normalization): Cast field width to int to
1116         avoid warning.
1118 2005-03-19  Joseph S. Myers  <joseph@codesourcery.com>
1120         * configure.ac: Consistently use solaris2.1[0-9]* instead of
1121         solaris2.1[0-9].
1122         * configure: Regenerate.
1124 2005-03-15  Geoffrey Keating  <geoffk@apple.com>
1126         * charset.c (_cpp_valid_ucn): In identifiers, reject a partial
1127         UCN rather than printing an error.
1129 2005-03-14  Geoffrey Keating  <geoffk@apple.com>
1131         * lex.c (forms_identifier_p): Disable UCNs in C89 mode.
1133 2005-03-14  Geoffrey Keating  <geoffk@apple.com>
1135         * init.c (cpp_create_reader): Default warn_normalize to normalized_C.
1136         * charset.c: Update for new format of ucnid.h.
1137         (ucn_valid_in_identifier): Update for new format of ucnid.h.
1138         Add NST parameter, and update it; update callers.
1139         (cpp_valid_ucn): Add NST parameter, update callers.  Replace abort
1140         with cpp_error.
1141         (convert_ucn): Pass normalize_state to cpp_valid_ucn.
1142         * internal.h (struct normalize_state): New.
1143         (INITIAL_NORMALIZE_STATE): New.
1144         (NORMALIZE_STATE_RESULT): New.
1145         (NORMALIZE_STATE_UPDATE_IDNUM): New.
1146         (_cpp_valid_ucn): New.
1147         * lex.c (warn_about_normalization): New.
1148         (forms_identifier_p): Add normalize_state parameter, update callers.
1149         (lex_identifier): Add normalize_state parameter, update callers.  Keep
1150         the state current.
1151         (lex_number): Likewise.
1152         (_cpp_lex_direct): Pass normalize_state to subroutines.  Check
1153         it with warn_about_normalization.
1154         * makeucnid.c: New.
1155         * ucnid.h: Replace.
1156         * ucnid.pl: Remove.
1157         * ucnid.tab: Make appropriate for input to makeucnid.c.  Remove
1158         comments about obsolete version of C++.
1159         * include/cpplib.h (enum cpp_normalize_level): New.
1160         (struct cpp_options): Add warn_normalize field.
1162 2005-03-11  Geoffrey Keating  <geoffk@apple.com>
1164         * directives.c (glue_header_name): Update call to cpp_spell_token.
1165         * internal.h (_cpp_interpret_identifier): New.
1166         * charset.c (_cpp_interpret_identifier): New.
1167         (_cpp_valid_ucn): Allow UCN version of '$'.
1168         * lex.c (lex_identifier): Add extra parameter to indicate if initial
1169         character was '$' or '\'.  Support identifiers with UCNs.
1170         (forms_identifier_p): Allow UCNs.
1171         (_cpp_lex_direct): Pass extra parameter to lex_identifier.
1172         (utf8_to_ucn): New.
1173         (cpp_spell_token): Add FORSTRING parameter.  Use it.
1174         (cpp_token_as_text): Update call to cpp_spell_token.
1175         (cpp_output_token): Write UCNs back out.
1176         (stringify_arg): Update call to cpp_spell_token.
1177         (paste_tokens): Likewise.
1178         (cpp_macro_definition): Likewise.
1179         * macro.c (stringify_arg): Likewise.
1180         (paste_tokens): Likewise.
1181         (cpp_macro_definition): Likewise.
1182         * include/cpplib.h: Add parameter to cpp_spell_token.
1184 2005-03-04  Jakub Jelinek  <jakub@redhat.com>
1186         PR bootstrap/20282
1187         PR bootstrap/20305
1188         * macro.c (replace_args, cpp_get_token): Copy whole
1189         cpp_token_u instead of just cpp_string field from it.
1191 2005-02-28  Devang Patel  <dpatel@apple.com>
1193         * directives.c (do_line): Save sysp early before line table is
1194         realloc'ed.
1196 2005-02-20  Zack Weinberg  <zack@codesourcery.com>
1198         PR 18785
1199         * charset.c (LAST_POSSIBLY_BASIC_SOURCE_CHAR): New helper macro.
1200         (cpp_host_to_exec_charset): New function.
1201         * include/cpplib.h: Declare cpp_host_to_exec_charset.
1203 2005-02-19  Devang Patel  <dpatel@apple.com>
1205         * charset.c (_cpp_convert_input): Check '\r' before inserting
1206         '\n' at the end.
1208 2005-02-15  Eric Christopher  <echristo@redhat.com>
1210         PR preprocessor/19077
1211         * macro.c (cpp_macro_definition): Move handling of whitespace
1212         to PREV_WHITE conditional. Remove overloading of len
1213         variable.
1215 2005-02-14  Kazu Hirata  <kazu@cs.umass.edu>
1217         * directives.c, files.c, init.c, internal.h, macro.c, pch.c,
1218         traditional.c: Update copyright.
1220 2005-02-14  Paolo Bonzini  <bonzini@gnu.org>
1222         PR bootstrap/19818
1223         * configure.ac: Check for declaration of basename and getopt.
1224         * config.in: Regenerate.
1225         * configure: Regenerate.
1226         * internal.h (ustrcspn): New.
1227         * macro.c (create_iso_definition): Fix allocation of memory.
1228         (padding_token): Add cast to remove const-ness.
1229         * pch.c (cpp_read_state): Use ustrcspn.
1231 2005-02-08  Mike Stump  <mrs@apple.com>
1233         * files.c (pchf_adder): Remove.
1234         (struct pchf_adder_info): Likewise.
1235         (_cpp_save_file_entries): Write out all files so that #import works.
1237 2005-01-23  Joseph S. Myers  <joseph@codesourcery.com>
1239         * configure: Regenerate.
1241 2005-01-11  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
1243         * include/cpplib.h (c_lang): Fix comment to say cpp_create_reader.
1245         * include/cpplib.h: Also update copyright years.
1247 2005-01-03  Geoffrey Keating  <geoffk@apple.com>
1249         * files.c (_cpp_find_file): Add files found by search_path_exhausted
1250         to the list of all files.
1252 2005-01-01  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1254         * internal.h: Update references to Cpp lib filenames.
1255         * directives.c: Likewise.
1256         * init.c: Likewise.
1257         * macro.c: Likewise.
1258         * traditional.c: Likewise.
1260 2004-12-15  Eric Botcazou  <ebotcazou@libertysurf.fr>
1262         PR preprocessor/15167
1263         * files.c (destroy_cpp_file): New function.
1264         (should_stack_file): Make a new file if the
1265         compared file is still stacked.
1267 2004-11-28  Nathanael Nerode  <neroden@gcc.gnu.org>
1269         PR preprocessor/17610
1270         * directives.c (do_include_common): Error out if an empty filename
1271         is given for #include (or #include_next or #import).
1273 2004-11-27  Roger Sayle  <roger@eyesopen.com>
1274             Zack Weinberg  <zack@codesourcery.com>
1276         * internal.h: Replace all uses of uchar with unsigned char.
1277         * include/cpp-id-data.h: Likewise.  Guard typedef of uchar
1278         with !IN_GCC, so uchar is only defined whilst building libcpp.
1280 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
1282         * aclocal.m4: Regenerate.
1284 2004-11-24  Roger Sayle  <roger@eyesopen.com>
1286         PR preprocessor/15824
1287         * configure.ac: Correct HAVE_UCHAR test to #include <sys/types.h>
1288         directly, instead of the non-existant "system.h" and "ansidecl.h".
1289         * configure: Regenerate.
1291 2004-11-23  Daniel Jacobowitz  <dan@codesourcery.com>
1292             Joseph Myers  <joseph@codesourcery.com>
1294         * internal.h (struct lexer_state): Add in_deferred_pragma.
1295         * directives.c (struct pragma_entry): Add allow_expansion.
1296         (insert_pragma_entry): Take allow_expansion flag.
1297         (register_pragma): Likewise.
1298         (cpp_register_pragma): Likewise.
1299         (_cpp_init_internal_pragmas): Update calls to cpp_register_pragma.
1300         (do_pragma): Honor allow_expansion.
1301         (cpp_handle_deferred_pragma): Set in_deferred_pragma.
1302         * include/cpplib.h (cpp_register_pragma): Update prototype.
1304 2004-11-18  Daniel Jacobowitz  <dan@codesourcery.com>
1305             Mark Mitchell  <mark@codesourcery.com>
1307         * configure.ac (i[34567]86-*-solaris2.1[0-9]*): Set
1308         need_64bit_hwint=yes.
1309         * configure: Regenerate.
1311 2004-11-09  Joseph S. Myers  <joseph@codesourcery.com>
1313         * Makefile.in ($(PACKAGE).pot): New rule.  Depend on
1314         po/$(PACKAGE).pot.
1315         (po/$(PACKAGE).pot): Use ":" instead of "," in --keyword
1316         arguments.  Add keywords _, N_, SYNTAX_ERROR and SYNTAX_ERROR2.
1317         Remove local srcdir path from generated file.
1319 2004-11-04  Zack Weinberg  <zack@codesourcery.com>
1320             Gerald Pfeifer  <gerald@pfeifer.com>
1322         * internal.h (HAVE_ICONV): Undefine if we do not have HAVE_ICONV_H
1323         as well.
1325 2004-10-27  Zack Weinberg  <zack@codesourcery.com>
1327         PR 18075
1328         * directives.c (do_pragma): Do not defer pragmas which are unknown.
1329         (cpp_handle_deferred_pragma): Add cast to silence warning.
1331 2004-10-14  Joseph S. Myers  <jsm@polyomino.org.uk>
1333         * errors.c (_cpp_begin_message): Print "error: " for errors.
1335 2004-10-10  Andreas Jaeger  <aj@suse.de>
1337         * makedepend.c: Include mkdeps.h for prototype of deps_add_vpath.
1338         * Makefile.in (makedepend.o): Add dependency on mkdeps.h.
1340 2004-10-08  Andrew Pinski  <pinskia@physics.uc.edu>
1342         * pch.c (cpp_write_pch_state): Remove variable z as it is not
1343         used.
1344         (cpp_read_state): Remove unused variables, m, d and mac_count.
1346 2004-09-29  Per Bothner  <per@bothner.com>
1348         * directives.c (cpp_handle_deferred_pragma):  Save, clear and restore
1349         cb.line_change.  Otherwise do_pragma will call the line_change
1350         call-back with a meaningless line number.
1352 2004-09-24  Zack Weinberg  <zack@codesourcery.com>
1354         * configure.ac: Move AC_PROG_MAKE_SET, AC_PROG_INSTALL to
1355         programs cluster. Use ACX_PROG_CC_WARNING_OPTS,
1356         ACX_PROG_CC_WARNING_ALMOST_PEDANTIC, ACX_PROG_CC_WARNINGS_ARE_ERRORS.
1357         * aclocal.m4, configure: Regenerate.
1358         * init.c: Include localedir.h.
1359         * Makefile.in (WARN_CFLAGS, ALL_CFLAGS): New variables.
1360         (DEFS): Delete.
1361         (.c.o): Use $(ALL_CFLAGS).
1362         (localedir.h, localedir.hs): New rules.
1363         (clean): Use rm -rf to remove directories.
1364         (distclean): Also delete localedir.h and localedir.hs.
1365         (init.o): Update dependencies.
1367 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
1369         * Makefile.in (aclocal.m4): Update dependencies.
1370         * configure.ac (AC_CONFIG_MACRO_DIR): New.
1371         * aclocal.m4, configure: Regenerate.
1373 2004-09-17  Zack Weinberg  <zack@codesourcery.com>
1375         * charset.c (_cpp_destroy_iconv, emit_numeric_escape)
1376         (_cpp_convert_input, _cpp_default_encoding): Add comments.
1377         Some other comments in this file also tweaked.
1379         * directives.c (do_pragma): Save current buffer position
1380         before lexing the pragma keywords; don't call
1381         _cpp_backup_tokens in the defer_pragmas case.
1383 2004-09-15  Per Bothner  <per@bothner.com>
1385         * include/line-map.h (line_map_start):  Add parameter names so
1386         preceding comment makes sense.
1387         (linemap_add):  Remove from comment mention of non-existing parameter.
1389 2004-09-09  Matt Austern  <austern@apple.com>
1390             Zack Weinberg  <zack@codesourcery.com>
1392         * include/cpplib.h (TTYPE_TABLE): Remove CPP_ and SPELL_
1393         prefixes throughout.  Add entry for PRAGMA.  Remove
1394         unnecessary "= 0" from EQ.
1395         (enum cpp_ttype): Adjust OP and TK definitions to restore
1396         prefixes, via token-paste.
1397         (CPP_LAST_EQ, CPP_FIRST_DIGRAPH, CPP_LAST_PUNCTUATOR, CPP_LAST_CPP_OP):
1398         Change from #defines to additional cpp_ttype enumerators.
1399         (struct cpp_options): Add defer_pragmas.
1400         (cpp_handle_deferred_pragma): Prototype new interface.
1402         * internal.h (struct cpp_reader): Add directive_result.
1403         * directives.c (struct pragma_entry): Add is_internal field;
1404         give boolean fields type bool.
1405         (start_directive): Initialize pfile->directive_result.type.
1406         (_cpp_do__Pragma): Likewise.
1407         (run_directive): Do not crash if pfile->buffer->prev is NULL.
1408         (insert_pragma_entry): Add 'internal' argument; set new->is_internal
1409         from it.
1410         (register_pragma): New static function, bulk of former
1411         cpp_register_pragma here; add 'internal' argument, pass along
1412         to insert_pragma_entry.
1413         (cpp_register_pragma): Now a wrapper around register_pragma which
1414         always passes false for 'internal' argument.
1415         (_cpp_init_internal_pragmas): Call register_pragma directly, passing
1416         true for 'internal'.
1417         (do_pragma): If CPP_OPTION (pfile, defer_pragmas) and this isn't
1418         an internal pragma, save text till the end of the line as a CPP_PRAGMA
1419         token instead of executing the pragma.
1420         (cpp_handle_deferred_pragma): New interface.
1421         * lex.c (token_spellings): Adjust OP and TK definitions to
1422         match changes to cpplib.h.
1423         (_cpp_lex_token): Check for a directive-result token and
1424         return it if present.
1425         (cpp_token_val_index): Handle CPP_PRAGMA.
1426         * macro.c (cpp_builtin_macro_text): Correct comment.
1427         (builtin_macro): Handle directive-result tokens from _cpp_do__Pragma.
1429 2004-09-06  Serge Belyshev  <belyshev@lubercy.com>
1431         PR preprocessor/14699
1432         * symtab.c (ht_dump_statistics): Change type of sum_of_squares
1433         from size_t to double.
1435 2004-08-28  Andreas Schwab  <schwab@suse.de>
1436             Andreas Jaeger <aj@suse.de>
1438         * configure.ac: Set PACKAGE correctly.
1439         * configure: Regenerated.
1441 2004-08-25  Paolo Bonzini  <bonzini@gnu.org>
1443         * Makefile.in: Add back top_builddir.
1445 2004-08-25  Paolo Bonzini  <bonzini@gnu.org>
1447         * configure.ac: Replace Automake macro invocations
1448         with manual Autoconf checks and substitutions.
1449         * configure: Regenerate.
1450         * aclocal.m4: Regenerate.
1451         * config.in: Regenerate.
1452         * Makefile.am: Removed.
1453         * Makefile.in: Heavy simplification and reorganization.
1455 2004-08-09  Mark Mitchell  <mark@codesourcery.com>
1457         * configure.ac (arm*-*-eabi*): New target.
1458         (arm*-*-symbianelf*): Likewise.
1459         * configure: Regenerated.
1461 2004-07-24  Bernardo Innocenti  <bernie@develer.com>
1463         * internal.h (xnew, xcnew, xnewvec, xcnewvec, xobnew): Remove.
1464         * directives.c: Use XNEW-family macros from libiberty.
1465         * lex.c: Likewise.
1466         * macro.c: Likewise.
1467         * cpplib.h (cpp_deps_style): Export enum with name.
1469 2004-07-23  Matthias Klose  <doko@debian.org>
1471         * init.c (init_library): Use PACKAGE for the text domain.
1473 2004-07-16  Andris Pavenis  <pavenis@latnet.lv>
1475         PR preprocessor/16366
1476         * internal.h (struct cpp_reader): New field dir_hash.
1477         * files.c (make_cpp_dir): Use dir_hash, not file_hash.
1478         (_cpp_init_files, _cpp_cleanup_files): Update for new field.
1480 2004-07-04  Neil Booth  <neil@duron.akihabara.co.uk>
1482         PR preprocessor/16192
1483         PR preprocessor/15913
1484         PR preprocessor/15572
1485         * expr.c (_cpp_parse_expr): Handle remaining cases where an
1486         expression is missing.
1487         * init.c (post_options): Traditional cpp doesn't do // comments.
1489 2004-06-30  Per Bothner  <per@bothner.com>
1491         * include/line-map.h (fileline):  Remove old typedef.
1492         * internal.h (struct cpp_reader):  Use source_location typedef instead.
1494 2004-06-26  Zack Weinberg  <zack@codesourcery.com>
1496         Partially revert patch of 2004-06-05.
1497         * files.c (search_cache): Remove pfile argument.  Don't check
1498         for file that would be found by "" or <> search here...
1499         (_cpp_find_file): ...do it here, before calling find_file_in_dir.
1500         Do not apply directory-of-current-file correction to files
1501         found by this check.  Rearrange code slightly.
1503 2004-06-21  Geoffrey Keating  <geoffk@apple.com>
1505         * files.c (should_stack_file): Correct swapped parameters to call
1506         to cb.read_pch.
1507         * pch.c (cpp_valid_state): Handle -fpreprocessed.
1509 2004-06-15  Paolo Bonzini  <bonzini@gnu.org>
1511         * Makefile.in: Regenerate with automake 1.8.5.
1512         * aclocal.m4: Likewise.
1513         * configure: Regenerate.
1515 2004-06-11  Zack Weinberg  <zack@codesourcery.com>
1517         * configure.ac: Don't invoke ACX_HEADER_STDBOOL.
1518         * configure, config.in: Regenerate.
1519         * system.h: Unconditionally define bool as unsigned char,
1520         BOOL_BITFIELD as unsigned int.
1521         * .cvsignore: New file.
1523 2004-06-09  Geoffrey Keating  <geoffk@apple.com>
1525         * traditional.c (push_replacement_text): Set macro->traditional.
1526         (save_replacement_text): Likewise.
1527         * pch.c (cpp_write_pch_state): Don't write list of defined macros.
1528         (struct save_macro_item): Delete.
1529         (struct save_macro_data): Use a character array not the previous
1530         structured format.
1531         (save_macros): Save macro as text not as internal structures.
1532         (cpp_prepare_state): Update for changes to save_macro_data.
1533         (cpp_read_state): Don't read macros defined in PCH.  Restore
1534         -D macros as text.
1535         * macro.c (create_iso_definition): Honour alloc_subobject.
1536         Clear traditional flag.
1537         (_cpp_create_definition): Honour alloc_subobject.
1538         * lex.c (cpp_token_val_index): New.
1539         * internal.h: Include cpp-id-data.h.
1540         (uchar): Move definition to cpp-id-data.h.
1541         (U): Likewise.
1542         (cpp_macro): Likewise.
1543         * directives.c (struct answer): Move to cpp-id-data.h.
1544         (do_assert): Honour alloc_subobject.
1546         * include/symtab.h (struct ht): Add field 'alloc_subobject'.
1547         * include/cpplib.h (struct cpp_string): Add GTY marker.
1548         (enum cpp_token_fld_kind): New.
1549         (struct cpp_token): Add GTY markers.
1550         (cpp_token_val_index): Prototype.
1551         (CPP_HASHNODE_VALUE_IDX): New.
1552         (struct cpp_hashnode): Don't skip fields of 'value' when marking.
1553         * include/cpp-id-data.h: New file.
1555 2004-06-09  Paolo Bonzini  <bonzini@gnu.org>
1557         * Makefile.am (all-local): New.
1558         * Makefile.in: Regenerate.
1560 2004-06-06  Roger Sayle  <roger@eyesopen.com>
1562         * Makefile.am (LIBICONV): Declare.
1563         (makedepend_LDADD): Use LIBICONV.
1564         * Makefile.in: Regenerate.
1566 2004-06-05  Andrew Pinski  <pinskia@physics.uc.edu>
1568         * Makefile.am (LIBINTL): Declare
1569         (makedepend_LDADD): Use LIBINTL.
1570         * Makefile.in: Regenerate.
1572 2004-06-05  Zack Weinberg  <zack@codesourcery.com>
1574         * Makefile.am: Add makedepend.
1575         * Makefile.in, aclocal.m4: Regenerate.
1576         * charset.c: Insert a space to avoid a warning.
1577         * directives.c: Include mkdeps.h.
1578         (_cpp_handle_directive): Reenable macro expander if appropriate.
1579         (undefine_macros): Inline body of _cpp_free_definition for speed.
1580         Do not call undef callback or _cpp_warn_if_unused_macro.
1581         (cpp_get_deps): New interface.
1582         * files.c (search_cache): Add pfile argument.  Check for file
1583         that would be found by "" or <> search here...
1584         (_cpp_find_file): ...not here.  Correct recorded start_dir of
1585         files found by directory-of-current-file search that would be
1586         found by "" or <> search.
1587         * init.c (cpp_add_dependency_target): Delete.
1588         * internal.h (struct lexer_state): Add discarding_output flag.
1589         * lex.c (lex_identifier): Compute hash function while scanning.
1590         * macro.c (cpp_scan_nooutput): Disable macro expansion outside
1591         directives.
1592         * makedepend.c: New file.
1593         * mkdeps.c (struct deps): Add vpath vector.
1594         (apply_vpath, deps_add_vpath): New function.
1595         (deps_free): Free vpath vector.
1596         (deps_add_dep, deps_add_target): Use apply_vpath.
1597         * symtab.c (calc_hash): Use HT_HASHSTEP and HT_FINISH.
1598         (ht_lookup_with_hash): New function.
1599         * cpplib.h, mkdeps.h: Update prototypes.
1600         * symtab.h: Update prototypes.
1601         (HT_HASHSTEP, HT_FINISH): New macros.
1603 2004-05-29  Geoffrey Keating  <geoffk@apple.com>
1605         * symtab.c (ht_create): Set entries_owned.
1606         (ht_destroy): Honour entries_owned.
1607         (ht_expand): Likewise.
1608         (ht_load): New.
1609         * include/symtab.h (struct ht): New field 'entries_owned'
1610         (ht_load): New prototype.
1612 2004-05-26  Paolo Bonzini  <bonzini@gnu.org>
1614         PR bootstrap/15651
1615         * configure.ac: Fix m4 quoting when picking
1616         the size of HOST_WIDE_INT.
1617         * configure: Regenerate.
1619 2004-05-25  Paolo Bonzini  <bonzini@gnu.org>
1621         * Makefile.am: the correct directory for
1622         gettext include files is given by @INCINTL@.
1623         * Makefile.in: Regenerate.
1625 2004-05-24  Paolo Bonzini  <bonzini@gnu.org>
1627         * system.h [!ENABLE_NLS]: dgettext takes two
1628         parameters.
1630 2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
1632         Moved libcpp from the gcc subdirectory to the toplevel.
1633         * Makefile.am: New file.
1634         * Makefile.in: Regenerate.
1635         * configure.ac: New file.
1636         * configure: Regenerate.
1637         * config.in: Regenerate.
1638         * charset.c: Moved from gcc/cppcharset.c.  Add note about
1639         brokenness of input charset detection.  Adjust for change
1640         in name of cppucnid.h.
1641         * errors.c: Moved from gcc/cpperror.c.  Do not include intl.h.
1642         * expr.c: Moved from gcc/cppexp.c.
1643         * files.c: Moved from gcc/cppfiles.c.  Do not include intl.h.
1644         Remove #define of O_BINARY, it is in system.h.
1645         * identifiers.c: Moved from gcc/cpphash.c.
1646         * internal.h: Moved from gcc/cpphash.h.  Change header
1647         guard name.  All other files adjusted to match name change.
1648         * init.c: Moved from gcc/cppinit.c.
1649         (init_library) [ENABLE_NLS]: Call bindtextdomain.
1650         * lex.c: Moved from gcc/cpplex.c.
1651         * directives.c: Moved from gcc/cpplib.c.
1652         * macro.c: Moved from gcc/cppmacro.c.
1653         * pch.c: Moved from gcc/cpppch.c.  Do not include intl.h.
1654         * traditional.c: Moved from gcc/cpptrad.c.
1655         * ucnid.h: Moved from gcc/cppucnid.h.  Change header
1656         guard name.
1657         * ucnid.pl: Moved from gcc/cppucnid.pl.
1658         * ucnid.tab: Moved from gcc/cppucnid.tab.  Change header
1659         guard name.
1660         * symtab.c: Moved from gcc/hashtable.c.
1661         * line-map.c: Moved from gcc.  Do not include intl.h.
1662         * mkdeps.c: Moved from gcc.
1663         * system.h: New file.
1664         * include/cpplib.h: Moved from gcc.  Change header guard name.
1665         * include/line-map.h: Moved from gcc.  Change header guard name.
1666         * include/mkdeps.h: Moved from gcc.  Change header guard name.
1667         * include/symtab.h: Moved from gcc/hashtable.h.  Change header
1668         guard name.