1. 29 Aug, 2004 7 commits
    • mips.c (print_operand): Remove '%Y' and '%y'. · f691c4e3
      	* config/mips/mips.c (print_operand): Remove '%Y' and '%y'.
      	(mips_expand_4s_compare_builtin): Redefine CCV4 to be 0 if all
      	registers are false and -1 if all registers are true.
      	(mips_expand_ps_compare_builtin): Likewise CCV2.  Use subregs for
      	MIPS_CMP_UPPER and MIPS_CMP_LOWER.
      	* config/mips/mips.md (mips_cond_move_tf_ps): Use %Q rather than %y.
      	(bc1any4t, bc1any4f): Adjust for new CCV4 interpretation.
      	(bc1any2t, bc1any2f): Likewise CCV2.
      	(bc1upper2t, bc1lower2t, bc1upper2f, bc1lower2f): Delete.
      
      From-SVN: r86715
      Richard Sandiford committed
    • mips.md (UNSPEC_MOVE_TF_PS): New. · 49135706
      	* config/mips/mips.md (UNSPEC_MOVE_TF_PS): New.
      	* config/mips/mips-ps-3d.md (mips_cond_move_tf_ps): Express as an
      	UNSPEC rather than an IF_THEN_ELSE.
      	* config/mips/mips.c (mips_expand_ps_cond_move_builtin): Emit
      	mips_cond_move_tf_ps by name.
      
      From-SVN: r86714
      Richard Sandiford committed
    • mips-modes.def (V2SF, CCV2, CCV4): New modes. · 06a4ab70
      2004-08-29  Chao-ying Fu  <fu@mips.com>
      	    James E Wilson  <wilson@specifixinc.com>
      
      	* config/mips/mips-modes.def (V2SF, CCV2, CCV4): New modes. Give CCV2
      	8 byte size and alignment.  Give CCV4 16 byte size and alignment.
      	* config/mips/mips-ps-3d.md: New file.
      	* config/mips/mips.c (TARGET_VECTOR_MODE_SUPPORTED_P,
      	TARGET_INIT_BUILTINS, TARGET_EXPAND_BUILTIN): Define.
      	(mips_const_insns): Handle CONST_VECTOR the same as CONST_DOUBLE.
      	(mips_output_move): Emit "mov.ps" for V2SFmode.
      	(mips_arg_info): Add checks for VECTOR_FLOAT_TYPE_P and
      	MODE_VECTOR_FLOAT.
      	(override_options): Check if TARGET_MIPS3D and there was an explicit
      	!TARGET_PAIRED_SINGLE_FLOAT.  Set MASK_PAIRED_SINGLE, if TARGET_MIPS3D.
      	Check if TARGET_FLOAT64 and TARGET_HARD_FLOAT are both true, when
      	TARGET_PAIRED_SINGLE_FLOAT is true.  Check if the ISA supports
      	TARGET_PAIRED_SINGLE_FLOAT.  Allow MODE_VECTOR_FLOAT in fp registers,
      	and allow CCV2 and CCV4 to occupy two and four CC registers.
      	(print_fcc_operand): New function.
      	(print_operand): Add %Y, %y, %V, %v, %Q for CCV2, CCV4, CC.  Modify
      	%Z to call print_fcc_operand.
      	(mips_function_value): Handle MODE_VECTOR_FLOAT.
      	(mips_class_max_nregs): Check for ST_REGS, and handle CCmodes.
      	(mips_vector_mode_supported_p): New function.
      	(mips_hard_regno_nregs): Check for ST_REG_P, and handle CCmodes.
      	(builtin_description): New struct.
      	(mips_bdesc): New array of struct builtin_description.
      	(mips_expand_builtin, mips_init_builtins,
      	mips_expand_ps_cond_move_builtin, mips_expand_4s_compare_builtin,
      	mips_expand_compare_builtin, mips_expand_ps_compare_builtin): New
      	functions.
      	* config/mips/mips.h (MASK_PAIRED_SINGLE, MASK_MIPS3D): New defines.
      	(TARGET_PAIRED_SINGLE_FLOAT, TARGET_MIPS3D): New defines.
      	(TARGET_CPU_CPP_BUILTINS): Add __mips_paired_single_float.
      	(TARGET_SWITCHES): Added "-mpaired-single", "-mno-paired-single",
      	"-mips3d", and "-mno-mips3d".
      	(ASM_SPEC): Map -mips3d to -mips3d in gas.
      	(EXTRA_CONSTRAINT_Y): New macro.
      	(EXTRA_CONSTRAINT_STR): Renamed from EXTRA_CONSTRAINT.  Add new
      	multi-letter constraint 'Y'.
      	(CONSTRAINT_LEN): New macro.
      	(enum mips_builtins): New for MIPS builtin functions.
      	(enum mips_function_type): New for the types of MIPS builtin functions.
      	(enum mips_cmp_choice): New for the MIPS comparison builtin functions.
      	* config/mips/mips.md: New constants for paired single and MIPS-3D
      	instructions.  Include the new mips-ps-3d.md file.
      	(addv2sf3, subv2sf3, mulv2sf3, absv2sf2, negv2sf2, movv2sf,
      	movv2sf_hardfloat_64bit): New named patterns.
      	(madd.ps, msub.ps, nmaddv2sf, nmaddv2sf_fastmath, nmsubv2sf,
      	nmsubv2sf_fastmath, ldxc1_v2sf_si, ldxc1_v2sf_di, sdxc1_v2sf_si,
      	sdxc1_v2sf_di): New unnamed patterns.
      	* config/mips/predicates.md (const_0_operand, const_1_operand): Add
      	const_vector support.
      	(const_0_or_1_operand): New predicate.
      	* doc/invoke.texi (MIPS Options): Add -mpaired-single and -mips3d.
      
      Co-Authored-By: James E Wilson <wilson@specifixinc.com>
      
      From-SVN: r86713
      Chao-ying Fu committed
    • locale_facets.tcc (time_get<>::_M_extract_via_format, case 'S'): Allow for at… · b8d65dac
      locale_facets.tcc (time_get<>::_M_extract_via_format, case 'S'): Allow for at least one leap-second (as per C99...
      
      2004-08-29  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/locale_facets.tcc (time_get<>::_M_extract_via_format,
      	case 'S'): Allow for at least one leap-second (as per C99, 7.23.1
      	and 7.23.3.5), two if !_GLIBCXX_USE_C99.
      	* testsuite/22_locale/time_get/get_time/char/4.cc: New.
      	* testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
      
      From-SVN: r86712
      Paolo Carlini committed
    • Makefile.in (OBJS-common): Add tree-ssa-propagate.o · 750628d8
      
      	* Makefile.in (OBJS-common): Add tree-ssa-propagate.o
      	(tree-ssa-propagate.o): New rule.
      	(GTFILES): Add tree-ssa-propagate.c.
      	* tree-flow.h (struct stmt_ann_d): Remove field
      	in_ccp_worklist.
      	* tree-ssa-propagate.c: New file.
      	* tree-ssa-propagate.h: New file.
      	* tree-ssa-ccp.c: Re-write to use the routines from
      	tree-ssa-propagate.c.
      
      From-SVN: r86711
      Diego Novillo committed
    • tree-ssa-loop.c: Remove extra include of basic-block.h. · f108270b
      2004-08-28  Andrew Pinski  <apinski@apple.com>
      
              * tree-ssa-loop.c: Remove extra include of basic-block.h.
      
      From-SVN: r86708
      Andrew Pinski committed
    • Daily bump. · 11a834ef
      From-SVN: r86706
      GCC Administrator committed
  2. 28 Aug, 2004 14 commits
    • gfortran.h (enum gfc_generic_isym_id): Add GFC_ISYM_GET?ID. · 4c0c6b9f
      2004-08-29  Steven G. Kargl  <kargls@comcast.net>
      	Paul Brook  <paul@codesourcery.com>
      
      	* gfortran.h (enum gfc_generic_isym_id): Add GFC_ISYM_GET?ID.
      	(gfc_check_f, gfc_simplify_f): Add f0.
      	* intrinsic.c (do_check): Call f0.  Flatten.
      	(add_sym_0): Fix prototype.  Set f0.
      	(add_functions): Add getgid, getgid and getuid.
      	(resolve_intrinsic): Remove obsolete comment.
      	(do_simplify): Call f0.
      	* intrinsic.h (gfc_resolve_getgid, gfc_resolve_getpid,
      	gfc_resolve_getuid): Add prototypes.
      	* iresolve.c (gfc_resolve_getgid, gfc_resolve_getpid,
      	gfc_resolve_getuid): New functions.
      	* trans-intrinsic.c (gfc_conv_intrinsic_function): Handle
      	GFC_ISYM_GET?ID.
      libgfortran/
      	* Makefile.am: Add intrinsics/getXid.c.
      	* configure.ac: Add tests for get{g,p,u}id.
      	* config.h.in: Regenerate.
      	* Makefile.in: Regenerate.
      	* configure: Regenerate.
      
      Co-Authored-By: Paul Brook <paul@codesourcery.com>
      
      From-SVN: r86703
      Steven G. Kargl committed
    • c-common.h: Update comments about ObjC/ObjC++ entry points. · e5a002e3
      [gcc/ChangeLog]
      2004-08-28  Ziemowit Laski  <zlaski@apple.com>
      
      	* c-common.h: Update comments about ObjC/ObjC++ entry points.
      	(objc_is_reserved_word): New prototype.
      	(get_current_scope, objc_mark_locals_volatile): Move prototypes to
      	separate section; these are call-backs.
      	* c-lex.c (c_lex_with_flags): Call objc_is_reserved_word() to detect
      	ObjC/ObjC++ "@" keywords.
      	* c-tree.h (get_current_scope, objc_mark_locals_volatile): Remove
      	prototypes; they already live in c-common.h.
      	* stub-objc.c: Update copyright notice.
      	(objc_is_reserved_word): New stub.
      
      [gcc/cp/ChangeLog]
      2004-08-28  Ziemowit Laski  <zlaski@apple.com>
      
      	* Make-lang.in (CXX_OBJS): Split up into CXX_OBJS and
      	CXX_AND_OBJCXX_OBJS.
      	(CXX_C_OBJS): Include in CXX_AND_OBJCXX_OBJS instead of listing
      	separately on the link line.
      
      [gcc/objc/ChangeLog]
      2004-08-28  Ziemowit Laski  <zlaski@apple.com>
      
      	* objc-act.c (objc_is_reserved_word): New function.
      
      From-SVN: r86702
      Ziemowit Laski committed
    • re PR libfortran/17195 (Infinite loop in output_float in libgfortran/io/write.c) · 7984a2f0
      	PR libfortran/17195
      	* libgfortran.h (rtoa): Remove prototype.
      	* runtime/error.c (rtoa): Remove.
      	* io/write.c (calculate_G_format): Don't add blanks if E format is
      	used.  Add correct number of blanks when exponent width is specified.
      	(output_float): Rewrite.
      testsuite/
      	* gfortran.dg/edit_real_1.f90: New test.
      
      From-SVN: r86701
      Paul Brook committed
    • configure.ac: Set PACKAGE correctly. · 39b8ce7f
      	* configure.ac: Set PACKAGE correctly.
      	* configure: Regenerated.
      
      Co-Authored-By: Andreas Jaeger <aj@suse.de>
      
      From-SVN: r86698
      Andreas Schwab committed
    • fix thinko · e71b918c
      From-SVN: r86694
      Jason Merrill committed
    • system.h (gcc_assert): Remove __builtin_expect. · 2c46a62f
      	* system.h (gcc_assert): Remove __builtin_expect.  Evaluate EXPR
      	even when not checking.
      
      From-SVN: r86692
      Nathan Sidwell committed
    • error.c (gfc_error_init_1): Remove blank line in front of function body. · 1f05db63
      * error.c (gfc_error_init_1): Remove blank line in front of
      function body. Add missing blank.
      (gfc_buffer_error, error_char, error_string): Remove blank line in
      front of function body.
      (show_locus): Add comma in comment.
      (gfc_clear_warning, gfc_warning_check, gfc_clear_error,
      gfc_push_error, gfc_pop_error): Remove blank line in front of
      function body.
      (gfc_get_errors): Typo fix in comment in front of function. Remove
      blank line in front of function body.
      
      From-SVN: r86691
      Tobias Schlüter committed
    • configure.ac: Switch from _GCC_TOPLEV_NONCANONICAL_TARGET to ACX_NONCANONICAL_TARGET. · 1506eac1
      	* configure.ac: Switch from _GCC_TOPLEV_NONCANONICAL_TARGET to
      	ACX_NONCANONICAL_TARGET.
      	* configure: Regenerate.
      
      From-SVN: r86690
      Nathanael Nerode committed
    • * decl.c (expand_static_init): Avoid bogus warnings. · b40a3a7b
      From-SVN: r86689
      Jason Merrill committed
    • re PR c++/16851 (ICE when throwing a comma expression) · bcac21a0
              PR c++/16851
              * tree.c (stabilize_init): See through a COMPOUND_EXPR.
      
      From-SVN: r86688
      Jason Merrill committed
    • re PR c++/13684 (local static object variable constructed once but ctors and… · 40aac948
      re PR c++/13684 (local static object variable constructed once but ctors and dtors called multiple times on same memory when called in multiple threads)
      
              PR c++/13684
              * cp/decl.c (expand_static_init): Use thread-safety API.
              (register_dtor_fn): Return the call, don't expand it.
              * cp/tree.c (add_stmt_to_compound): New fn.
              (stabilize_call): Use it.
              * gimplify.c (gimplify_cleanup_point_expr): Handle CLEANUP_EH_ONLY.
              (gimple_push_cleanup): Add eh_only parm.
              (gimplify_target_expr): Pass it.
              * c.opt (-fno-threadsafe-statics): New option.
              * c-opts.c (c_common_handle_option): Handle it.
              * c-common.h (flag_threadsafe_statics): Declare it.
              * c-common.c (flag_threadsafe_statics): Record it.
              * doc/invoke.texi: Document it.
              * tsystem.h (_GNU_SOURCE): Define.
              * gthr-posix.h (__gthread_recursive_mutex_t): New typedef.
              (__GTHREAD_RECURSIVE_MUTEX_INIT): New macro.
              (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): New macro.
              (__gthread_recursive_mutex_init_function): New fn.
              (__gthread_recursive_mutex_lock): New fn.
              (__gthread_recursive_mutex_trylock): New fn.
              (__gthread_recursive_mutex_unlock): New fn.
              * gthr-solaris.h, gthr-single.h, gthr-dce.h: Likewise.
              * gthr-win32.h, gthr-vxworks.h: Likewise.
              * gthr.h: Document.
      
              * libsupc++/guard.cc (static_mutex): Internal class implementing a
              recursive mutex which controls initialization of local statics.
              (__gnu_cxx::recursive_init): New exception class.
              (__cxa_guard_acquire): Deal with locking and recursion detection.
              (acquire_1, __cxa_guard_abort, __cxa_guard_release): Likewise.
      
      From-SVN: r86687
      Jason Merrill committed
    • configure.ac: Handle --enable-gc-debug. · ed347998
      	* configure.ac: Handle --enable-gc-debug.
      	* configure: Regenerate.
      	* include/config.h.in (LIBGCJ_GC_DEBUG): Add.
      	* boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
      	Rearrange include file order.
      	(GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
      	(GC_finalize_all, GC_debug_generic_malloc): Don't declare.
      	(disable_gc_mutex): Delete along with all references.
      	(_Jv_MarkObj, _Jv_MarkArray): Use public types,
      	adjust for debug header size.
      	(_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
      	debug case.
      	(_Jv_AllocArray): Declare min_heap_addr only if needed.
      	(gcj_describe_type_fn): New.
      	(_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
      	Register gcj_describe_type_fn.
      	* include/boehm-gc.h:
      	(_Jv_AllocObj, _Jv_allocPtrFreeObj):
      	Don't define, but declare, for debug case.
      	* java/lang/natObject.cc:
      	(GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
      
      From-SVN: r86686
      Hans Boehm committed
    • backgraph.c, gc_priv.h (GC_traverse_back_graph, [...]): split GC_traverse_back_graph. · 3c1cbf58
      	* backgraph.c, gc_priv.h (GC_traverse_back_graph,
      	GC_print_back_graph_stats): split GC_traverse_back_graph.
      	* backgraph.c: Dynamically grow in_progress_space.
      	* finalize.c (GC_notify_or_invoke_finalizers): also call
      	GC_print_back_graph_stats.
      	* alloc.c, finalize.c, gc_priv.h (GC_generate_random_backtrace_no_gc,
      	GC_print_back_height): Move delarations to header file.
      	* configure.ac: rename --enable-full-debug to --enable-gc-debug.
      	* configure: Regenerate.
      
      From-SVN: r86685
      Hans Boehm committed
    • Daily bump. · 5dc50f27
      From-SVN: r86682
      GCC Administrator committed
  3. 27 Aug, 2004 19 commits
    • cp-tree.def (OFFSETOF_EXPR): New. · 42c244d8
              * cp-tree.def (OFFSETOF_EXPR): New.
              * parser.c (cp_parser_builtin_offsetof): Either built an
              OFFSETOF_EXPR, or call fold_offsetof immediately.
              * pt.c (tsubst_expr): Handle OFFSETOF_EXPR.
      
      From-SVN: r86679
      Richard Henderson committed
    • configure.host: For mips*-*-linux* update cpu_include_dir after atomicity_dir is set. · a2fddff9
      2004-08-27  Matthias Klose  <doko@debian.org>
      
              * configure.host: For mips*-*-linux* update cpu_include_dir
              after atomicity_dir is set.
      
      From-SVN: r86678
      Matthias Klose committed
    • baseline_symbols.txt: New. · 23a62f7f
      2004-08-27  Matthias Klose  <doko@debian.org>
      
              * config/abi/arm-linux-gnu/baseline_symbols.txt: New.
              * config/abi/mips-linux-gnu/baseline_symbols.txt: Update to 3.4.0.
              * configure.host: Set abi_baseline_pair for arm*-*-linux* and
              mips*-*-linux*.
      
      From-SVN: r86677
      Matthias Klose committed
    • outer_code, not Outer code. · 03e9c50a
      From-SVN: r86671
      David Edelsohn committed
    • rs6000.c (rs6000_override_options): Increase maximum skip to 15. · 1494c534
      	* config/rs6000/rs6000.c (rs6000_override_options): Increase
      	maximum skip to 15.  Set function alignment, jump alignment, and
      	loop alignment to 16 for processors that form dispatch groups.
      	(rs6000_rtx_costs): Outer code is used.
      
      From-SVN: r86670
      David Edelsohn committed
    • call.c (validate_conversion_obstack): Replace my_friendly_assert with gcc_assert… · 50bc768d
      call.c (validate_conversion_obstack): Replace my_friendly_assert with gcc_assert or gcc_unreachable.
      
      	* call.c (validate_conversion_obstack): Replace
      	my_friendly_assert with gcc_assert or gcc_unreachable.
      	(direct_reference_binding, merge_conversion_sequences,
      	build_user_type_conversion_1, perform_overload_resolution,
      	build_op_delete_call, enforce_access, call_builtin_trap,
      	build_over_call, build_special_member_call, build_new_method_call,
      	initialize_reference): Likewise.
      	* class.c (build_base_path, build_primary_vtable, alter_access,
      	check_bases, update_vtable_entry_for_fn, layout_empty_base,
      	clone_function_decl, adjust_clone_args,
      	type_requires_array_cookie, include_empty_classes,
      	finish_struct_1, resolve_address_of_overloaded_function,
      	instantiate_type, get_vtbl_decl_for_binfo, build_vtt_inits,
      	dfs_build_secondary_vptr_vtt_inits, build_ctor_vtbl_group,
      	accumulate_vtbl_inits, build_vtbl_initializer,
      	build_vbase_offset_vtbl_entries, build_rtti_vtbl_entries): Likewise.
      	* cvt.c (build_up_reference, convert_to_reference): Likewise.
      	* decl.c (poplevel, duplicate_decls, make_typename_type,
      	cxx_init_decl_processing, reshape_init, check_initializer,
      	make_rtl_for_nonlocal_decl, initialize_local_var, cp_finish_decl,
      	expand_static_init, grokfndecl, grokvardecl, build_ptrmem_type,
      	grokdeclarator, copy_fn_p, grok_op_properties, xref_tag,
      	xref_basetypes, start_preparsed_function, save_function_data,
      	finish_function, finish_method, maybe_register_incomplete_var,
      	complete_vars): Likewise.
      	* decl2.c (grok_array_decl, check_member_template,
      	check_classfn, finish_static_data_member_decl, coerce_new_type,
      	coerce_delete_type, import_export_class, decl_needed_p,
      	determine_visibility, import_export_decl, build_cleanup,
      	start_static_initialization_or_destructi, do_static_destruction,
      	prune_vars_needing_no_initialization,
      	build_offset_ref_call_from_tree): Likewise.
      	* error.c (dump_decl, dump_expr): Likewise.
      	* init.c (finish_init_stmts, build_zero_init,
      	expand_virtual_init, expand_default_init, expand_aggr_init_1,
      	build_offset_ref, build_new_1, build_delete, build_vbase_delete):
      	Likewise.
      	* mangle.c (write_method_parms, write_template_args,
      	write_expression, write_template_arg): Likewise.
      	* method.c (make_thunk, finish_thunk, use_thunk): Likewise.
      	* name-lookup.c (pop_binding, begin_scope, leave_scope,
      	resume_scope, push_using_decl, validate_nonmember_using_decl,
      	is_ancestor, poplevel_class, set_inherited_value_binding_p,
      	push_class_level_binding, do_class_using_decl, push_namespace,
      	pop_namespace, add_using_namespace, ambiguous_decl,
      	lookup_namespace_name, lookup_type_current_level,
      	maybe_process_template_type_declaration): Likewise.
      	* parser.c (cp_lexer_peek_nth_token,
      	cp_parser_parse_and_diagnose_invalid_typ,
      	cp_parser_translation_unit, cp_parser_template_id,
      	cp_parser_lookup_name, cp_parser_late_parsing_for_member): Likewise.
      	* pt.c (push_access_scope, finish_member_template_decl,
      	push_inline_template_parms_recursive, add_outermost_template_args,
      	get_innermost_template_args, begin_explicit_instantiation,
      	end_explicit_instantiation, retrieve_specialization,
      	is_specialization_of, is_specialization_of_friend,
      	register_specialization, check_explicit_specialization,
      	comp_template_parms, process_template_parm,
      	process_partial_specialization, convert_nontype_argument,
      	coerce_template_template_parms, coerce_template_parms,
      	mangle_class_name_for_template, lookup_template_function,
      	lookup_template_class, instantiate_class_template, tsubst_decl,
      	tsubst_function_type, tsubst, tsubst_qualified_id, tsubst_copy,
      	instantiate_template, fn_type_unification, type_unification_real,
      	get_template_base, regenerate_decl_from_template,
      	template_for_substitution, instantiate_decl,
      	get_mostly_instantiated_function_type, dependent_scope_ref_p,
      	value_dependent_expression_p, resolve_typename_type): Likewise.
      	* repo.c (repo_emit_p): Likewise.
      	* rtti.c (build_headof, get_tinfo_decl, get_pseudo_ti_init,
      	create_tinfo_types, emit_tinfo_decl): Likewise.
      	* search.c (lookup_base_r, lookup_base, lookup_field_1,
      	dfs_access_in_type, build_baselink, lookup_member,
      	adjust_result_of_qualified_name_lookup, copied_binfo): Likewise.
      	* semantics.c (perform_or_defer_access_check,
      	finish_non_static_data_member, finish_stmt_expr_expr,
      	finish_stmt_expr, finish_call_expr, finish_pseudo_destructor_expr,
      	finish_template_template_parm, finish_member_declaration,
      	emit_associated_thunks): Likewise.
      	* tree.c (build_target_expr_with_type, force_target_expr,
      	copy_binfo, get_first_fn, cp_tree_equal): Likewise.
      	* typeck.c (type_after_usual_arithmetic_conversions, comptypes,
      	cxx_sizeof_or_alignof_type, perform_integral_promotions,
      	build_class_member_access_expr, finish_class_member_access_expr,
      	build_ptrmemfunc_access_expr, build_unary_op,
      	unary_complex_lvalue, cxx_mark_addressable, build_modify_expr,
      	build_ptrmemfunc, expand_ptrmemfunc_cst, check_return_expr
      	* typeck2.c (complete_type_check_abstract,
      	abstract_virtuals_error, process_init_constructor,
      	add_exception_specifier): Likewise.
      
      From-SVN: r86669
      Nathan Sidwell committed
    • stor-layout.c (sizetype_set): Remove. · e3861d2a
      	* stor-layout.c (sizetype_set): Remove.
      	(set_sizetype): Don't test or set it.
      
      From-SVN: r86668
      Nathan Sidwell committed
    • tree.h (size_int_type): Remove. · ce552f75
      	* tree.h (size_int_type): Remove.
      	* fold-const.c: Do not #include gt-fold-const.h.
      	(size_htab_hash, size_htab_eq): Remove.
      	(size_int_kind): Use build_int_cst.
      	(new_const, size_htab): Remove.
      	(size_int_type): Remove.
      	(round_up): Use build_int_cst.
      	(round_down): Likewise. Remove spurious constant build.
      
      	* ada/utils2.c (build_allocator): Use ssize_int.
      
      	* cp/class.c (build_vtbl_initializer): Use ssize_int.
      	* cp/decl.c (complete_array_type): Likewise.
      	* cp/method.c (finish_thunk): Likewise.
      	* cp/search.c (get_dynamic_base_type): Likewise.
      
      From-SVN: r86667
      Nathan Sidwell committed
    • configure.ac: Add ENABLE_ASSERT_CHECKING control. · 06c37c96
      	* configure.ac: Add ENABLE_ASSERT_CHECKING control.
      	Add is_release variable, use it for --enable-werror and
      	--enable-checking defaults.
      	* system.h (gcc_assert, gcc_unreachable): New.
      	* doc/install.texi (--enable-checking): Update.
      	* configure, config.in: Rebuilt.
      
      From-SVN: r86666
      Nathan Sidwell committed
    • gfortran.h (gfc_default_*_kind): Remove prototypes, add extern variable declaration of same name. · 9d64df18
      * gfortran.h (gfc_default_*_kind): Remove prototypes, add extern
      variable declaration of same name.
      * arith.c, check.c, decl.c, dump_parse_tree.c, expr.c,
      intrinsic.c, io.c, iresolve.c, match.c, options.c, primary.c,
      resolve.c, simplify.c, symbol.c, trans-const.c, trans-io.c:
      Replace all calls to gfc_default_*_kind with variable accesses.
      * trans-types.c: Same as above.
      (gfc_default_*_kind_1): Rename to gfc_default_*_kind, remove
      static qualifier. Replace all occurences.
      (gfc_default_*_kind): Remove functions.
      
      From-SVN: r86662
      Tobias Schlüter committed
    • 1.cc: New. · 0be27b59
      2004-08-27  Paolo Carlini  <pcarlini@suse.de>
      
      	* testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: New.
      	* testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
      
      	* testsuite/27_io/manipulators/adjustfield/char/1.cc: Minor
      	formatting fixes.
      	* testsuite/27_io/manipulators/adjustfield/char/2.cc: Likewise.
      	* testsuite/27_io/manipulators/basefield/char/1.cc: Likewise.
      	* testsuite/27_io/manipulators/standard/char/1.cc: Likewise.
      	* testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
      
      From-SVN: r86661
      Paolo Carlini committed
    • Comment typo. · e041cc5a
      From-SVN: r86660
      Paul Brook committed
    • rewind.c (st_rewind): Reset unit to read mode. · c100eff1
      	* io/rewind.c (st_rewind): Reset unit to read mode.
      testsuite/
      	* gfortran.dg/rewind_1.f90: New test.
      
      From-SVN: r86659
      Paul Brook committed
    • rtl.h (read_rtx): Change prototype. · 57406c63
      	* rtl.h (read_rtx): Change prototype.
      	* read-rtl.c (read_rtx): Provide the caller with both an rtx and a
      	line number.  Return true on success.
      	* gensupport.c (process_include, init_md_reader_args_cb): Adjust
      	callers accordingly.
      
      From-SVN: r86657
      Richard Sandiford committed
    • * Make-lang.in (EXTRA_GNATBIND_OBJS): Add errors.o. · f8b7bf58
      From-SVN: r86655
      Andreas Schwab committed
    • re PR libfortran/16597 (gfortran: bug in unformatted I/O on scratch files) · 55948b69
      2004-08-27  Bud Davis  <bdavis9659@comcast.net>
      
              PR fortran/16597
              * io/io.h: created typedef for unit_mode.
              * io/io.h (gfc_unit): added mode to unit structure.
              * io/transfer.c (data_transfer_init): flush if a write then
              read is done on a unit (direct access files).
              * io/rewind.c (st_rewind): Used unit mode instead of global.
      
              * gfortran.dg/pr16597.f90: New test.
      
      From-SVN: r86654
      Bud Davis committed
    • Update comment for staticp. · dc700f49
      From-SVN: r86652
      Richard Henderson committed
    • c-typeck.c (build_offsetof): Remove. · ee8a6a3e
              * c-typeck.c (build_offsetof): Remove.
              * c-tree.h (build_offsetof): Remove.
              * c-common.c (fold_offsetof_1, fold_offsetof): New.
              * c-common.h (fold_offsetof): Declare.
              * c-parse.in (offsetof_base): New.
              (offsetof_member_designator): Use it.  Build references, not just
              a tree list.
              (primary): Use fold_offsetof, not build_offsetof.
      
      From-SVN: r86651
      Richard Henderson committed