OSDN Git Service

pf3gnuchains/gcc-fork.git
17 years agoadded changelog entry for prior commit.
zadeck [Wed, 6 Oct 2004 19:31:31 +0000 (19:31 +0000)]
added changelog entry for prior commit.

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

17 years ago * tree-cfg.c (thread_jumps): Remove a duplicate check for
kazu [Wed, 6 Oct 2004 19:05:12 +0000 (19:05 +0000)]
* tree-cfg.c (thread_jumps): Remove a duplicate check for
EXIT_BLOCK_PTR.

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

17 years ago PR libfortran/17709
pbrook [Wed, 6 Oct 2004 18:27:58 +0000 (18:27 +0000)]
PR libfortran/17709
* io/transfer.c (data_transfer_init): Reset sf_seen_eor.
testsuite/
* gfortran.dg/empty_format_1.f90: New test.

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

17 years ago * config/s390/s390-protos.h (s_imm_operand): Remove.
uweigand [Wed, 6 Oct 2004 18:22:00 +0000 (18:22 +0000)]
* config/s390/s390-protos.h (s_imm_operand): Remove.
(s390_pool_operand): Add prototype.
* config/s390/s390.c (general_s_operand): Remove.
(s_imm_operand): Remove.
(s_operand): Merge contents of general_s_operand.
(s390_pool_operand): New function.
* config/s390/s390.h (PREDICATE_CODES): Remove s_imm_operand.
* config/s390/s390.md ("*cmpdi_cct", "*cmpsi_cct"): New insns.
("*cmpdi_ccu"): Merge Q->Q alternative.
("*cmpsi_ccu", "*cmphi_ccu"): Likewise.
("*cmpqi_ccu"): Merge Q->Q, n->Q, n->S alternatives.
("*cli"): Remove.
("*cmpdi_ccu_mem", "*cmpsi_ccu_mem"): Likewise.
("*cmphi_ccu_mem", "*cmpqi_ccu_mem"): Likewise.
("*movstricthi"): Use memory_operand instead of s_imm_operand.

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

17 years agoAdded missing memory attribute to asm instruction.
zadeck [Wed, 6 Oct 2004 16:54:58 +0000 (16:54 +0000)]
Added missing memory attribute to asm instruction.

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

17 years ago2004-10-06 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 6 Oct 2004 16:31:19 +0000 (16:31 +0000)]
2004-10-06  Benjamin Kosnik  <bkoz@redhat.com>
    Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/17780
* src/mt_allocator.cc (__pool<true>::_M_reserve_block): Revert
to old locking order.

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

17 years agoPR fortran/17283
tobi [Wed, 6 Oct 2004 16:24:30 +0000 (16:24 +0000)]
PR fortran/17283
* gfortran.fortran-torture/execute/intrinsic_pack.f90: Enable new
tests.

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

17 years agofortran/
tobi [Wed, 6 Oct 2004 16:21:42 +0000 (16:21 +0000)]
fortran/
PR fortran/17568
* simplify.c (twos_complement): New function.
(gfc_simplify_ishft, gfc_simplify_ishftc): Revise.

testsuite/
PR fortran/17568
* gfortran.dg/ishft.f90: New test.

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

17 years ago * config/ia64/ia64.h (FUNCTION_ARG_BOUNDARY): Change macro to
sje [Wed, 6 Oct 2004 16:07:03 +0000 (16:07 +0000)]
* config/ia64/ia64.h (FUNCTION_ARG_BOUNDARY): Change macro to
call ia64_function_arg_boundary.
* config/ia64/ia64-protos.h (ia64_function_arg_boundary): New.
* config/ia64/ia64.c (ia64_function_arg_boundary): New.
(ia64_function_arg_advance): Do not put 128 bit floats into
FP registers.

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

17 years ago * trans-stmt.c (gfc_trans_simple_do): New function.
pbrook [Wed, 6 Oct 2004 15:29:25 +0000 (15:29 +0000)]
* trans-stmt.c (gfc_trans_simple_do): New function.
(gfc_trans_do): Use it.  Evaluate iteration bounds before entering
loop.  Update comments.
testsuite/
* gfortran.dg/do_1.f90: New test.

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

17 years ago * parse.y (issue_warning_error_from_context): Use va_list *
uweigand [Wed, 6 Oct 2004 14:02:19 +0000 (14:02 +0000)]
* parse.y (issue_warning_error_from_context): Use va_list *
instead of va_list parameter.
(parse_error_context): Update call.
(parse_warning_context): Likewise.

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

17 years ago * builtins.c (expand_builtin_strcpy): Delete duplicate code.
ghazi [Wed, 6 Oct 2004 13:23:30 +0000 (13:23 +0000)]
* builtins.c (expand_builtin_strcpy): Delete duplicate code.
Accept an expression instead of an arglist.
(expand_builtin_stpcpy): Accept an expression instead of an
arglist.

testsuite:
* gcc.c-torture/execute/builtins/lib/strcpy.c: Don't abort when
optimizing for size.

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

17 years ago * MAINTAINERS: Update my e-mail address.
zlomek [Wed, 6 Oct 2004 11:59:51 +0000 (11:59 +0000)]
* MAINTAINERS: Update my e-mail address.

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

17 years ago PR target/16007
ebotcazou [Wed, 6 Oct 2004 11:01:43 +0000 (11:01 +0000)]
PR target/16007
* doc/install.texi (*-*-solaris2*): Mention potential problem
with Sun assembler + GNU linker and C++ programs.
Document status of binutils 2.15 release.

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

17 years ago2004-10-06 Paolo Bonzini <bonzini@gnu.org>
bonzini [Wed, 6 Oct 2004 10:09:29 +0000 (10:09 +0000)]
2004-10-06  Paolo Bonzini  <bonzini@gnu.org>

Fix wrong conflict resolution in:

2004-08-16  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.in: Regenerate.
* Makefile.tpl (Autogenerated `all-*' targets): Invoke $(TARGET-*)
in the recursive `make', instead of hardwiring `all'.
(Autogenerated TARGET-* variables): New.

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

17 years ago2004-10-06 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 6 Oct 2004 09:06:59 +0000 (09:06 +0000)]
2004-10-06  Paolo Carlini  <pcarlini@suse.de>

* include/std/std_sstream.h (_M_sync): When the caller is
setbuf, don't trust _M_string.capacity() to be the size of
the buffer area, use _M_string.size() in this case.
* testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: New.
* testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.

* include/bits/sstream.tcc (overflow): Avoid calling string::assign
unnecessarily when the current _M_string is empty.

2004-10-06  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_algo.h (__reverse(bidirectional_iterator_tag)):
Avoid iterator postincrement.
(__rotate): Likewise.

* include/bits/stl_algo.h: Minor formatting tweaks.

2004-10-06  Christopher Jefferson <caj@cs.york.ac.uk>

* include/bits/stl_algo.h (__reverse(random_access_iterator_tag)):
Avoid iterator postincrement; fix swapping middle element with
itself on odd-length inputs.

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

17 years ago * cse.c (cse_main): Kill push/pop context.
hubicka [Wed, 6 Oct 2004 07:30:12 +0000 (07:30 +0000)]
* cse.c (cse_main): Kill push/pop context.

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

17 years ago * pretty-print.c: Include tree.h.
zack [Wed, 6 Oct 2004 04:47:42 +0000 (04:47 +0000)]
* pretty-print.c: Include tree.h.
(pp_base_prepare_to_format): New function, logic from
text_specifies_location.
(pp_base_format_text): Use gcc_assert.
* pretty-print.h (pp_prepare_to_format): New macro.
(pp_base_prepare_to_format): Prototype.
* diagnostic.c (text_specifies_location): Delete.
(bug_report_request): Delete.
(diagnostic_set_info): Don't call text_specifies_location.
(diagnostic_action_after_output): Put text from
bug_report_request inline here.  Use gcc_unreachable.
(diagnostic_report_current_function): Fix comment.
(diagnostic_report_diagnostic): Clarify logic for error recursion.
Call pp_prepare_to_format before diagnostic_starter.
(trim_filename): Use IS_DIR_SEPARATOR.
(fatal_error, internal_error): Use gcc_unreachable.
(error_recursion): Call diagnostic_action_after_output to
issue the bug_report_request message and exit.
* Makefile.in (diagnostic.o, pretty-print.o): Update dependencies.

