Richard Biener
e81505988b
Mark ChangeLog
...
From-SVN: r175493
2011-06-27 11:15:59 +00:00
Richard Biener
e0257953e8
Mark ChangeLog
...
From-SVN: r175492
2011-06-27 11:15:47 +00:00
Richard Biener
9484bb355d
Mark ChangeLog
...
From-SVN: r159737
2010-05-22 17:55:22 +00:00
Richard Biener
88e58e5023
Mark ChangeLog
...
From-SVN: r159736
2010-05-22 17:55:16 +00:00
Richard Biener
e900c58db7
Mark ChangeLog
...
From-SVN: r150445
2009-08-04 11:01:06 +00:00
Richard Biener
20bda5531c
Mark ChangeLog
...
From-SVN: r150444
2009-08-04 11:00:59 +00:00
Richard Biener
a90bf624fd
Mark ChangeLog
...
From-SVN: r143637
2009-01-24 10:18:28 +00:00
Richard Biener
f8ca8f6980
Mark ChangeLog
...
From-SVN: r143636
2009-01-24 10:18:22 +00:00
Joseph Myers
f37214ac33
* id.po: New.
...
From-SVN: r141832
2008-11-13 21:22:20 +00:00
Joseph Myers
94d3f474e8
Mark ChangeLog
...
From-SVN: r139668
2008-08-27 19:04:01 +01:00
Joseph Myers
17cbd95657
Mark ChangeLog
...
From-SVN: r139667
2008-08-27 19:03:57 +01:00
Joseph Myers
5d6162047e
gcc.pot: Regenerate.
...
gcc/po:
* gcc.pot: Regenerate.
libcpp/po:
* cpplib.pot: Regenerate.
From-SVN: r139629
2008-08-27 18:34:56 +01:00
Jakub Jelinek
7bf6e3d3e8
re PR preprocessor/36649 (-H option doesn't work as expected)
...
PR preprocessor/36649
* files.c (struct report_missing_guard_data): New type.
(report_missing_guard): Put paths into an array instead of printing
them right away. Return 1 rather than 0.
(report_missing_guard_cmp): New function.
(_cpp_report_missing_guards): Sort and print paths gathered by
report_missing_guard callback.
* gcc.dg/pch/cpp-3.hs: Add include guards.
* gcc.dg/pch/cpp-3a.h: Likewise.
* gcc.dg/pch/cpp-3b.h: Likewise.
* gcc.dg/cpp/mi8.c: New test.
* gcc.dg/cpp/mi8a.h: New file.
* gcc.dg/cpp/mi8b.h: New file.
* gcc.dg/cpp/mi8c.h: New file.
* gcc.dg/cpp/mi8d.h: New file.
From-SVN: r138433
2008-07-31 21:15:08 +02:00
GCC Administrator
ff0e261fa6
Mark ChangeLog
...
From-SVN: r136444
2008-06-06 14:26:15 +00:00
GCC Administrator
fb1e418922
Mark ChangeLog
...
From-SVN: r136443
2008-06-06 14:26:10 +00:00
Joseph Myers
b507ecc32e
* fr.po: Update.
...
From-SVN: r133666
2008-03-28 02:08:21 +00:00
Joseph Myers
4ca9cd42db
* vi.po: Update.
...
From-SVN: r133377
2008-03-20 13:55:51 +00:00
Joseph Myers
1c60a2c965
* es.po, nl.po: Update.
...
From-SVN: r133323
2008-03-18 20:00:06 +00:00
Joseph Myers
8daeb22f52
* zh_CN.po: Update.
...
From-SVN: r133256
2008-03-15 17:59:26 +00:00
Joseph Myers
7ed2628ee3
* de.po: Update.
...
From-SVN: r133245
2008-03-15 12:01:55 +00:00
Joseph Myers
6d72a9f3a0
* sv.po: Update.
...
From-SVN: r133226
2008-03-14 20:53:14 +00:00
Joseph Myers
77d1710634
rw.po: Remove.
...
* rw.po: Remove.
* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po,
sv.po, tr.po, uk,po, vi.po, zh_CN.po, zh_TW.po: Update.
From-SVN: r133212
2008-03-14 13:12:22 +00:00
Jakub Jelinek
6611146b03
Mark ChangeLog
...
From-SVN: r132938
2008-03-05 18:44:49 +01:00
Jakub Jelinek
5f1ec9508a
Mark ChangeLog
...
From-SVN: r132937
2008-03-05 18:44:44 +01:00
Joseph Myers
0d7bcd0f35
* cpplib.pot: Regenerate.
...
From-SVN: r132001
2008-02-01 16:26:03 +00:00
Jakub Jelinek
765d600ac5
re PR preprocessor/34692 (Internal error with pragma in macro)
...
PR preprocessor/34692
* macro.c (collect_args): Add pragma_buff argument. Push
CPP_PRAGMA ... CPP_PRAGMA_EOL tokens to *pragma_buff, rather
than into arguments. Reset prevent_expansion and parsing_args
state at CPP_PRAGMA_EOL/CPP_EOF.
(funlike_invocation_p): Add pragma_buff argument, pass it through
to collect_args.
(enter_macro_context): Add result argument. Adjust
funlike_invocation_p caller. Emit all deferred pragma tokens
gathered during collect_args before the expansion, add a padding
token. Return 2 instead of 1 if any pragma tokens were prepended.
(cpp_get_token): If enter_macro_context returns 2, don't return
a padding token, instead cycle to grab CPP_PRAGMA token.
* directives.c (_cpp_handle_directive): If was_parsing_args
in deferred pragma, leave parsing_args and prevent_expansion as is.
* gcc.dg/cpp/pr34692.c: New test.
* gcc.dg/gomp/pr34692.c: New test.
From-SVN: r131819
2008-01-25 10:01:27 +01:00
Tom Tromey
ec46053bfa
re PR c++/34859 (g++ -D__STDC_LIMIT_MACROS -D__STDC_LIMIT_MACROS causes error)
...
libcpp
PR c++/34859:
* macro.c (_cpp_create_definition): Handle __STDC_LIMIT_MACROS and
__STDC_CONSTANT_MACROS.
gcc/testsuite
PR c++/34859:
* gcc.dg/cpp/pr34859.c: New file.
From-SVN: r131743
2008-01-22 21:43:49 +00:00
Joseph Myers
bdf8f544b6
* sv.po: Update.
...
From-SVN: r131678
2008-01-20 14:53:58 +00:00
Joseph Myers
1831259863
* sv.po: Update.
...
From-SVN: r131664
2008-01-20 00:13:43 +00:00
Joseph Myers
e523d4f296
* sv.po: Update.
...
From-SVN: r131663
2008-01-20 00:12:09 +00:00
Fred Fish
681c6ab0da
re PR preprocessor/30363 (Support for -traditional-cpp is incomplete in current gcc relative to gcc 2.95.3)
...
libcpp
2008-01-07 Fred Fish <fnf@specifix.com>
PR preprocessor/30363:
* traditional.c (replace_args_and_push): Add local variable
cxtquote, calculate the replacement text size assuming a
worst case of every input character quoted with backslash,
and properly handle output quoting of quote characters in
actual arguments used in function-like macros.
gcc/testsuite
2008-01-07 Fred Fish <fnf@specifix.com>
PR preprocessor/30363:
* gcc.dg/cpp/trad/macroargs.c: Add code to test quoting in
macro expansions.
From-SVN: r131379
2008-01-07 17:23:40 +00:00
Tom Tromey
33ae48375f
re PR preprocessor/34602 (Internal error with invalid #line directive)
...
libcpp
PR preprocessor/34602.
* directives.c (do_line): Don't try to spell EOF token.
(do_linemarker): Add comment.
gcc/testsuite
PR preprocessor/34602:
* gcc.dg/cpp/pr34602.c: New file.
From-SVN: r131304
2008-01-03 17:58:26 +00:00
DJ Delorie
675575f57a
charset.c (convert_using_iconv): Close out any shift states, returning to the initial state.
...
* charset.c (convert_using_iconv): Close out any shift states,
returning to the initial state.
From-SVN: r130785
2007-12-11 20:38:10 -05:00
Tom Tromey
97f6bd406c
re PR c/29172 (--combine can't handle #pragma once)
...
gcc
PR c/29172:
* c-opts.c (c_common_parse_file): Call cpp_clear_file_cache.
libcpp
PR c/29172:
* internal.h (struct cpp_reader) <file_hash_entries>: Changed
type.
<file_hash_entries_allocated, file_hash_entries_used>: Removed.
* files.c (FILE_HASH_POOL_SIZE): New macro.
(struct file_hash_entry_pool): New.
(destroy_all_cpp_files): New function.
(allocate_file_hash_entries): Allocate a file_hash_entry_pool.
(new_file_hash_entry): Update.
(free_file_hash_entries): New function.
(_cpp_cleanup_files): Call free_file_hash_entries and
destroy_all_cpp_files.
(cpp_clear_file_cache): New function.
* include/cpplib.h (cpp_clear_file_cache): Declare.
From-SVN: r130656
2007-12-06 18:56:26 +00:00
Joseph Myers
4fa3bca112
* vi.po: Update.
...
From-SVN: r130615
2007-12-05 01:48:45 +00:00
Tom Tromey
d56a25e130
( 5)
...
From-SVN: r130586
2007-12-03 21:04:47 +00:00
Tom Tromey
607f74e9c6
re PR preprocessor/32868 (Don't warn about redefinitions of __STDC_FORMAT_MACROS)
...
libcpp
PR preprocessor/32868:
* macro.c (_cpp_create_definition): Special case
__STDC_FORMAT_MACROS.
gcc/testsuite
PR preprocessor/32868:
* gcc.dg/cpp/pr32868.c: New file.
From-SVN: r130544
2007-11-30 18:24:01 +00:00
Tom Tromey
dc3800e59e
Really remove accidentally committed ChangeLog entry
...
From-SVN: r130541
2007-11-30 17:44:03 +00:00
Michael Matz
b0f4807f9e
* files.c (search_path_head): Fix check for absolute paths.
...
From-SVN: r130229
2007-11-16 13:46:57 +00:00
Joseph Myers
5e2ec4b268
* es.po: Update.
...
From-SVN: r130204
2007-11-15 16:18:41 +00:00
Tom Tromey
7803a05def
Fix erroneous ChangeLog change
...
From-SVN: r130094
2007-11-12 00:40:07 +00:00
Tom Tromey
f1e207107a
re PR c++/17577 (#pragma implementation no longer diagnoses use after file to which it applies)
...
gcc/cp
PR c++/17577:
* lex.c (handle_pragma_implementation): Use cpp_included_before.
gcc/testsuite
PR c++/17577:
* g++.dg/ext/pr17577.h: New file.
* g++.dg/ext/pr17577.C: New file.
libcpp
PR c++/17557:
* include/cpplib.h (cpp_included_before): Declare.
* files.c (struct file_hash_entry) <location>: New field.
(_cpp_find_file): Initialize new field.
(make_cpp_dir): Likewise.
(cpp_included_before): New function.
From-SVN: r130093
2007-11-12 00:38:48 +00:00
Joseph Myers
5a269cfd7e
* de.po, zh_CN.po: Update.
...
From-SVN: r130084
2007-11-11 13:34:54 +00:00
Joseph Myers
9113fd7b18
be.po, [...]: Update.
...
* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po,
sv.po, tr.po, uk,po, vi.po, zh_CN.po, zh_TW.po: Update.
From-SVN: r130075
2007-11-10 18:36:53 +00:00
Joseph Myers
d84767fb01
* cpplib.pot: Regenerate.
...
From-SVN: r130027
2007-11-08 21:15:46 +00:00
Tom Tromey
f373b44d28
re PR preprocessor/30805 (Internal compiler error when using "x##,##__VA_ARGS__" in macro)
...
libcpp
PR preprocessor/30805:
* macro.c (paste_tokens): Handle padding token.
(paste_tokens): Don't abort unless padding has PASTE_LEFT flag.
gcc/testsuite
PR preprocessor/30805:
* gcc.dg/cpp/pr30805.c: New file.
From-SVN: r129827
2007-11-01 18:20:48 +00:00
Tom Tromey
5b9a40df4e
re PR preprocessor/30786 (ICE on _Pragma at end of file)
...
gcc/testsuite
PR preprocessor/30786:
* gcc.dg/cpp/pr30786.c: New file.
libcpp
PR preprocessor/30786:
* macro.c (builtin_macro): Return result of _cpp_do__Pragma.
* directives.c (_cpp_do__Pragma): Return error status.
* internal.h (_cpp_do__Pragma): Update.
* directives.c (get__Pragma_string): Back up if EOF seen.
From-SVN: r129800
2007-10-31 14:50:13 +00:00
Joseph Myers
68d9cb44ae
* es.po, vi.po: Update.
...
From-SVN: r129537
2007-10-21 18:58:21 +01:00
Joseph Myers
e7c61201aa
be.po, [...]: Update.
...
* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po,
sv.po, tr.po, uk,po, vi.po, zh_CN.po, zh_TW.po: Update.
From-SVN: r129206
2007-10-10 14:18:12 +01:00
Tom Tromey
5ffeb913b1
tree-cfg.c (remove_bb): Only warn if line is non-zero.
...
gcc:
* tree-cfg.c (remove_bb): Only warn if line is non-zero.
* c-pch.c (c_common_read_pch): Restore current location after
reading PCH file.
* tree.c (expand_location): Update.
(expr_filename): Changed return type. Unified the two cases.
(expr_lineno): Likewise.
(annotate_with_file_line): Don't use EXPR_LINENO and EXPR_FILENAME
as lvalues.
* toplev.c (line_table): Changed type.
(general_init): Update.
(realloc_for_line_map): New function.
(general_init): Allocate line_table using GC.
* fix-header.c (line_table): Changed type.
(read_scan_file): Update.
(read_scan_file): Update.
* c-ppoutput.c (maybe_print_line): Update.
(print_line): Update.
(cb_line_change): Update.
(cb_define): Update.
(pp_file_change): Update.
* c-opts.c (c_common_init_options): Update.
(finish_options): Update.
(push_command_line_include): Update.
* c-lex.c (cb_line_change): Update.
(cb_def_pragma): Update.
(cb_define): Update.
(cb_undef): Update.
(c_lex_with_flags): Use cpp_get_token_with_location.
* input.h (line_table): Changed type.
(location_from_locus): New macro.
* tree.h (EXPR_FILENAME): No longer an lvalue.
(EXPR_LINENO): Likewise.
(expr_locus, set_expr_locus): Declare separately for
USE_MAPPED_LOCATION.
(expr_filename, expr_lineno): Changed return type.
* gimplify.c (tree_to_gimple_tuple): Use SET_EXPR_LOCUS.
* cfgexpand.c (expand_gimple_cond_expr): Use location_from_locus.
(expand_gimple_basic_block): Likewise.
* final.c (final_scan_insn): Use expanded_location.
gcc/cp:
* decl.c (finish_function): Put return's location on line zero of
file.
gcc/fortran:
* scanner.c (get_file): Update.
(load_file): Update.
(gfc_next_char_literal): Use gfc_linebuf_linenum.
* f95-lang.c (gfc_init): Update.
* gfortran.h (gfc_linebuf_linenum): New macro.
gcc/java:
* lang.c (java_post_options): Update.
* jcf-parse.c (set_source_filename): Update.
(give_name_to_class): Update.
(jcf_parse): Update.
(duplicate_class_warning): Update.
(parse_class_file): Update.
(java_parse_file): Update.
* expr.c (expand_byte_code): Update.
gcc/testsuite:
* lib/g++.exp (g++_target_compile): Use -fno-show-column.
gcc/treelang:
* tree1.c (treelang_init): Update.
(treelang_parse_file): Update.
(treelang_parse_file): Update.
(treelang_parse_file): Update.
* lex.l: Update.
(update_lineno_charno): Likewise.
libcpp:
* internal.h (struct cpp_reader) <invocation_location>: New
field.
(struct cpp_reader) <set_invocation_location>: Likewise.
* init.c (cpp_set_line_map): New function.
* line-map.c (linemap_add): Use linemap's allocator.
* include/line-map.h (GTY): Define.
(line_map_realloc): New typedef.
(struct line_map): Mark with GTY.
(struct line_maps): Likewise.
(struct line_maps) <maps>: Likewise.
(struct line_maps) <reallocator>: New field.
* include/symtab.h (GTY): Conditionally define.
* include/cpplib.h (cpp_set_line_map): Declare.
(cpp_get_token_with_location): Declare.
* macro.c (cpp_get_token): Set invocation_location on the reader.
(cpp_get_token_with_location): New function.
From-SVN: r128190
2007-09-06 16:24:05 +00:00