platform/upstream/gcc.git
19 years agoeinfo.adb (First_Private_Entity, [...]): Addition of one barrier to avoid wrong usage...
Javier Miranda [Fri, 18 Mar 2005 11:48:05 +0000 (12:48 +0100)]
einfo.adb (First_Private_Entity, [...]): Addition of one barrier to avoid wrong usage of this attribute.

2005-03-17  Javier Miranda  <miranda@adacore.com>

* einfo.adb (First_Private_Entity, Set_First_Private_Entity): Addition
of one barrier to avoid wrong usage of this attribute.

* sem_ch12.adb (Formal_Entity): Fix erroneous usage of the attribute
First_Private_Entity.

* sem_ch7.adb (Install_Visible_Declarations): Add a barrier to protect
the subprogram against wrong usage.
Adapt the code to traverse the entities in the
scope of a record_type because in addition to its usage regarding
packages, this subprogram is also called by Expand_N_Freeze_Entity
to install the visible declarations of the enclosing scope of a
record_type_with_private to establish the proper visibility before
freezing the entity and related subprograms.

From-SVN: r96664

19 years agochecks.adb (Apply_Array_Size_Check): Completely remove this for GCC 3, since we now...
Robert Dewar [Fri, 18 Mar 2005 11:47:50 +0000 (12:47 +0100)]
checks.adb (Apply_Array_Size_Check): Completely remove this for GCC 3, since we now expect GCC 3 to do all the work.

2005-03-17  Robert Dewar  <dewar@adacore.com>

* checks.adb (Apply_Array_Size_Check): Completely remove this for GCC
3, since we now expect GCC 3 to do all the work.

From-SVN: r96663

19 years agoa-tags.ads, a-tags.adb (Get_Expanded_Name): Removed.
Javier Miranda [Fri, 18 Mar 2005 11:47:35 +0000 (12:47 +0100)]
a-tags.ads, a-tags.adb (Get_Expanded_Name): Removed.

2005-03-17  Javier Miranda  <miranda@adacore.com>

* a-tags.ads, a-tags.adb (Get_Expanded_Name): Removed.
(Get_Inheritance_Depth): Removed.
(Set_Inheritance_Depth): Removed.

* rtsfind.ads, exp_disp.ads, exp_disp.adb: Remove support to call the
subprogram Get_Expanded_Name because it is not referenced by the
frontend.

* i-cpp.ads, i-cpp.adb (CPP_Get_Expanded_Name): Removed.
(CPP_Get_Inheritance_Depth): Removed.
(CPP_Set_Inheritance_Depth): Removed.

* tbuild.ads, tbuild.adb (Make_DT_Component): Removed.

From-SVN: r96662

19 years ago* gcc_update: Add --silent option.
Zack Weinberg [Fri, 18 Mar 2005 11:47:28 +0000 (11:47 +0000)]
* gcc_update: Add --silent option.

From-SVN: r96661

19 years agoada-tree.h: (DECL_RENAMING_GLOBAL_P): New predicate.
Eric Botcazou [Fri, 18 Mar 2005 11:47:18 +0000 (12:47 +0100)]
ada-tree.h: (DECL_RENAMING_GLOBAL_P): New predicate.

2005-03-17  Eric Botcazou  <ebotcazou@adacore.com>

* ada-tree.h: (DECL_RENAMING_GLOBAL_P): New predicate.
(DECL_RENAMED_OBJECT): New accessor macro.
(SET_DECL_RENAMED_OBJECT): New setter macro.

* decl.c (gnat_to_gnu_entity) <E_Variable>: Stabilize the renamed
object in all cases.  Attach the renamed object to the VAR_DECL.
(gnat_to_gnu_field): Do not lift the record wrapper if the size of the
field is not prescribed.

* misc.c (gnat_handle_option): Handle -gnatO separately.
(gnat_print_decl) <VAR_DECL>: New case.
Print the DECL_RENAMED_OBJECT node.

* lang.opt:  Declare separate -gnatO option.

* trans.c (tree_transform) <N_Identifier>: If the object is a renaming
pointer, replace it with the renamed object.
<N_Validate_Unchecked_Conversion>: Warn for a conversion to a fat
pointer type if the source is not a fat pointer type whose underlying
array has the same non-zero alias set as that of the destination array.

From-SVN: r96660

19 years agoadaint.h, adaint.c (__gnat_waitpid): Moved to expect.c where it is used.
Pascal Obry [Fri, 18 Mar 2005 11:46:57 +0000 (12:46 +0100)]
adaint.h, adaint.c (__gnat_waitpid): Moved to expect.c where it is used.

2005-03-17  Pascal Obry  <obry@adacore.com>

* adaint.h, adaint.c (__gnat_waitpid): Moved to expect.c where it is
used.

* expect.c (__gnat_waitpid): Moved here from adaint.c.
Reimplement under Win32 using Win32 API.
(__gnat_kill) [Win32]: Properly close the process handle before leaving
this routine.

From-SVN: r96659

19 years agoPaolo Bonzini <gcc.gnu.org>
Alexey Neyman [Fri, 18 Mar 2005 10:42:16 +0000 (10:42 +0000)]
Paolo Bonzini <gcc.gnu.org>

2005-03-18  Alexey Neyman  <alex.neyman@auriga.ru>
    Paolo Bonzini  <gcc.gnu.org>

* calls.c (setjmp_call_p, special_function_p): Update comments
at the head of the functions.

From-SVN: r96656

19 years ago* tree-cfg.c (fold_cond_expr_cond): Use boolean types for condition.
Jan Hubicka [Fri, 18 Mar 2005 10:09:51 +0000 (11:09 +0100)]
* tree-cfg.c (fold_cond_expr_cond): Use boolean types for condition.

From-SVN: r96655

19 years agocgraph.c (cgraph_remove_node): Avoid loop in code deciding whether function body...
Jan Hubicka [Fri, 18 Mar 2005 10:00:53 +0000 (11:00 +0100)]
cgraph.c (cgraph_remove_node): Avoid loop in code deciding whether function body should be released...

* cgraph.c (cgraph_remove_node): Avoid loop in code deciding whether
function body should be released; do not proactively release function
bodies in non-unit-at-a-time mode.

From-SVN: r96654

19 years agot-rtems-i386 (MULTILIBS): Remove k6, athlon, mno-fp-ret-in-387 multilib variants.
Ralf Corsepius [Fri, 18 Mar 2005 09:13:25 +0000 (10:13 +0100)]
t-rtems-i386 (MULTILIBS): Remove k6, athlon, mno-fp-ret-in-387 multilib variants.

2005-03-18  Ralf Corsepius  <ralf.corsepius@rtems.org>

* config/i386/t-rtems-i386 (MULTILIBS): Remove k6, athlon,
mno-fp-ret-in-387 multilib variants.

From-SVN: r96651

19 years agocommon.opt (m): Remove.
Richard Sandiford [Fri, 18 Mar 2005 08:01:21 +0000 (08:01 +0000)]
common.opt (m): Remove.

* common.opt (m): Remove.
* opts.c (handle_option): Pass 'm' options to set_target_switch if
table lookup fails.
(common_handle_option): Remove OPT_m case.

From-SVN: r96650

19 years agobuiltins.c (fold_builtin_signbit): Take decomposed arguments of CALL_EXPR.
Kazu Hirata [Fri, 18 Mar 2005 03:45:51 +0000 (03:45 +0000)]
builtins.c (fold_builtin_signbit): Take decomposed arguments of CALL_EXPR.

* builtins.c (fold_builtin_signbit): Take decomposed arguments
of CALL_EXPR.
(fold_builtin_1): Update a call to fold_builtin_signbit.

From-SVN: r96649

19 years agobuiltins.c (fold_builtin_bitop): Take decomposed arguments of CALL_EXPR.
Kazu Hirata [Fri, 18 Mar 2005 03:44:21 +0000 (03:44 +0000)]
builtins.c (fold_builtin_bitop): Take decomposed arguments of CALL_EXPR.

* builtins.c (fold_builtin_bitop): Take decomposed arguments
of CALL_EXPR.
(fold_builtin_1): Update a call to fold_builtin_bitop.

From-SVN: r96648

19 years agoFix typos.
Mike Stump [Fri, 18 Mar 2005 01:17:30 +0000 (01:17 +0000)]
Fix typos.

From-SVN: r96646

19 years agoFix typos.
Mike Stump [Fri, 18 Mar 2005 01:13:39 +0000 (01:13 +0000)]
Fix typos.

From-SVN: r96645