* c-parse.in: Add list of diagnostic messages to insulate
translation template from version of yacc/bison used to
compile the grammar.
java:
* parse.y, parse-scan.y: Add list of diagnostic messages to
insulate translation template from version of yacc/bison used
to compile the grammar.
treelang:
* parse.y: Add list of diagnostic messages to insulate
translation template from version of yacc/bison used to
compile the grammar.
po:
* gcc.pot: Regenerate.

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

17 years ago2004-10-05 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 6 Oct 2004 04:22:42 +0000 (04:22 +0000)]
2004-10-05  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/17780
* include/ext/mt_allocator.h (__pool_base::_Tune): Add default
options as compile-time constant enums.
(__pool_base::_Tune::is_default): New.
(__pool_base::_Block_address): New.
(__pool_base): Rearrange data members.
(__pool::_M_reserve_memory): To _M_reserve_block.
(__pool::_M_reclaim_memory): To _M_reclaim_block.
(__pool::_Bin_record): Add _Block_address data member.
(__pool<false>): Add _M_thread_freelist_initial.
(__pool::~__pool): Declare.
(__common_pool_policy): Move static data member to...
(__common_pool_policy::_S_get_pool): ...here, make static local.
(__per_type_pool_policy): Move static data member to...
(__per_type_pool_policy::_S_get_pool): ...here, make static local.
(__mt_alloc::__mt_alloc): Call __policy_type::_S_get_pool.
Remove static member definitions. Use define for __default_policy.
* src/mt_allocator.cc: Same.
* config/linker-map.gnu: Don't export _S_get_pool. Renames.
* testsuite/ext/new_allocator: New.
* testsuite/ext/new_allocator/instantiate.cc: New.
* testsuite/ext/new_allocator/check_new.cc: New.
* testsuite/ext/new_allocator/deallocate_global.cc: New.
* testsuite/ext/new_allocator/deallocate_local.cc: New.
* testsuite/ext/mt_allocator/instantiate.cc: Instantiate all
template arguments.
* testsuite/ext/mt_allocator/deallocate_global-1.cc: New.
* testsuite/ext/mt_allocator/deallocate_global-2.cc: New.
* testsuite/ext/mt_allocator/deallocate_global-3.cc: New.
* testsuite/ext/mt_allocator/deallocate_global-4.cc: New.
* testsuite/ext/mt_allocator/deallocate_local-1.cc: New.
* testsuite/ext/mt_allocator/deallocate_local-2.cc: New.
* testsuite/ext/mt_allocator/deallocate_local-3.cc: New.
* testsuite/ext/mt_allocator/deallocate_local-4.cc: New.
* testsuite/ext/mt_allocator/deallocate.cc: New.
* testsuite/ext/malloc_allocator/deallocate.cc: New.
* testsuite/ext/malloc_allocator/deallocate_global.cc: New.
* testsuite/ext/malloc_allocator/deallocate_local.cc: New.

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

17 years ago PR 16406
amodra [Wed, 6 Oct 2004 00:54:01 +0000 (00:54 +0000)]
PR 16406
* doc/tm.texi (USE_LD_AS_NEEDED, LINK_EH_SPEC): Document.

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

17 years agoDaily bump.
gccadmin [Wed, 6 Oct 2004 00:16:16 +0000 (00:16 +0000)]
Daily bump.

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

