1. 20 Jun, 2004 9 commits
    • decl.c (elaborate_expression, [...]): Arguments now bool instead of int. · c0e3aa48
      	* decl.c (elaborate_expression, elaborate_expression_1): Arguments
      	now bool instead of int.
      	(gnat_to_gnu_entity, elaborate_expression_1): New arg to COMPONENT_REF.
      	* trans.c (gnu_switch_label_stack): New function.
      	(gnat_to_gnu, N_Object_Renaming_Declaration): Result is what the
      	elaboration of renamed entity returns.
      	(gnat_to_gnu, case N_Case_Statement): Add branches to end label.
      	(add_decl_stmt): Don't add TYPE_DECL for UNCONSTRAINED_ARRAY_TYPE.
      	(gnat_gimplify_stmt): Use alloc_stmt_list, not build_empty_stmt.
      	(gnat_gimplify_stmt, case DECL_STMT): gimplify DECL_SIZE and
      	DECL_SIZE_UNIT and simplify variable-sized case.
      	(gnat_gimplify_type_sizes, gnat_gimplify_one_sizepos): Deleted.
      	Callers changes to call gimplify_type_sizes and gimplify_one_sizepos.
      	(gnat_stabilize_reference): Add arg to COMPONENT_REF.
      	(build_unit_elab): Disable for now.
      	* utils.c (mark_visited): New function.
      	(pushdecl): Walk tree to call it for global decl.
      	(update_pointer_to): Update all variants of pointer and ref types.
      	Add arg to COMPONENT_REF.
      	(convert): Likewise.
      	Move check for converting between variants lower down.
      	* utils2.c (build_simple_component_ref): Add arg to COMPONENT_REF.
      	(build_allocator): Don't force type of MODIFY_EXPR.
      	(gnat_mark_addressable, case VAR_DECL): Unconditionally call
      	put_var_into_stack.
      
      From-SVN: r83410
      Richard Kenner committed
    • c-common.h (add_decl_stmt): Move to cp-tree.h. · 543a0daa
              * c-common.h (add_decl_stmt): Move to cp-tree.h.
              * c-decl.c (finish_decl): Don't use add_decl_stmt.
              * c-parse.in: Likewise.
              * c-gimplify.c (gimplify_expr_stmt): Don't build CLEANUP_POINT_EXPR.
              (gimplify_c_loop, gimplify_return_stmt, gimplify_decl_stmt): Likewise.
              * c-semantics.c (add_decl_stmt): Move to cp/semantics.c.
      cp/
              * cp-tree.h (add_decl_stmt): Declare.
              * pt.c (tsubst_copy): Abort for CLEANUP_POINT_EXPR.
              * semantics.c (maybe_cleanup_point_expr): New.
              (add_decl_stmt, finish_expr_stmt, finish_return_stmt,
              finish_for_expr, finish_switch_cond): Use it.
              (finalize_nrv_r): Don't build an EXPR_STMT.  Don't frob TREE_CHAIN.
      
      From-SVN: r83409
      Richard Henderson committed
    • 3.cc: New. · aa33d725
      2004-06-20  Paolo Carlini  <pcarlini@suse.de>
      
      	* testsuite/27_io/basic_istream/ignore/char/3.cc: New.
      
      From-SVN: r83408
      Paolo Carlini committed
    • c-common.def (IF_STMT, [...]): Move to cp-tree.def. · 5a508662
              * c-common.def (IF_STMT, CLEANUP_STMT): Move to cp-tree.def.
              * c-common.h (IF_COND, THEN_CLAUSE, ELSE_CLAUSE, CLEANUP_BODY,
              CLEANUP_EXPR, CLEANUP_DECL): Move to cp-tree.h.
              (c_common_stmt_codes): Remove IF_STMT, CLEANUP_STMT.
              * c-dump.c (c_dump_tree): Move IF_STMT, CLEANUP_STMT to cp_dump_tree.
              * c-pretty-print.c (pp_c_statement): Similarly.
              * c-gimplify.c (gimplify_cleanup_stmt, gimplify_cleanup_stmts,
              gimplify_if_stmt): Move to cp-gimplify.c.
              (c_genericize, c_gimplify_expr): Don't call them.
              * c-semantics.c (push_cleanup): Move to cp/semantics.c.
              * c-typeck.c (push_cleanup): New.
              (c_begin_if_stmt, c_finish_if_cond, c_finish_then, c_finish_else,
              c_finish_if_stmt): Use COND_EXPR.
              * tree.h (CLEANUP_EH_ONLY): Update documentation.
      cp/
              * cp-tree.def (CLEANUP_STMT, IF_STMT): Move from c-common.def.
              * cp-gimplify.c (gimplify_if_stmt): Move from c-gimplify.c.
              (cp_gimplify_expr): Call it.
              (gimplify_cleanup_stmt): Move from c-gimplify.c.
              (cp_genericize): New.
              * decl.c (finish_function): Call it.
              * cp-tree.h (cp_stmt_codes): Add CLEANUP_STMT, IF_STMT.
              (CLEANUP_BODY, CLEANUP_EXPR, CLEANUP_DECL): Move from c-common.h.
              (IF_COND, THEN_CLAUSE, ELSE_CLAUSE): Likewise.
              (cp_genericize): Declare.
              * cxx-pretty-print.c (pp_cxx_statement): Add CLEANUP_STMT, IF_STMT.
              * dump.c (cp_dump_tree): Likewise.
              * semantics.c (push_cleanup): Move from c-semantics.c.
      
      From-SVN: r83407
      Richard Henderson committed
    • Makefile.am: Add rule for .S files to fix bootstrap on solaris and alpha. · 500e1264
      2004-06-20  Andreas Tobler  <a.tobler@schweiz.ch>
      
      	* Makefile.am: Add rule for .S files to fix bootstrap on
      	solaris and alpha.
      	* Makefile.in: Regenerate.
      
      From-SVN: r83406
      Andreas Tobler committed
    • c-common.h (has_c_linkage): New interface. · 84b8b0e0
      	* c-common.h (has_c_linkage): New interface.
      	* c-cppbuiltin.c: Include target.h.
      	(c_cpp_builtins): Define __PRAGMA_REDEFINE_EXTNAME and
      	__PRAGMA_EXTERN_PREFIX when appropriate.
      	* c-pragma.c: Include target.h.
      	Document clarified semantics of symbol-renaming #pragmas.
      	(handle_pragma_redefine_extname, handle_pragma_extern_prefix)
      	(maybe_apply_renaming_pragma): Rewrite according to clarified
      	semantics.  Always recognize, but do not necessarily execute.
      	(init_pragma): Unconditionally register symbol-renaming pragmas.
      	* system.h: Poison HANDLE_PRAGMA_REDEFINE_EXTNAME
      	and HANDLE_PRAGMA_EXTERN_PREFIX.
      	* target.h (struct gcc_target): Add handle_pragma_redefine_extname
      	and handle_pragma_extern_prefix flags.
      	* target-def.h: Add defaults for TARGET_HANDLE_PRAGMA_REDEFINE_EXTNAME
      	and TARGET_HANDLE_PRAGMA_EXTERN_PREFIX.
      	* Makefile.in (c-pragma.o, c-cppbuiltin.o): Update dependencies.
      	* config/sol2.h: Define TARGET_HANDLE_PRAGMA_REDEFINE_EXTNAME,
      	not HANDLE_PRAGMA_REDEFINE_EXTNAME.
      	(TARGET_OS_CPP_BUILTINS): No need to define __PRAGMA_REDEFINE_EXTNAME.
      	(TRANSFER_FROM_TRAMPOLINE): Prototype mprotect.
      	* config/alpha/osf.h: Define TARGET_HANDLE_PRAGMA_EXTERN_PREFIX,
      	not HANDLE_PRAGMA_EXTERN_PREFIX.
      	(TARGET_OS_CPP_BUILTINS): No need to define __PRAGMA_EXTERN_PREFIX.
      	* doc/extend.texi (Solaris Pragmas, Tru64 Pragmas): Combine
      	into one section "Symbol-Renaming Pragmas"; clarify; document
      	adjusted semantics.
      
      	* builtins.c (expand_builtin): Do not issue error for a builtin
      	with no special case code and no DECL_ASSEMBLER_NAME; just do the
      	library call.
      	* c-decl.c (builtin_function): Don't call make_decl_rtl.
      	* c-objc-common.c (has_c_linkage): Stub implementation.
      	* cgraphunit.c (cgraph_expand_function)
      	(cgraph_remove_unreachable_nodes): Don't clear DECL_ARGUMENTS.
      
      cp:
      	* cp-lang.c (has_c_linkage): Implement.
      
      	* cp-tree.h (set_mangled_name_for_decl): Don't prototype.
      	* decl.c (duplicate_decls): Use COPY_DECL_RTL.
      	(builtin_function_1): Don't call make_decl_rtl.
      	(build_cp_library_fn): Don't call set_mangled_name_for_decl.
      	(grokvardecl): Don't call mangle_decl.
      	* except.c (nothrow_libfn_p): Look at DECL_NAME, not
      	DECL_ASSEMBLER_NAME.
      	* method.c (set_mangled_name_for_decl): Delete.
      	* name-lookup.c (pushdecl): When a local extern shadows a
      	file-scope declaration of the same object, give both DECLs the
      	same DECL_UID.
      	* typeck.c (cxx_mark_addressable): Don't set TREE_ADDRESSABLE
      	on DECL_ASSEMBLER_NAME.
      
      testsuite:
      	* g++.dg/expr/enum1.C, g++.dg/opt/const3.C: Declare abort with
      	extern "C".
      	* g++.dg/other/pragma-re-1.C: Add comments.
      
      From-SVN: r83405
      Zack Weinberg committed
    • builtins.c (fold_builtin_unordered_cmp): Take an EXP argument instead of both an… · 14f661f1
      builtins.c (fold_builtin_unordered_cmp): Take an EXP argument instead of both an ARGLIST and a result TYPE.
      
      
      	* builtins.c (fold_builtin_unordered_cmp): Take an EXP argument
      	instead of both an ARGLIST and a result TYPE.  Handle these C99
      	comparison functions as "polymorphic" builtins.  Also handle
      	lowering of BUILT_IN_ISUNORDERED to an UNORDERED_EXPR tree node.
      	(fold_builtin_1): Update calls to fold_builtin_unordered_cmp.
      	Move handling of BUILT_IN_ISUNORDERED from here to there.
      
      From-SVN: r83404
      Roger Sayle committed
    • Daily bump. · 2ec5cdad
      [[Split portion of a mixed commit.]]
      
      From-SVN: r83402.2
      GCC Administrator committed
    • Daily bump. · c4b34849
      [[Split portion of a mixed commit.]]
      
      From-SVN: r83401.2
      GCC Administrator committed
  2. 19 Jun, 2004 16 commits
    • Tidied up/fixed compilation of exception.c · 5520b936
      From-SVN: r83399
      Alexander Malmberg committed
    • c-common.c, c-common.h (lang_gimplify_stmt): Remove. · 7c34ced1
              * c-common.c, c-common.h (lang_gimplify_stmt): Remove.
              * c-gimplify.c: Remove unnecessary prototypes.
              (c_gimplify_stmt): Merge into ...
              (c_gimplify_expr): ... here.  Don't play with prep_stmt.
              * c-semantics.c (prep_stmt): Remove.
              * gimplify.c (annotate_one_with_locus): Break out from ...
              (annotate_all_with_locus): ... here.
              (gimplify_expr): Add locus to expressions even if pre/post queues
              are not present.
      cp/
              * cp-gimplify.c: Remove unnecessary prototypes.
              (cp_gimplify_stmt): Merge into ...
              (cp_gimplify_expr): ... here.  Move to end of file.  Handle
              stmts_are_full_exprs_p frobbing.
              * cp-tree.h (cp_gimplify_stmt): Remove.
              * pt.c (tsubst_expr): Merge prep_stmt and unify.
              * tree.c (init_tree): Don't set lang_gimplify_stmt.
      
      From-SVN: r83397
      Richard Henderson committed
    • re PR target/15941 (new fails gcc.dg/compat/struct-by-value-11 and gcc.dg/compat/struct-by-value-1) · ebca59c3
      	PR target/15941
      	* function.c (assign_parms): If not padding upward or intentionally
      	forcing upward padding, take offset_rtx into account when determining
      	the alignment for stack_parm.
      
      From-SVN: r83396
      Richard Henderson committed
    • re PR target/15550 ([i386] ICE in extract_insn, at recog.c:2083) · 8426c25e
              PR target/15550
              * ifcvt.c (noce_try_move): Recognize all generated instructions.
      
      From-SVN: r83395
      Richard Henderson committed
    • function.c (free_after_compilation): Do not free computed_goto_common*. · eb4e1c01
      
      
      	* function.c (free_after_compilation): Do not free computed_goto_common*.
      	* function.h (struct function): Kill computed_goto_common*.
      	* stmt.c (expand_computed_goto): Do not commonize the computed gotos.
      	* tree-cfg.c (disband_implicit_edges): Do not forward across the
      	commonized computed goto.
      
      From-SVN: r83393
      Jan Hubicka committed
    • invoke.texi: Remove obsolete comment regarding PA 2.0 support in binutils. · bc443e6d
      	* doc/invoke.texi: Remove obsolete comment regarding PA 2.0 support
      	in binutils.
      
      From-SVN: r83391
      John David Anglin committed
    • re PR libfortran/16080 (segmentation fault when reading empty string) · bb9db7b1
      2004-06-19  Bud Davis  <bdavis9659@comcast.net>
      
              PR gfortran/16080
              * io/list_read.c(set_value): fixed spelling.
      
      From-SVN: r83389
      Bud Davis committed
    • re PR libfortran/16080 (segmentation fault when reading empty string) · 04b0faec
      
      2004-06-19  Bud Davis  <bdavis9659@comcast.net>
      
            PR gfortran/16080
            * gfortran.fortran-torture/execute/read_null_string.f90: New file.
            * io/list_read.c(set_value): don't copy if the string is null.
      
      From-SVN: r83388
      Bud Davis committed
    • crash3.C: Use __SIZE_TYPE__ instead of setting the type of size_t by hand. · bb60c95f
      2004-06-19  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * g++.dg/lookup/crash3.C: Use __SIZE_TYPE__
              instead of setting the type of size_t by
              hand.
      
      From-SVN: r83387
      Andrew Pinski committed
    • re PR c++/15721 (template instantation omits static data members) · f44703b5
      2004-06-19  Andrew Pinski  <apinski@apple.com>
      
              PR c++/15721
              * toplev.c (wrapup_global_declarations): Do not check
              TREE_SYMBOL_REFERENCED of the DECL_ASSEMBLER_NAME but check
              cgraph_varpool_node's needed field.
      
      From-SVN: r83386
      Andrew Pinski committed
    • CFG transparent RTL expansion: · 242229bb
      	* Makefile.in (cfgexpand.o): New object file.
      	(builtins.o): Add dependency on basic-block.h
      	* builtins.c: Include basic-block.h
      	(entry_of_function): New function.
      	(expand_builtin_apply_args, expand_builtin_saveargs): Use it.
      	* cfgexpand.c: New file.
      	* expr.c (execute_expand, pass_expand): Kill.
      	* pass.c (rest_of_compilation): Do not build CFG unless called from
      	coverage code.
      	* tree-cfg.c (delete_tree_cfg): Rename to..
      	(delete_tree_cfg_annotations): ... this one; Do not remove the CFG itself.
      	* tree-flow.h (delete_tree_cfg_annotations): Declare.
      	(dleete_tree_cfg): Kill.
      	* tree-optimize.c (execute_rebuild_bind, pass_rebuild_bind): Kill.
      	(execute_del_cfg): Rename to...
      	(execute_free_datastructures): This one...
      	(pass_del_cfg): Rename to...
      	(pass_free_datastructures): ... this one; Do not kill PROP_cfg.
      	(init_tree_optimization_passes): Make cfg build and profiling to happen
      	unconditionally.
      
      	* tree-mudflap.c (mf_decl_cache_locals): Skip labels before
      	inserting the cache variables.
      
      	* tree-mudflap.c: Include headers to make basic_block available.
      	Move functions around such that related functions are near each
      	other.  Add prototypes for all static functions.  Add comments
      	briefly explaining what IR the mudflap1 and mudflap2 work on and
      	what they do.
      	(mudflap_function_decls): Rename to execute_mudflap_function_decls.
      	(mudflap_function_ops): Rename to execute_mudflap_function_ops.
      	(pass_mudflap_1, pass_mudflap_2): Update.
      	(mf_decl_cache_locals): Make it work on the CFG instead of the saved
      	function tree.
      	(mf_build_check_statement_for): Make it work on the CFG.
      	(mf_xform_derefs_1): Likewise.  Cleanup code style.
      	(mf_xform_derefs): Likewise.
      
      	* tree-cfg.c (label_to_block): Invent the label destination for
      	undefined labels.
      	(cleanup_dead_labels): Update table in the case label_to_block added
      	new label.
      
      From-SVN: r83385
      Jan Hubicka committed
    • re PR c++/16036 (Spurious "may be used uninitialized in this function" warning) · ff98621c
              PR c++/16036
              * gimple-low.c (lower_function_body): Generate return statement for
              fall off the end of the function here ...
              * tree-cfg.c (make_edges): ... instead of here.
              * gimplify.c (gimplify_return_expr): Mark return temp TREE_NO_WARNING.
      
      From-SVN: r83382
      Richard Henderson committed
    • tree-ssa.c (raise_value): Removed. · 048d9936
      	* tree-ssa.c (raise_value): Removed.
      	(get_eq_name, check_phi_redundancy): New functions.
      	(kill_redundant_phi_nodes): Use standard ssa minimalization algorithm.
      
      From-SVN: r83380
      Zdenek Dvorak committed
    • fold-const.c (fold): Add constant folding for unordered comparison tree nodes. · ee8db92b
      
      	* fold-const.c (fold) <UNORDERED_EXPR, ORDERED_EXPR, UNLT_EXPR,
      	UNLE_EXPR, UNGT_EXPR, UNGE_EXPR, UNEQ_EXPR, LTGT_EXPR>: Add
      	constant folding for unordered comparison tree nodes.  If both
      	operands are real constants, call fold_relational_const.  If either
      	operand is a NaN, evaluate the other for side-effects and return a
      	constant.  Optimize (double)float1 CMP (double)float2 into the
      	equivalent float1 CMP float2.
      	(nondestructive_fold_binary_to_constant) <UNORDERED_EXPR,
      	ORDERED_EXPR, UNLT_EXPR, UNLE_EXPR, UNGT_EXPR, UNGE_EXPR, UNEQ_EXPR,
      	LTGT_EXPR>: Call fold_relational_const for constant operands.
      	(fold_relational_const): Add support for unordered comparison tree
      	nodes.  Don't constant fold "ordered" floating point comparisons
      	against NaN if when flag_trapping_math is set.
      
      	* gcc.dg/unordered-2.c: New test case.
      	* gcc.dg/unordered-3.c: New test case.
      
      From-SVN: r83379
      Roger Sayle committed
    • Daily bump. · 1c37e0b6
      [[Split portion of a mixed commit.]]
      
      From-SVN: r83377.2
      GCC Administrator committed
    • Daily bump. · f4334c06
      [[Split portion of a mixed commit.]]
      
      From-SVN: r83376.2
      GCC Administrator committed
  3. 18 Jun, 2004 15 commits
    • re PR other/16043 ([3.4 only] gcc version not reported with… · fb0737c2
      re PR other/16043 ([3.4 only] gcc version not reported with "enable-version-specific-runtime-libs" to gcc-testresults)
      
      2004-06-19  David Billinghurst (David.Billinghurst@riotinto.com)
      
      	PR other/16043
      	* lib/g++.exp (g++_version): Tweak regexp for version
      	* lib/g77.exp (g77_version): Likewise
      	* lib/gfortran.exp (gfortran_version): Likewise
      	* lib/objc.exp (objc_version): Likewise
      	* lib/treelang.exp (treelang_version): Likewise
      
      From-SVN: r83374
      David Billinghurst committed
    • mt_allocator (__mt_alloc<>::_Tune): Add _M_align, the alignment requested. · e2aa7005
      2004-06-18  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/ext/mt_allocator (__mt_alloc<>::_Tune): Add _M_align,
      	the alignment requested.
      	(__mt_alloc<>::_Tune::_Tune): Tweak consistently.
      	(__mt_alloc<>::allocate): Use it instead of sizeof(_Block_record).
      	(__mt_alloc<>::deallocate): Likewise.
      
      From-SVN: r83372
      Paolo Carlini committed
    • struct-align-2_x.c: Include <limits.h>. · dc04f755
      	* gcc.dg/compat/struct-align-2_x.c: Include <limits.h>.
      	Use INT_MAX instead of __INT_MAX__.
      	* gcc.dg/compat/struct-align-2_y.c: Likewise.
      
      From-SVN: r83371
      Jakub Jelinek committed
    • compat-common.h (CINT, CDBL): Define. · 1acd15e8
      	* gcc.dg/compat/compat-common.h (CINT, CDBL): Define.
      	* gcc.dg/compat/scalar-return-3_x.c: Use it.
      	* gcc.dg/compat/scalar-return-3_y.c: Use it.
      	* gcc.dg/compat/scalar-return-4_x.c: Use it.
      	* gcc.dg/compat/scalar-return-4_y.c: Use it.
      	* gcc.dg/compat/scalar-by-value-3_x.c: Use it.
      	* gcc.dg/compat/scalar-by-value-3_y.c: Use it.
      	* gcc.dg/compat/scalar-by-value-4_x.c: Use it.
      	* gcc.dg/compat/scalar-by-value-4_y.c: Use it.
      
      From-SVN: r83370
      Jakub Jelinek committed
    • fold-const.c (build_range_check): If !in_p and recursive call fails, exit immediately. · e1af8299
      	* fold-const.c (build_range_check): If !in_p and recursive call
      	fails, exit immediately.  If high - low overflows and etype is
      	a signed type, retry with unsigned etype.
      	(merge_ranges): If !in0_p and !in1_p, handle even range2 adjacent
      	to range1 at TYPE_MAX_VALUE and TYPE_MIN_VALUE.
      
      	* gcc.dg/range-test-1.c: New test.
      	* g++.dg/opt/range-test-1.C: New test.
      
      From-SVN: r83369
      Jakub Jelinek committed
    • re PR c++/16034 (dtor called prematurely for while-loop scoped variable) · caf2523d
              PR c++/16034
              * c-gimplify.c (gimplify_condition): Remove.
              (gimplify_c_loop, gimplify_if_stmt, gimplify_switch_stmt): Don't
              call it.
      cp/
              * semantics.c (begin_cond): New.
              (finish_cond): Rewrite to handle template DECL_STMTs specially.
              Assume that non-template decls go land before the conditional.
              (simplify_loop_decl_cond): Likewise.
              (begin_if_stmt, finish_if_stmt_cond, begin_while_stmt,
              finish_while_stmt_cond, finish_for_init_stmt, finish_for_cond,
              begin_switch_stmt, finish_switch_cond): Update to match.
      
      From-SVN: r83368
      Richard Henderson committed
    • tree-eh.c (decide_copy_try_finally): Fix scaling of copy and switch estimates. · 7465ed07
              * tree-eh.c (decide_copy_try_finally): Fix scaling of copy and
              switch estimates.
      
      From-SVN: r83367
      Richard Henderson committed
    • darwin.h (HOT_TEXT_SECTION_NAME): Define. · a9042bb4
      2004-06-18  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * config/i386/darwin.h (HOT_TEXT_SECTION_NAME): Define.
              (NORMAL_TEXT_SECTION_NAME): Define.
              (UNLIKELY_EXECUTED_TEXT_SECTION_NAME): Define.
              (SECTION_FORMAT_STRING): Define.
      
      From-SVN: r83363
      Andrew Pinski committed
    • jni.exp (gcj_jni_test_one): Add lgcc_s for darwin. · cfc74dce
      2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
      
      	* testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
      	darwin.
      
      From-SVN: r83360
      Andreas Tobler committed
    • * config/xtensa/xtensa.c · 3b1cce6a
      	(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define.
      	* xtensa.md: Replace the old pipeline description with a DFA model.
      
      From-SVN: r83358
      Steven Bosscher committed
    • re PR libstdc++/16020 (cannot copy __gnu_debug::bitset) · ab3d88be
      2004-06-18  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/16020
      	* include/debug/safe_base.h
      	(_Safe_sequence_base::_Safe_sequence_base(const _Safe_sequence_base&),
      	_Safe_sequence_base::operator=): Provide definitions.
      	* testsuite/23_containers/bitset/cons/16020.cc: New.
      
      From-SVN: r83357
      Paolo Carlini committed
    • pool_allocator.h: Qualify __throw_bad_alloc. · 2832d07b
      
      2004-06-18  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/ext/pool_allocator.h: Qualify __throw_bad_alloc.
      	(__pool_base): Remove unused template parameter.  Add
      	protected. Move lock data into __pool_base::_Lock. Remove static
      	on member functions.
      	(__pool_base::_M_get_free_list): New.
      	(__pool_alloc): Move _S_force new here.
      	* src/allocator.cc: Move out of line __pool_base definitions here.
      	* config/linker-map.gnu: Export bits from __pool_base.
      
      From-SVN: r83355
      Benjamin Kosnik committed
    • s390.md: Remove the generic pipeline description. · 64e1e4c4
      	* config/s390/s390.md: Remove the generic pipeline description.
      	* config/s390/2064.md: Make all insn reservations apply to
      	the z900, g5 and g6.
      	* config/s390/s390.c (s390_use_dfa_pipeline_interface): Remove.
      	(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE):
      	Define to hook_int_void_1.
      	(s390_adjust_cost): Cleanup.  Don't check address dependency here.
      	(s390_first_cycle_multipass_dfa_lookahead):
      
      Co-Authored-By: Ulrich Weigand <uweigand@de.ibm.com>
      
      From-SVN: r83350
      Steven Bosscher committed
    • tree-dfa.c (create_var_ann): tree_ann -> tree_ann_t. · 06d72ee6
      2004-06-18  Daniel Berlin  <dberlin@dberlin.org>
      			Diego Novillo  <dnovillo@redhat.com>
      
      	* tree-dfa.c (create_var_ann): tree_ann -> tree_ann_t.
      	(create_stmt_ann): Ditto.
      	(create_tree_ann): New function.
      	(create_cst_ann): Remove.
      	(create_expr_ann): Ditto.
      
      	* tree-flow-inline.h (cst_ann): Remove.
      	(get_cst_ann): Ditto.
      	(get_expr_ann): Ditto.
      	(expr_ann): Ditto.
      	(get_tree_ann): New function.
      	(tree_ann): Ditto.
      	(ann_type): tree_ann -> tree_ann_t.
      	* tree-flow.h (tree_ann_type): CST_ANN, EXPR_ANN removed.
      	(struct cst_ann_d): Removed.
      	(struct expr_ann_d): Ditto.
      	(union tree_ann_d): Removed cst and expr.
      	(tree_ann): Renamed to tree_ann_t.
      	* tree-ssa-ccp.c (set_rhs): tree_ann -> tree_ann_t.
      	* tree-ssa-pre.c (get_value_handle): Rewrite for single common
      	annotation.
      	(set_value_handle): Ditto.
      	(phi_translate): Ditto.
      	* tree-tailcall.c (adjust_return_value): tree_ann -> tree_ann_t.
      
      Co-Authored-By: Diego Novillo <dnovillo@redhat.com>
      
      From-SVN: r83349
      Daniel Berlin committed
    • prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers... · bd760894
      	* prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
      	if desired, before the default class loader is initialised.
      	Call INIT_SEGV only if HANDLE_SEGV is defined.
      
      From-SVN: r83348
      Ranjit Mathew committed