1. 15 Mar, 2008 2 commits
  2. 14 Mar, 2008 2 commits
  3. 13 Mar, 2008 1 commit
  4. 06 Mar, 2008 1 commit
  5. 27 Feb, 2008 1 commit
  6. 26 Feb, 2008 1 commit
  7. 20 Feb, 2008 1 commit
    • traditional.c (lex_identifier): Use CPP_HASHNODE. · 2bf41bf0
      	* traditional.c (lex_identifier): Use CPP_HASHNODE.
      	* lex.c (lex_identifier): Use CPP_HASHNODE.
      	* include/line-map.h (LINEMAP_POSITION_FOR_COLUMN): Wrap in
      	do-while.
      	* identifiers.c (alloc_node): Change return type.
      	(_cpp_init_hashtable): Don't cast 'alloc_node'.
      	(proxy_assertion_broken): New declaration.
      	(cpp_forall_identifiers): Move comment.
      	* line-map.c (linemap_add): Comment fix.
      	(linemap_line_start): Indentation fix.
      
      From-SVN: r132467
      Tom Tromey committed
  8. 01 Feb, 2008 1 commit
  9. 25 Jan, 2008 1 commit
    • re PR preprocessor/34692 (Internal error with pragma in macro) · 765d600a
      	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
      Jakub Jelinek committed
  10. 22 Jan, 2008 1 commit
  11. 20 Jan, 2008 3 commits
  12. 07 Jan, 2008 1 commit
    • re PR preprocessor/30363 (Support for -traditional-cpp is incomplete in current… · 681c6ab0
      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
      Fred Fish committed
  13. 03 Jan, 2008 1 commit
  14. 12 Dec, 2007 1 commit
  15. 06 Dec, 2007 1 commit
    • re PR c/29172 (--combine can't handle #pragma once) · 97f6bd40
      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
      Tom Tromey committed
  16. 05 Dec, 2007 1 commit
  17. 03 Dec, 2007 1 commit
  18. 30 Nov, 2007 2 commits
  19. 16 Nov, 2007 1 commit
  20. 15 Nov, 2007 1 commit
  21. 12 Nov, 2007 2 commits
  22. 11 Nov, 2007 1 commit
  23. 10 Nov, 2007 1 commit
  24. 08 Nov, 2007 1 commit
  25. 01 Nov, 2007 1 commit
  26. 31 Oct, 2007 1 commit
    • re PR preprocessor/30786 (ICE on _Pragma at end of file) · 5b9a40df
      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
      Tom Tromey committed
  27. 21 Oct, 2007 1 commit
  28. 10 Oct, 2007 1 commit
  29. 06 Sep, 2007 1 commit
    • tree-cfg.c (remove_bb): Only warn if line is non-zero. · 5ffeb913
      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
      Tom Tromey committed
  30. 30 Aug, 2007 1 commit
    • expr.c (interpret_float_suffix): Support hr, r, lr, llr, uhr, ur, ulr, ullr, hk,… · ac6b1c67
      expr.c (interpret_float_suffix): Support hr, r, lr, llr, uhr, ur, ulr, ullr, hk, k, lk, llk, uhk, uk, ulk, ullk.
      
      	* expr.c (interpret_float_suffix): Support hr, r, lr, llr, uhr, ur,
      	ulr, ullr, hk, k, lk, llk, uhk, uk, ulk, ullk.
      	(cpp_classify_number): Support decimal fixed-point constants without
      	exponents.
      	Warn about fixed-point constants when -pedantic.
      	* include/cpplib.h (CPP_N_SMALL, CPP_N_MEDIUM, CPP_N_LARGE): Change
      	comments to support fixed-point values.
      	(CPP_N_FRACT, CPP_N_ACCUM): Define.
      
      From-SVN: r127940
      Chao-ying Fu committed
  31. 21 Aug, 2007 1 commit
  32. 18 Aug, 2007 1 commit
  33. 30 Jul, 2007 1 commit
    • directives-only.c: New file. · ccfc4c91
      	libcpp/
      	* directives-only.c: New file.
      	* internal.h (struct _cpp_dir_only_callbacks): New.
      	(_cpp_preprocess_dir_only): New function.
      	* directives.c (_cpp_handle_directive): Check directives_only before
      	disabling execution of indented directives.
      	* files.c (_cpp_stack_file): Add directives_only check.
      	* include/cpplib.h (struct cpp_options): Add directives_only.
      	(cpp_init_special_builtins): New function.
      	* init.c (cpp_init_special_builtins): New function.
      	(cpp_init_builtins): Move builtin_array initialization to
      	cpp_init_special_builtins.
      	(post_options): Check directives_only before setting
      	pfile->state.prevent_expansion = 1.
      	* macro.c (_cpp_builtin_macro_text): Print an error if __COUNTER__
      	is expanded inside a directive while -fdirectives-only is enabled.
      	* Makefile.in (libcpp_a_OBJS): Add directives-only.o.
      	(libcpp_a_SOURCES): Add directives-only.c.
      
      	gcc/
      	* c-ppoutput.c (print_lines_directives_only): New function.
      	(scan_translation_unit_directives_only): New function.
      	(preprocess_file): Add call to scan_translation_unit_directives_only.
      	* c-opts.c (c_common_handle_option): Add OPT_fdirectives_only.
      	(sanitize_cpp_opts): Add default flag_dump_macros setting for
      	-fdirectives-only.  Add errors for -fdirectives-only conflict with
      	-Wunused-macros and -traditional.
      	(finish_options): Add builtin macro initialization for
      	-fdirectives-only + -fpreprocessed.
      	* c.opt (fdirectives-only): New.
      	* doc/cppopts.texi (fdirectives-only): New.
      
      	gcc/testsuite/
      	* gcc.dg/cpp/counter-2.c: New test.
      	* gcc.dg/cpp/counter-3.c: New test.
      	* gcc.dg/cpp/dir-only-1.c: New test.
      	* gcc.dg/cpp/dir-only-1.h: New file.
      	* gcc.dg/cpp/dir-only-2.c: New test.
      	* gcc.dg/cpp/dir-only-3.c: New test.
      	* gcc.dg/cpp/dir-only-3a.h: New file.
      	* gcc.dg/cpp/dir-only-3b.h: New file.
      	* gcc.dg/cpp/dir-only-4.c: New test.
      	* gcc.dg/cpp/dir-only-5.c: New test.
      	* gcc.dg/cpp/dir-only-6.c: New test.
      
      From-SVN: r127066
      Ollie Wild committed
  34. 04 Jul, 2007 1 commit