17 years agoDaily bump.
gccadmin [Wed, 6 Oct 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.

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

17 years ago * basic-block.h: Remove the prototype for
kazu [Tue, 5 Oct 2004 22:55:59 +0000 (22:55 +0000)]
* basic-block.h: Remove the prototype for
flow_preorder_transversal_compute.
* cfganal.c (dfst_node): Remove.
(flow_preorder_transversal_compute): Likewise.
* rtl.h: Remove the prototype for get_jump_table_offset.
* rtlanal.c (get_jump_table_offset): Remove.

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

17 years ago PR 17756
rth [Tue, 5 Oct 2004 22:42:34 +0000 (22:42 +0000)]
    PR 17756
        * tree-ssa-operands.c (get_expr_operands): Handle CONST_DECL.

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

17 years ago2004-10-05 Kelley Cook <kcook@gcc.gnu.org>
kcook [Tue, 5 Oct 2004 21:51:13 +0000 (21:51 +0000)]
2004-10-05  Kelley Cook  <kcook@gcc.gnu.org>

PR bootstrap/17817
* Makefile.in: Stage the build directory too.

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

17 years agoFix email
gdr [Tue, 5 Oct 2004 20:14:42 +0000 (20:14 +0000)]
Fix email

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

17 years ago * config/frv/frv.h (LEGITIMIZE_ADDRESS): New.
aldyh [Tue, 5 Oct 2004 20:11:17 +0000 (20:11 +0000)]
* config/frv/frv.h (LEGITIMIZE_ADDRESS): New.

* config/frv/frv-protos.h (frv_legitimize_address): Protoize.
(frv_emit_move): Same.

* config/frv/frv.c (frv_emit_move): New.
(frv_legitimize_address): New.

* config/frv/frv.md ("movsi"): Call frv_emit_move.
("movqi"): Same.
("movhi"): Same.
("movdi"): Same.
("movsf"): Same.
("movdf"): Same.

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

17 years ago Convert diagnostics to use quoting flag q 6/n
gdr [Tue, 5 Oct 2004 20:09:09 +0000 (20:09 +0000)]
    Convert diagnostics to use quoting flag q 6/n
        * pt.c (finish_member_template_decl,
        check_specialization_scope,
        maybe_process_partial_specialization,
        determine_specialization,
        check_explicit_specialization, maybe_check_template_type,
        process_partial_specialization, check_default_tmpl_args,
        push_template_decl_real, redeclare_class_template,
        convert_nontype_argument, coerce_template_parms,
        lookup_template_class, push_tinst_level,
        instantiate_class_template, tsubst_arg_types,
        tsubst_function_type, tsubst, tsubst_qualified_id,
        tsubst_copy_and_build, check_instantiated_args,
        do_decl_instantiation, do_type_instantiation,
        invalid_nontype_parm_type_p, check_specialization_namespace,
        convert_template_argument, determine_specialization,
        check_template_shadow, tsubst_decl
        instantiate_pending_templates): Use quoting marks.

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

17 years ago * c-decl.c (declspecs_add_type): Don't pedwarn for _Complex in
jsm28 [Tue, 5 Oct 2004 19:58:39 +0000 (19:58 +0000)]
* c-decl.c (declspecs_add_type): Don't pedwarn for _Complex in
system headers.

testsuite:
* gcc.dg/complex-2.c, gcc.dg/complex-2.h: New test.

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

17 years ago * c-decl.c (pushdecl): When an extern declaration at block scope
jsm28 [Tue, 5 Oct 2004 19:54:26 +0000 (19:54 +0000)]
* c-decl.c (pushdecl): When an extern declaration at block scope
refers to a visible entity with internal linkage, use the old DECL
rather than the new one.

testsuite:
* gcc.c-torture/compile/20041005-1.c: New test.

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

17 years ago * tree-cfg.c (cleanup_tree_cfg): Remove extra parentheses in
kazu [Tue, 5 Oct 2004 19:04:46 +0000 (19:04 +0000)]
* tree-cfg.c (cleanup_tree_cfg): Remove extra parentheses in
comments.

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

17 years ago * tree-cfg.c (thread_jumps): Remove a duplicate check for
kazu [Tue, 5 Oct 2004 19:00:54 +0000 (19:00 +0000)]
* tree-cfg.c (thread_jumps): Remove a duplicate check for
an infinite loop.

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

17 years ago * tree-cfg.c (thread_jumps): Iterate with FOR_EACH_BB instead
kazu [Tue, 5 Oct 2004 18:58:36 +0000 (18:58 +0000)]
* tree-cfg.c (thread_jumps): Iterate with FOR_EACH_BB instead
of FOR_BB_BETWEEN.  Remove a useless check for unreachable
blocks.

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

17 years ago * tree-cfg.c (cleanup_tree_cfg): Don't call
kazu [Tue, 5 Oct 2004 18:53:08 +0000 (18:53 +0000)]
* tree-cfg.c (cleanup_tree_cfg): Don't call
delete_unreachable_blosk() after thread_jumps().
(thread_jumps): Always remove basic blocks as they become
unreachable.

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

17 years ago * tree-cfg.c (cleanup_tree_cfg): Remove variable
kazu [Tue, 5 Oct 2004 18:48:44 +0000 (18:48 +0000)]
* tree-cfg.c (cleanup_tree_cfg): Remove variable
something_changed.  Simplify the while loop.

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

17 years ago * builtins.c (expand_builtin_memmove): Delete duplicate code
ghazi [Tue, 5 Oct 2004 17:10:42 +0000 (17:10 +0000)]
* builtins.c (expand_builtin_memmove): Delete duplicate code
and accept a tree type for the result.
(expand_builtin_bcopy): Accept a tree type for the result.
(fold_builtin_memmove): Accept an arglist and tree type for
the result.

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

17 years ago Prepare for %q, %< and %> in diagnostic message strings.
rmathew [Tue, 5 Oct 2004 17:07:14 +0000 (17:07 +0000)]
Prepare for %q, %< and %> in diagnostic message strings.
* java-tree.h (parse_error_context): remove ATTRIBUTE_PRINTF_2.
Name second parameter 'msgid'.
* parse.y: Additionally include pretty-print.h and diagnostic.h.
(issue_warning_error_from_context): Use pretty-printer functions
instead of vsprintf for constructing formatted messages. Rename
parameter 'msg' to 'msgid'.
(parse_error_context): Rename parameter 'msg' to 'msgid'.
(parse_warning_context): Likewise.

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

17 years ago* thanks kcook
fche [Tue, 5 Oct 2004 16:15:55 +0000 (16:15 +0000)]
* thanks kcook

2004-10-05  Frank Ch. Eigler  <fche@redhat.com>

* configure.ac: Checking for sys/socket.h once is enough.
* configure: Regenerated.

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

17 years agocp:
nathan [Tue, 5 Oct 2004 16:08:02 +0000 (16:08 +0000)]
cp:
PR c++/17829
* parser.c (cp_parser_postfix_expression): Inhibit Koenig when
unqualified lookup finds a member function.
testsuite:
PR c++/17829
* g++.dg/lookup/koenig4.C: New.

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

17 years agoconfigure.in: Enable target-libgloss for crx-*-*.
nickc [Tue, 5 Oct 2004 15:52:20 +0000 (15:52 +0000)]
configure.in: Enable target-libgloss for crx-*-*.
configure: Regenerate.

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

17 years ago2004-10-05 Andrew Haley <aph@redhat.com>
aph [Tue, 5 Oct 2004 14:55:39 +0000 (14:55 +0000)]
2004-10-05  Andrew Haley  <aph@redhat.com>

PR java/17779
* jcf-parse.c (parse_zip_file_entries): If a class has a
superclass and a TYPE_SIZE of zero, lay it out.

2004-09-30  Andrew Haley  <aph@redhat.com>

PR java/17733
* jcf-parse.c (compute_class_name): Rewrite.

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

17 years ago * config/s390/s390.c (s390_dump_pool): Remove return value.
uweigand [Tue, 5 Oct 2004 14:06:25 +0000 (14:06 +0000)]
* config/s390/s390.c (s390_dump_pool): Remove return value.
Use gen_pool_align, gen_pool_section_start/end instead of
gen_pool_start/end_31/64.
* config/s390/s390.md (UNSPECV_POOL_START, UNSPECV_POOL_END): Remove.
(UNSPECV_POOL_SECTION, UNSPECV_POOL_ALIGN): New constants.
("pool_start_31", "pool_end_31"): Remove.
("pool_start_64", "pool_end_64"): Likewise.
("pool_align", "pool_section_start", "pool_section_end": New insns.

* config/s390/s390.c (s390_cannot_copy_insn_p): New function.
(TARGET_CANNOT_COPY_INSN_P): Define.
(s390_cannot_force_const_mem): Handle UNSPEC_INSN.
(struct constant_pool): New member 'execute'.
(s390_add_execute, s390_find_execute): New functions.
(s390_execute_label, s390_execute_target): Likewise.
(s390_dump_pool): Output in-pool execute target templates.
(s390_dump_execute): New function.
(s390_alloc_pool, s390_free_pool): Handle execute templates.
(s390_mainpool_start, s390_mainpool_finish): Likewise.
(s390_chunkify_start, s390_chunkify_finish): Likewise.
* config/s390/s390.md (UNSPEC_INSN, UNSPEC_EXECUTE): New constants.
("*execute"): New insn pattern.
("movmem_short", "*movmem_short"): Use splitters to generate
explicit execute pattern, remove embedded execute.
("clrmem_short", "*clrmem_short"): Likewise.
("cmpmem_short", "*cmpmem_short"): Likewise.

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

17 years ago2004-10-05 Daniel Berlin <dberlin@dberlin.org>
dberlin [Tue, 5 Oct 2004 13:57:06 +0000 (13:57 +0000)]
2004-10-05  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa.c (verify_ssa): Verify phi arguments only
contain renamed names.

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

17 years ago * configure.host (abi_baseline_pair): Define for s390-*-linux* and
uweigand [Tue, 5 Oct 2004 13:45:38 +0000 (13:45 +0000)]
* configure.host (abi_baseline_pair): Define for s390-*-linux* and
s390x-*-linux*.
* config/abi/s390-linux-gnu/baseline_symbols.txt: Add missing symbols.
* config/abi/s390x-linux-gnu/baseline_symbols.txt: New file.

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

17 years ago Convert diagnostics to use quoting flag q 4/n
gdr [Tue, 5 Oct 2004 13:28:07 +0000 (13:28 +0000)]
    Convert diagnostics to use quoting flag q 4/n
        * parser.c (cp_parser_name_lookup_error,
        cp_parser_diagnose_invalid_type_name,
        cp_parser_primary_expression, cp_parser_unqualified_id,
        cp_parser_nested_name_specifier_opt,
        cp_parser_labeled_statement,
        cp_parser_jump_statement, cp_parser_simple_declaration,
        cp_parser_decl_specifier_seq, cp_parser_mem_initializer_id,
        cp_parser_type_parameter, cp_parser_template_id,
        cp_parser_template_name, cp_parser_direct_declarator,
        cp_parser_parameter_declaration_list, cp_parser_class_head,
        cp_parser_base_specifier, cp_parser_lookup_name,
        cp_parser_late_parsing_default_args,
        cp_parser_optional_template_keyword
        cp_parser_elaborated_type_specifier,
        cp_parser_check_class_key,
        cp_parser_check_access_in_redeclaration): Use quoting marks.

        * name-lookup.c (supplement_binding, pushdecl,
        check_for_out_of_scope_variable,
        validate_nonmember_using_decl,
        do_nonmember_using_decl, lookup_tag, set_decl_namespace,
        push_namespace, do_namespace_alias, do_using_directive,
        ambiguous_decl, lookup_namespace_name, add_function):
        Likewise.

        * method.c (use_thunk): Likewise.

        * lex.c (unqualified_name_lookup_error,
        unqualified_fn_lookup_error): Likewise.

testsuite/
merlin[1:17]% cd build
~
merlin[1:17]% ls
~/build
3  4  4.0.0  c++0x  r  tree
merlin[1:17]% cd 4.0.0
~/build
merlin[1:17]% cd gcc
~/build/4.0.0
merlin[1:17]% make check-g++
~/build/4.0.0/gcc
(rootme=`${PWDCMD-pwd}`; export rootme; \
srcdir=`cd /home/gdr/redhat/egcs/gcc; ${PWDCMD-pwd}` ; export srcdir ;
\
cd testsuite; \
EXPECT=`if [ -f ${rootme}/../expect/expect ] ; then echo
${rootme}/../expect/expect ; else echo expect ; fi` ; export EXPECT ;
\
if [ -f ${rootme}/../expect/expect ] ; then  \
   TCL_LIBRARY=`cd .. ; cd /home/gdr/redhat/egcs/gcc/../tcl/library ;
   ${PWDCMD-pwd}` ; \
    export TCL_LIBRARY ; fi ; \
`if [ -f ${srcdir}/../dejagnu/runtest ] ; then echo
${srcdir}/../dejagnu/runtest ; else echo runtest; fi` --tool g++ )
Test Run By gdr on Tue Oct  5 01:18:04 2004
Native configuration is i686-pc-linux-gnu

                === g++ tests ===

Schedule of variations:
    unix

Running target unix
Using /usr/share/dejagnu/baseboards/unix.exp as board description file
for target.
Using /usr/share/dejagnu/config/unix.exp as generic interface file for
target.
Using /home/gdr/redhat/egcs/gcc/testsuite/config/default.exp as
tool-and-target-specific interface file.
Running /home/gdr/redhat/egcs/gcc/testsuite/g++.dg/bprob/bprob.exp ...
Running /home/gdr/redhat/egcs/gcc/testsuite/g++.dg/charset/charset.exp
...
Running /home/gdr/redhat/egcs/gcc/testsuite/g++.dg/compat/compat.exp
...
Running /home/gdr/redhat/egcs/gcc/testsuite/g++.dg/debug/debug.exp ...
Running /home/gdr/redhat/egcs/gcc/testsuite/g++.dg/dg.exp ...
FAIL: g++.dg/other/classkey1.C  (test for errors, line 9)
FAIL: g++.dg/other/classkey1.C  (test for errors, line 11)
FAIL: g++.dg/other/classkey1.C  (test for errors, line 14)
FAIL: g++.dg/other/classkey1.C  (test for errors, line 17)
FAIL: g++.dg/other/classkey1.C (test for excess errors)
FAIL: g++.dg/parse/error15.C  (test for errors, line 13)
FAIL: g++.dg/parse/error15.C  (test for errors, line 14)
FAIL: g++.dg/parse/error15.C  (test for errors, line 15)
FAIL: g++.dg/parse/error15.C  (test for errors, line 21)
FAIL: g++.dg/parse/error15.C  (test for errors, line 22)
FAIL: g++.dg/parse/error15.C  (test for errors, line 23)
FAIL: g++.dg/parse/error15.C  (test for errors, line 31)
FAIL: g++.dg/parse/error15.C  (test for errors, line 32)
FAIL: g++.dg/parse/error15.C  (test for errors, line 33)
FAIL: g++.dg/parse/error15.C (test for excess errors)
XPASS: g++.dg/rtti/tinfo1.C scan-assembler _ZTIP9CTemplateIhE:
XPASS: g++.dg/rtti/tinfo1.C scan-assembler-not .globl[
\t]+_ZTIP9CTemplateIhE
XPASS: g++.dg/rtti/tinfo1.C scan-assembler-not
.section[^\n\r]*_ZTIP9CTemplateIhE[^\n\r]*
FAIL: g++.dg/template/meminit2.C  (test for errors, line 10)
FAIL: g++.dg/template/meminit2.C  (test for errors, line 11)
FAIL: g++.dg/template/meminit2.C (test for excess errors)
Running /home/gdr/redhat/egcs/gcc/testsuite/g++.dg/gcov/gcov.exp ...
FAIL: 102:is -:should be 1
FAIL: g++.dg/gcov/gcov-1.C gcov: 1 failures in line counts, 0 in
branch percentamerlin[1:27]% make check-g++
~/build/4.0.0/gcc
(rootme=`${PWDCMD-pwd}`; export rootme; \
srcdir=`cd /home/gdr/redhat/egcs/gcc; ${PWDCMD-pwd}` ; export srcdir ;
\
cd testsuite; \
EXPECT=`if [ -f ${rootme}/../expect/expect ] ; then echo
${rootme}/../expect/expect ; else echo expect ; fi` ; export EXPECT ;
\
if [ -f ${rootme}/../expect/expect ] ; then  \
   TCL_LIBRARY=`cd .. ; cd /home/gdr/redhat/egcs/gcc/../tcl/library ;
   ${PWDCMD-pwd}` ; \
    export TCL_LIBRARY ; fi ; \
`if [ -f ${srcdir}/../dejagnu/runtest ] ; then echo
${srcdir}/../dejagnu/runtest ; else echo runtest; fi` --tool g++ )
Test Run By gdr on Tue Oct  5 01:27:39 2004
Native configuration is i686-pc-linux-gnu

                === g++ tests ===

Schedule of variations:
    unix

Running target unix
Using /usr/share/dejagnu/baseboards/unix.exp as board description file
for target.
Using /usr/share/dejagnu/config/unix.exp as generic interface file for
tar       method.c
cfns.gperf           cxx-pretty-print.c  method.c.~1.315.~
cfns.h               cxx-pretty-print.h  name-lookup.c
ChangeLog            decl2.c             name-lookup.c.~1.85.~
ChangeLog.1          decl.c              name-lookup.h
ChangeLog.~1.4404.~  decl.h              NEWS
ChangeLog.2          dump.c              operators.def
ChangeLog.3          error.c             optimize.c
ChangeLog.egcs       except.c            parser.c
ChangeLog.tree-ssa   expr.c              parser.c.~1.258.~
class.c              friend.c            pt.c
config-lang.in       g++spec.c           ptree.c
cp-gimplify.c        init.c              repo.c
cp-lang.c            init.c.~1.396.~     rtti.c
cp-objcp-common.c    lang-specs.h        search.c
cp-objcp-common.h    lex.c               semantics.c
cp-tree.def          lex.c.~1.349.~      tree.c
cp-tree.h            Make-lang.in        typeck2.c
CVS                  mangle.c            typeck.c
merlin[7:37]% cvs -z9 diff -p > ~/d-5.patch
~/redhat/egcs/gcc/cp
Enter passphrase for RSA key '/home/gdr/.ssh/identity': cvs [diff
aborted]: received interrupt signal

merlin[7:37]% cvs -z9 diff -p > ~/d-5.patch
~/redhat/egcs/gcc/cp
Warning: Remote host denied X11 forwarding.
Warning: Remote host denied authentication agent forwarding.
cvs diff: Diffing .
merlin[7:38]% l ~/d-5.patch
~/redhat/egcs/gcc/cp
merlin[7:39]% cvs -z9 diff -p > ~/d-5.patch
~/redhat/egcs/gcc/cp
Warning: Remote host denied X11 forwarding.
Warning: Remote host denied authentication agent forwarding.
cvs diff: Diffing .
merlin[7:40]% l ~/d-5.patch
~/redhat/egcs/gcc/cp
You have new mail.
merlin[8:21]% cvs -z9 commit
~/redhat/egcs/gcc/cp
merlin[8:21]% cd .
~/redhat/egcs/gcc/cp
merlin[8:21]% cvs -z9 commit cp testsuite
~/redhat/egcs/gcc/cp
cvs commit: nothing known about `cp'
cvs commit: nothing known about `testsuite'
cvs [commit aborted]: correct above errors first!
merlin[8:21]% cd ..
~/redhat/egcs/gcc/cp
merlin[8:21]% cvs -z9 commit cp testsuite
~/redhat/egcs/gcc
cvs commit: Examining cp
cvs commit: Examining testsuite
cvs commit: Examining testsuite/ada
cvs commit: Examining testsuite/ada/acats
cvs commit: Examining testsuite/ada/acats/support
cvs commit: Examining testsuite/ada/acats/tests
cvs commit: Examining testsuite/ada/acats/tests/a
cvs commit: Examining testsuite/ada/acats/tests/c2
cvs commit: Examining testsuite/ada/acats/tests/c3
cvs commit: Examining testsuite/ada/acats/tests/c4
cvs commit: Examining testsuite/ada/acats/tests/c5
cvs commit: Examining testsuite/ada/acats/tests/c6
cvs commit: Examining testsuite/ada/acats/tests/c7
cvs commit: Examining testsuite/ada/acats/tests/c8
cvs commit: Examining testsuite/ada/acats/tests/c9
cvs commit: Examining testsuite/ada/acats/tests/ca
cvs commit: Examining testsuite/ada/acats/tests/cb
cvs commit: Examining testsuite/ada/acats/tests/cc
cvs commit: Examining testsuite/ada/acats/tests/cd
cvs commit: Examining testsuite/ada/acats/tests/ce
cvs commit: Examining testsuite/ada/acats/tests/cxa
cvs commit: Examining testsuite/ada/acats/tests/cxb
cvs commit: Examining testsuite/ada/acats/tests/cxf
cvs commit: Examining testsuite/ada/acats/tests/cxg
cvs commit: Examining testsuite/ada/acats/tests/cxh
cvs commit: Examining testsuite/ada/acats/tests/cz
cvs commit: Examining testsuite/ada/acats/tests/d
cvs commit: Examining testsuite/ada/acats/tests/e
cvs commit: Examining testsuite/ada/acats/tests/gcc
cvs commit: Examining testsuite/ada/acats/tests/l
cvs commit: Examining testsuite/config
cvs commit: Examining testsuite/consistency.vlad
cvs commit: Examining testsuite/consistency.vlad/layout
cvs commit: Examining
testsuite/consistency.vlad/layout/i960-97r2-results
cvs commit: Examining testsuite/g++.dg
cvs commit: Examining testsuite/g++.dg/abi
cvs commit: Examining testsuite/g++.dg/bprob
cvs commit: Examining testsuite/g++.dg/charset
cvs commit: Examining testsuite/g++.dg/compat
cvs commit: Examining testsuite/g++.dg/compat/abi
cvs commit: Examinin

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

17 years ago * config/rs6000/linux.h: Formatting, whitespace.
amodra [Tue, 5 Oct 2004 12:43:58 +0000 (12:43 +0000)]
* config/rs6000/linux.h: Formatting, whitespace.
* config/rs6000/linux64.h: Likewise.
* config/rs6000/rs6000-protos.h: Likewise.
* config/rs6000/rs6000.c: Likewise.
(easy_vector_splat_const): Add fall thru comments.
(output_vec_const_move): Likewise.

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

17 years ago2004-10-05 Kelley Cook <kcook@gcc.gnu.org>
kcook [Tue, 5 Oct 2004 11:56:00 +0000 (11:56 +0000)]
2004-10-05  Kelley Cook  <kcook@gcc.gnu.org>

* Makefile.in: Update -Wno-error exceptions for move to build dir.

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

17 years ago2004-10-05 Christopher Jefferson <caj@cs.york.ac.uk>
paolo [Tue, 5 Oct 2004 10:28:17 +0000 (10:28 +0000)]
2004-10-05  Christopher Jefferson  <caj@cs.york.ac.uk>

* include/bits/stl_algobase.h (iter_swap): delegate to swap via
__iter_swap when iterator's value_types are equal.
(struct __iter_swap): New.

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

17 years ago2004-10-05 Vincent Celier <celier@gnat.com>
charlet [Tue, 5 Oct 2004 08:13:11 +0000 (08:13 +0000)]
2004-10-05  Vincent Celier  <celier@gnat.com>

* mlib-tgt.ads: (Build_Dynamic_Library): New parameter Options_2

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

17 years ago * doc/invoke.texi (-mpaired-single): Link to the new description of the
rsandifo [Tue, 5 Oct 2004 07:15:03 +0000 (07:15 +0000)]
* doc/invoke.texi (-mpaired-single): Link to the new description of the
built-in functions.  Document dependencies.
(-mips3d): Add link here too.
* doc/extend.texi (MIPS Paired-Single Support): New section.

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

17 years ago2004-10-04 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 5 Oct 2004 05:02:58 +0000 (05:02 +0000)]
2004-10-04  Benjamin Kosnik  <bkoz@redhat.com>

* configure.ac (libtool_VERSION): To 6:3:0.
* configure: Regnerate.
* testsuite/testsuite_abi.cc (check_version): Add 3.4.3.

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

17 years ago* tests/base/sys/cdefs.h: Update from test area.
ljrittle [Tue, 5 Oct 2004 03:13:43 +0000 (03:13 +0000)]
* tests/base/sys/cdefs.h: Update from test area.

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

17 years ago2004-10-04 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Tue, 5 Oct 2004 02:31:10 +0000 (02:31 +0000)]
2004-10-04  Andrew Pinski  <pinskia@physics.uc.edu>

        * intrinsics/mvbits.c: Commit the file.

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

