OSDN Git Service

17 years ago2004-08-30 Tom Tromey <tromey@redhat.com>
andreast [Mon, 30 Aug 2004 16:45:04 +0000 (16:45 +0000)]
2004-08-30  Tom Tromey  <tromey@redhat.com>

* java/rmi/server/UID.java (UID): Read `nextCount', not count.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86785 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * gthr-posix.h, gthr-dce.h: Add #pragma weaks.
jason [Mon, 30 Aug 2004 16:36:46 +0000 (16:36 +0000)]
    * gthr-posix.h, gthr-dce.h: Add #pragma weaks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86784 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * gthr-posix.h: Add #pragma weaks.
jason [Mon, 30 Aug 2004 16:34:06 +0000 (16:34 +0000)]
    * gthr-posix.h: Add #pragma weaks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86783 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * name-lookup.c (pop_binding, pushdecl,
nathan [Mon, 30 Aug 2004 16:03:48 +0000 (16:03 +0000)]
* name-lookup.c (pop_binding, pushdecl,
set_identifier_type_value_with_scope, push_overloaded_decl,
arg_assoc_type): Replace abort with gcc_assert or gcc_unreachable.
* parser.c (cp_parser_diagnose_invalid_type_name,
cp_parser_postfix_expression, cp_parser_unary_expression,
cp_parser_check_declarator_template_para): Likewise.
* pt.c (push_inline_template_parms_recursive,
check_explicit_specialization, convert_nontype_argument,
coerce_template_template_parms, uses_template_parms,
instantiate_class_template, tsubst_decl, tsubst, tsubst_copy,
tsubst_expr, instantiate_template,
maybe_adjust_types_for_deduction, type_unification_real,
resolve_overloaded_unification, template_decl_level,
type_dependent_expression_p): Likewise.
* search.c (lookup_base_r): Likewise.
* semantics.c (finish_stmt_expr, simplify_aggr_init_expr): Likewise.
* tree.c (lvalue_p_1, count_functions, cxx_printable_name,
verify_stmt_tree_r, get_type_decl, stabilize_call): Likewise.
* typeck.c (common_type, get_member_function_from_ptrfunc,
build_binary_op, build_unary_op, expand_ptrmemfunc_cst): Likewise.
* typeck2.c (cxx_incomplete_type_diagnostic,
split_nonconstant_init_1, store_init_value,
process_init_constructor): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86782 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * gcov-io.c (GCOV_CHECK): Use gcc_assert when available.
nathan [Mon, 30 Aug 2004 15:52:09 +0000 (15:52 +0000)]
* gcov-io.c (GCOV_CHECK): Use gcc_assert when available.
* gcov.c (abort): Remove undef.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86781 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2004-08-30 Anthony Green <green@redhat.com>
green [Mon, 30 Aug 2004 15:43:03 +0000 (15:43 +0000)]
2004-08-30  Anthony Green  <green@redhat.com>

        * Makefile.am: Add frv support.
        * Makefile.in, testsuite/Makefile.in: Rebuilt.
        * configure.ac: Read configure.host.
        * configure, aclocal.m4: Rebuilt.
        * configure.host: New file.  frv-elf needs libgloss.
        * include/ffi.h.in: Force ffi_closure to have a nice big (8)
        alignment.  This is needed to frv and should harm the others.
        * include/ffi_common.h (ALIGN_DOWN): New macro.
        * src/frv/ffi.c, src/frv/ffitarget.h, src/frv/eabi.S: New files.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86779 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * call.c (check_dtor_name): Replace abort with gcc_assert or
nathan [Mon, 30 Aug 2004 15:28:48 +0000 (15:28 +0000)]
* call.c (check_dtor_name): Replace abort with gcc_assert or
(build_call, add_builtin_candidate, build_new_op,
convert_like_real, build_over_call, in_charge_arg_for_name,
source_type, joust): Likewise.
* class.c (build_simple_base_path, get_vcall_index,
finish_struct_1, instantiate_type, get_enclosing_class,
add_vcall_offset_vtbl_entries_1, cp_fold_obj_type_ref): Likewise.
* cp-gimplify.c (cp_genericize): Likewise.
* cp-lang.c (cp_expr_size, cp_tree_size): Likewise.
* cvt.c (cp_convert_to_pointer, ocp_convert): Likewise.
* decl.c (poplevel, make_unbound_class_template, reshape_init,
check_special_function_return_type, grokdeclarator,
grok_op_properties, tag_name, xref_tag, start_preparsed_function,
finish_function): Likewise.
* decl2.c (grokfield, maybe_emit_vtables):Likewise.
* error.c (dump_global_iord, dump_decl, dump_template_decl,
language_to_string): Likewise.
* except.c (choose_personality_routine): Likewise.
* friend.c (do_friend): Likewise.
* g++spec.c (lang_specific_driver): Likewise.
* init.c (build_zero_init, expand_default_init, build_new_1,
build_vec_delete_1, build_vec_init, build_dtor_call): Likewise.
* lex.c (retrofit_lang_decl, cp_type_qual_from_rid): Likewise.
* mangle.c (add_substitution, write_unscoped_name,
write_template_prefix, write_identifier,
write_special_name_destructor, write_type, write_builtin_type,
write_expression, write_template_param,
write_java_integer_type_codes): Likewise.
* method.c (implicitly_declare_fn): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86778 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Mon, 30 Aug 2004 14:30:44 +0000 (14:30 +0000)]
2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>

* gnu/java/security/der/DEREncodingException.java: Remove whitespaces.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86775 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2004-08-30 Jeroen Frijters <jeroen@frijters.net>
andreast [Mon, 30 Aug 2004 14:19:57 +0000 (14:19 +0000)]
2004-08-30  Jeroen Frijters  <jeroen@frijters.net>

* java/io/File.java File(String,String): Fixed handling of empty

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86774 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2004-08-30 Paolo Bonzini <bonzini@gnu.org>
bonzini [Mon, 30 Aug 2004 13:32:57 +0000 (13:32 +0000)]
2004-08-30  Paolo Bonzini  <bonzini@gnu.org>

* fixinc/Makefile.in (machname.h): Remove.
(fixincl.x): Do not pass $@ to genfixes.
* fixinc/genfixes: Remove code to produce machname.h.
* fixinc/fixincl.sh: Move it here instead.
* fixinc/fixlib.c: Do not conditionalize on MN_NAME_PAT's presence,
instead check if pz_mn_name_pat is NULL.  Make mn_get_regexps
return a bool indicating whether pz_mn_name_pat is NULL.
* fixinc/fixlib.h: Do not conditionalize on MN_NAME_PAT's presence.
Declare extern C variables for the ENV_TABLE.
* fixinc/fixfixes.c: Do not conditionalize on MN_NAME_PAT's presence,
instead use the result of mn_get_regexps.
* fixinc/fixtests.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86771 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * tree.h (BINFO_PRIMARY_BASE_OF): Remove.
nathan [Mon, 30 Aug 2004 13:12:14 +0000 (13:12 +0000)]
* tree.h (BINFO_PRIMARY_BASE_OF): Remove.
(struct tree_binfo): Remove primary field.
* cp/cp-tree.h (BINFO_PRIMARY_P): Use a binfo flag.
* cp/class.c (determine_primary_base): Rename to ...
(determine_primary_bases): ... here.  Set all primary bases.
(set_primary_base): Remove.
(mark_primary_bases): Remove.
(build_simple_base_path, walk_subobject_offsets,
propagate_binfo_offsets, end_of_class): Adjust.
(layout_class_type): Rename determine_primary_base call.
(dump_class_hierarchy_r, dump_vtable): Adjust. Don't pass a binfo
to type_as_string.
(dfs_build_secondary_vptr_vtt_inits, dfs_accumulate_vtbl_inits,
build_rtti_vtbl_entries): Adjust.
* cp/init.c (build_vtbl_address): Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86766 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2004-08-30 Casey Marshall <csm@gnu.org>
andreast [Mon, 30 Aug 2004 13:06:48 +0000 (13:06 +0000)]
2004-08-30  Casey Marshall  <csm@gnu.org>

Author e-mail updated for all files.
* gnu/java/security/OID.java (equals): Test if the aurgment is an
instance of OID.
(compareTo): Use `equals'.
* gnu/java/security/der/BitString.java (equals): Test if the
argument is an instance of BitString.
* gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
class final. Made fields private.
(<init>): New constructor.
(skip): New method.
(makeString): Made static; don't use NIO.
(fromIso88591, fromUtf16Be, fromUtf8): New methods.
* gnu/java/security/der/DERWriter.java: Fixed imports.
(writeString): Don't use NIO.
(toIso88591, toUtf16Be, toUtf8): New methods.
* gnu/java/security/der/DERValue.java: Formatting changes only.
* gnu/java/security/der/DER.java: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86765 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2004-08-30 Paolo Bonzini <bonzini@gnu.org>
bonzini [Mon, 30 Aug 2004 12:59:49 +0000 (12:59 +0000)]
2004-08-30  Paolo Bonzini  <bonzini@gnu.org>

