Skip to content
Snippets Groups Projects
  1. Jan 12, 2007
    • tromey's avatar
      libcpp · 3e2a04b5
      tromey authored
      	PR preprocessor/28227:
      	* directives.c (lex_macro_node): Added 'is_def_or_undef'
      	argument.
      	(do_define): Update.
      	(do_undef): Update.
      	(do_ifdef): Update.
      	(do_ifndef): Update.
      gcc/testsuite
      	PR preprocessor/28227:
      	* gcc.dg/cpp/pr28227.c: New file.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120731 138bc75d-0d04-0410-961f-82ee72b054a4
      3e2a04b5
  2. Jan 11, 2007
    • bonzini's avatar
      config: · 77258a2e
      bonzini authored
      2007-01-11  Paolo Bonzini  <bonzini@gnu.org>
      
              * warnings.m4: Use m4_expand_once to clear the AC_SUBST'ed variable.
              (ACX_PROG_CC_WARNINGS_ARE_ERRORS): Fix typo.  Add optional 2nd argument.
      
      libcpp:
      2007-01-11  Paolo Bonzini  <bonzini@gnu.org>
      
      	* configure: Regenerate.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120675 138bc75d-0d04-0410-961f-82ee72b054a4
      77258a2e
    • bonzini's avatar
      config: · 6a6e7e2f
      bonzini authored
      2007-01-11  Paolo Bonzini  <bonzini@gnu.org>
      
      	* config/warnings.m4: Add second parameter with name of variable.
      	Always append to the variable if it exists.
      
      libcpp:
      2007-01-11  Paolo Bonzini  <bonzini@gnu.org>
      
      	* configure: Regenerate.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120673 138bc75d-0d04-0410-961f-82ee72b054a4
      6a6e7e2f
  3. Jan 04, 2007
    • tromey's avatar
      libcpp · 927b511f
      tromey authored
      	PR preprocessor/28165:
      	* internal.h (cpp_in_primary_file): New function.
      	* directives.c (do_include_next): Use cpp_in_primary_file.
      	(do_pragma_once): Likewise.
      	(do_pragma_system_header): Likewise.
      gcc/testsuite
      	PR preprocessor/28165:
      	* gcc.dg/cpp/pr28165.c: New file.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120441 138bc75d-0d04-0410-961f-82ee72b054a4
      927b511f
  4. Dec 29, 2006
  5. Dec 28, 2006
  6. Nov 21, 2006
    • bje's avatar
      Formatting fixes. · db375b8e
      bje authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119042 138bc75d-0d04-0410-961f-82ee72b054a4
      db375b8e
    • tsmigiel's avatar
      ChangeLog · 644459d0
      tsmigiel authored
      	* configure.in (skipdirs) : Don't build target-libiberty for SPU.
      	* configure : Rebuilt.
      
      gcc/ChangeLog
      
      	* config.gcc : Add target for SPU.
      	* config/spu/constraints.md : New file.
      	* config/spu/crt0.c : New file.
      	* config/spu/crtend.c : New file.
      	* config/spu/crti.asm : New file.
      	* config/spu/crtn.asm : New file.
      	* config/spu/float_unsdidf.c : New file.
      	* config/spu/float_unssidf.c : New file.
      	* config/spu/predicates.md : New file.
      	* config/spu/spu-builtins.def : New file.
      	* config/spu/spu-builtins.h : New file.
      	* config/spu/spu-builtins.md : New file.
      	* config/spu/spu-c.c : New file.
      	* config/spu/spu-elf.h : New file.
      	* config/spu/spu-modes.def : New file.
      	* config/spu/spu-protos.h : New file.
      	* config/spu/spu.c : New file.
      	* config/spu/spu.h : New file.
      	* config/spu/spu.md : New file.
      	* config/spu/spu.opt : New file.
      	* config/spu/spu_internals.h : New file.
      	* config/spu/spu_intrinsics.h : New file.
      	* config/spu/spu_mfcio.h : New file.
      	* config/spu/t-spu-elf : New file.
      	* config/spu/vec_types.h : New file.
      	* config/spu/vmx2spu.h : New file.
      	* doc/contrib.texi : Document SPU contributor.
      	* doc/extend.texi : Document SPU extensions.
      	* doc/invoke.texi : Document SPU options.
      	* doc/md.texi : Document SPU constraints.
      
      libcpp/ChangeLog
      
      	* configure.ac (need_64bit_hwint): Need 64bit hwint for SPU.
      	* configure : Rebuilt.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119041 138bc75d-0d04-0410-961f-82ee72b054a4
      644459d0
  7. Nov 01, 2006
  8. Oct 29, 2006
    • jsm28's avatar
      gcc: · 54bb64fb
      jsm28 authored
      	* config.gcc (i[34567]86-*-linux*): Handle --enable-targets=all.
      	Handle tuning for bi-arch i[34567]86-*-linux* like that for
      	i[34567]86-*-solaris2.1[0-9]*.
      	* config/i386/linux64.h (TARGET_VERSION, MULTILIB_DEFAULTS):
      	Define conditionally depending on TARGET_64BIT_DEFAULT.
      	(SPEC_32, SPEC_64): Define.
      	(LINK_SPEC): Use them.
      	* doc/install.texi (--enable-targets=all): Document for x86-linux.
      
      libcpp:
      	* configure.ac (need_64bit_hwint): Set for i[34567]86-*-linux*
      	depending on --enable-targets=all.
      	* configure: Regenerate.
      
      fixincludes:
      	* inclhack.def (AAB_fd_zero_asm_posix_types_h): Bypass on x86_64.
      	* fixincl.x: Regenerate.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118147 138bc75d-0d04-0410-961f-82ee72b054a4
      54bb64fb
  9. Oct 22, 2006
  10. Oct 12, 2006
    • jakub's avatar
      PR preprocessor/28709 · 46139d3f
      jakub authored
      	* macro.c (paste_tokens): Do error reporting here, use BUF with the
      	spelled LHS token as opposed to spelling it again.
      	(paste_all_tokens): Don't report errors here, just break on failure.
      
      	* gcc.dg/cpp/paste14.c: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@117664 138bc75d-0d04-0410-961f-82ee72b054a4
      46139d3f
  11. Oct 10, 2006
    • brooks's avatar
      --(top level)-------------------------------------------- · 51f93521
      brooks authored
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* Makefile.def: Added pdf target handling.
      	* Makefile.tpl: Added pdf target handling.
      	* Makefile.in: Regenerated.
      
      ---fixincludes--------------------------------------------
      
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* Makefile.in: Added empty "pdf" target.
      
      ---gcc----------------------------------------------------
      
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* configure.ac: Added pdf to "Make-hooks"
      	* Makefile.in: Added TEXI2PDF definition, and various pdf-file
      	targets and *.pdf file patterns in cleanup targets.
      	* configure: Regenerated.
      
      ---gcc/cp-------------------------------------------------
      
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* Make-lang.in: Added "c++.pdf" target support.
      
      ---gcc/fortran--------------------------------------------
      
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* Make-lang.in: Added "fortran.pdf", "gfortran.pdf" target
      	support.
      
      ---gcc/java-----------------------------------------------
      
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* Make-lang.in: Added "java.pdf", "gcj.pdf" target support.
      
      ---gcc/objc-----------------------------------------------
      
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* Make-lang.in: Added empty "objc.pdf" target.
      
      ---gcc/objcp----------------------------------------------
      
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* Make-lang.in: Added empty "obj-c++.pdf" target.
      
      ---gcc/treelang-------------------------------------------
      
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* Make-lang.in: Added "treelang.pdf" target support.
      
      ---gnattools----------------------------------------------
      
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* Makefile.in: Added empty "pdf" target.
      
      ---libcpp-------------------------------------------------
      
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* Makefile.in: Added empty "pdf" target.
      
      ---libdecnumber-------------------------------------------
      
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* Makefile.in: Added empty "pdf" target.
      
      ---libiberty----------------------------------------------
      
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* Makefile.in: Added "pdf", "libiberty.pdf" target support.
      	* testsuite/Makefile.in: Added empty "pdf" target.
      
      ---libobjc------------------------------------------------
      
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* Makefile.in: Added empty "pdf" target.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@117618 138bc75d-0d04-0410-961f-82ee72b054a4
      51f93521
  12. Sep 22, 2006
  13. Sep 13, 2006
    • jsm28's avatar
      libcpp: · 0b67f687
      jsm28 authored
      	PR c/28768
      	PR preprocessor/14634
      	* lex.c (lex_string): Pedwarn for unterminated literals.
      
      libgomp:
      	* configure.ac (HAVE_CLOCK_GETTIME): Add missing second argument
      	to AC_DEFINE.
      	* configure: Regenerate.
      
      gcc/testsuite:
      	* gcc.dg/cpp/include2.c, gcc.dg/cpp/macspace1.c,
      	gcc.dg/cpp/macspace2.c, gcc.dg/cpp/multiline.c,
      	gcc.dg/cpp/trad/literals-2.c: Update expected diagnostics.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116915 138bc75d-0d04-0410-961f-82ee72b054a4
      0b67f687
  14. Sep 09, 2006
    • echristo's avatar
      2006-09-08 Eric Christopher <echristo@apple.com> · 3ebc7dec
      echristo authored
              * config.gcc (i?86-*-darwin): Add 64-bit HWI support.
              * config/t-slibgcc-darwin: Support x86_64 multilib.
              * config/i386/i386.h (JUMP_TABLES_IN_TEXT_SECTION):
              Return 1 for x86_64-darwin.
              * config/i386/t-darwin: Add m64 multilib.
              (LIB2_SIDITI_CONV_FUNCS): Use.
              (LIB2FUNCS_EXTRA): Ditto.
              * config/i386/darwin.h: Support x86_64.
              * config/i386/i386.c (override_options): Turn on flag_pic
              for x86_64-darwin. Disable flag_omit_pointer.
              (get_pc_thunk_name): Assert !TARGET_64BIT.
              (legitimate_address_p): Disable machopic addressing for
              x86_64.
              (legitimize_pic_address): Ditto.
              (ix86_expand_move): Ditto.
              (ix86_expand_call): Ditto.
              (machopic_output_stub): Ditto.
              * config/darwin.c (machopic_select_section): Support literal16.
              (machopic_select_rtx_section): Ditto.
              * config/darwin-sections.def: Ditto.
              * config/darwin-64.c: New.
      
      2006-09-08  Eric Christopher  <echristo@apple.com>
      
              * gcc.target/i386/20060512-3.c: Run test on ilp32 only.
              * gcc.target/i386/memcpy-1.c: Ditto.
              * gcc.target/i386/asm-1.c: Ditto.
              * gcc.target/i386/20060512-4.c: Ditto.
              * gcc.target/i386/compress-float-387.c: Ditto.
              * gcc.target/i386/20060512-1.c: Ditto.
              * gcc.target/i386/compress-float-sse.c: Ditto.
              * gcc.target/i386/20060512-2.c: Ditto.
              * gcc.target/i386/compress-float-sse-pic.c: Ditto.
              * gcc.target/i386/stack-prot-kernel.c: Ditto.
              * gcc.target/i386/compress-float-387-pic.c: Ditto.
              * gcc.dg/pr26449.c: Ditto.
              * gcc.dg/attr-ms_struct-2.c: Ditto.
              * gcc.dg/attr-ms_struct-1.c: Ditto.
              * gcc.misc-tests/linkage.exp: Fix 64-bit darwin support.
      
      2006-09-08  Eric Christopher  <echristo@apple.com>
      
              * configure.ac: Add 64-bit HWI support for i?86-darwin.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116795 138bc75d-0d04-0410-961f-82ee72b054a4
      3ebc7dec
  15. Sep 03, 2006
  16. Aug 14, 2006
    • sje's avatar
      PR c++/28288 · e58c07f7
      sje authored
      	PR c++/14556
      	* operators.def: Remove <?, ?>, <?=, and >?= operators.
      	* parser.c: Remove CPP_MIN, CPP_MAX, CPP_MIN_EQ, and CPP_MAX_EQ.
      	(cp_parser_warn_min_max): Remove.
      	* include/cpplib.h: Remove <?, >?, <?=, and >?= tokens.
      	(CPP_LAST_EQ): Change.
      	(CPP_LAST_PUNCTUATOR): Change.
      	* expr.c (cpp_operator): Remove MIN and MAX.
      	(reduce): Remove CPP_MIN and CPP_MAX.
      	(num_binary_op): Ditto.
      	* lex.c (_cpp_lex_direct): Ditto.
      	(cpp_avoid_paste): Remove ? as legal symbol after > or <.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116140 138bc75d-0d04-0410-961f-82ee72b054a4
      e58c07f7
  17. Jun 24, 2006
  18. Jun 09, 2006
    • jakub's avatar
      PR preprocessor/27746 · add258d7
      jakub authored
      	* directives.c (do_pragma): Handle pragma with valid namespace
      	and invalid name coming from macro expansion.
      	* directives.c (destringize_and_run): Initialize next field in
      	context.
      
      	PR c/27747
      	PR c++/27748
      	* directives.c (destringize_and_run): Set NO_EXPAND on the
      	tokens.
      
      	* macro.c (_cpp_backup_tokens): Fix comment typo.
      testsuite/
      	PR c/27747
      	* gcc.dg/cpp/_Pragma6.c: New test.
      
      	PR c++/27748
      	* g++.dg/cpp/_Pragma1.C: New test.
      
      	PR preprocessor/27746
      	* gcc.dg/gomp/macro-3.c: New test.
      	* gcc.dg/gomp/macro-4.c: New test.
      	* g++.dg/gomp/macro-3.C: New test.
      	* g++.dg/gomp/macro-4.C: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114519 138bc75d-0d04-0410-961f-82ee72b054a4
      add258d7
  19. May 31, 2006
    • drow's avatar
      gcc/, libcpp/ · 49688a56
      drow authored
      	* Makefile.in (CATALOGS): Add po/ prefix.
      	* configure: Regenerated.
      config/
      	* gettext-sister.m4 (ZW_GNU_GETTEXT_SISTER_DIR): Provide some
      	defines otherwise gotten from AM_GNU_GETTEXT.  Remove the
      	po/ prefix from CATALOGS.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114268 138bc75d-0d04-0410-961f-82ee72b054a4
      49688a56
  20. May 24, 2006
    • carlos's avatar
      · 8f597c12
      carlos authored
      2006-05-23  Carlos O'Donell  <carlos@codesourcery.com>
      
      	* Makefile.in: Add install-html target. Add install-html to .PHONY
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114039 138bc75d-0d04-0410-961f-82ee72b054a4
      8f597c12
  21. Apr 21, 2006
  22. Mar 31, 2006
  23. Mar 13, 2006
  24. Feb 18, 2006
    • dalecki's avatar
      2006-02-17 Grigory Zagorodnev <grigory_zagorodnev@linux.intel.com> · cca5dddc
      dalecki authored
      gcc/ChangeLog:
           * doc/cpp.texi (__TIMESTAMP__): Document.
      
      libcpp/ChangeLog:
           * macro.c (_cpp_builtin_macro_text): Handle BT_TIMESTAMP.
           * files.c (_cpp_get_file_stat): New function.
           * include/cpplib.h (builtin_type): Add BT_TIMESTAMP.
           * init.c (builtin_array): Add support for __TIMESTAMP__/BT_TIMESTAMP.
           * internal.h (_cpp_get_file_stat): Prototype.
           (struct cpp_buffer): Add timestamp.
      
      gcc/testsuite/ChangeLog:
           * gcc.dg/cpp/undef3.c: New test.
           * gcc.dg/cpp/trad/builtins2.c: New test.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111232 138bc75d-0d04-0410-961f-82ee72b054a4
      cca5dddc
  25. Jan 23, 2006
    • jakub's avatar
      PR preprocessor/25717 · 31614f7c
      jakub authored
      	* init.c (cpp_init_builtins): If __STDC__ will not change value
      	between system headers and other sources, define it as a normal
      	macro rather than a builtin.
      	* macro.c (_cpp_builtin_macro_text) <case BT_STDC>: Only check
      	cpp_in_system_header condition.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110144 138bc75d-0d04-0410-961f-82ee72b054a4
      31614f7c
  26. Jan 05, 2006
  27. Jan 04, 2006
    • rth's avatar
      libcpp/ · b75b98aa
      rth authored
      	* directives.c (struct pragma_entry): Add is_deferred.  Add ident
      	entry to value union.
      	(end_directive): Don't eat the line if in_deferred_pragma.
      	(run_directive): Remove pragma hacks.
      	(insert_pragma_entry): Remove.
      	(new_pragma_entry): New.
      	(register_pragma_1): Split out of register_pragma.  Only handle
      	the lookup tree and return the new entry.
      	(cpp_register_pragma): Fill in the pragma entry here.
      	(cpp_register_deferred_pragma): New.
      	(register_pragma_internal): New.
      	(_cpp_init_internal_pragmas): Use register_pragma_internal.
      	(do_pragma): Allow pragma expansion after namespace.  For deferred
      	pragmas, don't slurp the line into a string.
      	(destringize_and_run): Save tokens for deferred pragmas.
      	(cpp_handle_deferred_pragma): Remove.
      	* macro.c (builtin_macro): Remove pragma token hack.
      	(_cpp_push_token_context): Rename from push_token_context and export.
      	* internal.h (struct lexer_state): Add pragma_allow_expansion.
      	(_cpp_push_token_context): Declare.
      	* lex.c (_cpp_lex_token): Allow _cpp_handle_directive to return
      	a token.  Update the line number correctly if so.
      	(_cpp_lex_direct): Emit CPP_PRAGMA_EOL tokens.
      	(cpp_token_val_index): Return CPP_TOKEN_FLD_PRAGMA for pragmas.
      	* include/cpplib.h (PRAGMA_EOL): New.
      	(CPP_TOKEN_FLD_PRAGMA): New.
      	(struct cpp_token): Add val.pragma.
      	(struct cpp_options): Remove defer_pragmas.
      	(cpp_handle_deferred_pragma): Remove.
      	(cpp_register_deferred_pragma): Declare.
      
      gcc/
      	* c-lex.c (c_lex_with_flags) <CPP_PRAGMA>: Smuggle pragma id
      	via integer constant.
      	(pragma_lex): Remove.
      	* c-pch.c (c_common_pch_pragma): Accept the name as an argument,
      	rather than parsing it.
      	* c-pragma.c (handle_pragma_weak, handle_pragma_redefine_extname,
      	handle_pragma_extern_prefix): Add %< %> quotes.
      	(registered_pragmas): New.
      	(c_register_pragma_1): New.
      	(c_register_pragma): Use it.
      	(c_register_pragma_with_expansion): Likewise.
      	(c_invoke_pragma_handler): New.
      	(init_pragma): Use cpp_register_deferred_pragma directly for
      	pch_preprocess.
      	* c-pragma.h (enum pragma_kind): New.
      	(pragma_handler): New.
      	(c_invoke_pragma_handler): Declare.
      	* c-common.c (c_parse_error): Pretty print CPP_PRAGMA and
      	CPP_PRAGMA_EOL.
      	* c-common.h (c_common_pch_pragma): Update decl.
      	* Makefile.in (c-parser.o): Update dependencies.
      	(GTFILES): Add c-pragma.h.
      	* c-parser.c (struct c_token): Add pragma_kind.
      	(struct c_parser): Add in_pragma.
      	(c_lex_one_token): Always initialize keyword and pragma_kind.
      	Extract data for CPP_PRAGMA.
      	(c_parser_peek_2nd_token): Deny CPP_PRAGMA_EOL.
      	(c_parser_consume_token): Don't allow CPP_PRAGMA unless errors.
      	Don't allow CPP_PRAGMA_EOL if in_pragma.
      	(c_parser_consume_pragma): New.
      	(c_parser_skip_until_found): Stop on CPP_PRAGMA_EOL.
      	(c_parser_skip_to_end_of_parameter): Likewise.
      	(c_parser_skip_to_end_of_block_or_statement): Likewise.
      	(c_parser_skip_to_pragma_eol): New.
      	(c_parser_external_declaration): Handle CPP_PRAGMA.
      	(c_parser_compound_statement_nostart): Likewise.
      	(c_parser_statement_after_labels): Likewise.
      	(c_parser_pragma): New.
      	(pragma_lex): Likewise.
      	(c_parser_pragma_pch_preprocess): New.
      	(c_parser_new): Merge into ...
      	(c_parse_file): ... here.  Call c_parser_pragma_pch_preprocess.
      
      gcc/cp/
      	* lex.c (handle_pragma_java_exceptions): Fix whitespace.
      	* parser.c (struct cp_token): Add pragma_kind.
      	(eof_token): Update to match.
      	(struct cp_lexer): Add in_pragma; rearrange next for better packing.
      	(cp_parser_initial_pragma): New.
      	(cp_lexer_new_main): Use it.  Don't bother clearing
      	c_lex_return_raw_strings.
      	(cp_lexer_get_preprocessor_token): Always initialize keyword
      	and pragma_kind fields.  Handle CPP_PRAGMA.
      	(cp_lexer_consume_token): Don't allow CPP_PRAGMA_EOL when 
      	in_pragma is set.
      	(cp_lexer_handle_pragma): Remove.  Update callers to cp_parser_pragma.
      	(cp_lexer_print_token) <CPP_PRAGMA>: Don't print as a string.
      	(cp_parser_skip_to_pragma_eol): New.
      	(cp_parser_error): Use it.
      	(cp_parser_skip_to_closing_parenthesis): Stop at CPP_PRAGMA_EOL;
      	rearrange with switch statement.
      	(cp_parser_skip_to_end_of_statement): Likewise.
      	(cp_parser_skip_to_end_of_block_or_statement): Likewise.
      	(cp_parser_skip_to_closing_brace): Likewise.
      	(cp_parser_skip_until_found): Likewise.
      	(cp_parser_statement): Add in_compound argument; update callers.
      	Use it to decide how to handle pragma parsing.
      	(cp_parser_labeled_statement): Add in_compound argument; pass
      	it on to cp_parser_statement.
      	(cp_parser_statement_seq_opt): Stop at CPP_PRAGMA_EOL.
      	(cp_parser_declaration_seq_opt): Likewise.
      	(cp_parser_parameter_declaration): Likewise.
      	(cp_parser_member_specification_opt): Likewise.
      	(cp_parser_function_definition_after_decl): Likewise.
      	(cp_parser_cache_group): Handle CPP_PRAGMA/CPP_PRAGMA_EOL pairs.
      	(cp_parser_pragma): New.
      	(pragma_lex): New.
      
      gcc/testsuite/
      	* g++.dg/parse/pragma2.C: Update expected error lines.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@109336 138bc75d-0d04-0410-961f-82ee72b054a4
      b75b98aa
  28. Dec 31, 2005
    • jakub's avatar
      PR c++/25294 · 986ca356
      jakub authored
      	* directives.c (do_pragma): If pragma line ends with multi-line
      	block comment, end the saved deferred pragma string before that
      	comment.  Handle embedded '\0' chars on the pragma line.
      
      	* gcc.dg/pragma-pack-3.c: New test.
      	* g++.dg/parse/pragma3.C: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@109201 138bc75d-0d04-0410-961f-82ee72b054a4
      986ca356
  29. Dec 22, 2005
  30. Dec 06, 2005
  31. Dec 03, 2005
  32. Dec 01, 2005
  33. Nov 20, 2005
  34. Nov 14, 2005
  35. Nov 09, 2005
    • uros's avatar
      libcpp/ · 0c5e3a3d
      uros authored
      	PR c/24101
      	* init.c (read_original_filename): Temporarily set
      	state.in_directive before calling _cpp_lex_direct for
      	CPP_HASH tokens.
      
      gcc/
      
      	PR c/24101
      	* toplev.c (process_options): Initialize debug_hooks early
      	in case lang_hooks.post_options ends up calling a debug_hook.
      
      gcc/testsuite/
      
      	PR c/24101
      	* gcc.dg/pr24101-1.i, gcc.dg/pr24101-2.i: New tests.
      	* gcc.dg/dg.exp: Run main loop also for *.i files.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106677 138bc75d-0d04-0410-961f-82ee72b054a4
      0c5e3a3d
Loading