17 years ago PR libstdc++/17505
sayle [Tue, 5 Oct 2004 02:30:48 +0000 (02:30 +0000)]
PR libstdc++/17505
* config/linker-map.gnu: Synchronize the current list of stub
functions from libmath.

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

17 years agoDaily bump.
gccadmin [Tue, 5 Oct 2004 00:16:26 +0000 (00:16 +0000)]
Daily bump.

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

17 years agoDaily bump.
gccadmin [Tue, 5 Oct 2004 00:16:20 +0000 (00:16 +0000)]
Daily bump.

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

17 years ago * configure.ac (*-*-freebsd[[1234]]*): Refine error message
ljrittle [Mon, 4 Oct 2004 22:26:16 +0000 (22:26 +0000)]
* configure.ac (*-*-freebsd[[1234]]*): Refine error message
emission rule.
* configure: Rebuilt.

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

17 years agofortran/
tobi [Mon, 4 Oct 2004 21:30:32 +0000 (21:30 +0000)]
fortran/
PR fortran/17776
* check.c (gfc_check_system_sub): New function.
* gfortran.h (gfc_generic_isym_id): Add GFC_ISYM_SYSTEM.
* intrinsic.c (add_functions): Add 'system'.
(add_subroutines): Add 'system'.
* intrinsic.h (gfc_check_etime_sub, gfc_check_getcwd_sub):
Move prototypes to other suborutines.
(gfc_check_system_sub, gfc_resolve_system, gfc_resolve_system_sub):
Add prototype.
(gfc_resolve_system_clock): Fix formatting of prototype.
* iresolve.c (gfc_resolve_system, gfc_resolve_system_sub): New
functions.
* trans-intrinsic.c (gfc_conv_intrinsic_function): Deal with
GFC_ISYM_SYSTEM.