* configure.ac: Do not run fixincludes after stage1 during
toplevel bootstrap.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86764 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* sched-deps.c (get_condition): Partially revert previous, by never
rearnsha [Mon, 30 Aug 2004 12:43:19 +0000 (12:43 +0000)]
* sched-deps.c (get_condition): Partially revert previous, by never
trying to extract the condition from a condjump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86763 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * c-common.c (c_sizeof_or_alignof_type): Use gcc_assert.
nathan [Mon, 30 Aug 2004 12:18:31 +0000 (12:18 +0000)]
* c-common.c (c_sizeof_or_alignof_type): Use gcc_assert.
(handle_visibility_attribute, c_determine_visibility): Likewise.
* c-common.h (my_friendly_assert): Remove.
* cp/cp-tree.h (SET_BINFO_NEW_VTABLE_MARKED): Use gcc_assert.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86762 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * lib/fortran-torture.exp (fortran-torture-execute): Honor
rth [Mon, 30 Aug 2004 12:13:37 +0000 (12:13 +0000)]
    * lib/fortran-torture.exp (fortran-torture-execute): Honor
        additional_flags set by alternate driver.
        (ieee-options): New procedure.
        * gfortran.fortran-torture/execute/intrinsic_fraction_exponent.x: New.
        * gfortran.fortran-torture/execute/intrinsic_nearest.x: New.
        * gfortran.fortran-torture/execute/intrinsic_set_exponent.x: New.
        * gfortran.fortran-torture/execute/nan_inf_fmt.x: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86761 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * lib/f-torture.exp: Remove.
