OSDN Git Service

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