libgfortran/
PR fortran/17776
* intrinsics/system.c: New file.
* Makefile.am: Add dependency for the new file.
* Makefile.in: Regenerate.

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

17 years agofortran/
tobi [Mon, 4 Oct 2004 21:05:07 +0000 (21:05 +0000)]
fortran/
PR fortran/17708
* parse.c (accept_statement): Don't treat END DO like END IF and
END SELECT.
(parse_do_block): Generate possible END DO label inside END DO
block.

also, added ChangeLog entry for previous commit.

testsuite/
PR fortran/17708
* gfortran.dg/pr17708.f90: New test.

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

17 years ago* trans-const.c (gfc_build_cstring_const): New function.
tobi [Mon, 4 Oct 2004 20:55:49 +0000 (20:55 +0000)]
* trans-const.c (gfc_build_cstring_const): New function.
(gfc_init_cst): Use new function.
* trans-const.h (gfc_build_cstring_const): Add prototype.
* trans-io.c (set_string, set_error_locus): Use new function.
* trans-stmt.c (gfc_trans_goto): Use new function.

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

17 years agoPR fortran/17631
tobi [Mon, 4 Oct 2004 20:49:39 +0000 (20:49 +0000)]
PR fortran/17631
fortran/
* intrinsic.c (add_sym_5): Remove.
(add_subroutines): Add resolution function for MVBITS.
* intrinsic.h (gfc_resolve_mvbits): Declare resolution function for
MVBITS
* iresolve.c (gfc_resolve_mvbits): New function.
(gfc_resolve_random_number): Remove empty line at end of function.
libgfortran/
* Makefile.am (gfor_helper_src): Add intrinsics/mvbits.h.
* intrinsics/mvbits.h: New file.
testsuite/
* gfortran.fortran-torture/execute/intrinsic_mvbits.f90: New test.

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