rth [Mon, 30 Aug 2004 12:11:09 +0000 (12:11 +0000)]
    * lib/f-torture.exp: Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86760 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2004-08-30 Tom Tromey <tromey@redhat.com>
andreast [Mon, 30 Aug 2004 11:41:55 +0000 (11:41 +0000)]
2004-08-30  Tom Tromey  <tromey@redhat.com>

* java/nio/CharBuffer.java (put): Fix typo.
* java/nio/DoubleBuffer.java (put): Fix typo.
* java/nio/FloatBuffer.java (put): Fix typo.
* java/nio/IntBuffer.java (put): Fix typo.
* java/nio/LongBuffer.java (put): Fix typo.
* java/nio/ShortBuffer.java (put): Fix typo.

2004-08-30  Florian Weimer  <fw@deneb.enyo.de>

* java/nio/ByteBuffer.java (put): Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86758 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2004-08-30 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 30 Aug 2004 11:33:54 +0000 (11:33 +0000)]
2004-08-30  Paolo Carlini  <pcarlini@suse.de>
    Kenneth C. Schalk  <ken@xorian.net>

PR libstdc++/17215
* config/io/basic_file_stdio.cc (__basic_file<char>::close()):
Check the return value of fclose/sync, loop on EINTR.
(__basic_file<char>::sys_open): Likewise, for sync.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86756 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2004-08-30 Casey Marshall <csm@gnu.org>
andreast [Mon, 30 Aug 2004 10:25:38 +0000 (10:25 +0000)]
2004-08-30  Casey Marshall  <csm@gnu.org>

        * java/security/DummyKeyPairGenerator.java (clone): Removed
        useless instanceof check.
        * java/security/DummyMessageDigest.java (clone): Likewise.
        * java/security/DummySignature.java (clone): Likewise.
        * java/security/MessageDigest.java (clone): Remove useless
        instanceof check.
        * java/security/MessageDigestSpi.java (clone): Likewise.
        * java/security/Signature.java (clone): Provide meaningful
        * java/security/SignatureSpi.java (clone): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86755 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2004-08-26 Paolo Bonzini <bonzini@gnu.org>
bonzini [Mon, 30 Aug 2004 08:02:34 +0000 (08:02 +0000)]
2004-08-26  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.def (bootstrap stages): Add 'lean' parameter.
* Makefile.tpl (configure-stageN-*, all-stageN-*): Turned into
phony targets; do not generate timestamp files.
(distclean-stageN): Remove references to their timestamp files.
(restageN, touch-stageN): Remove.
(stageN-bubble): Rewritten.
(compare): Support lean bootstraps.
* Makefile.in: Regenerate.

* configure.in: Only warn when bootstrapping but
build != host or build != target.  Support lean bootstraps.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86754 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/mips/mips.md (UNSPEC_{RSQRT,RECIP}[12]_{S,D,PS}): Delete.
rsandifo [Mon, 30 Aug 2004 07:15:50 +0000 (07:15 +0000)]
* config/mips/mips.md (UNSPEC_{RSQRT,RECIP}[12]_{S,D,PS}): Delete.
(UNSPEC_{RSQRT,RECIP}[12]): New constants.
(UNSPEC_MOVE_TF_PS): Renumber to avoid gaps.
* config/mips/mips-ps-3d.md (*movcc_v2sf_[sd]i): Use :GPR.
(mips_{rsqrt,recip}[12]_{s,d,ps}): Use :ANYF.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86752 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * tree-pretty-print.c (dump_generic_node): Handle VALUE_HANDLE
dnovillo [Mon, 30 Aug 2004 05:46:54 +0000 (05:46 +0000)]
* tree-pretty-print.c (dump_generic_node): Handle VALUE_HANDLE

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86751 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * c-opts.c (c_common_handle_option): <case OPT_Werror> set
gdr [Mon, 30 Aug 2004 04:48:34 +0000 (04:48 +0000)]
    * c-opts.c (c_common_handle_option): <case OPT_Werror> set
        * diagnostic.c (diagnostic_initialize): Tidy.
        * diagnostic.h (diagnostic_context::x_data): Remove
        (diagnostic_context::issue_warnings_are_errors_message): Rename
        from warnings_are_errors_message.
        (diagnostic_context::warning_as_error_requested): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86750 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * trans-const.c (gfc_conv_mpz_to_tree): Use mpz_export.
rth [Mon, 30 Aug 2004 04:47:49 +0000 (04:47 +0000)]
    * trans-const.c (gfc_conv_mpz_to_tree): Use mpz_export.
        * trans-types.c (gfc_init_kinds): Reject integer kinds larger
        than two HOST_WIDE_INT.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86749 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* sched-deps.c (get_condition): Fix breakage in previous patch.
