1. 29 Aug, 2004 2 commits
  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 22 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
    • tree.c (staticp): Return the static object. · 525c6bf5
              * tree.c (staticp): Return the static object.
              * tree.h (staticp): Update decl.
              * langhooks.h (struct lang_hooks): Change staticp return type to tree.
              * langhooks.c (lhd_staticp): Return NULL_TREE.
              * langhooks-def.h (lhd_staticp): Update decl.
              * c-common.c (c_staticp): Return the static object.
              * c-common.h (c_staticp): Update decl.
      
      From-SVN: r86650
      Richard Henderson committed
    • Daily bump. · 81d1fb08
      From-SVN: r86647
      GCC Administrator committed
    • alpha.h (HARD_REGNO_MODE_OK): Allow complex float modes. · d416c0b3
              * config/alpha/alpha.h (HARD_REGNO_MODE_OK): Allow complex float
              modes.
      
      From-SVN: r86644
      Richard Henderson committed
  4. 26 Aug, 2004 2 commits