17 years agoPR fortran/17283
tobi [Mon, 4 Oct 2004 19:27:29 +0000 (19:27 +0000)]
PR fortran/17283
fortran/
* iresolve.c (gfc_resolve_pack): Choose function depending if mask is
scalar.
libgfortran/
* intrinsics/pack_generic.c (__pack): Allocate memory for return array
if not done by caller.
(__pack_s): New function.
* runtime/memory.c (internal_malloc, internal_malloc64): Allow
allocating zero memory.
testsuite/
* gfortran.fortran-torture/execute/intrinsic_pack.f90: Add more tests.

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

17 years ago2004-10-04 Laurent GUERBY <laurent@guerby.net>
guerby [Mon, 4 Oct 2004 19:10:02 +0000 (19:10 +0000)]
2004-10-04  Laurent GUERBY <laurent@guerby.net>

PR ada/15156
* Makefile.in: Define and use RANLIB_FLAGS.

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

17 years ago2004-10-04 Chao-ying Fu <fu@mips.com>
rsandifo [Mon, 4 Oct 2004 18:48:21 +0000 (18:48 +0000)]
2004-10-04  Chao-ying Fu  <fu@mips.com>

* gcc.dg/vect/pr16105.c: Enable for mipsisa64*-*-*.
* gcc.dg/vect/vect-4.c: Ditto.
* gcc.dg/vect/vect-5.c: Ditto.
* gcc.dg/vect/vect-6.c: Ditto.
* gcc.dg/vect/vect-8.c: Ditto.
* gcc.dg/vect/vect-16.c: Ditto.
* gcc.dg/vect/vect-30.c: Ditto.
* gcc.dg/vect/vect-40.c: Ditto.
* gcc.dg/vect/vect-41.c: Ditto.
* gcc.dg/vect/vect-42.c: Ditto.
* gcc.dg/vect/vect-43.c: Ditto.
* gcc.dg/vect/vect-44.c: Ditto.
* gcc.dg/vect/vect-45.c: Ditto.
* gcc.dg/vect/vect-46.c: Ditto.
* gcc.dg/vect/vect-47.c: Ditto.
* gcc.dg/vect/vect-48.c: Ditto.
* gcc.dg/vect/vect-49.c: Ditto.
* gcc.dg/vect/vect-50.c: Ditto.
* gcc.dg/vect/vect-51.c: Ditto.
* gcc.dg/vect/vect-52.c: Ditto.
* gcc.dg/vect/vect-53.c: Ditto.
* gcc.dg/vect/vect-54.c: Ditto.
* gcc.dg/vect/vect-55.c: Ditto.
* gcc.dg/vect/vect-56.c: Ditto.
* gcc.dg/vect/vect-57.c: Ditto.
* gcc.dg/vect/vect-58.c: Ditto.
* gcc.dg/vect/vect-59.c: Ditto.
* gcc.dg/vect/vect-60.c: Ditto.
* gcc.dg/vect/vect-74.c: Ditto.
* gcc.dg/vect/vect-79.c: Ditto.
* gcc.dg/vect/vect-80.c: Ditto.

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

17 years ago2004-10-04 Chao-ying Fu <fu@mips.com>
rsandifo [Mon, 4 Oct 2004 18:33:16 +0000 (18:33 +0000)]
2004-10-04  Chao-ying Fu  <fu@mips.com>

* config/mips/mips.h (UNITS_PER_SIMD_WORD): Define.

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

17 years ago2004-10-04 Frank Ch. Eigler <fche@redhat.com>
fche [Mon, 4 Oct 2004 17:33:54 +0000 (17:33 +0000)]
2004-10-04  Frank Ch. Eigler  <fche@redhat.com>

* configure.ac: Look for more headers & functions.
* mf-hooks2.c (getmntent, inet_ntoa, getproto*): New wrapper functions.
* mf-runtime.h.in: Add new "#pragma redefine_extname"s for them.
* mf-runtime.c (options): Clean up integer signedness warnings.
(main): Add a declaration to fix a warning.
* mf-hooks3.c (pthread_exit): Add not-reached exit() to wrapper.
* configure, config.h.in: Regenerated.

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

17 years ago2004-10-04 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Mon, 4 Oct 2004 17:08:04 +0000 (17:08 +0000)]
2004-10-04  Andrew Pinski  <pinskia@physics.uc.edu>

        * gcc.dg/unused-7.c: Use the correct option.

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

17 years ago2004-10-04 Erik Schnetter <schnetter@aei.mpg.de>
pbrook [Mon, 4 Oct 2004 15:47:16 +0000 (15:47 +0000)]
2004-10-04  Erik Schnetter  <schnetter@aei.mpg.de>

* scanner.c (preprocessor_line): Accept preprocessor lines without
file names.  Check file names for closing quotes.  Handle escaped
quotes in file names.

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

17 years ago2004-10-04 Paul Brook <paul@codesourcery.com>
pbrook [Mon, 4 Oct 2004 15:33:18 +0000 (15:33 +0000)]
2004-10-04  Paul Brook  <paul@codesourcery.com>
Bud Davis  <bdavis9659@comcast.net>

PR fortran/17706
PR fortran/16434
* io/format.c (parse_format_list): Set repeat count for S, SP, SS,
BN and BZ formats.
* io/write.c (output_float): Don't output minus zero.
libgfortran/
* gfortran/pr17706.f90: New test.
* gfortran.dg/g77/f77-edit-s-out.f: Remove xfail.

Actually apply the patch this time.

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

17 years ago2004-10-04 Paul Brook <paul@codesourcery.com>
pbrook [Mon, 4 Oct 2004 15:32:13 +0000 (15:32 +0000)]
2004-10-04  Paul Brook  <paul@codesourcery.com>
Bud Davis  <bdavis9659@comcast.net>

PR fortran/17706
PR fortran/16434
* io/format.c (parse_format_list): Set repeat count for S, SP, SS,
BN and BZ formats.
* io/write.c (output_float): Don't output minus zero.
libgfortran/
* gfortran/pr17706.f90: New test.
* gfortran.dg/g77/f77-edit-s-out.f: Remove xfail.

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

17 years ago Convert diagnostics to use quoting flag q 4/n
gdr [Mon, 4 Oct 2004 15:07:50 +0000 (15:07 +0000)]
    Convert diagnostics to use quoting flag q 4/n
        * except.c (decl_is_java_type, build_throw,
        is_admissible_throw_operand, check_handlers_1,
        check_handlers):
        Use quoting formats.
        * friend.c (add_friend, make_friend_class, do_friend):
        Likewise.
        * init.c (sort_mem_initializers, emit_mem_initializers,
        member_init_ok_or_else, expand_member_init, is_aggr_type,
        build_offset_ref, build_java_class_ref): Likewise.

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

17 years ago2004-10-04 Pascal Obry <obry@gnat.com>
charlet [Mon, 4 Oct 2004 15:02:29 +0000 (15:02 +0000)]
2004-10-04  Pascal Obry  <obry@gnat.com>

* tracebak.c: Always set LOWEST_ADDR to 0 on Win32 (as done on all
other x86 platforms).

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

17 years ago2004-10-04 Olivier Hainque <hainque@act-europe.fr>
charlet [Mon, 4 Oct 2004 15:02:10 +0000 (15:02 +0000)]
2004-10-04  Olivier Hainque  <hainque@act-europe.fr>

* s-tassta.adb (Task_Wrapper): Make it Convention C, which makes sense
in general and triggers stack alignment adjustment for thread entry
points on targets where this is necessary.

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

17 years ago2004-10-04 Bernard Banner <banner@gnat.com>
charlet [Mon, 4 Oct 2004 15:01:52 +0000 (15:01 +0000)]
2004-10-04  Bernard Banner  <banner@gnat.com>

PR ada/13897

* Makefile.in: Add section for powerpc linux
Add variant i-vxwork-x86.ads

* i-vxwork-x86.ads, system-linux-ppc.ads: New files.

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

17 years ago2004-10-04 Olivier Hainque <hainque@act-europe.fr>
charlet [Mon, 4 Oct 2004 15:01:21 +0000 (15:01 +0000)]
2004-10-04  Olivier Hainque  <hainque@act-europe.fr>

* init.c (__gnat_initialize): Call an Ada subprogram to perform the
table registration calls when need be. Ensures no reference to the crt
ctors symbol are issued in the SJLJ case, which avoids possible
undefined symbol errors in the case of modules to be statically linked
with the kernel.

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