rearnsha [Mon, 30 Aug 2004 01:28:22 +0000 (01:28 +0000)]
* sched-deps.c (get_condition): Fix breakage in previous patch.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86748 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * doc/install.texi: Fix broken mpfr link.
pbrook [Mon, 30 Aug 2004 00:18:57 +0000 (00:18 +0000)]
* doc/install.texi: Fix broken mpfr link.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86747 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoDaily bump.
gccadmin [Mon, 30 Aug 2004 00:16:27 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86745 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2004-08-29 David O'Brien <obrien@FreeBSD.org>
obrien [Sun, 29 Aug 2004 23:26:05 +0000 (23:26 +0000)]
2004-08-29  David O'Brien  <obrien@FreeBSD.org>
* config/rs6000/sysv4.h (LINK_OS_FREEBSD_SPEC): Sync '-p' handling with
other FreeBSD platforms.

Approved by:  Mark Mitchell <mark@codesourcery.com>
      Message-ID: <41325B1D.9020901@codesourcery.com>

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86739 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* arm.h (REVERSE_CONDITION): Define.
rearnsha [Sun, 29 Aug 2004 22:18:25 +0000 (22:18 +0000)]
* arm.h (REVERSE_CONDITION): Define.
(REVERSIBLE_CC_MODE): All comparisons are now reversible.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86738 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* flow.c (REVERSE_CONDEXEC_PREDICATES_P): Use the whole comparison, not
rearnsha [Sun, 29 Aug 2004 22:10:44 +0000 (22:10 +0000)]
* flow.c (REVERSE_CONDEXEC_PREDICATES_P): Use the whole comparison, not
just the codes, call reversed_comparison_code ().
(ior_reg_cond): Update arguments to REVERSE_CONDEXEC_PREDICATES_P.
(not_reg_cond): Use reversed_comparison_code.
(and_reg_cond): Likewise.
* ifcvt.c (cond_exec_process_if_block): Likewise.
* doc/tm.texi (REVERSE_CONDEXEC_PREDICATES_P): Update documentation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86737 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* sched-deps.c (get_condition): Rewrite using jump support functions.
rearnsha [Sun, 29 Aug 2004 21:07:37 +0000 (21:07 +0000)]
* sched-deps.c (get_condition): Rewrite using jump support functions.
Use reversed_comparison_code.
(conditions_mutex_p): Use reversed_comparison_code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86736 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/mips/mips.c (override_options): Disable hot/cold partitioning
rsandifo [Sun, 29 Aug 2004 20:36:32 +0000 (20:36 +0000)]
* config/mips/mips.c (override_options): Disable hot/cold partitioning
for MIPS16.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86735 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2004-08-29 Mark Wielaard <mark@klomp.org>
andreast [Sun, 29 Aug 2004 20:16:22 +0000 (20:16 +0000)]
2004-08-29  Mark Wielaard  <mark@klomp.org>

* java/util/Arrays.java
(sort(byte[], int, int)): Check fromIndex < 0.
(sort(char[], int, int)): Likewise.
(sort(short[], int, int)): Likewise.
(sort(int[], int, int)): Likewise.
(sort(long[], int, int)): Likewise.
(sort(float[], int, int)): Likewise.
(sort(double[], int, int)): Likewise.
(sort(Object[], int, int, Comparator)): Likewise.
(qsort(byte[], int, int)): Honor lower bound from in insertion sort.
(qsort(char[], int, int)): Likewise.
(qsort(short[], int, int)): Likewise.
(qsort(int[], int, int)): Likewise.
(qsort(long[], int, int)): Likewise.
(qsort(float[], int, int)): Likewise.
(qsort(double[], int, int)): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86734 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/mips/mips.h (mips_builtins, mips_cmp_choice): Delete.
rsandifo [Sun, 29 Aug 2004 20:13:12 +0000 (20:13 +0000)]
* config/mips/mips.h (mips_builtins, mips_cmp_choice): Delete.
(mips_function_type): Move to mips.c.
* config/mips/mips.c (mips_builtin_type): New enum.
(builtin_description): Replace code and ftype with builtin_type
and function_type.
(CODE_FOR_mips_abs_ps): Define.
(mips_bdesc): Use new macros.
(mips_expand_builtin): Use builtin_type.  Update calls to subroutines.
(mips_init_builtins): Use the mips_bdesc[] index as the function code.
(mips_expand_builtin_direct): New function.
(mips_expand_builtin_movtf): Renamed from mips_expand_ps_cond_move_
builtin.  Replace boolean parameter with builtin_type.
(mips_expand_compare_builtin, mips_expand_scalar_compare_builtin)
(mips_expand_4s_compare_builtin): Delete, replacing with...
(mips_expand_builtin_compare): ...this new function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86733 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago PR rtl-optimization/16590
mmitchel [Sun, 29 Aug 2004 19:40:20 +0000 (19:40 +0000)]
PR rtl-optimization/16590
* gcse.c (pre_delete): Do not create invalid REG_EQUAL notes.

PR rtl-optimization/16590
* g++.dg/opt/loop1.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86732 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
andreast [Sun, 29 Aug 2004 17:28:09 +0000 (17:28 +0000)]
2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* java/util/AbstractCollection.java, java/util/AbstractList.java,
java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
java/util/ArrayList.java, java/util/Arrays.java,
java/util/BitSet.java, java/util/Calendar.java,
java/util/Collection.java, java/util/ListIterator.java,
java/util/Map.java, java/util/SortedSet.java:
Added additional exceptions to documentation, along
with some additions and corrections.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86730 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agofortran/
tobi [Sun, 29 Aug 2004 16:58:39 +0000 (16:58 +0000)]
PR fortran/13910
* decl.c (free_variable, free_value, gfc_free_data, var_list,
var_element, top_var_list, match_data_constant, top_val_list,
gfc_match_data): Move here from match.c.
(match_old_style_init): New function.
(variable_decl): Match old-style initialization.
* expr.c (gfc_get_variable_expr): New function.
* gfortran.h (gfc_get_variable_expr): Add prototype.
* gfortran.texi: Start documentation for supported extensions.
* match.c: Remove the functions moved to decl.c.
* match.h (gfc_match_data): Move prototype to under decl.c.
* symbol.c (gfc_find_sym_tree, gfc_find_symbol): Add/correct

PR fortran/13910
* gfortran.dg/oldstyle_1.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86729 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2004-08-29 Steven G. Kargl <kargls@comcast.net>
pbrook [Sun, 29 Aug 2004 16:31:16 +0000 (16:31 +0000)]
2004-08-29  Steven G. Kargl  <kargls@comcast.net>
Paul Brook  <paul@codesourcery.com>

* intrinsics/bessel.c: New file.
* intrinsics/erf.c: New file.
* Makefie.am: Add intrinsics/bessel.c and intrinsics/erf.c.
* configure.ac: Test for C99 Bessel and Error functions.
* Makefile.in: Regenerate.
* config.h.in: Regenerate.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86728 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2004-08-29 Steven G. Kargl <kargls@comcast.net>
pbrook [Sun, 29 Aug 2004 15:58:16 +0000 (15:58 +0000)]
2004-08-29  Steven G. Kargl  <kargls@comcast.net>
Paul Brook  <paul@codesourcery.com>

* check.c (gfc_check_besn, gfc_check_g77_math1): New functions.
* f95-lang.c (DO_DEFINE_MATH_BUILTIN): Define.
(build_builtin_fntypes): New function.
(gfc_init_builtin_functions): Use it.
* gfortran.h (enum gfc_generic_isym_id): Add GFC_ISYM_{J,Y}{0,1,N}
(gfc_c_int_kind): Declare.
* intrinsic.c (add_functions): Add [d]bes* and [d]erf*.
* intrinsic.h (gfc_check_besn, gfc_check_g77_math1, gfc_resolve_besn,
gfc_resolve_g77_math1): Add prototypes.
* resolve.c (gfc_resolve_besn, gfc_resolve_g77_math1): New functions.
* mathbuiltins.def: Add comment.  Change third argument.  Use
DEFINE_MATH_BUILTIN_C.  Add bessel and error functions.
* trans-intrinsic.c (BUILT_IN_FUNCTION): Define.
* trans-types.c (gfc_c_int_kind): Declare.
(gfc_init_kinds): Set it.
* gfortran.dg/g77/README: Update.
* gfortran.dg/g77/erfc.f: Copy from g77.f-torture.
* gfortran.dg/g77/intrinsic-unix-bessel.f: Ditto.
* gfortran.dg/g77/intrinsic-unix-erf.f: Ditto.
* intrinsics/bessel.c: New file.
* intrinsics/erf.c: New file.
* Makefie.am: Add intrinsics/bessel.c and intrinsics/erf.c.
* configure.ac: Test for C99 Bessel and Error functions.
* Makefile.in: Regenerate.
* config.h.in: Regenerate.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86727 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * tree-ssa-ccp.c (ccp_visit_stmt): Remove #if 0 guards.
dnovillo [Sun, 29 Aug 2004 15:42:42 +0000 (15:42 +0000)]
* tree-ssa-ccp.c (ccp_visit_stmt): Remove #if 0 guards.
* tree-ssa-propagate.c: Fix documentation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86726 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/mips/mips.md (*mov[sd]f_on_*): Redefine using :SCALARF.
rsandifo [Sun, 29 Aug 2004 12:06:00 +0000 (12:06 +0000)]
* config/mips/mips.md (*mov[sd]f_on_*): Redefine using :SCALARF.
(mov[sd]fcc): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86723 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/mips/mips.md (cmp[sd]f): Redefine using :SCALARF.
rsandifo [Sun, 29 Aug 2004 11:58:32 +0000 (11:58 +0000)]
* config/mips/mips.md (cmp[sd]f): Redefine using :SCALARF.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86722 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/mips/mips.md (divide_condition): New mode attribute.
rsandifo [Sun, 29 Aug 2004 11:54:33 +0000 (11:54 +0000)]
* config/mips/mips.md (divide_condition): New mode attribute.
(div[sd]f3, *div[sd]f3): Use it.  Redefine using :SCALARF.
(sqrt[sd]f3): Redefine using SCALARF.
(*recip[sd]f3, *rsqrt<mode>[ab]): Likewise.  Name formerly unnamed

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86721 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/mips/mips.md (ANYF, SCALARF): New mode macros.
rsandifo [Sun, 29 Aug 2004 11:41:51 +0000 (11:41 +0000)]
* config/mips/mips.md (ANYF, SCALARF): New mode macros.
(loadx, storex, fmt, UNITMODE): New mode attributes.
(add{sf,df,v2sf}3, sub{sf,df,v2sf}3): Redefine using :ANYF.
(mul[sd]f3): Redefine using :SCALARF.
(*mul[sd]f3): Renamed from mul[sd]f3_internal.  Use :SCALARF.
(*mul[sd]3_r4300): Likewise mul[sd]f3_r4300.
(*m{add,sub}{sf,df,v2sf}3): Name formerly unnamed patterns.  Use :ANYF.
(*nm{add,sub}{sf,df,v2sf}3{,_fastmath}): Likewise, except v2sf patterns
were already named.
(abs{sf,df,v2sf}3, neg{sf,df,v2sf}3): Redefine using :ANYF.
(*[sl][wd]xc1_[sd]i): Redefine using :ANYF.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86720 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/mips/mips.c (mips_init_builtins): Simplify. Only create
rsandifo [Sun, 29 Aug 2004 11:25:19 +0000 (11:25 +0000)]
* config/mips/mips.c (mips_init_builtins): Simplify.  Only create
V2SF_type_node if it will be needed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86718 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/mips/mips.h (MIPS_CMP_MOVT, MIPS_CMP_MOVF): Delete.
rsandifo [Sun, 29 Aug 2004 11:10:05 +0000 (11:10 +0000)]
* config/mips/mips.h (MIPS_CMP_MOVT, MIPS_CMP_MOVF): Delete.
* config/mips/mips.c (mips_prepare_builtin_arg): New function.
(mips_prepare_builtin_target): New function.
(mips_expand_builtin): Use them.  Update calls to subroutines.
(mips_expand_ps_cond_move_builtin): Use the new functions.  Replace
cmp_choice with a boolean argument to select between movt and movf.
Take the comparison's icode as an argument, not the function's fcode.
(mips_expand_compare_builtin): New function.  Rename existing function
to mips_expand_scalar_compare_builtin.
(mips_expand_scalar_compare_builtin, mips_expand_4s_compare_builtin)
(mips_expand_ps_compare_builtin): Use the new functions.  Take the
comparison's icode as an argument, not the builtin's fcode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86716 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/mips/mips.c (print_operand): Remove '%Y' and '%y'.
rsandifo [Sun, 29 Aug 2004 10:30:33 +0000 (10:30 +0000)]
* 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
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86715 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/mips/mips.md (UNSPEC_MOVE_TF_PS): New.
rsandifo [Sun, 29 Aug 2004 10:01:28 +0000 (10:01 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86714 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2004-08-29 Chao-ying Fu <fu@mips.com>
rsandifo [Sun, 29 Aug 2004 09:19:34 +0000 (09:19 +0000)]
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,
(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
(override_options): Check if TARGET_MIPS3D and there was an explicit
Check if TARGET_FLOAT64 and TARGET_HARD_FLOAT are both true, when
TARGET_PAIRED_SINGLE_FLOAT is true.  Check if the ISA supports
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
* config/mips/mips.h (MASK_PAIRED_SINGLE, MASK_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.
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86713 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2004-08-29 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 29 Aug 2004 09:04:33 +0000 (09:04 +0000)]
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, 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86712 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * Makefile.in (OBJS-common): Add tree-ssa-propagate.o
dnovillo [Sun, 29 Aug 2004 06:16:02 +0000 (06:16 +0000)]
* 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
* tree-ssa-propagate.c: New file.
* tree-ssa-propagate.h: New file.
* tree-ssa-ccp.c: Re-write to use the routines from

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86711 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2004-08-28 Andrew Pinski <apinski@apple.com>
pinskia [Sun, 29 Aug 2004 02:39:04 +0000 (02:39 +0000)]
2004-08-28  Andrew Pinski  <apinski@apple.com>

        * tree-ssa-loop.c: Remove extra include of basic-block.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86708 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoDaily bump.
gccadmin [Sun, 29 Aug 2004 00:16:14 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86706 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2004-08-29 Steven G. Kargl <kargls@comcast.net>
pbrook [Sat, 28 Aug 2004 23:43:41 +0000 (23:43 +0000)]
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
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86703 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago[gcc/ChangeLog]
zlaski [Sat, 28 Aug 2004 20:58:56 +0000 (20:58 +0000)]
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.

2004-08-28  Ziemowit Laski  <zlaski@apple.com>

* Make-lang.in (CXX_OBJS): Split up into CXX_OBJS and
(CXX_C_OBJS): Include in CXX_AND_OBJCXX_OBJS instead of listing
separately on the link line.

2004-08-28  Ziemowit Laski  <zlaski@apple.com>

* objc-act.c (objc_is_reserved_word): New function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86702 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago PR libfortran/17195
pbrook [Sat, 28 Aug 2004 19:48:02 +0000 (19:48 +0000)]
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.
* gfortran.dg/edit_real_1.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86701 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * configure.ac: Set PACKAGE correctly.
aj [Sat, 28 Aug 2004 18:04:17 +0000 (18:04 +0000)]
* configure.ac: Set PACKAGE correctly.
* configure: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86698 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agofix thinko
jason [Sat, 28 Aug 2004 16:51:34 +0000 (16:51 +0000)]
fix thinko

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86694 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * system.h (gcc_assert): Remove __builtin_expect. Evaluate EXPR
nathan [Sat, 28 Aug 2004 14:23:07 +0000 (14:23 +0000)]
* system.h (gcc_assert): Remove __builtin_expect.  Evaluate EXPR
even when not checking.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86692 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* error.c (gfc_error_init_1): Remove blank line in front of
tobi [Sat, 28 Aug 2004 14:07:03 +0000 (14:07 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86691 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * configure.ac: Switch from _GCC_TOPLEV_NONCANONICAL_TARGET to
neroden [Sat, 28 Aug 2004 11:18:12 +0000 (11:18 +0000)]
* configure.ac: Switch from _GCC_TOPLEV_NONCANONICAL_TARGET to
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86690 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * decl.c (expand_static_init): Avoid bogus warnings.
jason [Sat, 28 Aug 2004 06:35:36 +0000 (06:35 +0000)]
    * decl.c (expand_static_init): Avoid bogus warnings.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86689 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago PR c++/16851
jason [Sat, 28 Aug 2004 02:35:15 +0000 (02:35 +0000)]
    PR c++/16851
        * tree.c (stabilize_init): See through a COMPOUND_EXPR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86688 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago PR c++/13684
jason [Sat, 28 Aug 2004 02:33:54 +0000 (02:33 +0000)]
    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 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86687 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * configure.ac: Handle --enable-gc-debug.
hboehm [Sat, 28 Aug 2004 00:45:56 +0000 (00:45 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86686 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * backgraph.c, gc_priv.h (GC_traverse_back_graph,
hboehm [Sat, 28 Aug 2004 00:41:41 +0000 (00:41 +0000)]
* 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
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86685 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoDaily bump.
gccadmin [Sat, 28 Aug 2004 00:16:17 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86682 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * cp-tree.def (OFFSETOF_EXPR): New.
rth [Fri, 27 Aug 2004 21:48:12 +0000 (21:48 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86679 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2004-08-27 Matthias Klose <doko@debian.org>
doko [Fri, 27 Aug 2004 20:01:34 +0000 (20:01 +0000)]
2004-08-27  Matthias Klose  <doko@debian.org>

        * configure.host: For mips*-*-linux* update cpu_include_dir
        after atomicity_dir is set.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86678 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2004-08-27 Matthias Klose <doko@debian.org>
doko [Fri, 27 Aug 2004 19:58:15 +0000 (19:58 +0000)]
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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86677 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoouter_code, not Outer code.
dje [Fri, 27 Aug 2004 18:30:32 +0000 (18:30 +0000)]
outer_code, not Outer code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86671 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/rs6000/rs6000.c (rs6000_override_options): Increase
dje [Fri, 27 Aug 2004 18:29:52 +0000 (18:29 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86670 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * call.c (validate_conversion_obstack): Replace
nathan [Fri, 27 Aug 2004 17:59:33 +0000 (17:59 +0000)]
* 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,
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):
* 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_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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86669 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * stor-layout.c (sizetype_set): Remove.
nathan [Fri, 27 Aug 2004 16:48:31 +0000 (16:48 +0000)]
* stor-layout.c (sizetype_set): Remove.
(set_sizetype): Don't test or set it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86668 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * tree.h (size_int_type): Remove.
nathan [Fri, 27 Aug 2004 16:45:20 +0000 (16:45 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86667 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * configure.ac: Add ENABLE_ASSERT_CHECKING control.
nathan [Fri, 27 Aug 2004 16:20:45 +0000 (16:20 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86666 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* gfortran.h (gfc_default_*_kind): Remove prototypes, add extern
tobi [Fri, 27 Aug 2004 14:49:35 +0000 (14:49 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86662 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2004-08-27 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 27 Aug 2004 14:45:47 +0000 (14:45 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86661 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoComment typo.
pbrook [Fri, 27 Aug 2004 14:37:13 +0000 (14:37 +0000)]
Comment typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86660 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * io/rewind.c (st_rewind): Reset unit to read mode.
pbrook [Fri, 27 Aug 2004 13:44:52 +0000 (13:44 +0000)]
* io/rewind.c (st_rewind): Reset unit to read mode.
* gfortran.dg/rewind_1.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86659 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * rtl.h (read_rtx): Change prototype.
rsandifo [Fri, 27 Aug 2004 10:12:51 +0000 (10:12 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86657 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * utils.c (gnat_init_decl_processing): Ada has a signed sizetype.
nathan [Fri, 27 Aug 2004 10:02:30 +0000 (10:02 +0000)]
* utils.c (gnat_init_decl_processing): Ada has a signed sizetype.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86656 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * Make-lang.in (EXTRA_GNATBIND_OBJS): Add errors.o.
schwab [Fri, 27 Aug 2004 09:27:49 +0000 (09:27 +0000)]
* Make-lang.in (EXTRA_GNATBIND_OBJS): Add errors.o.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86655 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2004-08-27 Bud Davis <bdavis9659@comcast.net>
bdavis [Fri, 27 Aug 2004 07:59:30 +0000 (07:59 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86654 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoUpdate comment for staticp.
rth [Fri, 27 Aug 2004 00:55:38 +0000 (00:55 +0000)]
Update comment for staticp.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86652 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * c-typeck.c (build_offsetof): Remove.
rth [Fri, 27 Aug 2004 00:37:48 +0000 (00:37 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86651 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * tree.c (staticp): Return the static object.
rth [Fri, 27 Aug 2004 00:27:24 +0000 (00:27 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86650 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoDaily bump.
gccadmin [Fri, 27 Aug 2004 00:16:14 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86647 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/alpha/alpha.h (HARD_REGNO_MODE_OK): Allow complex float
rth [Fri, 27 Aug 2004 00:08:35 +0000 (00:08 +0000)]
    * config/alpha/alpha.h (HARD_REGNO_MODE_OK): Allow complex float

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86644 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2004-08-26 Phil Edwards <phil@codesourcery.com>
pme [Thu, 26 Aug 2004 23:57:46 +0000 (23:57 +0000)]
2004-08-26  Phil Edwards  <phil@codesourcery.com>

* configure.in:  Give a better error message if GMP/MPFR are missing
and a language needing them has been requested.
* configure:  Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86641 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2004-08-25 Phil Edwards <phil@codesourcery.com>
pme [Thu, 26 Aug 2004 23:45:16 +0000 (23:45 +0000)]
2004-08-25  Phil Edwards  <phil@codesourcery.com>

* configure.in:  Print a list of available language front-ends if
a requested one is missing.  Tidy stray tab characters.
* configure:  Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86640 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * arith.c: Include system.h, not real system headers.
rth [Thu, 26 Aug 2004 22:19:23 +0000 (22:19 +0000)]
    * arith.c: Include system.h, not real system headers.
        (gfc_integer_kinds, gfc_logical_kinds, gfc_real_kinds,
        gfc_index_integer_kind, gfc_default_integer_kind,
        gfc_default_character_kind, gfc_default_logical_kind,
        gfc_default_complex_kind, validate_integer, validate_real,
        validate_logical, validate_character,
        gfc_validate_kind): Move to trans-types.c.
        (gfc_set_model_kind): Use gfc_validate_kind.
        (gfc_set_model): Just copy the current precision to default.
        (gfc_arith_init_1): Use mpfr precision 128 for integer setup.
        * f95-lang.c (gfc_init_decl_processing): Invoke gfc_init_kinds.
        * gfortran.h: Update file commentary.
        * trans-types.c (MAX_INT_KINDS, MAX_REAL_KINDS): New.
        (gfc_default_integer_kind_1, gfc_default_real_kind_1,
        gfc_default_double_kind_1, gfc_default_character_kind_1,
        gfc_default_logical_kind_1, gfc_default_complex_kind_1): New.
        (gfc_init_kinds): New.
        (gfc_init_types): Don't set gfc_index_integer_kind here.
        * trans-types.h (gfc_init_kinds): Declare.
        * doc/invoke.texi: Clarify DOUBLE PRECISION behaviour wrt -r8.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86637 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago PR c/13801
jsm28 [Thu, 26 Aug 2004 21:30:26 +0000 (21:30 +0000)]
PR c/13801
* c-decl.c (struct c_binding): Add type and inner_comp fields.
(bind): Set type and inner_comp fields.
(pop_scope): Restore type of decl to the correct type from an
outer scope.  Give error when popping file scope for incomplete
arrays completed incompatibly with default initialization in an
inner scope.
(diagnose_mismatched_decls): Handle externs with initializers at
block scope.
(pushdecl): Set type of external declaration at block scope based
only on the visible declarations.  Save type when changing the
type of a declaration.  Merge an external declaration at block
scope with a visible static declaration at file scope.
(implicitly_declare): Give recycled old declaration the new type
except for incompatible declarations of built-in functions, saving
the old type.

* gcc.dg/redecl-3.c, gcc.dg/redecl-4.c, gcc.dg/redecl-6.c,
gcc.dg/redecl-7.c, gcc.dg/redecl-8.c, gcc.dg/redecl-9.c,
gcc.dg/redecl-10.c, gcc.dg/debug/redecl-1.c,
gcc.dg/debug/redecl-2.c, gcc.dg/debug/redecl-3.c,
gcc.dg/debug/redecl-4.c, gcc.dg/debug/redecl-5.c: New tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86636 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2004-08-26 Matthias Klose <doko@debian.org>
doko [Thu, 26 Aug 2004 21:26:22 +0000 (21:26 +0000)]
2004-08-26  Matthias Klose  <doko@debian.org>

* texi2pod.pl: keep references of the form @ref{...}, print them bold.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86635 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago[gcc/ChangeLog]
zlaski [Thu, 26 Aug 2004 20:55:24 +0000 (20:55 +0000)]
2004-08-26  Ziemowit Laski  <zlaski@apple.com>

        * c-parse.in (OBJC_TYPE_QUAL): New %token for ObjC use.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86632 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2004-08-26 Daniel Berlin <dberlin@dberlin.org>
dnovillo [Thu, 26 Aug 2004 19:37:39 +0000 (19:37 +0000)]
2004-08-26  Daniel Berlin  <dberlin@dberlin.org>

* tree-alias-common.c (gate_pta): New function.
(pass_build_pta): Use it.
(pass_del_pta): Use it.
(delete_alias_vars): Don't check flag_tree_points_to.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86631 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * cp-tree.h (DECL_FIELD_IS_BASE): New.
rth [Thu, 26 Aug 2004 18:07:57 +0000 (18:07 +0000)]
    * cp-tree.h (DECL_FIELD_IS_BASE): New.
        * class.c (build_base_field): Set it.
        (build_simple_base_path): Use it.
        (fixed_type_or_null): Don't consider base fields definitive.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86630 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoFixed several -mcpu=G5 and 'long double' issues for apple-ppc-darwin.
fjahanian [Thu, 26 Aug 2004 17:20:20 +0000 (17:20 +0000)]
Fixed several -mcpu=G5 and 'long double' issues for apple-ppc-darwin.
OK'ed by David Edehlson.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86629 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* check.c (gfc_check_atan2): New function.
tobi [Thu, 26 Aug 2004 17:11:27 +0000 (17:11 +0000)]
* check.c (gfc_check_atan2): New function.
* intrinsic.c (add_functions): Use gfc_check_atan2 for ATAN2
* intrinsic.h (gfc_check_atan2): Add prototype.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86628 138bc75d-0d04-0410-961f-82ee72b054a4