1. 16 Sep, 2004 28 commits
    • re PR c++/17501 (Confusion with member templates) · 67bcc252
      	PR c++/17501
      	* parser.c (cp_parser_nested_name_specifier): Do not resolve
      	typename types if the user explicitly said "typename".
      
      	PR c++/17501
      	* g++.dg/template/typename7.C: New test.
      
      From-SVN: r87616
      Mark Mitchell committed
    • tree-ssa-operands.c (add_call_clobber_ops): Make read-only test apply only to… · 1800536a
      tree-ssa-operands.c (add_call_clobber_ops): Make read-only test apply only to TREE_STATIC and DECL_EXTERNAL.
      
      
      	* tree-ssa-operands.c (add_call_clobber_ops): Make read-only
      	test apply only to TREE_STATIC and DECL_EXTERNAL.
      
      From-SVN: r87615
      Diego Novillo committed
    • Makefile.in (tree-cfg.o): Add CFGLAYOUT_H dependency. · 42759f1e
      	* Makefile.in (tree-cfg.o): Add CFGLAYOUT_H dependency.
      	* basic-block.h (get_dominated_by_region): Declare.
      	* dominance.c (get_dominated_by_region): New function.
      	* tree-cfg.c: Include cfglayout.h.
      	(tree_duplicate_bb): Duplicate also phi nodes.
      	(struct ssa_name_map_entry): New type.
      	(add_phi_args_after_copy_bb, add_phi_args_after_copy,
      	ssa_name_map_entry_hash, ssa_name_map_entry_eq,
      	allocate_ssa_names, rewrite_to_new_ssa_names_def,
      	rewrite_to_new_ssa_names_use, rewrite_to_new_ssa_names_bb,
      	rewrite_to_new_ssa_names, tree_duplicate_sese_region): New functions.
      	* tree-flow.h (tree_duplicate_sese_region, add_phi_args_after_copy_bb,
      	add_phi_args_after_copy, rewrite_to_new_ssa_names_bb,
      	rewrite_to_new_ssa_names, allocate_ssa_names,
      	rewrite_into_loop_closed_ssa, verify_loop_closed_ssa): Declare.
      	* tree-ssa-loop-ch.c (duplicate_blocks): Removed.
      	(copy_loop_headers): Use tree_duplicate_sese_region.
      
      	* gcc.dg/tree-ssa/copy-headers.c: Update outcome.
      
      From-SVN: r87614
      Zdenek Dvorak committed
    • profile.c (branch_prob): Restore support for USE_MAPPED_LOCATION. · 2731cf24
      2004-09-16  Frank Ch. Eigler  <fche@redhat.com>
      
      	* profile.c (branch_prob): Restore support for USE_MAPPED_LOCATION.
      
      From-SVN: r87613
      Frank Ch. Eigler committed
    • bprob.exp, bprob.exp: Iterate tests with -ftree-based-profiling also. · 8304ad70
      2004-09-16  Frank Ch. Eigler  <fche@redhat.com>
      
      	* gcc.misc-tests/bprob.exp, g++.dg/bprob/bprob.exp: Iterate tests
      	with -ftree-based-profiling also.
      	* lib/profopt.exp: Support late-set profile_option/feedback_option.
      
      From-SVN: r87612
      Frank Ch. Eigler committed
    • tree-into-ssa.c (block_defs_stack): New toplevel varray. · 9fae925b
      
      	* tree-into-ssa.c (block_defs_stack): New toplevel varray.
      	(rewrite_block_data): Remove, no longer used.
      	(rewrite_initialize_block_local_data): Remove, no longer used.
      	(rewrite_initialize_block): Mark parameters as unused as needed.
      	Change references to the block local block_defs to be block_defs_stack.
      	Push a marker onto the block_defs_stack.
      	(ssa_rewrite_initialize_block): Similarly.
      	(rewrite_stmt, ssa_rewrite_stmt): Similarly.
      	(ssa_register_new_def): No longer needs varray argument.  Use
      	block_defs_stack instead.  No longer handle possibly null block_defs
      	varray.  Reverse order of items we push on the stack to make it
      	easier to identify our marker.
      	(register_new_def): No longer handle possibly null block_defs
      	varray.
      	(rewrite_finalize_block): Revamp to look for markers in the global
      	block_defs_stack varray rather than wiping a block local varray.
      	Mark arguments as unused as needed.
      	(ssa_rewrite_finalize_block): Similarly.
      	(rewrite_into_ssa): Update initialization of dom walker structure
      	to reflect that we don't need block local data anymore.  Initialize
      	the block_defs_stack varray.
      	(rewrite_ssa_into_ssa): Similarly.
      	* tree-ssa-dom.c (block_defs_stack): New toplevel varray.
      	(struct dom_walk_data): Kill block_defs field.
      	(tree_ssa_dominator_optimize): Initialize block_defs_stack.
      	(thread_across_edge): Use the global block_defs_stack instead of
      	the old block_defs varray.
      	(dom_opt_initialize_block_local_data): Update now that we don't have
      	block_defs field to check anymore.
      	(dom_opt_initialize_block): Push a marker onto block_defs_stack.
      	(restore_currdefs_to_original_value): Use the new block_defs_stack
      	instead of a block local varray.
      	(dom_opt_finalize_block): Similarly.
      	(record_equivalencs_from_phis): Similarly.
      	(optimize_stmt, register_definitions_for_stmt): Similarly.
      
      From-SVN: r87611
      Jeff Law committed
    • error.c (dump_decl): Make sure there is lang_specific info before checking for DTOR and CTOR decls. · 2d0db225
      
      2004-09-16  Andrew MacLeod  <amacleod@redhat.com>
      
      	* error.c (dump_decl): Make sure there is lang_specific info before
      	checking for DTOR and CTOR decls.
      
      From-SVN: r87610
      Andrew MacLeod committed
    • re PR tree-optimization/17517 (ICE: SSA corruption) · 49f48e9f
      
      2004-09-16  Andrew MacLeod  <amacleod@redhat.com>
      
      	PR tree-optimization/17517
      	* tree-ssa-copyrename.c (copy_rename_partition_coalesce): Don't
      	coalesce same-root variables without checking for abnormal PHI usage.
      
      From-SVN: r87609
      Andrew MacLeod committed
    • [multiple changes] · f67d92e9
      2004-09-16  Daniel Berlin  <dberlin@dberlin.org>
      
      	* cfgloop.h (duplicate_loop):  Add prototype.
      	* cfgloopmanip.c (duplicate_loop): Make non-static.
      	* lambda-code.c (perfect_nestify): Factor out test whether
      	we can handle this loop into separate function.
      	Call it.
      	(can_convert_to_perfect_nest): New function.
      	(replace_uses_of_x_with_y): Add modify_stmt call.
      	* tree-loop-linear.c (linear_transform_loops): Call
      	rewrite_into_loop_closed_ssa and free_df.
      
      2004-09-16  Daniel Berlin  <dberlin@dberlin.org>
      
      	* lambda-code.c (invariant_in_loop): is_gimple_min_invariant is
      	loop invariant as well.
      	(perfect_nestify): new function.
      	(gcc_loop_to_lambda_loop): New parameters to track lower bounds,
      	upper bounds, and steps.
      	Set outerinductionvar properly.
      	(gcc_loopnest_to_lambda_loopnest): Add loops and need_perfect
      	parameters.
      	Return NULL if we need a perfect loop and can't make one.
      	(lambda_loopnest_to_gcc_loopnest): Correct algorithm.
      	(not_interesting_stmt): New function.
      	(phi_loop_edge_uses_def): Ditto.
      	(stmt_uses_phi_result): Ditto.
      	(stmt_is_bumper_for_loop): Ditto.
      	(perfect_nest_p): Ditto.
      	(nestify_update_pending_stmts): Ditto.
      	(replace_uses_of_x_with_y): Ditto.
      	(stmt_uses_op): Ditto.
      	(perfect_nestify): Ditto.
      	* lambda-mat.c (lambda_matrix_id_p): New function.
      	* lambda-trans.c (lambda_trans_matrix_id_p): Ditto.
      	* lambda.h: Update prototypes.
      	* tree-loop-linear (linear_transform_loop): Use new
      	perfect_nest_p. Detect and ignore identity transform.
      	* tree-ssa-loop.c (pass_linear_transform): Use TODO_write_loop_closed.
      
      2004-09-16  Sebastian Pop  <pop@cri.ensmp.fr>
      
      	* tree-loop-linear.c (gather_interchange_stats): Add more comments.
      	Gather also strides of accessed data.  Pass in the data references
      	array.
      	(try_interchange_loops): Add a new heuristic for handling the temporal
      	locality.  Pass in the data references array.
      	(linear_transform_loops): Pass the data references array to
      	try_interchange_loops.
      
      From-SVN: r87607
      Daniel Berlin committed
    • * doc/invoke.texi: Fix typos. Follow spelling conventions. · 83c99486
      From-SVN: r87606
      Kazu Hirata committed
    • array.c, [...]: Fix comment typos. · 1f2959f0
      	* array.c, data.c, decl.c, dependency.c, error.c, f95-lang.c,
      	interface.c, intrinsic.c, io.c, misc.c, module.c, parse.h,
      	resolve.c, scanner.c, trans-array.c, trans-array.h,
      	trans-common.c, trans-const.h, trans-decl.c, trans-expr.c,
      	trans-intrinsic.c, trans-stmt.c, trans-types.c, trans.c,
      	trans.h: Fix comment typos.  Follow spelling conventions.
      
      From-SVN: r87605
      Kazu Hirata committed
    • class.c (copy_virtuals): Remove. · d1f05f93
      	* class.c (copy_virtuals): Remove.
      	(build_primary_vtable): Use copy_list directly.
      	(build_secondary_vtable): Likewise.
      	(update_vtable_entry_for_fn): Clear BV_CALL_INDEX here.
      	(create_vtable_ptr): Likewise.
      
      From-SVN: r87604
      Nathan Sidwell committed
    • c-tree.texi (Classes): Remove index entries for TREE_VIA_{PUBLIC,PROTECTED,PRIVATE}. · 4b30ad7e
      	* doc/c-tree.texi (Classes): Remove index entries for
      	TREE_VIA_{PUBLIC,PROTECTED,PRIVATE}.
      
      From-SVN: r87603
      Nathan Sidwell committed
    • missing changelog entry · fbc704f8
      missing changelog entry
      	* cp-tree.h (struct lang_type_class): Make pure_virtuals a
      	VEC(tree).
      	(CLASSTYPE_INLINE_FRIENDS, CLASSTYPE_PURE_VIRTUALS): Update
      	comments.
      	* call.c (build_new_method_call): Don't confirm a pure virtual is
      	in CLASSTYPE_PURE_VIRTUALS.  Reorder checks. Make it a warning.
      	* class.c (check_methods): CLASSTYPE_INLINE_FRIENDS is a VEC(tree).
      	(fixup_inline_methods, finish_struct): Likewise.
      	* decl.c (finish_method): Likewise.
      	* search.c (dfs_get_pure_virtuals, get_pure_virtuals):
      	CLASSTYPE_PURE_VIRTUALS is a VEC(tree).
      	* typeck2.c (abstract_virtuals_error): Likewise. Truncate the
      	vector to avoid repeating the list in error messages.
      
      From-SVN: r87602
      Nathan Sidwell committed
    • fold-const.c (fold): Fold difference of addresses. · 2f4675b4
      	* fold-const.c (fold): Fold difference of addresses.
      	(ptr_difference_const): Moved from tree-ssa-loop-ivopts, based on
      	get_inner_reference.
      	* tree-ssa-loop-ivopts.c (peel_address): Removed.
      	(ptr_difference_const): Moved to fold-const.c.
      	(split_address_cost): Use get_inner_reference instead of peel_address.
      	(ptr_difference_cost): Change type of diff to HOST_WIDE_INT.
      	* tree.h (ptr_difference_const): Export.
      
      	* tree-ssa-loop-ivopts.c (dump_iv, dump_use, dump_cand): Add induction
      	variable type to the dump.  Fix indentation.
      	(idx_find_step): Handle nonconstant array_ref_element_size and
      	array_ref_low_bound.
      	(idx_record_use): Handle array_ref_element_size and
      	array_ref_low_bound.
      	(find_interesting_uses_stmt): Handle memory = nontrivial_expression
      	statements correctly.
      	(get_computation_at, iv_value): Do not unshare expressions here.
      	(rewrite_use_outer): Unshare the expression before it is emitted
      	to code.
      	* tree-ssa-loop-niter.c (unsigned_type_for, signed_type_for):
      	Moved to tree.c.
      	* tree.c (unsigned_type_for, signed_type_for): Moved from
      	tree-ssa-loop-niter.c.  Use langhooks.
      	* tree.h (signed_type_for): Export.
      
      From-SVN: r87601
      Zdenek Dvorak committed
    • * search.c: Follow spelling conventions. · 9c763d19
      From-SVN: r87600
      Kazu Hirata committed
    • rs6000.c (rs6000_xcoff_asm_named_section): Update prototype. · 8210e4c4
              * config/rs6000/rs6000.c (rs6000_xcoff_asm_named_section): Update
              prototype.
      
      From-SVN: r87599
      David Edelsohn committed
    • trans-io.c (transfer_array_component): New function. · d2ccf6aa
      2004-09-16  Victor Leikehman  <lei@il.ibm.com>
      
      	PR/15364
      	* trans-io.c (transfer_array_component): New function.
      	(transfer_expr): For array fields, call transfer_array_component.
      testsuite/
      	* gfortran.dg/der_array_io_1.f90: New test.
      	* gfortran.dg/der_array_io_2.f90: New test.
      	* gfortran.dg/der_array_io_3.f90: New test.
      
      From-SVN: r87596
      Victor Leikehman committed
    • * gfortran.texi: Fix a typo. · de787a96
      From-SVN: r87595
      Kazu Hirata committed
    • cp-tree.h (struct lang_type_class): Make pure_virtuals a VEC(tree). · 585b44d3
      	* cp-tree.h (struct lang_type_class): Make pure_virtuals a
      	VEC(tree).
      	(CLASSTYPE_INLINE_FRIENDS, CLASSTYPE_PURE_VIRTUALS): Update
      	comments.
      	* call.c (build_new_method_call): Don't confirm a pure virtual is
      	in CLASSTYPE_PURE_VIRTUALS.  Reorder checks. Make it a warning.
      	* class.c (check_methods): CLASSTYPE_INLINE_FRIENDS is a VEC(tree).
      	(fixup_inline_methods, finish_struct): Likewise.
      	* decl.c (finish_method): Likewise.
      	* search.c (dfs_get_pure_virtuals, get_pure_virtuals):
      	CLASSTYPE_PURE_VIRTUALS is a VEC(tree).
      	* typeck2.c (abstract_virtuals_error): Likewise. Truncate the
      	vector to avoid repeating the list in error messages.
      
      From-SVN: r87592
      Nathan Sidwell committed
    • encoding.c (ALTIVEC_VECTOR_MODE): Define a bogus macro. · 45f17969
      2004-09-16  Andrew Pinski  <apinski@apple.com>
      
              * encoding.c (ALTIVEC_VECTOR_MODE): Define a bogus macro.
      
      From-SVN: r87591
      Andrew Pinski committed
    • * gcc.pot: Regenerate. · a05e4fdb
      From-SVN: r87590
      Joseph Myers committed
    • re PR libobjc/11572 (GNU libobjc no longer compiled on Darwin) · 0a1c093b
      2004-09-15  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR target/11572
              * configure.in (*-*-darwin*): Renable libobjc.
              * configure: Regenerate.
      
      From-SVN: r87589
      Andrew Pinski committed
    • re PR libobjc/11572 (GNU libobjc no longer compiled on Darwin) · 3dd53121
      2004-09-15  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR target/11572
              * c-incpath.h (target_c_incpath_s): Add extra_pre_includes.
              Add two parameters to extra_includes.
              (C_INCPATH_INIT): Remove.
              * c-incpath.c (register_include_chains): Call extra_pre_includes
              before adding the standard include directory.
              Update call to extra_includes.
              (!defined TARGET_EXTRA_INCLUDES): Update
              hook_void_charptr_charptr_int and add !define
              TARGET_EXTRA_PRE_INCLUDES.
              (!define TARGET_EXTRA_INCLUDES): Define as
              hook_void_charptr_charptr_int.
              (!define TARGET_EXTRA_PRE_INCLUDES): Likewise.
              (target_c_incpath): Always declare.
              * fixinclude.c (defined TARGET_EXTRA_INCLUDES): Declare a
              empty function.
              (define TARGET_EXTRA_PRE_INCLUDES): Likewise.
              * config/darwin.h: (darwin_register_frameworks): Update for
              the two new parameters.
              (darwin_register_objc_includes): Add prototype.
              (TARGET_EXTRA_PRE_INCLUDES): Define.
              * config/darwin-c.c (darwin_register_objc_includes): New function.
              (darwin_register_frameworks): Update for the two new parameters.
              (target_c_incpath): Remove.
              * config/t-darwin (darwin-c.o): Add $(PREPROCESSOR_DEFINES) to
              the compile line.
              * doc/tm.texi (TARGET_EXTRA_INCLUDES): Document the two new
              parameters.
              (TARGET_EXTRA_PRE_INCLUDES): Document.
      
              * gcc.c (spec_function): Add replace-outfile.
              (replace_outfile_spec_function): New function.
              * config/darwin.h (LINK_SPEC): Add replace
              -lobjc with -lobjc-gnu if -fgnu-runtime is
              supplied.
              * invoke.texi (replace-outfile): Document.
      
      From-SVN: r87588
      Andrew Pinski committed
    • cxxabi_tweaks.h (__cxa_cdtor_return_type): Define. · 511bbc8f
      	* config/cpu/arm/cxxabi_tweaks.h (__cxa_cdtor_return_type):
      	Define.
      	* config/cpu/generic/cxxabi_tweaks.h (__cxa_cdtor_return_type):
      	Define.
      	* libsupc++/cxxabi.h (__cxa_cdtor_return_type): New type.
      	(__cxa_vec_new): Use it.
      	(__cxa_vec_new2): Likewise.
      	(__cxa_vec_new3): Likewise.
      	(__cxa_vec_cdtor): Likewise.
      	(__cxa_vec_cctor): Likeiwse.
      	(__cxa_vec_dtor): Likewise.
      	(__cxa_vec_cleanup): Likewise.
      	(__cxa_vec_delete2): Likewise.
      	(__cxa_vec_delete3): Likewise.
      	* libsupc++/vec.cc (__cxa_vec_new): Likewise.
      	(__cxa_vec_new2): Likewise.
      	(__cxa_vec_new3): Likewise.
      	(__cxa_vec_cdtor): Likewise.
      	(__cxa_vec_cctor): Likeiwse.
      	(__cxa_vec_dtor): Likewise.
      	(__cxa_vec_cleanup): Likewise.
      	(__cxa_vec_delete2): Likewise.
      	(__cxa_vec_delete3): Likewise.
      	(__aeabi_vec_ctor_nocookie_nodtor): New function.
      	(__aeabi_vec_ctor_cookie_nodtor): Likewise.
      	(__aeabi_vec_cctor_nocookie_nodtor): Likewise.
      	(__aeabi_vec_new_cookie_noctor): Likewise.
      	(__aeabi_vec_new_nocookie): Likewise.
      	(__aeabi_vec_new_cookie_nodtor): Likewise.
      	(__aeabi_vec_new_cookie): Likewise.
      	(__aeabi_vec_dtor): Likewise.
      	(__aeabi_vec_dtor_cookie): Likewise.
      	(__aeabi_vec_delete): Likewise.
      	(__aeabi_vec_delete3): Likewise.
      	(__aeabi_vec_delete3_nodtor): Likewise.
      	(__aeabi_atexit): Likewise.
      
      	* testsuite/g++.old-deja/g++.abi/cxa_vec.C: Adjust for ARM
      	EABI.
      
      From-SVN: r87585
      Mark Mitchell committed
    • Revert accidental commit of unrelated/unfinished changes. · 329bed5e
      From-SVN: r87583
      Paul Brook committed
    • Daily bump. · bb15588e
      From-SVN: r87581
      GCC Administrator committed
    • predict.c (expr_expected_value, [...]): New function. · 42f97fd2
      	* predict.c (expr_expected_value, strip_builtin_expect): New function.
      	(tree_predict_by_opcode): Use it.
      	(tree_estimate_probability): Add, for now disabled,
      	strip_builtin_expect call.
      
      From-SVN: r87578
      Jan Hubicka committed
  2. 15 Sep, 2004 12 commits
    • Fix linux kernel miscompilation. · 097f3d48
      PR target/17455
      * config/ia64/ia64.c (ia64_function_ok_for_sibcall): Return false
      if current_function_decl is a sibcall.
      
      From-SVN: r87574
      James E Wilson committed
    • varasm.c (default_function_rdodata_section): Make sure to pass along a decl for… · 04a75188
      varasm.c (default_function_rdodata_section): Make sure to pass along a decl for a link-once section.
      
      	* varasm.c (default_function_rdodata_section): Make sure to pass
      	along a decl for a link-once section.
      
      	* g++.dg/opt/switch1.C: New test.
      
      From-SVN: r87569
      Mark Mitchell committed
    • time.h: Correct mismatch in 2004-09-10 check-in. · 9544bea1
      
      	* tests/base/sys/time.h: Correct mismatch in 2004-09-10 check-in.
      	* tests/base/stdlib.h: Likewise.
      
      From-SVN: r87568
      Roger Sayle committed
    • tree-ssa-operands.c (add_call_clobber_ops): Fix unused variable warning with code disable. · e776368b
              * tree-ssa-operands.c (add_call_clobber_ops): Fix unused variable
              warning with code disable.  Fix formatting.
      
      From-SVN: r87567
      Richard Henderson committed
    • Makefile.in (tree-ssa-dom.o): Depend on tree-ssa-propagate.h. · c7f90219
      	* Makefile.in (tree-ssa-dom.o): Depend on tree-ssa-propagate.h.
      	* tree-ssa-dom.c (cprop_into_stmt): Recompute TREE_INVARIANT
      	after propagating into an ADDR_EXPR.
      
      From-SVN: r87566
      Steven Bosscher committed
    • re PR rtl-optimization/17427 (powerpc-linux does not bootstrap on HEAD with --disable-checking) · 2f021b67
      2004-09-15  Andrew Pinski  <apinski@apple.com>
      
              PR rtl-opt/17427
              * gcse.c (process_insert_insn): insn_invalid_p has side effects.
              Move it out of gcc_assert.
      
      From-SVN: r87565
      Andrew Pinski committed
    • turn off code clobbering optimization for static variables until · 2d2a672d
      analysis behind it can be fixed in a couple of days.
      
      From-SVN: r87564
      Kenneth Zadeck committed
    • attribs.c, [...]: Use %<, %> and %q for quoting in diagnostics going through pretty-print.c. · 971801ff
      gcc:
      	* attribs.c, builtins.c, c-format.c, c-pch.c, coverage.c,
      	except.c, fold-const.c, function.c, langhooks.c, params.c,
      	reload.c, reload1.c, stmt.c, stor-layout.c, toplev.c, tree-cfg.c,
      	tree-dump.c, tree-mudflap.c, tree.c, varasm.c: Use %<, %> and %q
      	for quoting in diagnostics going through pretty-print.c.  Use ''
      	for quoting in other diagnostic text.
      	* langhooks.c: Include intl.h.  Mark text locating diagnostics for
      	translation.
      	* Makefile.in (langhooks.o): Update dependencies.
      	* pretty-print.h (pp_printf): Mark as accepting GCC diagnostic
      	formats.
      
      gcc/testsuite:
      	* g++.dg/ext/member-attr.C, g++.dg/warn/deprecated.C,
      	gcc.dg/deprecated.c, gcc.dg/noreturn-1.c, gcc.dg/noreturn-4.c:
      	Update expected messages.
      
      libmudflap:
      	* testsuite/libmudflap.c/pass35-frag.c: Update expected message.
      
      From-SVN: r87563
      Joseph Myers committed
    • * Make-lang.in (treelang-warn): Set to $(STRICT_WARN). · 1daf6f3a
      From-SVN: r87562
      Zack Weinberg committed
    • line-map.h (line_map_start): Add parameter names so preceding comment makes sense. · a2981930
      
      	* include/line-map.h (line_map_start):  Add parameter names so
      	preceding comment makes sense.
      	(linemap_add):  Remove from comment mention of non-existing parameter.
      
      From-SVN: r87561
      Per Bothner committed
    • configure.ac: Check for COMDAT support. · c18a5b6c
      	* configure.ac: Check for COMDAT support.  Robustify check for
      	SHF_MERGE support.
      	* configure: Regenerated.
      	* config.in: Likewise.
      	* langhooks-def.h (lhd_comdat_group): New function.
      	(LANG_HOOKS_COMDAT_GROUP): New macro.
      	(LANG_HOOKS_DECLS): Use it.
      	* langhooks.c (lhd_comdat_group): Define.
      	* langhooks.h (lang_hooks_for_decls): Add comdat_group.
      	* output.h (named_section_flags): Make it a macro.
      	(named_section_real): New function.
      	(default_no_named_section): Add decl parameter.
      	(default_elf_asm_named_section): Likewise.
      	(default_coff_asm_named_section): Likewise.
      	(default_pe_asm_named_section): Likewise.
      	* target.h (gcc_target): Adjust type of named_section.
      	* varasm.c (named_section_flags): Rename to named_section_real.
      	Add decl parameter.
      	(default_no_named_section): Add decl parameter.
      	(default_elf_asm_named_section): Use COMDAT, if available.  Deal
      	with the case that ASM_COMMENT_START is "@".
      	(default_coff_asm_named_section): Add decl parameter.
      	(default_pe_asm_named_section): Likewise.
      	* config/alpha/alpha.c (vms_asm_named_section): Add decl
      	parameter.
      	(unicosmk_asm_named_section): Likewise.
      	* config/arm/arm.c (arm_elf_asm_named_section): Remove.
      	* config/arm/elf.h (TARGET_ASM_NAMED_SECTION): Likewise.
      	* config/c4x/c4x.c (c4x_asm_named_section): Add decl parameter.
      	* config/cris/cris-protos.h (cris_target_asm_named_section):
      	Likewise.
      	* config/cris/cris.c (cris_target_asm_named_section):
      	Likewise.
      	* config/h8300/h8300.c (h8300_asm_named_section): Likewise.
      	* config/i386/i386-protos.h (i386_pe_asm_named_section):
      	Likewise.
      	* config/i386/winnt.c (i386_pe_asm_named_section): Likewise.
      	* config/m68k/m68k.c (m68k_coff_asm_named_section): Likewise.
      	* config/mcore/mcore.c (mcore_asm_named_section): Likewise.
      	* config/rs6000/rs6000.c (rs6000_xcoff_asm_named_section):
      	Likewise.
      	* config/sparc/sparc.c (sparce_elf_asm_named_section): Likewise.
      
      	* cp-objcp-common.h (LANG_HOOKS_COMDAT_GROUP): Define.
      	* cp-tree.h (cxx_comdat_group): Declare.
      	* decl.c (cxx_comdat_group): New function.
      
      From-SVN: r87557
      Mark Mitchell committed
    • parse.c (eof_buf): Rename eof to eof_buf. · f13ab1ee
      2004-09-15  Aaron W. LaFramboise <aaronavay62@aaronwl.com>
      
      	* parse.c (eof_buf): Rename eof to eof_buf.
      	(unexpected_eof): Same.
      	(gfc_parse_file): Same.
      
      From-SVN: r87556
      Aaron W. LaFramboise committed