17 years ago2004-10-04 Javier Miranda <miranda@gnat.com>
charlet [Mon, 4 Oct 2004 15:01:03 +0000 (15:01 +0000)]
2004-10-04  Javier Miranda  <miranda@gnat.com>

* sem_ch4.adb (Try_Object_Operation): Reformat the code to expand
in-line the code corresponding to subprogram Analyze_Actuals. In
addition, analyze the actuals only in case of subprogram call.

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

17 years ago2004-10-04 Ed Falis <falis@gnat.com>
charlet [Mon, 4 Oct 2004 15:00:43 +0000 (15:00 +0000)]
2004-10-04  Ed Falis  <falis@gnat.com>

* s-vxwork-x86.ads: (FP_CONTEXT): Defined to be correct size

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

17 years ago2004-10-04 Sergey Rybin <rybin@act-europe.fr>
charlet [Mon, 4 Oct 2004 15:00:26 +0000 (15:00 +0000)]
2004-10-04  Sergey Rybin  <rybin@act-europe.fr>

* g-dirope.ads (Base_Name): Clarify the meaning of the Suffix parameter
in the documentation.

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

17 years ago2004-10-04 Robert Dewar <dewar@gnat.com>
charlet [Mon, 4 Oct 2004 15:00:06 +0000 (15:00 +0000)]
2004-10-04  Robert Dewar  <dewar@gnat.com>

* sem_ch5.adb (Unblocked_Exit_Count): Now used for blocks as well as
IF and CASE.
(Analyze_Block_Statement): Add circuitry to detect following dead code
(Check_Unreachable_Code): Handle case of block exit

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

17 years ago2004-10-04 Robert Dewar <dewar@gnat.com>
charlet [Mon, 4 Oct 2004 14:59:42 +0000 (14:59 +0000)]
2004-10-04  Robert Dewar  <dewar@gnat.com>

* g-spipat.adb: (XMatch): Avoid warning for Logic_Error call
(XMatchD): Avoid warning for Logic_Error call

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

17 years ago2004-10-04 Robert Dewar <dewar@gnat.com>
charlet [Mon, 4 Oct 2004 14:59:10 +0000 (14:59 +0000)]
2004-10-04  Robert Dewar  <dewar@gnat.com>

* exp_ch4.adb (Is_Procedure_Actual): Correct so that this does not
consider expressions buried within a procedure actual to be an actual.
This caused some blowups with uses of packed slices within a procedure
actual.

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

17 years ago2004-10-04 Robert Dewar <dewar@gnat.com>
charlet [Mon, 4 Oct 2004 14:58:47 +0000 (14:58 +0000)]
2004-10-04  Robert Dewar  <dewar@gnat.com>

* exp_ch3.adb (Needs_Simple_Initialization): Modular packed arrays no
longer need to be initialized to zero.
(Get_Simple_Init_Val): Modular packed arrays no longer need to be
initialized to zero.

* checks.adb (Expr_Known_Valid): Packed arrays are now always
considered valid, even if the representation is modular. That's correct
now that we no longer initialize packed modular arrays to zero.

* exp_dbug.ads: Clarify documentation on handling of PAD and JM
suffixes. These are now documented as the only cases in which the
debugger ignores outer records.
Previously, the spec allowed arbitrary suffixes for this purpose.
Change name of LJM to JM for packed array pad records
Create separate section on packed array handling, and add a whole new
set of comments to this section describing the situation with packed
modular types and justification requirements depending on endianness.

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

17 years ago2004-10-04 Robert Dewar <dewar@gnat.com>
charlet [Mon, 4 Oct 2004 14:58:21 +0000 (14:58 +0000)]
2004-10-04  Robert Dewar  <dewar@gnat.com>

* a-except.adb: Add a comment for last change

* einfo.ads: Minor spelling correction in comment

* exp_pakd.adb, gnatdll.adb, prj-attr.ads: Minor reformatting

* sem_ch11.adb: Fix a case of using | instead of \ for continuation
messages.

* sem_util.ads: Minor comment update

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

17 years ago2004-10-04 Ed Schonberg <schonberg@gnat.com>
charlet [Mon, 4 Oct 2004 14:57:56 +0000 (14:57 +0000)]
2004-10-04  Ed Schonberg  <schonberg@gnat.com>

* sem_ch6.adb (Analyze_Subprogram_Body): Do not treat Inline as
Inline_Always when in Configurable_Run_Time mode.

* sem_prag.adb (Process_Convention): If entity is an inherited
subprogram, apply convention to parent subprogram if in same scope.
(Analyze_Pragma, case Inline): Do not treat Inline as Inline_Always
when in Configurable_Run_Time mode.

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

17 years ago2004-10-04 Ed Schonberg <schonberg@gnat.com>
charlet [Mon, 4 Oct 2004 14:57:31 +0000 (14:57 +0000)]
2004-10-04  Ed Schonberg  <schonberg@gnat.com>

* sem_ch3.adb (Build_Derived_Record_Type): Set First/Last entity of
class_wide type after component list has been inherited.

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

17 years ago2004-10-04 Ed Schonberg <schonberg@gnat.com>
charlet [Mon, 4 Oct 2004 14:57:11 +0000 (14:57 +0000)]
2004-10-04  Ed Schonberg  <schonberg@gnat.com>

* sem_ch12.adb (Check_Generic_Actuals): New predicate
Denotes_Previous_Actual, to handle properly the case of a private
actual that is also the component type of a subsequent array actual.
The visibility status of the first actual is not affected when the
second is installed.
(Process_Nested_Formal): Subsidiary of Instantiate_Formal_Package, to
make fully recursive the treatment of formals of packages declared
with a box.
(Restore_Nested_Formal): Subsidiary of Restore_Private_Views, to undo
the above on exit from an instantiation.
(Denotes_Formal_Package): When called from Restore_Private_Views, ignore
current instantiation which is now complete.
(Analyze_Package_Instantiation): No instantiated body is needed if the
main unit is generic. Efficient, and avoid anomalies when a instance
appears in a package accessed through rtsfind.

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

17 years ago2004-10-04 Ed Schonberg <schonberg@gnat.com>
charlet [Mon, 4 Oct 2004 14:56:49 +0000 (14:56 +0000)]
2004-10-04  Ed Schonberg  <schonberg@gnat.com>

* exp_ch6.adb (Expand_N_Function_Call): If stack checking is enabled,
do not generate a declaration for a temporary if the call is part of a
library-level instantiation.

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

17 years ago2004-10-04 Ed Schonberg <schonberg@gnat.com>
charlet [Mon, 4 Oct 2004 14:56:27 +0000 (14:56 +0000)]
2004-10-04  Ed Schonberg  <schonberg@gnat.com>

* sem_util.adb (Explain_Limited_Type): Ignore internal components when
searching for a limited component to flag.

* exp_attr.adb (Freeze_Stream_Subprogram): Subsidiary procedure to
expansion of Input, to account for the fact that the implicit call
generated by the attribute reference must freeze the user-defined
stream subprogram. This is only relevant to 'Input, because it can
appear in an object declaration, prior to the body of the subprogram.

* sem_ch13.adb (Rep_Item_Too_Late): Make the error non-serious, so that
expansion can proceed and further errors uncovered.
(Minor clean up): Fix cases of using | instead of \ for continuation
messages.

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

17 years ago2004-10-04 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
charlet [Mon, 4 Oct 2004 14:56:04 +0000 (14:56 +0000)]
2004-10-04  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

* cuintp.c, decl.c, utils2.c: Use gcc_assert and gcc_unreachable.

* trans.c (assoc_to_constructor): Fix unused var warning if no checking.
(gnat_gimplify_expr, case ADDR_EXPR): Fix error in last change.
Use gcc_assert and gcc_unreachable.

* decl.c (gnat_to_gnu_entity, case object): Check and process a
specified alignment before validating size.
(gnat_to_gnu_entity) <E_Modular_Integer_Subtype>: Create a
stripped-down declaration for the type of the inner field when making
a JM type.