19 years agoDaily bump.
GCC Administrator [Fri, 18 Mar 2005 00:16:32 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r96641.2

19 years agotrans-array.c (gfc_trans_static_array_pointer, [...]): Fix comment and formatting...
Tobias Schlüter [Thu, 17 Mar 2005 21:55:12 +0000 (22:55 +0100)]
trans-array.c (gfc_trans_static_array_pointer, [...]): Fix comment and formatting typos.

* trans-array.c (gfc_trans_static_array_pointer,
get_array_ctor_var_strlen, gfc_conv_array_index_offset): Fix
comment and formatting typos.

From-SVN: r96635

19 years agore PR tree-optimization/20474 (ICE while compiling openmotif-2.2.3 with -ftree-vectorize)
Dorit Naishlos [Thu, 17 Mar 2005 21:08:06 +0000 (21:08 +0000)]
re PR tree-optimization/20474 (ICE while compiling openmotif-2.2.3 with -ftree-vectorize)

        PR tree-optimization/20474
        * tree-vect-analyze.c (vect_analyze_pointer_ref_access): Check the
        size_type of the relevant pointer. Check for COMPLETE_TYPE_P.

From-SVN: r96632

19 years agoh8300-protos.h: Remove prototypes for general_operand_src...
Kazu Hirata [Thu, 17 Mar 2005 21:01:34 +0000 (21:01 +0000)]
h8300-protos.h: Remove prototypes for general_operand_src...

* config/h8300/h8300-protos.h: Remove prototypes for
general_operand_src, general_operand_dst, single_one_operand,
single_zero_operand, call_insn_operand,
two_insn_adds_subs_operand, small_call_insn_operand,
jump_address_operand, bit_operand, bit_memory_operand,
stack_pointer_operand, const_int_gt_2_operand,
const_int_ge_8_operand, const_int_qi_operand,
const_int_hi_operand, incdec_operand, bit_operator,
nshift_operator, eqne_operator, gtle_operator,
gtuleu_operator, iorxor_operator.
Add prototypes for h8sx_shift_type h8sx_classify_shift and
h8300_ldm_stm_parallel.
* config/h8300/h8300.c (h8sx_shift_type,): Move to
h8300-protos.h.
(SYMBOL_FLAG_FUNCVEC_FUNCTION, SYMBOL_FLAG_EIGHTBIT_DATA,
SYMBOL_FLAG_TINY_DATA): Move to h8300.h.
(h8300_ldm_stm_parallel): Make it extern.
(h8300_ldm_parallel, h8300_stm_parallel,
h8300_return_parallel, general_operand_src,
general_operand_dst, h8300_dst_operand, h8300_src_operand,
nibble_operand, reg_or_nibble_operand, single_one_operand,
single_zero_operand, call_insn_operand,
two_insn_adds_subs_operand, small_call_insn_operand,
jump_address_operand, bit_operand, bit_memory_operand,
stack_pointer_operand, const_int_gt_2_operand,
const_int_ge_8_operand, const_int_qi_operand,
const_int_hi_operand, incdec_operand, eqne_operator,
gtle_operator, gtuleu_operator, iorxor_operator, bit_operator,
h8sx_binary_memory_operator, h8sx_unary_memory_operator,
h8sx_unary_shift_operator, h8sx_binary_shift_operator,
nshift_operator): Move to predicates.md.
* config/h8300/h8300.h (PREDICATE_CODES): Remove.
* config/h8300/h8300.md: Include predicates.md.
* config/h8300/predicates.md: New.

From-SVN: r96631

19 years ago* invoke.texi: Fix typos.
François-Xavier Coudert [Thu, 17 Mar 2005 19:58:09 +0000 (19:58 +0000)]
* invoke.texi: Fix typos.

From-SVN: r96630

19 years ago* invoke.texi: Fix typos.
François-Xavier Coudert [Thu, 17 Mar 2005 19:55:51 +0000 (19:55 +0000)]
* invoke.texi: Fix typos.

From-SVN: r96627

19 years agoFix entry.
Eric Botcazou [Thu, 17 Mar 2005 18:28:58 +0000 (18:28 +0000)]
Fix entry.

From-SVN: r96623

19 years agoconfig.gcc (ia64*-*-hpux*): Add extra_options.
Richard Henderson [Thu, 17 Mar 2005 17:35:16 +0000 (09:35 -0800)]
config.gcc (ia64*-*-hpux*): Add extra_options.

        * config.gcc (ia64*-*-hpux*): Add extra_options.
        * config/ia64/hpux.h (SUBTARGET_SWITCHES): Remove.
        (TARGET_DEFAULT): Remove MASK_INLINE_FLOAT_DIV_THR.
        * config/ia64/ia64.c (ia64_fixed_range_string): Remove.
        (ia64_tls_size_string, ia64_tune_string): Remove.
        (ia64_tune): Init to PROCESSOR_ITANIUM2.
        (TARGET_DEFAULT_TARGET_FLAGS): New.
        (TARGET_HANDLE_OPTION): New.
        (ia64_override_options): Move options parsing ...
        (ia64_handle_option): ... here.  New.
        * config/ia64/ia64.h (target_flags, MASK_BIG_ENDIAN, MASK_GNU_AS,
        MASK_GNU_LD, MASK_NO_PIC, MASK_VOL_ASM_STOP, MASK_ILP32,
        MASK_REG_NAMES, MASK_NO_SDATA, MASK_CONST_GP, MASK_AUTO_PIC,
        MASK_INLINE_FLOAT_DIV_LAT, MASK_INLINE_FLOAT_DIV_THR,
        MASK_INLINE_INT_DIV_LAT, MASK_INLINE_INT_DIV_THR,
        MASK_INLINE_SQRT_LAT, MASK_INLINE_SQRT_THR, MASK_DWARF2_ASM,
        MASK_EARLY_STOP_BITS, TARGET_BIG_ENDIAN, TARGET_GNU_AS, TARGET_GNU_LD,
        TARGET_NO_PIC, TARGET_VOL_ASM_STOP, TARGET_ILP32, TARGET_REG_NAMES,
        TARGET_NO_SDATA, TARGET_CONST_GP, TARGET_AUTO_PIC,
        TARGET_INLINE_FLOAT_DIV_LAT, TARGET_INLINE_FLOAT_DIV_THR,
        TARGET_INLINE_INT_DIV_LAT, TARGET_INLINE_INT_DIV_THR,
        TARGET_INLINE_FLOAT_DIV, TARGET_INLINE_INT_DIV, TARGET_INLINE_SQRT_LAT,
        TARGET_INLINE_SQRT_THR, TARGET_INLINE_SQRT, TARGET_DWARF2_ASM,
        TARGET_EARLY_STOP_BITS): Remove.
        (TARGET_ILP32): Default false.
        (TARGET_SWITCHES, SUBTARGET_SWITCHES, TARGET_OPTIONS): Remove.
        (enum ia64_inline_type): New.
        (TARGET_DEFAULT): Remove MASK_INLINE_FLOAT_DIV_THR.
        * config/ia64/ia64.md: Update for new definitions of
        TARGET_INLINE_INT_DIV, TARGET_INLINE_FLOAT_DIV, TARGET_INLINE_SQRT.
        * config/ia64/ia64.opt: New file.
        * config/ia64/ilp32.opt: New file.

From-SVN: r96621

19 years agomf-runtime.c (__mfu_check): Respect ignore_reads configuration.
Frank Ch. Eigler [Thu, 17 Mar 2005 17:20:49 +0000 (17:20 +0000)]
mf-runtime.c (__mfu_check): Respect ignore_reads configuration.

2005-03-17  Frank Ch. Eigler  <fche@redhat.com>

* mf-runtime.c (__mfu_check): Respect ignore_reads configuration.
* testsuite/libmudflap.c/{pass56,fail39}-frag.c: New tests.

From-SVN: r96620

19 years agore PR target/18380 (_Unwind_FindTableEntry shouldn't be exported from libunwind.so.7)
H.J. Lu [Thu, 17 Mar 2005 16:52:47 +0000 (16:52 +0000)]
re PR target/18380 (_Unwind_FindTableEntry shouldn't be exported from libunwind.so.7)

2005-03-17  H.J. Lu  <hongjiu.lu@intel.com>

PR target/18380
* config/ia64/unwind-ia64.c (_Unwind_FindTableEntry): Removed.

From-SVN: r96619

19 years agoalpha.opt, [...]: Add copyright notices.
Kazu Hirata [Thu, 17 Mar 2005 15:59:09 +0000 (15:59 +0000)]
alpha.opt, [...]: Add copyright notices.

* config/alpha/alpha.opt, config/arc/arc.opt,
config/h8300/h8300.opt, config/mips/mips.opt: Add copyright
notices.

From-SVN: r96618

19 years agore PR java/20502 (gcj failure if .jar contains same .class twice)
Bryce McKinlay [Thu, 17 Mar 2005 15:54:20 +0000 (15:54 +0000)]
re PR java/20502 (gcj failure if .jar contains same .class twice)

2005-03-17  Bryce McKinlay  <mckinlay@redhat.com>

PR java/20502
* jcf-parse.c (duplicate_class_warning): New function.
(java_parse_file): Call duplicate_class_warning if
CLASS_FROM_CURRENTLY_COMPILED_P is already set.
(parse_zip_file_entries): Likewise. Also set
CLASS_FROM_CURRENTLY_COMPILED_P.

From-SVN: r96617

19 years agoh8300.c (h8300_init_once): Use MASK_H8300S_1 instead of MASK_H8300S.
Kazu Hirata [Thu, 17 Mar 2005 15:38:58 +0000 (15:38 +0000)]
h8300.c (h8300_init_once): Use MASK_H8300S_1 instead of MASK_H8300S.

* config/h8300/h8300.c (h8300_init_once): Use MASK_H8300S_1
instead of MASK_H8300S.
* config/h8300/h8300.h (target_flags, MASK_H8300S, MASK_MAC,
MASK_INT32, MASK_ADDRESSES, MASK_QUICKCALL, MASK_SLOWBYTE,
MASK_NORMAL_MODE, MASK_RELAX, MASK_H8300H, MASK_ALIGN_300,
MASK_H8300SX, TARGET_INT32, TARGET_ADDRESSES,
TARGET_QUICKCALL, TARGET_SLOWBYTE, TARGET_H8300H,
TARGET_H8300XS, TARGET_NORMAL_MODE, TARGET_ALIGN_300,
TARGET_SWITCHES): Remove.
(TARGET_H8300S): Redefine interms of TARGET_H8300S_1 and
TARGET_H8300SX.
* config/h8300/h8300.opt: New.

From-SVN: r96616

19 years agoexpr.c (expand_java_arrayload): Don't generate a NullPointerException based on the...
Andrew Haley [Thu, 17 Mar 2005 14:43:26 +0000 (14:43 +0000)]
expr.c (expand_java_arrayload): Don't generate a NullPointerException based on the type of the node.

2005-03-16  Andrew Haley  <aph@redhat.com>

        * expr.c (expand_java_arrayload): Don't generate a
        NullPointerException based on the type of the node.
        (build_java_array_length_access): Likewise.

From-SVN: r96611

19 years agore PR c++/19966 (Misleading message "must take exactly one argument")
Paolo Carlini [Thu, 17 Mar 2005 14:39:16 +0000 (14:39 +0000)]
re PR c++/19966 (Misleading message "must take exactly one argument")

2005-03-17  Paolo Carlini  <pcarlini@suse.de>

PR c++/19966
* g++.dg/overload/operator2.C: New test.

From-SVN: r96610

19 years agore PR c++/19966 (Misleading message "must take exactly one argument")
Paolo Carlini [Thu, 17 Mar 2005 14:37:04 +0000 (14:37 +0000)]
re PR c++/19966 (Misleading message "must take exactly one argument")

2005-03-17  Paolo Carlini  <pcarlini@suse.de>

PR c++/19966
* cp-tree.h (grok_op_properties): Change return type to void.
* decl.c (grok_op_properties): Return early - don't check the
arity - in case of a static member or an operator that cannot
be non-member; tidy a bit.

From-SVN: r96609

19 years ago* gmon.c: Remove.
Ian Lance Taylor [Thu, 17 Mar 2005 14:24:56 +0000 (14:24 +0000)]
* gmon.c: Remove.

From-SVN: r96608

19 years agoarc.c (arc_cpu_string): Make static.
Richard Sandiford [Thu, 17 Mar 2005 13:49:48 +0000 (13:49 +0000)]
arc.c (arc_cpu_string): Make static.

* config/arc/arc.c (arc_cpu_string): Make static.  Default to "base"
(arc_text_string, arc_data_string, arc_rodata_string): Make static.
(TARGET_HANDLE_OPTION): Override default.
(arc_handle_option): New function.
(arc_init): Remove code to set arch_cpu_string.
* config/arc/arc.h (target_flags, TARGET_MASK_MANGLE_CPU)
(TARGET_MANGLE_CPU, TARGET_MASK_MANGLE_CPU_LIBGCC)
(TARGET_MANGLE_CPU_LIBGCC, TARGET_MASK_ALIGN_LOOPS, TARGET_ALIGN_LOOPS)
(TARGET_MASK_BIG_ENDIAN, TARGET_BIG_ENDIAN, TARGET_MASK_NO_COND_EXEC)
(TARGET_NO_COND_EXEC, TARGET_SWITCHES, TARGET_DEFAULT)
(SUBTARGET_SWITCHES, arc_cpu_string, arc_text_string, arc_data_string)
(arc_rodata_string, TARGET_OPTIONS): Delete.
* config/arc/arc.opt: New file.

From-SVN: r96607

19 years agore PR c++/20186 (ICE with static_cast and type dependent variable (templates))
Nathan Sidwell [Thu, 17 Mar 2005 13:26:39 +0000 (13:26 +0000)]
re PR c++/20186 (ICE with static_cast and type dependent variable (templates))

cp:
PR c++/20186
* pt.c (contains_dependent_cast_p): Remove.
(fold_non_dependent_expr): Don't use it.
(value_dependent_expression_p): Use a switch statement.
reference_exprs can be dependent.

From-SVN: r96605

19 years agoextend.texi (Weak Pragmas): New section.
Richard Henderson [Thu, 17 Mar 2005 11:55:49 +0000 (03:55 -0800)]
extend.texi (Weak Pragmas): New section.

        * doc/extend.texi (Weak Pragmas): New section.
        (attribute alias): Clarify that target must be in the same
        translation unit.

From-SVN: r96603

19 years agoalpha.opt: New file.
Richard Henderson [Thu, 17 Mar 2005 10:43:19 +0000 (02:43 -0800)]
alpha.opt: New file.

        * config/alpha/alpha.opt: New file.
        * config/alpha/alpha.c (alpha_tune): New.  Rename all existing uses
        of alpha_cpu.
        (alpha_cpu_string, alpha_tune_string, alpha_tp_string,
        alpha_fprm_string, alpha_fptm_string): Make static.
        (alpha_tls_size_string): Remove.
        (alpha_handle_option): New.
        (override_options): Update for alpha_cpu/alpha_tune split.
        (alpha_file_start): Likewise.
        (TARGET_DEFAULT_TARGET_FLAGS): New.
        (TARGET_HANDLE_OPTION): New.
        * config/alpha/alpha.h (alpha_tune): Declare.
        (MASK_FP, MASK_FPREGS, TARGET_FPREGS, MASK_GAS, TARGET_GAS,
        MASK_IEEE_CONFORMANT, TARGET_IEEE_CONFORMANT, MASK_IEEE, TARGET_IEEE,
        MASK_IEEE_WITH_INEXACT, TARGET_IEEE_WITH_INEXACT, MASK_BUILD_CONSTANTS,
        TARGET_BUILD_CONSTANTS, MASK_FLOAT_VAX, TARGET_FLOAT_VAX, MASK_BWX,
        TARGET_BWX, MASK_MAX, TARGET_MAX, MASK_FIX, TARGET_FIX, MASK_CIX,
        TARGET_CIX, MASK_EXPLICIT_RELOCS, TARGET_EXPLICIT_RELOCS,
        MASK_SMALL_DATA, TARGET_SMALL_DATA, MASK_TLS_KERNEL, TARGET_TLS_KERNEL,
        MASK_SMALL_TEXT, TARGET_SMALL_TEXT, MASK_LONG_DOUBLE_128,
        TARGET_LONG_DOUBLE_128, MASK_CPU_EV5, TARGET_CPU_EV5, MASK_CPU_EV6,
        TARGET_CPU_EV6, MASK_SUPPORT_ARCH): Remove.
        (TARGET_SWITCHES, TARGET_OPTIONS): Remove.
        (TARGET_DEFAULT): Remove MASK_FP.
        (TARGET_FP): Redefined based on TARGET_SOFT_FP.
        (TARGET_SUPPORT_ARCH): Default on if HAVE_AS_EXPLICIT_RELOCS.
        (alpha_cpu_string, alpha_tune_string, alpha_fprm_string,
        alpha_fptm_string, alpha_tp_string, alpha_mlat_string,
        alpha_tls_size_string): Remove.
        * config/alpha/alpha.md (prefetch): Use alpha_cpu.
        (attribute tune): Rename from attribute cpu.
        * config/alpha/ev4.md: Update to match.
        * config/alpha/ev5.md, config/alpha/ev6.md: Likewise.
        * config/alpha/freebsd.h (TARGET_DEFAULT): Remove MASK_FP.
        * config/alpha/linux.h (TARGET_DEFAULT): Likewise.
        * config/alpha/netbsd.h (TARGET_DEFAULT): Likewise.
        * config/alpha/osf5.h (TARGET_DEFAULT): Likewise.
        * config/alpha/vms.h (TARGET_DEFAULT): Likewise.

From-SVN: r96602

19 years agopatch to fix extraneous nop at function start, bug from David Mosberger
James E Wilson [Thu, 17 Mar 2005 03:51:09 +0000 (19:51 -0800)]
patch to fix extraneous nop at function start, bug from David Mosberger

patch to fix extraneous nop at function start, bug from David Mosberger
* config/ia64/ia64.c (issue_nops_and_insn): Check first_insn attribute,
and return without creating new state if before_nops_num is nonzero.
* config/ia64/ia64.md (first_insn): New attribute.
(alloc): Set it to yes.

From-SVN: r96597

19 years agoboehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
Andrew Haley [Thu, 17 Mar 2005 02:53:21 +0000 (02:53 +0000)]
boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.

2005-03-16  Andrew Haley  <aph@redhat.com>

        * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.

From-SVN: r96596

19 years agoMakefile.am (gtk_c_source_files): Remove jni/classpath/jcl.c, jni/classpath/jnilink...
Thomas Fitzsimmons [Thu, 17 Mar 2005 00:59:33 +0000 (00:59 +0000)]
Makefile.am (gtk_c_source_files): Remove jni/classpath/jcl.c, jni/classpath/jnilink.c, jni/classpath/primlib.c.

2005-03-16  Thomas Fitzsimmons  <fitzsim@redhat.com>

* Makefile.am (gtk_c_source_files): Remove jni/classpath/jcl.c,
jni/classpath/jnilink.c, jni/classpath/primlib.c.
(lib_gnu_java_awt_peer_gtk_la_SOURCES): jni/classpath/jcl.h,
jni/classpath/jnilink.h, jni/classpath/primlib.h.
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* external/Makefile.in: Regenerate.
* external/sax/Makefile.in: Regenerate.
* external/w3c_dom/Makefile.in: Regenerate.
* gcj/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.
* jni/classpath/jcl.h: Remove.
* jni/classpath/jcl.c: Likewise.
* jni/classpath/jnilink.h: Remove.
* jni/classpath/jnilink.c: Likewise.
* jni/classpath/primlib.h: Remove.
* jni/classpath/primlib.c: Likewise.

From-SVN: r96590

19 years agolink.cc (ensure_class_linked): Removed #ifdef.
Tom Tromey [Thu, 17 Mar 2005 00:18:50 +0000 (00:18 +0000)]
link.cc (ensure_class_linked): Removed #ifdef.

* link.cc (ensure_class_linked): Removed #ifdef.
(print_class_loaded): Likewise.
(wait_for_state): Likewise.
* java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
* include/jvm.h (_Jv_IsInterpretedClass): Moved from...
* include/java-interp.h: ... here.

From-SVN: r96589

19 years agoDaily bump.
GCC Administrator [Thu, 17 Mar 2005 00:17:06 +0000 (00:17 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r96587.2

19 years agoMainThread.java (run): Load main class using system class loader.
Tom Tromey [Wed, 16 Mar 2005 23:53:19 +0000 (23:53 +0000)]
MainThread.java (run): Load main class using system class loader.

* gnu/java/lang/MainThread.java (run): Load main class using
system class loader.

From-SVN: r96582

19 years agotree-vectorizer.c (new_vec_stmt_info): Initialize STMT_VINFO_SUBVARS to NULL.
Daniel Berlin [Wed, 16 Mar 2005 21:42:55 +0000 (21:42 +0000)]
tree-vectorizer.c (new_vec_stmt_info): Initialize STMT_VINFO_SUBVARS to NULL.

2005-03-16  Daniel Berlin  <dberlin@dberlin.org>

* tree-vectorizer.c (new_vec_stmt_info): Initialize
STMT_VINFO_SUBVARS to NULL.
* tree-vect-analyze.c (vect_analyze_data_refs): Ditto.

From-SVN: r96581

19 years agojni.exp (gcj_jni_invocation_test_one): Add lgcc_s to the libraries to link for Darwin.
Andreas Tobler [Wed, 16 Mar 2005 21:16:00 +0000 (22:16 +0100)]
jni.exp (gcj_jni_invocation_test_one): Add lgcc_s to the libraries to link for Darwin.

2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>

* testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
lgcc_s to the libraries to link for Darwin.

From-SVN: r96579

19 years agortlanal.c (find_first_parameter_load): Rewrite to return actual first param load...
Dale Johannesen [Wed, 16 Mar 2005 20:42:37 +0000 (20:42 +0000)]
rtlanal.c (find_first_parameter_load): Rewrite to return actual first param load or the call if none...

2005-03-16 Dale Johannesen  <dalej@apple.com>

        * rtlanal.c (find_first_parameter_load):  Rewrite to
        return actual first param load or the call if none,
        instead of first in block, when not all loads exist.

From-SVN: r96578

19 years ago* io.h: Setting higher default record length.
François-Xavier Coudert [Wed, 16 Mar 2005 19:33:07 +0000 (19:33 +0000)]
* io.h: Setting higher default record length.

From-SVN: r96574

19 years agoopen.c (new_unit): set record length to max_offset rather than using a hard-coded...
Francois-Xavier Coudert [Wed, 16 Mar 2005 19:32:08 +0000 (20:32 +0100)]
open.c (new_unit): set record length to max_offset rather than using a hard-coded limit (which was...

* open.c (new_unit): set record length to max_offset rather than
  using a hard-coded limit (which was too low).

* write_big_array.f90: New test.

From-SVN: r96573

19 years agooptabs.c (expand_copysign_absneg): Make static.
Roger Sayle [Wed, 16 Mar 2005 18:29:26 +0000 (18:29 +0000)]
optabs.c (expand_copysign_absneg): Make static.

* optabs.c (expand_copysign_absneg): Make static.
* optabs.h (expand_copysign_absneg): Delete prototype.
* config/rs6000/rs6000.md (copysigntf3): Delete pattern.

From-SVN: r96572

19 years agostacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect interpreter-specific code...
Andreas Tobler [Wed, 16 Mar 2005 18:18:59 +0000 (19:18 +0100)]
stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect interpreter-specific code with #ifdef INTERPRETER.

2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>

        * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
        interpreter-specific code with #ifdef INTERPRETER.
        (_Jv_StackTrace::getLineNumberForFrame): Likewise.
        (_Jv_StackTrace::FillInFrameInfo): Likewise.
        (_Jv_StackTrace::non_system_trace_fn): Likewise.
        * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect  with
        #ifdef INTERPRETER. Also protect declarations that use it.
        * java/lang/Class.h: Move _Jv_StackTrace friend declaration  outside
        #ifdef INTERPRETER block.

From-SVN: r96571

19 years ago* MAINTAINERS: adding myself.
François-Xavier Coudert [Wed, 16 Mar 2005 18:15:02 +0000 (18:15 +0000)]
* MAINTAINERS: adding myself.

From-SVN: r96569

19 years agowrite.c (output_float): special check when writing 0.0 with EN and ES formats.
Francois-Xavier Coudert [Wed, 16 Mar 2005 18:09:03 +0000 (19:09 +0100)]
write.c (output_float): special check when writing 0.0 with EN and ES formats.

        * write.c (output_float): special check when writing 0.0 with
          EN and ES formats.

        * pr20480.f90: New test.

From-SVN: r96566

19 years agore PR middle-end/15700 ([unit-at-a-time] Inlining problem leads to miscompilation...
Richard Henderson [Wed, 16 Mar 2005 17:15:11 +0000 (09:15 -0800)]
re PR middle-end/15700 ([unit-at-a-time] Inlining problem leads to miscompilation of glibc)

        PR middle-end/15700
        * varasm.c (struct alias_pair): Rename from struct output_def_pair.
        (alias_pairs): Rename from output_defs.
        (find_decl_and_mark_needed): Split out from assemble_alias.
        (do_assemble_alias): New.
        (assemble_output_def): Remove.
        (finish_aliases_1, finish_aliases_2): New.
        (process_pending_assemble_output_defs): Remove.
        (assemble_alias): Defer aliases for which we don't yet have a
        non-external decl for the target symbol.
        * passes.c (rest_of_decl_compilation): Register variables with cgraph.
        * cgraphunit.c (cgraph_finalize_compilation_unit): Use finish_aliases_1.        * toplev.c (compile_file): Use finish_aliases_2 instead of
        process_pending_assemble_output_defs.
        * tree.h (finish_aliases_1, finish_aliases_2): Declare.
        (process_pending_assemble_output_defs): Remove.

        * gcc.c-torture/compile/20040323-1.c: Don't xfail for solaris.
        (_rtld_global): New.
        * gcc.dg/weak/weak-3.c (ffoox1f, ffoox1g): Define.
        * gcc.dg/weak/weak-9.c (notf1, notf2, notf3, notf4): Define.

        * gcc.dg/alias-3.c: New.
        * gcc.dg/alias-4.c: New.
        * gcc.dg/alias-5.c: New.
        * gcc.dg/alias-6.c: New.

From-SVN: r96564

19 years agore PR tree-optimization/20489 (ICE: address taken, but ADDRESSABLE bit not set)
Daniel Berlin [Wed, 16 Mar 2005 16:25:47 +0000 (16:25 +0000)]
re PR tree-optimization/20489 (ICE: address taken, but ADDRESSABLE bit not set)

2005-03-16  Daniel Berlin  <dberlin@dberlin.org>

Fix PR tree-optimization/20489

* tree-ssa-alias.c (push_fields_onto_fieldstack): DTRT
for empty structures.

From-SVN: r96562

19 years agore PR tree-optimization/20490 (ICE: verify_stmts failed. (with -O -ftree-pre))
Daniel Berlin [Wed, 16 Mar 2005 16:22:45 +0000 (16:22 +0000)]
re PR tree-optimization/20490 (ICE: verify_stmts failed. (with -O -ftree-pre))

Fix PR tree-optimization/20490
not 20940

From-SVN: r96561

19 years agore PR tree-optimization/20490 (ICE: verify_stmts failed. (with -O -ftree-pre))
Daniel Berlin [Wed, 16 Mar 2005 16:20:12 +0000 (16:20 +0000)]
re PR tree-optimization/20490 (ICE: verify_stmts failed. (with -O -ftree-pre))

2005-03-16  Daniel Berlin  <dberlin@dberlin.org>

Fix PR tree-optimization/20940

* tree-ssa-pre.c (create_expression_by_pieces): Use
force_gimple_operand on result of fold.

From-SVN: r96560

19 years agoMakefile.tpl (check-[+module+]): Fix shell statement inside if ...
Manfred Hollstein [Wed, 16 Mar 2005 15:34:56 +0000 (15:34 +0000)]
Makefile.tpl (check-[+module+]): Fix shell statement inside if ...

* Makefile.tpl (check-[+module+]): Fix shell statement inside if ... fi.
* Makefile.in: Regenerate.

Co-Authored-By: Andrew Pinski <pinskia@physics.uc.edu>
From-SVN: r96559

19 years agoemmintrin.h (_mm_extract_epi16): Correct the number of closing parenthesis.
Andrew Pinski [Wed, 16 Mar 2005 14:48:51 +0000 (14:48 +0000)]
emmintrin.h (_mm_extract_epi16): Correct the number of closing parenthesis.

2005-03-16  Andrew Pinski  <pinskia@physics.uc.edu>

        * config/i386/emmintrin.h (_mm_extract_epi16): Correct the number
        of closing parenthesis.

From-SVN: r96556

19 years agobuiltins.c (expand_movstr): Update a call to fold_builtin_strcpy.
Kazu Hirata [Wed, 16 Mar 2005 14:45:15 +0000 (14:45 +0000)]
builtins.c (expand_movstr): Update a call to fold_builtin_strcpy.

* builtins.c (expand_movstr): Update a call to
fold_builtin_strcpy.
(expand_builtin_strncpy): Update a call to
fold_builtin_strncpy.
(fold_builtin_strcpy, fold_builtin_strncpy): Take decomosed
arguments of CALL_EXPR.
(fold_builtin_1): Update calls to fold_builtin_strcpy and
fold_builtin_strncpy.
* tree-ssa-ccp.c (ccp_fold_builtin): Likewise.
* tree.h: Update the prototypes of fold_builtin_strcpy and
fold_builtin_strncpy.

From-SVN: r96555

19 years agotree-vect-analyze.c (vect_enhance_data_refs_alignment): Copy UNITS_PER_SIMD_WORD...
Steven Bosscher [Wed, 16 Mar 2005 11:47:38 +0000 (11:47 +0000)]
tree-vect-analyze.c (vect_enhance_data_refs_alignment): Copy UNITS_PER_SIMD_WORD to a local variable to avoid a "division by zero" error.

        * tree-vect-analyze.c (vect_enhance_data_refs_alignment): Copy
        UNITS_PER_SIMD_WORD to a local variable to avoid a "division by zero"
        error.

Co-Authored-By: Dorit Naishlos <dorit@il.ibm.com>
From-SVN: r96552

19 years agobinders.cc: Remove explicit instantiations for non-weak systems.
Paolo Carlini [Wed, 16 Mar 2005 11:24:36 +0000 (11:24 +0000)]
binders.cc: Remove explicit instantiations for non-weak systems.

2005-03-16  Paolo Carlini  <pcarlini@suse.de>

* testsuite/20_util/functional/binders.cc: Remove explicit
instantiations for non-weak systems.
* testsuite/20_util/memory/allocator/1.cc: Likewise.
* testsuite/20_util/memory/allocator/10378.cc: Likewise.
* testsuite/20_util/memory/allocator/10416.cc: Likewise.
* testsuite/20_util/memory/allocator/8230.cc: Likewise.
* testsuite/20_util/utility/rel_ops.cc: Likewise.
* testsuite/22_locale/ctype/is/char/2.cc: Likewise.
* testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
* testsuite/23_containers/deque/cons/1.cc: Likewise.
* testsuite/23_containers/deque/cons/2.cc: Likewise.
* testsuite/23_containers/deque/invalidation/1.cc: Likewise.
* testsuite/23_containers/deque/invalidation/2.cc: Likewise.
* testsuite/23_containers/deque/invalidation/3.cc: Likewise.
* testsuite/23_containers/deque/invalidation/4.cc: Likewise.
* testsuite/23_containers/deque/modifiers/swap.cc: Likewise.
* testsuite/23_containers/deque/operators/1.cc: Likewise.
* testsuite/23_containers/list/capacity/1.cc: Likewise.
* testsuite/23_containers/list/cons/1.cc: Likewise.
* testsuite/23_containers/list/cons/2.cc: Likewise.
* testsuite/23_containers/list/cons/3.cc: Likewise.
* testsuite/23_containers/list/cons/4.cc: Likewise.
* testsuite/23_containers/list/cons/5.cc: Likewise.
* testsuite/23_containers/list/cons/6.cc: Likewise.
* testsuite/23_containers/list/cons/7.cc: Likewise.
* testsuite/23_containers/list/cons/8.cc: Likewise.
* testsuite/23_containers/list/cons/9.cc: Likewise.
* testsuite/23_containers/list/invalidation/1.cc: Likewise.
* testsuite/23_containers/list/invalidation/2.cc: Likewise.
* testsuite/23_containers/list/invalidation/3.cc: Likewise.
* testsuite/23_containers/list/invalidation/4.cc: Likewise.
* testsuite/23_containers/list/modifiers/1.cc: Likewise.
* testsuite/23_containers/list/modifiers/2.cc: Likewise.
* testsuite/23_containers/list/modifiers/3.cc: Likewise.
* testsuite/23_containers/list/operators/1.cc: Likewise.
* testsuite/23_containers/list/operators/2.cc: Likewise.
* testsuite/23_containers/list/operators/3.cc: Likewise.
* testsuite/23_containers/list/operators/4.cc: Likewise.
* testsuite/23_containers/map/insert/1.cc: Likewise.
* testsuite/23_containers/map/invalidation/1.cc: Likewise.
* testsuite/23_containers/map/invalidation/2.cc: Likewise.
* testsuite/23_containers/map/modifiers/swap.cc: Likewise.
* testsuite/23_containers/map/operators/1.cc: Likewise.
* testsuite/23_containers/multimap/invalidation/1.cc: Likewise.
* testsuite/23_containers/multimap/invalidation/2.cc: Likewise.
* testsuite/23_containers/multimap/modifiers/swap.cc: Likewise.
* testsuite/23_containers/multiset/insert/1.cc: Likewise.
* testsuite/23_containers/multiset/insert/2.cc: Likewise.
* testsuite/23_containers/multiset/invalidation/1.cc: Likewise.
* testsuite/23_containers/multiset/invalidation/2.cc: Likewise.
* testsuite/23_containers/multiset/modifiers/swap.cc: Likewise.
* testsuite/23_containers/priority_queue/members/7161.cc: Likewise.
* testsuite/23_containers/queue/members/7157.cc: Likewise.
* testsuite/23_containers/set/insert/1.cc: Likewise.
* testsuite/23_containers/set/invalidation/1.cc: Likewise.
* testsuite/23_containers/set/invalidation/2.cc: Likewise.
* testsuite/23_containers/set/modifiers/swap.cc: Likewise.
* testsuite/23_containers/stack/members/7158.cc: Likewise.
* testsuite/23_containers/vector/bool/6886.cc: Likewise.
* testsuite/23_containers/vector/capacity/1.cc: Likewise.
* testsuite/23_containers/vector/capacity/8230.cc: Likewise.
* testsuite/23_containers/vector/cons/1.cc: Likewise.
* testsuite/23_containers/vector/cons/2.cc: Likewise.
* testsuite/23_containers/vector/cons/3.cc: Likewise.
* testsuite/23_containers/vector/cons/6513.cc: Likewise.
* testsuite/23_containers/vector/element_access/1.cc: Likewise.
* testsuite/23_containers/vector/invalidation/1.cc: Likewise.
* testsuite/23_containers/vector/invalidation/2.cc: Likewise.
* testsuite/23_containers/vector/invalidation/3.cc: Likewise.
* testsuite/23_containers/vector/invalidation/4.cc: Likewise.
* testsuite/23_containers/vector/modifiers/1.cc: Likewise.
* testsuite/23_containers/vector/modifiers/2.cc: Likewise.
* testsuite/23_containers/vector/modifiers/swap.cc: Likewise.
* testsuite/23_containers/vector/resize/1.cc: Likewise.
* testsuite/24_iterators/back_insert_iterator.cc: Likewise.
* testsuite/24_iterators/front_insert_iterator.cc: Likewise.
* testsuite/24_iterators/insert_iterator.cc: Likewise.
* testsuite/24_iterators/iterator.cc: Likewise.
* testsuite/25_algorithms/copy/1.cc: Likewise.
* testsuite/25_algorithms/copy/2.cc: Likewise.
* testsuite/25_algorithms/copy/3.cc: Likewise.
* testsuite/25_algorithms/copy/4.cc: Likewise.
* testsuite/25_algorithms/equal.cc: Likewise.
* testsuite/25_algorithms/fill/1.cc: Likewise.
* testsuite/25_algorithms/fill/2.cc: Likewise.
* testsuite/25_algorithms/min_max.cc: Likewise.
* testsuite/25_algorithms/rotate.cc: Likewise.
* testsuite/25_algorithms/unique/1.cc: Likewise.
* testsuite/25_algorithms/unique/2.cc: Likewise.
* testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
* testsuite/ext/concept_checks.cc: Likewise.
* testsuite/ext/hash_map/1.cc: Likewise.
* testsuite/ext/hash_set/1.cc: Likewise.
* testsuite/ext/rope/1.cc: Likewise.
* testsuite/ext/rope/2.cc: Likewise.
* testsuite/ext/rope/3.cc: Likewise.
* testsuite/thread/pthread1.cc: Likewise.
* testsuite/thread/pthread4.cc: Likewise.
* testsuite/thread/pthread5.cc: Likewise.
* testsuite/thread/pthread6.cc: Likewise.
* testsuite/thread/pthread7-rope.cc: Likewise.

From-SVN: r96551

19 years agotree-inline.c (walk_type_fields, [...]): Move from here...
Steven Bosscher [Wed, 16 Mar 2005 09:01:20 +0000 (09:01 +0000)]
tree-inline.c (walk_type_fields, [...]): Move from here...

        * tree-inline.c (walk_type_fields, walk_tree,
        walk_tree_without_duplicates): Move from here...
        * tree.c: ...to here.

From-SVN: r96550

19 years agogcc-version.m4: Delete.
Zack Weinberg [Wed, 16 Mar 2005 06:04:10 +0000 (06:04 +0000)]
gcc-version.m4: Delete.

config:
* gcc-version.m4: Delete.
fastjar:
* Makefile.am (fastjar_TEXINFOS): Add gcc-vers.texi.
(BASEVER, DEVPHASE): New variables.
(POD2MAN): Adjust setting of --release option.
(fastjar.1, grepjar.1, gcc-vers.texi): New rules.
* Makefile.in: Regenerate.
* configure.ac: Do not invoke TL_AC_GCC_VERSION.
* aclocal.m4, configure: Regenerate.
gcc:
* BASE-VER, DATESTAMP, DEV-PHASE: New files.
* Makefile.in (gcc_version, gcc_version_trigger, ): Delete.
(BASEVER, DEVPHASE, DATESTAMP, BASEVER_c, DEVPHASE_c, DATESTAMP_c)
(BASEVER_s, DEVPHASE_s, DATESTAMP_s): New variables.
(version): Define using $(BASEVER_c).
(Makefile, config.status, build/gcov-iov.o): No longer depends on
version.c.
(version.o): Depend on version files; add custom generation command.
(prefix.o): Define BASEVER on command line.
(s-iov): Depend on version files; adjust command.
(TEXI_CPP_FILES, TEX_IGCC_FILES, TEXI_GCCINT_FILES, TEXI_CPPINT_FILES):
Add gcc-vers.texi.
(gcc-vers.texi): New rule.
(doc/%.info, doc/%.dvi): Add -I . to command line.
(doc/gccinstall.dvi): Likewise.
(PACKAGE): Delete.  All uses replaced with "gcc".
* aclocal.m4: Do not include gcc-version.m4.
* configure.ac: Do not invoke TL_AC_GCC_VERSION.
Do not AC_SUBST nor AC_DEFINE PACKAGE or VERSION.
Set is_release based on contents of DEV-PHASE.
Set gcc_version based on contents of BASE-VER.
Define WIN32_REGISTRY_KEY only if the user overrode the default.
* config.in, configure: Regenerate.
* gccbug.in: Determine version of GCC in use at runtime.
* gcov-iov.c: Get version number and development phase from
command line, not by including version.c.
* intl.c: Replace all uses of PACKAGE with "gcc".
* libada-mk.in: Delete unused "gcc_version" variable.
* prefix.c: Default WIN32_REGISTRY_KEY to BASEVER.
* version.c: (VERSUFFIX): New hook for redistributors; adjust
commentary to match.
(version_string): Put together from pieces.
* config/alpha/x-vms: Do not use $(gcc_version).
* config/i386/t-nwld: Likewise.
* doc/include/gcc-common.texi: Include gcc-vers.texi for
version-GCC and DEVELOPMENT.
gcc/ada:
* Make-lang.in (doc/gnat_ugn_unw.info, doc/gnat_rm.info)
(doc/gnat_ugn_unw.dvi, doc/gnat_rm.dvi): Add gcc-vers.texi
to dependencies.
gcc/fortran:
* Make-lang.in (GFORTRAN_TEXI): Add gcc-vers.texi.
gcc/java:
* Make-lang.in (TEXI_JAVA_FILES): Add gcc-vers.texi.
gcc/treelang:
* Make-lang.in (TEXI_TREELANG_FILES): Add gcc-vers.texi.
libstdc++-v3:
* include/Makefile.am (c++config.h): Depend on DATESTAMP from gcc
subdirectory.  Generate #define of __GLIBCXX__ from contents of
that file.
* include/Makefile.in: Regenerate.
* include/bits/c++config: Do not define __GLIBCXX__.
maintainer-scripts:
* README: Update.
* gcc_release: Update gcc/DEV-PHASE if that file exists, instead
of gcc/version.c.
* update_version: Handle updating gcc/DATESTAMP.
* update_web_docs: Generate gcc-vers.texi first.

From-SVN: r96549

19 years agore PR tree-optimization/17454 (ICE with --enable-checking=fold)
Roger Sayle [Wed, 16 Mar 2005 02:20:05 +0000 (02:20 +0000)]
re PR tree-optimization/17454 (ICE with --enable-checking=fold)

PR tree-optimization/17454
* tree.c (tree_size): Add case for TREE_BINFO.
* fold-const.c (fold_checksum_tree): Only clear the overloaded
field TYPE_CACHED_VALUES if TYPE_CACHED_VALUES_P is set.

From-SVN: r96548

19 years agocharset.c (_cpp_valid_ucn): In identifiers, reject a partial UCN rather than printing...
Geoffrey Keating [Wed, 16 Mar 2005 00:59:31 +0000 (00:59 +0000)]
charset.c (_cpp_valid_ucn): In identifiers, reject a partial UCN rather than printing an error.

2005-03-15  Geoffrey Keating  <geoffk@apple.com>

* charset.c (_cpp_valid_ucn): In identifiers, reject a partial
UCN rather than printing an error.

Index: gcc/testsuite/ChangeLog
2005-03-15  Geoffrey Keating  <geoffk@apple.com>

* gcc.dg/cpp/ucnid-7.c: New.

From-SVN: r96546

19 years agomlib-tgt-darwin.adb (Library_Exist_For, [...]): Add new parameter In_Tree to specify...
Vincent Celier [Wed, 16 Mar 2005 00:32:38 +0000 (01:32 +0100)]
mlib-tgt-darwin.adb (Library_Exist_For, [...]): Add new parameter In_Tree to specify the project tree...

* mlib-tgt-darwin.adb (Library_Exist_For, Library_File_Name_For):
        Add new parameter In_Tree to specify the project tree: needed
        by the project manager. Adapt to changes in project manager
        using new parameter In_Tree.

From-SVN: r96545

19 years agoDaily bump.
GCC Administrator [Wed, 16 Mar 2005 00:16:26 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r96543

19 years agore PR libstdc++/20352 (FAIL: 26_numerics/complex/pow.cc execution test)
Paolo Carlini [Tue, 15 Mar 2005 23:38:54 +0000 (23:38 +0000)]
re PR libstdc++/20352 (FAIL: 26_numerics/complex/pow.cc execution test)

2005-03-15  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/20352
* include/std/std_complex.h (pow(const complex<_Tp>&,
const _Tp&)): On non-c99 platforms, don't try to compute
log of complex zero.

From-SVN: r96538

19 years agooptabs.c (expand_doubleword_mult): Avoid clobbering op0 and op1 whilst expanding...
Roger Sayle [Tue, 15 Mar 2005 23:30:23 +0000 (23:30 +0000)]
optabs.c (expand_doubleword_mult): Avoid clobbering op0 and op1 whilst expanding the signed widenening multiply...

* optabs.c (expand_doubleword_mult): Avoid clobbering op0 and
op1 whilst expanding the signed widenening multiply variant.

From-SVN: r96537

19 years agotoplev.c (display_target_options): Avoid unused variable warning if TARGET_SWITCHES...
Richard Sandiford [Tue, 15 Mar 2005 23:02:37 +0000 (23:02 +0000)]
toplev.c (display_target_options): Avoid unused variable warning if TARGET_SWITCHES and TARGET_OPTIONS are both...

* toplev.c (display_target_options): Avoid unused variable warning if
TARGET_SWITCHES and TARGET_OPTIONS are both undefined.
* config/mips/mips.c (mips_arch_string, mips_tune_string): Make static.
(mips_isa_string, mips_abi_string, mips_fix_vr4130_string): Delete.
(mips_isa): Initialize to MIPS_ABI_DEFAULT.
(mips_isa_info): New variable.
(mips_parse_cpu): Remove the first argument and leave the caller
to report errors.
(TARGET_HANDLE_OPTION): Override default.
(mips_handle_option): New function.  Move option validation code from...
(override_options): ...here.  Update calls to mips_parse_cpu.
* config/mips/mips.h (mips_arch_string, mips_tune_string)
(mips_isa_string, mips_abi_string, TARGET_OPTIONS)
(SUBTARGET_TARGET_OPTIONS): Delete.
* config/mips/mips.opt (mabi=, march=, mflush-func=, mips)
(mno-flush-func, mtune=): New options.

From-SVN: r96536

19 years agore PR libgcj/20251 (libgcj configured with --enable-gtk-cairo fails on installation)
Jakub Jelinek [Tue, 15 Mar 2005 20:55:22 +0000 (21:55 +0100)]
re PR libgcj/20251 (libgcj configured with --enable-gtk-cairo fails on installation)

PR libgcj/20251
* Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
* Makefile.in: Rebuilt.

From-SVN: r96533

19 years agoMake-lang.in (ada/treeprs.ads, [...]): Use unique subdirectories of ada/bldtools...
Jakub Jelinek [Tue, 15 Mar 2005 20:51:17 +0000 (21:51 +0100)]
Make-lang.in (ada/treeprs.ads, [...]): Use unique subdirectories of ada/bldtools to avoid make -jN failures.

* ada/Make-lang.in (ada/treeprs.ads, ada/einfo.h, ada/sinfo.h,
ada/nmake.adb, ada/nmake.ads): Use unique subdirectories of
ada/bldtools to avoid make -jN failures.

From-SVN: r96531

19 years agoreal.c (c4x_single_format, [...]): Provide values for signbit_ro for c4x's single...
Roger Sayle [Tue, 15 Mar 2005 20:43:12 +0000 (20:43 +0000)]
real.c (c4x_single_format, [...]): Provide values for signbit_ro for c4x's single and extended floating point formats.

* real.c (c4x_single_format, c4x_extended_format): Provide values
for signbit_ro for c4x's single and extended floating point formats.
* optabs.c (expand_copysign): Use the floating point format's
signbit_ro for expanding via expand_copysign_absneg, and it's
signbit_rw field for expanding via expand_copysign_bit.

Co-Authored-By: Richard Henderson <rth@redhat.com>
From-SVN: r96530

19 years agotrans.c (gnat_to_gnu): Set gnu_result to NULL_TREE on entry.
Eric Botcazou [Tue, 15 Mar 2005 19:21:36 +0000 (19:21 +0000)]
trans.c (gnat_to_gnu): Set gnu_result to NULL_TREE on entry.

* trans.c (gnat_to_gnu) <N_Return_Statement>: Set gnu_result
to NULL_TREE on entry.

From-SVN: r96528

19 years agotarget-supports.exp (check_vmx_hw_available): Use -maltivec for darwin.
Janis Johnson [Tue, 15 Mar 2005 18:41:19 +0000 (18:41 +0000)]
target-supports.exp (check_vmx_hw_available): Use -maltivec for darwin.

        * lib/target-supports.exp (check_vmx_hw_available): Use -maltivec for
        darwin.

Co-Authored-By: Dorit Naishlos <dorit@il.ibm.com>
From-SVN: r96527

19 years agotree-vectorizer.h (unknown_alignment_for_access_p): Replaced by known_alignment_for_a...
Dorit Naishlos [Tue, 15 Mar 2005 18:33:09 +0000 (18:33 +0000)]
tree-vectorizer.h (unknown_alignment_for_access_p): Replaced by known_alignment_for_access_p.

        * tree-vectorizer.h (unknown_alignment_for_access_p): Replaced by
        known_alignment_for_access_p.
        (known_alignment_for_access_p): New.
        (do_peeling_for_alignment): Field made int instead of bool and renamed
        to peeling_for_alignment.
        (LOOP_DO_PEELING_FOR_ALIGNMENT): Renamed to LOOP_PEELING_FOR_ALIGNMENT.
        * tree-vect-analyze.c (vect_determine_vectorization_factor): New. This
        functionality used to be in vect_analyze_operations.
        (vect_analyze_operations): Code to determine vectorization factor was
        moved to vect_determine_vectorization_factor.
        (vect_enhance_data_refs_alignment): Update to correct alignment when it
        is known instead of -1.  Set LOOP_PEELING_FOR_ALIGNMENT to peeling
        factor.
        (vect_analyze_loop): Call vect_determine_vectorization_factor (used to
        be part of vect_analyze_operations).
        * tree-vectorizer.c (slpeel_tree_peel_loop_to_edge): Use fold when
        creating the guard condition, as the number of iterations may be
        constant.
        (slpeel_tree_peel_loop_to_edge): Use new name of
        LOOP_DO_PEELING_FOR_ALIGNMENT. Set it to 0 instead of false.
        * tree-vect-transform.c (vect_gen_niters_for_prolog_loop): Handle known
        alignment case more efficiently. Use LOOP_PEELING_FOR_ALIGNMENT.
        (vect_do_peeling_for_alignment): Use fold.
        (vect_transform_loop): Use new name of LOOP_DO_PEELING_FOR_ALIGNMENT.

        (vect_update_inits_of_dr): Renamed to
        vect_update_init_of_dr.
        (vect_update_inits_of_drs): Use new name of vect_update_inits_of_dr.
        (vectorizable_store): Fix assertion to use == instead of =.

From-SVN: r96526

19 years agoarm.h (CONDITIONAL_REGISTER_USAGE): Don't clear call_used_regs for wCG registers.
Daniel Jacobowitz [Tue, 15 Mar 2005 17:45:55 +0000 (17:45 +0000)]
arm.h (CONDITIONAL_REGISTER_USAGE): Don't clear call_used_regs for wCG registers.

* config/arm/arm.h (CONDITIONAL_REGISTER_USAGE): Don't clear
call_used_regs for wCG registers.

From-SVN: r96525

19 years agoinclhack.def (hpux_htonl): New fix.
Joseph Myers [Tue, 15 Mar 2005 17:37:03 +0000 (17:37 +0000)]
inclhack.def (hpux_htonl): New fix.

* inclhack.def (hpux_htonl): New fix.
* tests/base/netinet/in.h: New test.
* fixincl.x: Regenerate.

From-SVN: r96522

19 years agonatPlainSocketImplPosix.cc (read_helper): Handle count == 0 case.
David Daney [Tue, 15 Mar 2005 16:46:51 +0000 (16:46 +0000)]
natPlainSocketImplPosix.cc (read_helper): Handle count == 0 case.

2005-03-15  David Daney  <ddaney@avtrex.com>

* gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
count == 0 case.

2005-03-15  David Daney  <ddaney@avtrex.com>

* java/io/BufferedInputStream.java (available): Use 'in' instead
of 'super' for underlying stream access.
(close): Ditto.
(read(byte[], int, int)): Ditto.
(refill): Ditto.
(skip): Call skip on underlying stream when possible.

From-SVN: r96516

19 years agoresync.
Arnaud Charlet [Tue, 15 Mar 2005 16:25:14 +0000 (17:25 +0100)]
resync.

From-SVN: r96514

19 years agognat_ugn.texi: Remove extended inline assembly example...
Geert Bosch [Tue, 15 Mar 2005 16:20:14 +0000 (17:20 +0100)]
gnat_ugn.texi: Remove extended inline assembly example...

2005-03-08  Geert Bosch  <bosch@adacore.com>
    Arnaud Charlet  <charlet@adacore.com>
    Robert Dewar  <dewar@adacore.com>
    Cyrille Comar  <comar@adacore.com>
    Sergey Rybin  <rybin@adacore.com>

* gnat_ugn.texi: Remove extended inline assembly example, as it was far
too specific and long-winded to be appropriate for the GNAT User's
Guide.
Warn about use of GCC switches not documented in the GNAT User's Guide,
as these may cause generated code to not conform to Ada semantics.
Remove mention of -gdwarf-2 for sparc64, since this is now the default.
Add documentation for -gnat95 and -gnat05 switches
Remove paragraph documenting obsolete way to refer to third party
libraries.
Add a few references to Ada_05 that were missing.
Update documentation on -gnatZ/-gnatL.
Document limitation when using -m64 under Solaris.
Change the "Name Casing" subsection of the pretty-printer section
according to the changes in the dictionary processing.

* gnat_rm.texi: Document the Ada_05 pragma.
Section on record representation clauses describes the new more
relaxed rules about placement of large packed bit array components.
Add documentation of GNAT.UTF_32

From-SVN: r96513

19 years ago[multiple changes]
Arnaud Charlet [Tue, 15 Mar 2005 16:19:40 +0000 (17:19 +0100)]
[multiple changes]

2005-03-08  Robert Dewar  <dewar@adacore.com>

* s-bitops.adb, s-bitops.ads,
s-taprop-os2.adb, s-intman-vms.ads, s-intman-vxworks.ads,
s-taprop-vxworks.adb, a-caldel.ads, a-calend.adb, a-tasatt.adb,
tbuild.ads, s-finimp.adb, s-imgwch.adb, s-intman.ads, s-intman.ads,
s-memory.adb, s-soflin.ads, s-taasde.ads, s-taprob.adb, s-taprop.ads,
s-taprop.ads, s-tasini.adb, s-tasini.ads, s-tasini.ads, s-tasini.ads,
s-taskin.ads, s-tasren.adb, s-tassta.adb, s-tassta.ads, s-tassta.ads,
s-tasuti.ads, s-tataat.ads, s-tataat.ads, s-tataat.ads, s-tataat.ads,
s-tpoben.adb, s-tpoben.adb, s-tpobop.ads: Update comments. Minor
reformatting.

2005-03-08  Eric Botcazou  <ebotcazou@adacore.com>

* utils2.c (build_binary_op): Fix typo.

2005-03-08  Doug Rupp  <rupp@adacore.com>

* s-crtl.ads (popen,pclose): New imports.

2005-03-08  Cyrille Comar  <comar@adacore.com>

* comperr.adb (Compiler_Abort): remove references to obsolete
procedures in the bug boxes for various GNAT builds.

2005-03-08  Vincent Celier  <celier@adacore.com>

* snames.ads, snames.adb: Save as Unix text file, not as DOS text file

From-SVN: r96512

19 years agousage.adb: Add missing lines for -gnat95 and -gnat05 switches
Robert Dewar [Tue, 15 Mar 2005 16:19:12 +0000 (17:19 +0100)]
usage.adb: Add missing lines for -gnat95 and -gnat05 switches

2005-03-08  Robert Dewar  <dewar@adacore.com>

* usage.adb: Add missing lines for -gnat95 and -gnat05 switches

* sem_ch7.adb: Minor change to propagate Is_Ada_2005 flag

* i-c.adb: Clarify that AI-258 behavior is also intended in Ada 95

From-SVN: r96511

19 years agosysdep.c: Implement __gnat_localtime_r as call to localtime_r on AIX.
Matthew Gingell [Tue, 15 Mar 2005 16:18:57 +0000 (17:18 +0100)]
sysdep.c: Implement __gnat_localtime_r as call to localtime_r on AIX.

2005-03-08  Matthew Gingell  <gingell@adacore.com>

* sysdep.c: Implement __gnat_localtime_r as call to localtime_r on AIX.

From-SVN: r96510

19 years agos-imgwch.adb: Add with and use of Interfaces.
Gary Dismukes [Tue, 15 Mar 2005 16:18:42 +0000 (17:18 +0100)]
s-imgwch.adb: Add with and use of Interfaces.

2005-03-08  Gary Dismukes  <dismukes@adacore.com>

* s-imgwch.adb: Add with and use of Interfaces.
(Img_Wide_Character): Change type of Val to Unsigned_16.
(Img_Wide_Wide_Character): Change type of Val to Unsigned_32.

From-SVN: r96509

19 years agos-fatgen.adb (Valid): Extend special exceptions to account for long long float paddin...
Geert Bosch [Tue, 15 Mar 2005 16:18:21 +0000 (17:18 +0100)]
s-fatgen.adb (Valid): Extend special exceptions to account for long long float padding to also cover...

2005-03-08  Geert Bosch  <bosch@adacore.com>

* s-fatgen.adb (Valid): Extend special exceptions to account for long
long float padding to also cover AMD64 and IA64.

From-SVN: r96508

19 years agosem_ch8.adb (Analyze_Subprogram_Renaming): In a generic...
Ed Schonberg [Tue, 15 Mar 2005 16:18:01 +0000 (17:18 +0100)]
sem_ch8.adb (Analyze_Subprogram_Renaming): In a generic...

2005-03-08  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb (Analyze_Subprogram_Renaming): In a generic, if this is
a renaming a body, check that the renamed subprogram in not intrinsic.
(Find_Direct_Name): If several use_visible entities hide
each other, and the context is a predefined file compiled through
rtsfind, keep only the entity that comes from a predefined file.

From-SVN: r96507

19 years agosem_ch6.adb (Is_Private_Declaration): Verify that the declaration is attached to...
Ed Schonberg [Tue, 15 Mar 2005 16:17:37 +0000 (17:17 +0100)]
sem_ch6.adb (Is_Private_Declaration): Verify that the declaration is attached to a list before checking whether it...

2005-03-08  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Is_Private_Declaration): Verify that the declaration is
attached to a list before checking whether it appears in the private
declarations of the current package.
(Make_Inequality_Operator): Insert declaration in proper declarative
list rather than just setting the Parent field, so that
Is_Private_Declaration can handle it properly.

From-SVN: r96506

19 years agosem_ch4.adb (Analyze_Concatenation): Do not consider operators marked Eliminated...
Ed Schonberg [Tue, 15 Mar 2005 16:14:07 +0000 (17:14 +0100)]
sem_ch4.adb (Analyze_Concatenation): Do not consider operators marked Eliminated as candidates for resolution.

2005-03-08  Ed Schonberg  <schonberg@adacore.com>

* sem_ch4.adb (Analyze_Concatenation): Do not consider operators marked
Eliminated as candidates for resolution. Both efficient, and avoids
anomalies with operators declared in deleted code.
(Process_Implicit_Dereference_Prefix): Use this procedure whenever
expansion is disabled (as when compiling a generic) to prevent spurious
warnings on prefixes of selected components.

From-SVN: r96505

19 years agore PR ada/15608 (Bug box at sem_ch3.adb:8228)
Ed Schonberg [Tue, 15 Mar 2005 16:12:58 +0000 (17:12 +0100)]
re PR ada/15608 (Bug box at sem_ch3.adb:8228)

2005-03-08  Ed Schonberg  <schonberg@adacore.com>
    Javier Miranda  <miranda@adacore.com>

PR ada/15608
* sem_util.adb (Get_Task_Body_Procedure): Type may be the completion
of a private type, in which case it is underlying_type that denotes
the proper task. Also modified to use the new entity attribute
that is directly available in the task type and task subtype entities
(Build_Actual_Subtype_Of_Component): Handle properly multidimensional
arrays when other dimensions than the first are constrained by
discriminants of an enclosing record.
(Insert_Explicit_Dereference): If the prefix is an indexed component or
a combination of indexed and selected components, find ultimate entity
and generate the appropriate reference for it, to suppress spurious
warnings.
(Note_Possible_Modification): If an entity name has no entity, return.
(Is_Variable): A function call never denotes a variable.
(Requires_Transient_Scope): For record types, recurse only on
components, not on internal subtypes that may have been generated for
constrained components.

From-SVN: r96504

19 years agosem_ch12.adb (Instantiate_Object): If the analysis of the actual parameter reported...
Javier Miranda [Tue, 15 Mar 2005 16:12:36 +0000 (17:12 +0100)]
sem_ch12.adb (Instantiate_Object): If the analysis of the actual parameter reported some error we immediately return.

2005-03-08  Javier Miranda  <miranda@adacore.com>
    Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Instantiate_Object): If the analysis of the actual
parameter reported some error we immediately return. This improves the
behaviour of the frontend in case of errors.
(Install_Parent, Remove_Parent): Introduce new flag
Parent_Unit_Visible, to preserve the proper visibility of the ultimate
ancestor of a generic child unit, when the child is being instantiated.
(Inline_Instance_Body): If we are compiling the private
part or the body of a child unit, restore the proper visibility of the
parents after compiling the instance body.

From-SVN: r96503

19 years agosem_ch10.adb (Build_Ancestor_Name): If the ancestor is an instantiation that has...
Ed Schonberg [Tue, 15 Mar 2005 16:12:20 +0000 (17:12 +0100)]
sem_ch10.adb (Build_Ancestor_Name): If the ancestor is an instantiation that has been rewritten as a package body...

2005-03-08  Ed Schonberg  <schonberg@adacore.com>

* sem_ch10.adb (Build_Ancestor_Name): If the ancestor is an
instantiation that has been rewritten as a package body, retrieve spec
to generate proper name for implicit_with_clause.
(Install_Parents): Recognize a parent that is an instantiation but has
been rewritten as a package declaration during analysis.

From-SVN: r96502

19 years agoMake-lang.in: Add g-utf_32 unit for gnat and gnatbind
Robert Dewar [Tue, 15 Mar 2005 16:10:45 +0000 (17:10 +0100)]
Make-lang.in: Add g-utf_32 unit for gnat and gnatbind

2005-03-08  Robert Dewar  <dewar@adacore.com>

* Make-lang.in: Add g-utf_32 unit for gnat and gnatbind

* impunit.adb: Add GNAT.UTF_32

* scng.adb: Use gnat.utf_32 instead of widechar for utf_32 stuff

* widechar.ads, widechar.adb: Remove redundant UTF-32 tables (scng
now uses GNAT.UTF_32).

* g-utf_32.ads, g-utf_32.adb: This is a new unit with full
capabilities for categorizing characters using Unicode categories

From-SVN: r96501

19 years agore PR ada/6852 (gnatlib fails to build with newlib because it doesn't set up the...
Doug Rupp [Tue, 15 Mar 2005 16:10:20 +0000 (17:10 +0100)]
re PR ada/6852 (gnatlib fails to build with newlib because it doesn't set up the include path)

2005-03-08  Doug Rupp  <rupp@adacore.com>
    Bernard Banner  <banner@adacore.com>
    Vincent Celier  <celier@adacore.com>
    Arnaud Charlet  <charlet@adacore.com>

PR ada/6852
This change works fine when gnatlib is built from the gcc directory,
but does not work when using the libada Makefile, since GCC_FOR_TARGET
is not passed to ada/Makefile.in, so more work is needed by a
Makefile/configure expert.

* Makefile.in(gnatlib): Use $(GCC_FOR_TARGET) for compiling library.
set GMEM_LIB on ia64 linux to add optional support for gnatmem.
Setup gnatlink switch -M for x86_64 linux, as it is already setup
for Linux x86.
(gnatlib-shared-default): Use GNATLIBCFLAGS as well.
Run ranlib on libgccprefix.a
Define PREFIX_OBJS for Darwin, to build libgccprefix.
(ADA_INCLUDE_SRCS): Split Ada packages.

From-SVN: r96500

19 years agore PR ada/20226 (Error in __gnat_install_SEH_handler breaks bootstrap)
Pascal Obry [Tue, 15 Mar 2005 16:02:26 +0000 (17:02 +0100)]
re PR ada/20226 (Error in __gnat_install_SEH_handler breaks bootstrap)

2005-03-08  Pascal Obry  <obry@adacore.com>
    Eric Botcazou  <ebotcazou@adacore.com>

PR ada/20226
PR ada/20344

* init.c (__gnat_initialize): Do not call __gnat_install_SEH_handler()
when IN_RTS. This is to work around a bootstrap path problem.

* misc.c (gnat_parse_file): Create a SEH (Structured Exception Handler)
table and pass it to __gnat_install_SEH_handler().
(gnat_handle_option): Accept OPT_fRTS_, not OPT_fRTS.

* lang.opt: Fix specification of -fRTS=.

From-SVN: r96499

19 years agognatchop.adb (Locate_Executable): Normalize the possibly VMS style Command_Name.
Doug Rupp [Tue, 15 Mar 2005 16:02:05 +0000 (17:02 +0100)]
gnatchop.adb (Locate_Executable): Normalize the possibly VMS style Command_Name.

2005-03-08  Doug Rupp  <rupp@adacore.com>

* gnatchop.adb (Locate_Executable): Normalize the possibly VMS style
Command_Name.

From-SVN: r96498

19 years agoexp_tss.ads, [...] (Find_Inherited_TSS): New subprogram...
Thomas Quinot [Tue, 15 Mar 2005 16:01:51 +0000 (17:01 +0100)]
exp_tss.ads, [...] (Find_Inherited_TSS): New subprogram...

2005-03-08  Thomas Quinot  <quinot@adacore.com>

* exp_tss.ads, exp_tss.adb (Find_Inherited_TSS): New subprogram, moved
here from exp_attr so it can be shared between exp_attr and exp_dist.
(TSS_Names): Renamed from OK_TSS_Names. This array contains the list of
all TSS names, not a subset thereof, and the previous name introduced
an unnecessarily confusion that a distinction might exist between
"OK" TSS names and some "not OK" TSS names.

From-SVN: r96497

19 years agoexp_smem.adb, [...]: Remove OK_For_Stream flag, not used, not needed.
Robert Dewar [Tue, 15 Mar 2005 16:01:34 +0000 (17:01 +0100)]
exp_smem.adb, [...]: Remove OK_For_Stream flag, not used, not needed.

2005-03-08  Robert Dewar  <dewar@adacore.com>

* exp_smem.adb, sem_attr.adb: Remove OK_For_Stream flag, not used,
not needed.
Add documentation to replace the use of this flag
Fix kludge for Maximum_Alignment on x86 so that it does not apply to
the x86_64.

From-SVN: r96496

19 years agoexp_intr.adb (Expand_Unc_Conversion): As a target type...
Ed Schonberg [Tue, 15 Mar 2005 16:01:19 +0000 (17:01 +0100)]
exp_intr.adb (Expand_Unc_Conversion): As a target type...

2005-03-08  Ed Schonberg  <schonberg@adacore.com>

* exp_intr.adb (Expand_Unc_Conversion): As a target type, use the type
that appears in the instantiation rather than the internal subtype
generated in the wrapper package, to avoid anomalies in gigi when the
target is derived from a private type whose full view is an access type.

From-SVN: r96495

19 years agoexp_ch7.adb (Convert_View): Use base types of underlying types when determining wheth...
Ed Schonberg [Tue, 15 Mar 2005 16:00:42 +0000 (17:00 +0100)]
exp_ch7.adb (Convert_View): Use base types of underlying types when determining whether an unchecked...

2005-03-08  Ed Schonberg  <schonberg@adacore.com>

* exp_ch7.adb (Convert_View): Use base types of underlying types when
determining whether an unchecked conversion is needed for the argument
of an initialization call.

From-SVN: r96494

19 years agore PR ada/19900 (ACATS c391002 c432002 ICE categorize_ctor_elements_1)
Robert Dewar [Tue, 15 Mar 2005 16:00:26 +0000 (17:00 +0100)]
re PR ada/19900 (ACATS c391002 c432002 ICE categorize_ctor_elements_1)

2005-03-08  Robert Dewar  <dewar@adacore.com>
    Ed Schonberg  <schonberg@adacore.com>
    Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

PR ada/19900

* exp_pakd.adb (Create_Packed_Array_Type): Do not set
Must_Be_Byte_Aligned for cases where we do not need to use a
System.Pack_nn unit.

* exp_ch6.adb (Expand_Call): Call Expand_Actuals for functions as well
as procedures.
Needed now that we do some processing for IN parameters as well. This
may well fix some unrelated errors.
(Expand_Call): Handle case of unaligned objects (in particular those
that come from packed arrays).
(Expand_Inlined_Call): If the subprogram is a renaming as body, and the
renamed entity is an inherited operation, re-expand the call using the
original operation, which is the one to call.
Detect attempt to inline parameterless recursive subprogram.
(Represented_As_Scalar): Fix to work properly with private types
(Is_Possibly_Unaligned_Object): Major rewrite to get a much more
accurate estimate. Yields True in far fewer cases than before,
improving the quality of code that depends on this test.
(Remove_Side_Effects): Properly test for Expansion_Delayed and handle
case when it's inside an N_Qualified_Expression.

* exp_util.adb (Kill_Dead_Code): For a package declaration, iterate
over both visible and private declarations to remove them from tree,
and mark subprograms declared in package as eliminated, to prevent
spurious use in subsequent compilation of generic units in the context.

* exp_util.ads: Minor cleanup in variable names

* sem_eval.ads, sem_eval.adb: Minor reformatting
(Compile_Time_Known_Bounds): New function

From-SVN: r96493