* utils.c (finish_record_type): Do not compute the size in units
incrementally. Instead compute it once for the rep clause case.
Use gcc_assert and gcc_unreachable.

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

17 years ago2004-10-04 Vincent Celier <celier@gnat.com>
charlet [Mon, 4 Oct 2004 14:55:32 +0000 (14:55 +0000)]
2004-10-04  Vincent Celier  <celier@gnat.com>

* a-dirval-mingw.adb (Invalid_Character): Add '\' as invalid character
in file name.
(Is_Valid_Path_Name): Take '/' as a directory separator.

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

17 years ago2004-10-04 Vincent Celier <celier@gnat.com>
charlet [Mon, 4 Oct 2004 14:55:06 +0000 (14:55 +0000)]
2004-10-04  Vincent Celier  <celier@gnat.com>

* prj-part.adb (Parse_Single_Project): Call Is_Extending_All
(Extended_Project) only if Extended_Project is defined, to avoid
assertion error.
(Post_Parse_Context_Clause): Always call Set_Path_Name_Of with a
resolved path.
(Parse_Single_Project): Ditto.

* prj-env.adb (Set_Ada_Paths.Add.Recursive_Add): Do not call
Add_To_Project_Path for virtual projects.

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

17 years ago2004-10-04 Vincent Celier <celier@gnat.com>
charlet [Mon, 4 Oct 2004 14:53:52 +0000 (14:53 +0000)]
2004-10-04  Vincent Celier  <celier@gnat.com>

* mlib-tgt-tru64.adb, mlib-tgt-aix.adb, mlib-tgt-irix.adb,
mlib-tgt-hpux.adb, mlib-tgt-linux.adb, mlib-tgt-solaris.adb,
mlib-tgt-vms-alpha.adb, mlib-tgt-vms-ia64.adb, mlib-tgt-mingw.adb,
mlib-tgt-vxworks.adb, mlib-tgt.adb (Build_Dynamic_Library): New
parameter Options_2.

* mlib-prj.ads, mlib-prj.adb (Build_Library): Call
Build_Dynamic_Library with an empty Options_2.

* mlib-utl.ads, mlib-utl.adb (Gcc): Parameter Options_2 has no
default anymore.

* makegpr.adb (Get_Imported_Directories.add): Remove trailing
directory separator, if any.
(Gprmake): Do not allow mains on the command line for library projects.
Do not attempt to link when the project is a library project.
(Library_Opts): New table to store Library_Options.
(Build_Library): If Library_Options is specified, pass these options
when building a shared library.

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

17 years ago2004-10-04 Jose Ruiz <ruiz@act-europe.fr>
charlet [Mon, 4 Oct 2004 14:51:59 +0000 (14:51 +0000)]
2004-10-04  Jose Ruiz  <ruiz@act-europe.fr>

* s-tposen.adb (Service_Entry): The object must be always unlocked at
the end of this procedure now that the unlock operation was inserted
by the expander.

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

17 years ago2004-10-04 Jose Ruiz <ruiz@act-europe.fr>
charlet [Mon, 4 Oct 2004 14:51:17 +0000 (14:51 +0000)]
2004-10-04  Jose Ruiz  <ruiz@act-europe.fr>

* targparm.ads, targparm.adb (Targparm_Tags): Add PAS value
corresponding to the Preallocated_Stacks flags in System.
(Get_Target_Parameters): Including the processing for
Preallocated_Stacks.

* system.ads, system-vxworks-x86.ads, system-darwin-ppc.ads,
system-vms_64.ads, system-unixware.ads, system-linux-ia64.ads,
system-freebsd-x86.ads, system-lynxos-ppc.ads, system-lynxos-x86.ads,
system-linux-x86_64.ads, system-tru64.ads, system-aix.ads,
system-vxworks-sparcv9.ads, system-vxworks-xscale.ads,
system-solaris-x86.ads, system-irix-o32.ads, system-irix-n32.ads,
system-hpux.ads, system-vxworks-m68k.ads, system-linux-x86.ads,
system-vxworks-mips.ads, system-os2.ads, system-interix.ads,
system-solaris-sparc.ads, system-solaris-sparcv9.ads, system-vms.ads,
system-mingw.ads, system-vms-zcx.ads, system-vxworks-ppc.ads,
system-vxworks-alpha.ads: Add the flag Preallocated_Stacks, that is
used to signal whether the compiler creates the required stacks and
descriptors for the different tasks (when True) or it is done by the
underlying operating system at run time (when False).
It is initially set to False in all targets.

* exp_ch9.adb (Expand_N_Task_Type_Declaration): Create the task stack
if it is supported by the target.
(Make_Task_Create_Call): Pass the stack address if it has been
previously created. Otherwise pass a Null_Address.

* snames.adb: Add _stack.

* snames.ads: Add Name_uStack. Required to allow the expander to
statically allocated task stacks.

* s-tarest.ads, s-tarest.adb (Create_Restricted_Task): Add
Stack_Address argument.
Check that its value is equal to Null_Address because this target does
not support the static stack allocation.

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

17 years ago2004-10-04 Thomas Quinot <quinot@act-europe.fr>
charlet [Mon, 4 Oct 2004 14:50:35 +0000 (14:50 +0000)]
2004-10-04  Thomas Quinot  <quinot@act-europe.fr>

* usage.adb: Change "pragma inline" to "pragma Inline" in information
and error messages

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

17 years ago2004-10-04 Thomas Quinot <quinot@act-europe.fr>
charlet [Mon, 4 Oct 2004 14:50:08 +0000 (14:50 +0000)]
2004-10-04  Thomas Quinot  <quinot@act-europe.fr>

* exp_dist.adb: Split declaration of asynchronous flag out of
Add_RACW_Read_Attribute.
Minor reformatting for better alignment with PolyORB version.
Store the entity for the asynchronous flag of an RACW, rather than the
expression, in the asynchronous flags table. This will allow this flag
to be used in other subprograms beside Add_RACW_Read_Attribute.

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

17 years ago2004-10-04 Thomas Quinot <quinot@act-europe.fr>
charlet [Mon, 4 Oct 2004 14:49:35 +0000 (14:49 +0000)]
2004-10-04  Thomas Quinot  <quinot@act-europe.fr>

* g-socket.ads, g-socket.adb, g-socthi.adb, socket.c,
g-soccon-aix.ads, g-soccon-irix.ads, g-soccon-hpux.ads,
g-soccon-interix.ads, g-soccon-solaris.ads, g-soccon-vms.adb,
g-soccon-mingw.ads, g-soccon-vxworks.ads, g-soccon-freebsd.ads,
g-soccon.ads, g-soccon-unixware.ads, g-soccon-tru64.ads:  Add new
sockets constant MSG_NOSIGNAL (Linux-specific).
Add new sockets constant MSG_Forced_Flags, list of flags to be set on
all Send operations.
For Linux, set MSG_NOSIGNAL on all send operations to prevent them
from trigerring SIGPIPE.
Rename components to avoid clash with Ada 2005 possible reserved
word 'interface'.
(Check_Selector): When the select system call returns with an error
condition, propagate Socket_Error to the caller.

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

17 years ago * tree-ssa-dom.c (tree_ssa_dominator_optimize):
dnovillo [Mon, 4 Oct 2004 13:19:20 +0000 (13:19 +0000)]
* tree-ssa-dom.c (tree_ssa_dominator_optimize):
Initialize OPT_STATS to 0.

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

17 years ago2004-10-04 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
pbrook [Mon, 4 Oct 2004 13:03:43 +0000 (13:03 +0000)]
2004-10-04  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
Paul Brook  <paul@codesourcery.com>

* trans-array.c (gfc_conv_expr_descriptor): Check for substriungs.
Use gfc_get_expr_charlen.
* trans-expr.c (gfc_get_expr_charlen): New function.
* trans.h (gfc_get_expr_charlen): Add prototype.
testsuite/
* gfortran.dg/pr17612.f90: New test.

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

17 years ago * trans-intrinsic.c: Fix a comment typo.
kazu [Mon, 4 Oct 2004 12:00:04 +0000 (12:00 +0000)]
* trans-intrinsic.c: Fix a comment typo.

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