platform/upstream/gcc.git
20 years ago[multiple changes]
Paolo Carlini [Tue, 18 May 2004 15:58:33 +0000 (15:58 +0000)]
[multiple changes]

2004-05-18  Paolo Carlini  <pcarlini@suse.de>

* include/ext/mt_allocator.h:(__mt_alloc::allocate): Minor
tweaks.

2004-05-18  Dhruv Matani  <dhruvbird@gmx.net>

* include/ext/mt_allocator.h:(__mt_alloc::allocate): Re-write
allocation loop which removes blocks from the global free list
from O(N) to O(1) when the required blocks are <= the number
available.

From-SVN: r81992

20 years agos390.c (s390_expand_movstr, [...]): Do not use expand_start_loop and expand_end_loop...
Steven Bosscher [Tue, 18 May 2004 14:43:58 +0000 (14:43 +0000)]
s390.c (s390_expand_movstr, [...]): Do not use expand_start_loop and expand_end_loop, instead build the loop manually.

* config/s390/s390.c (s390_expand_movstr, s390_expand_clrstr,
s390_expand_cmpmem): Do not use expand_start_loop and
expand_end_loop, instead build the loop manually.

From-SVN: r81990

20 years agoarith.c (gfc_int2complex): Fix incorrect range checking.
Steve Kargl [Tue, 18 May 2004 11:09:29 +0000 (11:09 +0000)]
arith.c (gfc_int2complex): Fix incorrect range checking.

2004-05-17  Steve Kargl  <kargls@comcast.net>

* arith.c (gfc_int2complex): Fix incorrect range checking.

From-SVN: r81985

20 years agoacinclude.m4 (lt_cv_deplibs_check_method): Use pass_all on sh*.
Kaz Kojima [Tue, 18 May 2004 10:35:12 +0000 (10:35 +0000)]
acinclude.m4 (lt_cv_deplibs_check_method): Use pass_all on sh*.

* acinclude.m4 (lt_cv_deplibs_check_method): Use pass_all on sh*.
* aclocal.m4, configure: Rebuilt.

From-SVN: r81981

20 years agore PR bootstrap/15120 ([3.3 only] [libtool bug] hidden symbol `__sdivsi3_i4' is refer...
Kaz Kojima [Tue, 18 May 2004 10:11:38 +0000 (10:11 +0000)]
re PR bootstrap/15120 ([3.3 only] [libtool bug] hidden symbol `__sdivsi3_i4' is referenced by DSO)

PR bootstrap/15120
* libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on sh*.
* */configure: Rebuilt.

From-SVN: r81980

20 years agoenc_filebuf.h: Move concept-check macro to class scope.
Jonathan Wakely [Tue, 18 May 2004 09:09:39 +0000 (10:09 +0100)]
enc_filebuf.h: Move concept-check macro to class scope.

2004-05-18  Jonathan Wakely  <redi@gcc.gnu.org>

* include/ext/enc_filebuf.h: Move concept-check macro to class scope.

From-SVN: r81978

20 years agofix broken CL entry
Steven Bosscher [Tue, 18 May 2004 07:30:14 +0000 (07:30 +0000)]
fix broken CL entry

From-SVN: r81975

20 years agors6000.md (ctrsi_internal3): Delete.
Alan Modra [Tue, 18 May 2004 05:35:30 +0000 (05:35 +0000)]
rs6000.md (ctrsi_internal3): Delete.

* config/rs6000/rs6000.md (ctrsi_internal3): Delete.
(ctrsi_internal4, ctrdi_internal3, ctrdi_internal4): Delete.

From-SVN: r81973

20 years ago[multiple changes]
Benjamin Kosnik [Tue, 18 May 2004 03:27:57 +0000 (03:27 +0000)]
[multiple changes]

2004-05-17  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/testsuite_hooks.h (__gnu_test::conversion): New class.
* testsuite/23_containers/deque/14340.cc: New.
* testsuite/23_containers/list/14340.cc: New.
* testsuite/23_containers/map/14340.cc: New.
* testsuite/23_containers/multimap/14340.cc: New.
* testsuite/23_containers/multiset/14340.cc: New.
* testsuite/23_containers/set/14340.cc: New.
* testsuite/23_containers/vector/14340.cc: New.

2004-05-17  Douglas Gregor   <gregod@cs.rpi.edu>

PR libstdc++/14340
* include/debug/safe_iterator.h (_Safe_iterator converting
constructor): Only allow declaration to instantiate when the
incoming _Safe_iterator has exactly the right iterator type.

From-SVN: r81970

20 years agoForgot to commit.
Jeff Law [Tue, 18 May 2004 02:55:41 +0000 (20:55 -0600)]
Forgot to commit.

From-SVN: r81969

20 years agotoplev.h (flag_delete_null_pointer_checks): Move from here to...
Jeff Law [Tue, 18 May 2004 02:53:55 +0000 (20:53 -0600)]
toplev.h (flag_delete_null_pointer_checks): Move from here to...

        * toplev.h (flag_delete_null_pointer_checks): Move from here to...
        * flags.h (flag_delete_null_pointer_checks): Here.
        * tree-flow.h (cprop_into_successor_phis): Add argument to prototype.
        * tree-phinodes.c (resize_phi_node): Initialize PHI_ARG_NONZERO.
        (add_phi_arg, remove_phi_arg_num): Similarly.
        * tree-ssa-copy.c (cprop_into_successor_phis): Propagate nonzero
        property into PHI nodes.
        * tree-ssa-dom.c: Remove redundant inclusion of flags.h.
        (record_equivalences_from_phis): If all PHI arguments are known to be
        nonzero, then the result must be nonzero as well.
        (cprop_into_phis): Pass nonzero_vars bitmap to cprop_into_successor_phis        (record_equivalences_from_stmt): Check flag_delete_null_pointer_checks
        appropriately.  Walk the USE-DEF chains and propagate nonzero property
        as appropriate.
        * tree.h (PHI_ARG_NONZERO): Define.
        (phi_arg_d): Add nonzero flag.

From-SVN: r81968

20 years agoMakefile.def, [...]: Remove all mention of libf2c.
Zack Weinberg [Tue, 18 May 2004 01:26:21 +0000 (01:26 +0000)]
Makefile.def, [...]: Remove all mention of libf2c.

top:
* Makefile.def, Makefile.tpl, configure.in: Remove all mention
of libf2c.
* configure, Makefile.in: Regenerate.
contrib:
* gcc_update: Remove gcc/f/intdoc.texi and all libf2c files
from list of files to be touched.
* convert_to_f2c, convert_to_g2c, download_f2c: Delete.
gcc:
* f: Entire directory removed

* c-common.h (CTI_G77_INTEGER_TYPE, CTI_G77_UINTEGER_TYPE)
(CTI_G77_LONGINT_TYPE, CTI_G77_ULONGINT_TYPE)
(g77_integer_type_node, g77_uinteger_type_node)
(g77_longint_type_node, or g77_ulongint_type_node): Delete.
* c-common.c (c_common_nodes_and_builtins): Do not initialize
the above set of variables.

* config/i386/uwin.h: No need to define WIN32_UWIN_TARGET.
* doc/invoke.texi, doc/standards.texi: Remove cross-references
to g77 manual.
gcc/po:
* exgettext (spec_error_string): Do not scan beyond the end of
the string for a close brace.  Do not bail out at the first
incidence of %%e.
* gcc.pot: Regenerate.

From-SVN: r81967

20 years agore PR fortran/13930 (derived type with intent(in) attribute not accepted)
Paul Brook [Tue, 18 May 2004 00:48:05 +0000 (00:48 +0000)]
re PR fortran/13930 (derived type with intent(in) attribute not accepted)

PR fortran/13930
* decl.c (add_init_expr_to_sym): Remove incorrect check.
(default_initializer): Move to expr.c.
(variable_decl): Don't assign default initializer to variables.
* expr.c (gfc_default_initializer): Move to here.
* gfortran.h (gfc_default_initializer): Add prototype.
* resolve.c (resolve_symbol): Check for illegal initializers.
Assign default initializer.
testsuite/
* gfortran.fortran-torture/execute/der_init_4.f90: New test.

From-SVN: r81966

20 years agoDaily bump.
GCC Administrator [Tue, 18 May 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r81964

20 years agocmplx.f90: Add test for bug in constant folding.
Tobias Schlüter [Tue, 18 May 2004 00:13:51 +0000 (02:13 +0200)]
cmplx.f90: Add test for bug in constant folding.

* gfortran.fortran-torture/execute/cmplx.f90: Add test for bug in
constant folding.

From-SVN: r81961

20 years agoarith.c (gfc_arith_power): Complex number raised to 0 power is 1.
Steve Kargl [Mon, 17 May 2004 23:54:09 +0000 (23:54 +0000)]
arith.c (gfc_arith_power): Complex number raised to 0 power is 1.

2004-05-17  Steve Kargl  <kargls@comcast.net>

* arith.c (gfc_arith_power): Complex number raised to 0 power is 1.

From-SVN: r81959

20 years agogcc_release (build_sources): Change CRCs from brik to md5sum.
Kelley Cook [Mon, 17 May 2004 23:26:49 +0000 (23:26 +0000)]
gcc_release (build_sources): Change CRCs from brik to md5sum.

[maintainer-scripts/]
2004-05-17  Kelley Cook  <kcook@gcc.gnu.org>

* gcc_release (build_sources): Change CRCs from brik to md5sum.
[htdocs/]
2004-05-17  Kelley Cook  <kcook@gcc.gnu.org>

* snapshots.html: Update docs for checking with md5sum.

From-SVN: r81958

20 years agoarith.c (gfc_real2complex): Range checking wrong part of complex number.
Steve Kargl [Mon, 17 May 2004 23:19:47 +0000 (23:19 +0000)]
arith.c (gfc_real2complex): Range checking wrong part of complex number.

2004-05-17  Steve Kargl  <kargls@comcast.net>

* arith.c (gfc_real2complex): Range checking wrong part of complex
        number.

From-SVN: r81957

20 years agoboost_concept_check.h: Fix old attribute syntax.
Jonathan Wakely [Mon, 17 May 2004 21:56:18 +0000 (22:56 +0100)]
boost_concept_check.h: Fix old attribute syntax.

2004-05-17  Jonathan Wakely  <redi@gcc.gnu.org>

* include/bits/boost_concept_check.h: Fix old attribute syntax.
* testsuite/23_containers/map/modifiers/swap.cc: Define operator<
to pass concept-checks.
* testsuite/23_containers/multimap/modifiers/swap.cc: Same.
* testsuite/23_containers/set/modifiers/swap.cc: Same.
* testsuite/23_containers/multiset/modifiers/swap.cc: Same.

From-SVN: r81953

20 years agooh oh oh. forgot to add the PR number.
Steven Bosscher [Mon, 17 May 2004 21:28:56 +0000 (21:28 +0000)]
oh oh oh. forgot to add the PR number.

From-SVN: r81952

20 years agotree-ssa-operands.c (get_expr_operands): Do not treat malloc attributed functions...
Steven Bosscher [Mon, 17 May 2004 21:25:32 +0000 (21:25 +0000)]
tree-ssa-operands.c (get_expr_operands): Do not treat malloc attributed functions as pure or const.

* tree-ssa-operands.c (get_expr_operands): Do not treat malloc
attributed functions as pure or const.

From-SVN: r81951

20 years ago* gcc.dg/loop-4.c: New test.
Volker Reichelt [Mon, 17 May 2004 20:53:55 +0000 (20:53 +0000)]
* gcc.dg/loop-4.c: New test.

From-SVN: r81946

20 years agotree-mudflap.c (mx_register_decls): Tolerate decl trees resulting from source code...
Frank Ch. Eigler [Mon, 17 May 2004 20:35:52 +0000 (20:35 +0000)]
tree-mudflap.c (mx_register_decls): Tolerate decl trees resulting from source code with errors.

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

* tree-mudflap.c (mx_register_decls): Tolerate decl trees resulting
from source code with errors.

From-SVN: r81945

20 years agolibmudflap.exp (libmudflap-init): For C++ test cases only...
Frank Ch. Eigler [Mon, 17 May 2004 20:34:19 +0000 (20:34 +0000)]
libmudflap.exp (libmudflap-init): For C++ test cases only...

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

* lib/libmudflap.exp (libmudflap-init): For C++ test cases only,
import some build settings from libstdc++-v3 testsuite_flags.
* .../cfrags.exp, .../c++frags.exp, .../cthfrags.exp: Corresponding
changes to pass test language.

* mf-runtime.c (__mfu_check): Poison the cache with antidote for
quicker mode-nop handling.

From-SVN: r81944

20 years ago* check-init.c: Correct minor typos.
Ranjit Mathew [Mon, 17 May 2004 15:57:48 +0000 (15:57 +0000)]
* check-init.c: Correct minor typos.

From-SVN: r81940

20 years agoEnable tree browser for all front ends.
Ranjit Mathew [Mon, 17 May 2004 15:51:22 +0000 (15:51 +0000)]
Enable tree browser for all front ends.

* Makefile.in (cc1): Moved @TREEBROWSER@ from here...
(BACKEND): ...to here.

From-SVN: r81939

20 years agoi386.c (construct_container): Do not produce BLKmode registers.
Jan Hubicka [Mon, 17 May 2004 15:23:12 +0000 (17:23 +0200)]
i386.c (construct_container): Do not produce BLKmode registers.

* i386.c (construct_container): Do not produce BLKmode registers.
(classify_argument): Properly compute alignment of complex types.

From-SVN: r81937

20 years agore PR target/15084 (-O/-O2 generate wrong code on structure modification)
H.J. Lu [Mon, 17 May 2004 14:30:18 +0000 (14:30 +0000)]
re PR target/15084 (-O/-O2 generate wrong code on structure modification)

2004-05-17  H.J. Lu  <hongjiu.lu@intel.com>

PR target/15084
* config/i386/i386.md (*movsi_insv_1_rex64): Changed to DImode
and renamed to movdi_insv_1_rex64.
(insv): Support SImode for 32bit and DImode for 64bit.

From-SVN: r81936

20 years ago[multiple changes]
Arnaud Charlet [Mon, 17 May 2004 13:20:48 +0000 (15:20 +0200)]
[multiple changes]

2004-05-17  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

Part of function-at-a-time conversion

* misc.c (adjust_decl_rtl): Deleted.
(LANG_HOOKS_PUSHLEVEL, LANG_HOOKS_POPLEVEL, LANG_HOOKS_SET_BLOCK):
Define.

* gigi.h: (adjust_decl_rtl, kept_level_p, set_block): Deleted.
(add_decl_stmt, add_stmt, block_has_vars): New functions.
(gnat_pushlevel, gnat_poplevel): Renamed from pushlevel and poplevel.

* decl.c (elaborate_expression, maybe_pad_type): Call add_decl_stmt
when making a decl.
(gnat_to_gnu_entity): Likewise.
Use add_stmt to update setjmp buffer.
Set TREE_ADDRESSABLE instead of calling put_var_into_stack and
flush_addressof.
No longer call adjust_decl_rtl.
(DECL_INIT_BY_ASSIGN_P): New macro.
(DECL_STMT_VAR): Likewise.

* trans.c (gigi): Call start_block_stmt to make the outermost
BLOCK_STMT.
(gnat_to_code, gnu_to_gnu, tree_transform, process_decls, process_type):
Call start_block_stmt and end_block_stmt temporarily.
Use gnat_expand_stmt instead of expand_expr_stmt.
(add_decl_stmt): New function.
(tree_transform): Call it.
(add_stmt): Also emit initializing assignment for DECL_STMT if needed.
(end_block_stmt): Set type and NULL_STMT.
(gnat_expand_stmt): Make recursize call instead of calling
expand_expr_stmt.
(gnat_expand_stmt, case DECL_STMT): New case.
(set_lineno_from_sloc): Do nothing if global.
(gnu_block_stmt_node, gnu_block_stmt_free_list): New variables.
(start_block_stmt, add_stmt, end_block_stmt): New functions.
(build_block_stmt): Call them.
(gnat_to_code): Don't expand NULL_STMT.
(build_unit_elab): Rename pushlevel and poplevel to gnat_* and change
args.
(tree_transform): Likewise.
(tree_transform, case N_Null_Statement): Return NULL_STMT.
(gnat_expand_stmt, case NULL_STMT): New case.
(gnat_expand_stmt, case IF_STMT): Allow nested IF_STMT to have no
IF_STMT_TRUE.

* utils2.c (gnat_mark_addressable, case VAR_DECL): Do not set
TREE_ADDRESSABLE.

* utils.c (create_var_decl): Do not call expand_decl or
expand_decl_init.
Set TREE_ADDRESSABLE instead of calling gnat_mark_addressable.
Set DECL_INIT_BY_ASSIGN_P when needed and do not generate MODIFY_EXPR
here.
(struct e_stack): Add chain_next to GTY.
(struct binding_level): Deleted.
(struct ada_binding_level): New struct.
(free_block_chain): New.
(global_binding_level, clear_binding_level): Deleted.
(global_bindings_p): Rework to see if no chain.
(kept_level_p, set_block): Deleted.
(gnat_pushlevel): Renamed from pushlevel and extensive reworked to use
new data structure and work directly on BLOCK node.
(gnat_poplevel): Similarly.
(get_decls): Look at BLOCK_VARS.
(insert_block): Work directly on BLOCK node.
(block_has_var): New function.
(pushdecl): Rework for new binding structures.
(gnat_init_decl_processing): Rename and rework calls to pushlevel and
poplevel.
(build_subprog_body): Likewise.
(end_subprog_body): Likewise; also set up BLOCK in DECL_INITIAL.

* ada-tree.def (DECL_STMT, NULL_STMT): New codes.

* ada-tree.h: (DECL_INIT_BY_ASSIGN_P): New macro.
(DECL_STMT_VAR): Likewise.

2004-05-17  Robert Dewar  <dewar@gnat.com>

* restrict.ads, restrict.adb (Process_Restriction_Synonym): New
procedure

* sem_prag.adb (Analyze_Pragma, case Restrictions): Cleanup handling
of restriction synonyums by using
Restrict.Process_Restriction_Synonyms.

* snames.ads, snames.adb: Add entries for Process_Restriction_Synonym

* s-restri.ads (Tasking_Allowed): Correct missing comment

* s-rident.ads: Add entries for restriction synonyms

* ali.adb: Fix some problems with badly formatted ALI files that can
result in infinite loops.

* s-taprop-lynxos.adb, s-tpopsp-lynxos.adb, s-taprop-tru64.adb,
s-tpopsp-posix-foreign.adb, s-taprop-irix.adb, s-interr-sigaction.adb,
s-taprop-irix-athread.adb, s-taprop-hpux-dce.adb, s-taprop-linux.adb,
s-taprop-dummy.adb, s-interr-dummy.adb, s-taprop-os2.adb,
s-taprop-solaris.adb, s-tpopsp-solaris.adb, s-asthan-vms.adb,
s-inmaop-vms.adb, s-interr-vms.adb, s-taprop-vms.adb,
s-tpopde-vms.adb, s-taprop-mingw.adb, s-interr-vxworks.adb,
s-taprop-vxworks.adb, s-tpopsp-vxworks.adb, s-taprop-posix.adb,
s-tpopsp-posix.adb, s-tratas-default.adb, a-dynpri.adb,
a-tasatt.adb, a-taside.adb, a-taside.ads, exp_attr.adb,
exp_ch9.adb, g-thread.adb, rtsfind.ads, sem_attr.adb,
s-interr.adb, s-interr.ads, s-soflin.ads, s-taasde.adb,
s-taasde.ads, s-taenca.adb, s-taenca.ads, s-taprop.ads,
s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads,
s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads,
s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
s-tpoben.adb, s-tpobop.adb, s-tpobop.ads, s-tporft.adb,
s-tposen.adb, s-tposen.ads, s-tratas.adb, s-tratas.ads: Change Task_ID
to Task_Id (minor cleanup).

2004-05-17  Vincent Celier  <celier@gnat.com>

* g-os_lib.adb (Normalize_Pathname.Final_Value): Remove trailing
directory separator.

* prj-proc.adb (Recursive_Process): Inherit attribute Languages from
project being extended, if Languages is not declared in extending
project.

2004-05-17  Javier Miranda  <miranda@gnat.com>

* sem_ch10.adb (Install_Limited_Withed_Unit): Do not install the
limited view of a visible sibling.

From-SVN: r81935

20 years agomips.h (MASK_DEBUG_G, [...]): Delete.
Richard Sandiford [Mon, 17 May 2004 06:52:43 +0000 (06:52 +0000)]
mips.h (MASK_DEBUG_G, [...]): Delete.

* config/mips/mips.h (MASK_DEBUG_G, TARGET_DEBUG_G_MODE): Delete.
(TARGET_SWITCHES): Remove debugg.
* config/mips/mips.md (adddi3, ashldi3, ashrdi3, lshrdi3): Only handle
TARGET_64BIT.
(subdi3): Replace the define_expand with a define_insn, the latter
renamed from subdi3_internal_3.
(negdi2): Likewise negdi2_internal_2.
(adddi3_internal_[12], subdi3_internal, ashldi3_internal{,2,3})
(ashrdi3_internal{,2,3}, lshrdi3_internal{,2,3}): Remove patterns
and associated define_splits.
(adddi3_internal): Renamed from adddi3_internal_3.
(ashldi3_internal): Likewise ashldi3_internal4.
(ashrdi3_internal): Likewise ashrdi3_internal4.
(lshrdi3_internal): Likewise lshrdi3_internal4.

From-SVN: r81934

20 years agooptabs.c (expand_unop): Try implementing negation using subtraction from zero.
Richard Sandiford [Mon, 17 May 2004 06:50:51 +0000 (06:50 +0000)]
optabs.c (expand_unop): Try implementing negation using subtraction from zero.

* optabs.c (expand_unop): Try implementing negation using subtraction
from zero.

From-SVN: r81933

20 years agopa.md: Fix typo from last change.
John David Anglin [Mon, 17 May 2004 03:01:23 +0000 (03:01 +0000)]
pa.md: Fix typo from last change.

* pa.md:  Fix typo from last change.  Remove DFmode move to and from
SAR register.

From-SVN: r81932

20 years agoDaily bump.
GCC Administrator [Mon, 17 May 2004 00:16:46 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r81930

20 years agore PR target/10982 ([arm] poor optimisation of "if (var & const)")
Richard Earnshaw [Sun, 16 May 2004 22:22:49 +0000 (22:22 +0000)]
re PR target/10982 ([arm] poor optimisation of "if (var & const)")

PR target/10982
* arm.md (ne_zeroextractsi): Convert to insn-and-split.
(ne_zeroextractsi_shifted): New pattern.
(ite_ne_zeroextractsi): New pattern.
(ite_ne_zeroextractsi_shifted): New pattern.

From-SVN: r81926

20 years ago* options.c (gfc_handle_module_path_options): Fix buffer overrun.
Paul Brook [Sun, 16 May 2004 21:10:24 +0000 (21:10 +0000)]
* options.c (gfc_handle_module_path_options): Fix buffer overrun.

From-SVN: r81925

20 years ago* io/format.c (write_real): Don't include padding in format.
Paul Brook [Sun, 16 May 2004 20:17:04 +0000 (20:17 +0000)]
* io/format.c (write_real): Don't include padding in format.

From-SVN: r81922

20 years ago* java/io/Writer.java (Writer(Object)): Check for null lock object.
Mark Wielaard [Sun, 16 May 2004 18:35:37 +0000 (18:35 +0000)]
* java/io/Writer.java (Writer(Object)): Check for null lock object.

From-SVN: r81921

20 years ago* io/format.c (format_lex): Make c an int.
Paul Brook [Sun, 16 May 2004 18:21:42 +0000 (18:21 +0000)]
* io/format.c (format_lex): Make c an int.

From-SVN: r81920

20 years ago* crontab: Add GCC 3.5 snapshots, currenty run on Sundays.
Gerald Pfeifer [Sun, 16 May 2004 18:18:13 +0000 (18:18 +0000)]
* crontab: Add GCC 3.5 snapshots, currenty run on Sundays.

From-SVN: r81919

20 years ago* arith.c (gfc_range_check): Fix logic error.
Paul Brook [Sun, 16 May 2004 18:01:38 +0000 (18:01 +0000)]
* arith.c (gfc_range_check): Fix logic error.

From-SVN: r81918

20 years agostd_bitset.h: Minor formatting fixes.
Paolo Carlini [Sun, 16 May 2004 17:45:29 +0000 (17:45 +0000)]
std_bitset.h: Minor formatting fixes.

2004-05-16  Paolo Carlini  <pcarlini@suse.de>

* include/std/std_bitset.h: Minor formatting fixes.

From-SVN: r81917

20 years agomt_allocator.h (__mt_alloc<>::deallocate): Consistently update __bin._M_free[0].
Paolo Carlini [Sun, 16 May 2004 17:01:40 +0000 (17:01 +0000)]
mt_allocator.h (__mt_alloc<>::deallocate): Consistently update __bin._M_free[0].

2004-05-16  Paolo Carlini  <pcarlini@suse.de>

* include/ext/mt_allocator.h (__mt_alloc<>::deallocate):
Consistently update __bin._M_free[0].
(__mt_alloc<>::allocate): When __bin._M_first[0] != NULL use
__bin._M_free[0] to simplify the while loop (i.e., the number
of iterations becomes known at the outset).

From-SVN: r81916

20 years agowrite.c (write_logical): Don't print extra blank.
Janne Blomqvist [Sun, 16 May 2004 14:07:58 +0000 (17:07 +0300)]
write.c (write_logical): Don't print extra blank.

* io/write.c (write_logical): Don't print extra blank.
(write_integer): Base field width on kind.
(list_formatted_write): Output initial blank.

Co-Authored-By: Paul Brook <paul@codesourcery.com>
From-SVN: r81914

20 years agoio.h (flush): Add prototype.
Janne Blomqvist [Sun, 16 May 2004 13:27:48 +0000 (16:27 +0300)]
io.h (flush): Add prototype.

* io/io.h (flush): Add prototype.
* io/transfer.c (finalize_transfer): Flush partial records.
* io/unix.c (flush): New function.

From-SVN: r81913

20 years ago* arith.c: Fix comment typos.
Steve Kargl [Sun, 16 May 2004 11:26:25 +0000 (11:26 +0000)]
* arith.c: Fix comment typos.

From-SVN: r81912

20 years agoDaily bump.
GCC Administrator [Sun, 16 May 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r81910

20 years agoc-gimplify.c (c_genericize): Replace calls via (*lang_hooks.foo) with lang_hooks...
Steven Bosscher [Sat, 15 May 2004 23:07:53 +0000 (23:07 +0000)]
c-gimplify.c (c_genericize): Replace calls via (*lang_hooks.foo) with lang_hooks.foo.

* c-gimplify.c (c_genericize):
Replace calls via (*lang_hooks.foo) with lang_hooks.foo.
* c-parse.in <expr_no_commas>: Likewise.
<if_prefix>: Likewise.
<select_or_iter_stmt>: Likewise.
* expr.c (expand_var, expand_expr_real_1): Likewise.
* expr.h (expand_expr): Make it a static inline function.
Move prototype for expand_expr_real up before this.
* fold-const.c (fold_relational_hi_lo, fold_relational_const):
Likewise.
* gimplify.c (gimple_boolify, gimplify_addr_expr,
gimplify_asm_expr, gimplify_expr): Likewise.
* tree-cfg.c (dump_tree_cfg, dump_cfg_stats, tree_cfg2vcg,
dump_function_to_file): Likewise.
* tree-dfa.c (dump_immediate_uses, dump_dfa_stats): Likewise.
* tree-inline.c (remap_block, save_body, walk_tree): Likewise.
* tree-into-ssa.c (dump_tree_ssa): Likewise.
* tree-mudflap.c (mf_varname_tree, mf_file_function_line_tree):
Likewise.
* tree-optimize.c (execute_one_pass): Likewise.
* tree-pretty-print.c (dump_generic_bb_buff): Likewise.
* tree-ssa-alias.c (dump_alias_stats, dump_alias_info): Likewise.

objc/
* objc-act.c (objc_build_try_enter_fragment,
objc_build_try_epilogue, objc_build_catch_stmt,
objc_build_finally_prologue): Replace calls via (*lang_hooks.foo)
with lang_hooks.foo ().

From-SVN: r81907

20 years ago* doc/cni.sgml: Removed, merged into gcj.texi.
Mark Wielaard [Sat, 15 May 2004 21:36:01 +0000 (21:36 +0000)]
* doc/cni.sgml: Removed, merged into gcj.texi.

From-SVN: r81906

20 years agore PR libfortran/15234 (libgfortran doesn't compile on Tru64 UNIX V4.0F)
Tobias Schlüter [Sat, 15 May 2004 20:44:38 +0000 (22:44 +0200)]
re PR libfortran/15234 (libgfortran doesn't compile on Tru64 UNIX V4.0F)

PR fortran/15234
* io/io.h (unit_t): Rename to ...
(gfc_unit) ... this.
(unit_root, current_unit, find_file, find_unit, get_unit): Now
of type gfc_unit.
(delete_file, insert_unit, close_unit): Argument now of type
gfc_unit.
* backspace.c (st_backspace), close.c (st_close), endfile.c
(st_endfile), inquire.c (inquire_via_unit, st_inquire), open.c
(test_endfile, edit_modes, new_unit, already_open, st_open),
rewind.c (st_rewind), transfer.c (current_unit), unit.c
(internal_unit, unit_cache, rotate_left, rotate_right, insert,
insert_unit, delete_root, delete_treap, delete_unit, find_unit,
get_unit, init_units, close_unit), unix.c (find_file0,
find_file, delete_file): Replace all occurences of unit_t by
gfc_unit.

From-SVN: r81903

20 years ago[multiple changes]
Mark Wielaard [Sat, 15 May 2004 20:39:10 +0000 (20:39 +0000)]
[multiple changes]

2004-05-15  Mark Wielaard  <mark@klomp.org>

       * Makefile.am (ordinary_java_source_files): Add new javax.print
       classes.
       * Makefile.in: Regenerated.

2004-05-15  Michael Koch  <konqueror@gmx.de>

       * javax/print/attribute/standard/DateTimeAtCompleted.java,
       javax/print/attribute/standard/DateTimeAtCreation.java,
       javax/print/attribute/standard/DateTimeAtProcessing.java,
       javax/print/attribute/standard/DocumentName.java,
       javax/print/attribute/standard/JobHoldUntil.java,
       javax/print/attribute/standard/JobImpressionsCompleted.java,
       javax/print/attribute/standard/JobMessageFromOperator.java,
       javax/print/attribute/standard/JobName.java,
       javax/print/attribute/standard/JobOriginatingUserName.java,
       javax/print/attribute/standard/JobPriority.java,
       javax/print/attribute/standard/JobPrioritySupported.java,
       javax/print/attribute/standard/NumberOfInterveningJobs.java,
       javax/print/attribute/standard/OutputDeviceAssigned.java,
       javax/print/attribute/standard/PrinterInfo.java,
       javax/print/attribute/standard/PrinterLocation.java,
       javax/print/attribute/standard/PrinterMakeAndModel.java,
       javax/print/attribute/standard/PrinterMessageFromOperator.java,
       javax/print/attribute/standard/PrinterName.java,
       javax/print/attribute/standard/QueuedJobCount.java,
       javax/print/attribute/standard/RequestingUserName.java:
       Fixed javadocs all over.

2004-05-15  Michael Koch  <konqueror@gmx.de>

       * javax/print/DocFlavor.java,
       javax/print/attribute/standard/ColorSupported.java,
       javax/print/attribute/standard/Compression.java,
       javax/print/attribute/standard/CopiesSupported.java,
       javax/print/attribute/standard/Fidelity.java,
       javax/print/attribute/standard/Finishings.java,
       javax/print/attribute/standard/JobImpressionsSupported.java,
       javax/print/attribute/standard/JobKOctetsSupported.java,
       javax/print/attribute/standard/JobMediaSheetsSupported.java,
       javax/print/attribute/standard/JobSheets.java,
       javax/print/attribute/standard/JobState.java,
       javax/print/attribute/standard/JobStateReason.java,
       javax/print/attribute/standard/JobStateReasons.java,
       javax/print/attribute/standard/Media.java,
       javax/print/attribute/standard/MediaSizeName.java,
       javax/print/attribute/standard/MultipleDocumentHandling.java,
       javax/print/attribute/standard/NumberUpSupported.java,
       javax/print/attribute/standard/OrientationRequested.java,
       javax/print/attribute/standard/PDLOverrideSupported.java,
       javax/print/attribute/standard/PageRanges.java,
       javax/print/attribute/standard/PresentationDirection.java,
       javax/print/attribute/standard/PrintQuality.java,
       javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
       javax/print/attribute/standard/PrinterMoreInfo.java,
       javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
       javax/print/attribute/standard/PrinterResolution.java,
       javax/print/attribute/standard/PrinterState.java,
       javax/print/attribute/standard/PrinterStateReason.java,
       javax/print/attribute/standard/PrinterStateReasons.java,
       javax/print/attribute/standard/PrinterURI.java,
       javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
       javax/print/attribute/standard/Severity.java,
       javax/print/attribute/standard/SheetCollate.java,
       javax/print/attribute/standard/Sides.java:
       Added serialVersionUID and removed final keyword where it doenst
       belong.

2004-05-15  Michael Koch  <konqueror@gmx.de>

       * javax/print/PrintServiceLookup.java: New file.

2004-05-15  Michael Koch  <konqueror@gmx.de>

       * javax/print/DocFlavor.java:
       Implemented all flavor classes.

2004-05-15  Michael Koch  <konqueror@gmx.de>

       * javax/print/attribute/standard/ColorSupported.java,
       javax/print/attribute/standard/Compression.java,
       javax/print/attribute/standard/CopiesSupported.java,
       javax/print/attribute/standard/Fidelity.java,
       javax/print/attribute/standard/Finishings.java,
       javax/print/attribute/standard/JobImpressionsSupported.java,
       javax/print/attribute/standard/JobKOctetsSupported.java,
       javax/print/attribute/standard/JobMediaSheetsSupported.java,
       javax/print/attribute/standard/JobSheets.java,
       javax/print/attribute/standard/JobState.java,
       javax/print/attribute/standard/JobStateReason.java,
       javax/print/attribute/standard/JobStateReasons.java,
       javax/print/attribute/standard/Media.java,
       javax/print/attribute/standard/MediaSizeName.java,
       javax/print/attribute/standard/MultipleDocumentHandling.java,
       javax/print/attribute/standard/NumberUpSupported.java,
       javax/print/attribute/standard/OrientationRequested.java,
       javax/print/attribute/standard/PDLOverrideSupported.java,
       javax/print/attribute/standard/PageRanges.java,
       javax/print/attribute/standard/PresentationDirection.java,
       javax/print/attribute/standard/PrintQuality.java,
       javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
       javax/print/attribute/standard/PrinterMoreInfo.java,
       javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
       javax/print/attribute/standard/PrinterResolution.java,
       javax/print/attribute/standard/PrinterState.java,
       javax/print/attribute/standard/PrinterStateReason.java,
       javax/print/attribute/standard/PrinterStateReasons.java,
       javax/print/attribute/standard/PrinterURI.java,
       javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
       javax/print/attribute/standard/Severity.java,
       javax/print/attribute/standard/SheetCollate.java,
       javax/print/attribute/standard/Sides.java: New files.

2004-05-15  Michael Koch  <konqueror@gmx.de>

       * javax/print/Doc.java
       (getPrintData): Throws IOException.
       (getReaderForText): Likewise.
       (getStreamForBytes): Likewise.
       * javax/print/DocFlavor.java:
       Fixed filename in copyright.
       (serialVersionUID): New field.
       * javax/print/ServiceUIFactory.java:
       Made all constants final.
       * javax/print/AttributeException.java
       javax/print/MultiDoc.java
       javax/print/MultiDocPrintJob.java
       javax/print/MultiDocPrintService.java
       javax/print/StreamPrintService.java
       javax/print/URIException.java: New files.
       * javax/print/Makefile.am
       (EXTRA_DIST): Added all new files.

2004-05-15  Michael Koch  <konqueror@gmx.de>

       * javax/print/attribute/standard/Copies.java,
       javax/print/attribute/standard/DateTimeAtCompleted.java,
       javax/print/attribute/standard/DateTimeAtCreation.java,
       javax/print/attribute/standard/DateTimeAtProcessing.java,
       javax/print/attribute/standard/DocumentName.java,
       javax/print/attribute/standard/JobHoldUntil.java,
       javax/print/attribute/standard/JobImpressions.java,
       javax/print/attribute/standard/JobImpressionsCompleted.java,
       javax/print/attribute/standard/JobKOctets.java,
       javax/print/attribute/standard/JobKOctetsProcessed.java,
       javax/print/attribute/standard/JobMediaSheets.java,
       javax/print/attribute/standard/JobMediaSheetsCompleted.java,
       javax/print/attribute/standard/JobMessageFromOperator.java,
       javax/print/attribute/standard/JobName.java,
       javax/print/attribute/standard/JobOriginatingUserName.java,
       javax/print/attribute/standard/JobPriority.java,
       javax/print/attribute/standard/JobPrioritySupported.java,
       javax/print/attribute/standard/NumberOfDocuments.java,
       javax/print/attribute/standard/NumberOfInterveningJobs.java,
       javax/print/attribute/standard/NumberUp.java,
       javax/print/attribute/standard/OutputDeviceAssigned.java,
       javax/print/attribute/standard/PagesPerMinute.java,
       javax/print/attribute/standard/PagesPerMinuteColor.java:
       Fixed @return tag all over.

2004-05-15  Michael Koch  <konqueror@gmx.de>

       * javax/print/attribute/AttributeSetUtilities.java
       (verifyCategoryForValue): Fixed typo in javadoc.
       * javax/print/attribute/HashAttributeSet.java
       (containsKey): Fixed @return tag.
       (comtainsValue): Likewise.
       (equals): Likewise.
       * javax/print/attribute/IntegerSyntax.java
       (equals): Likewise.
       * javax/print/attribute/ResolutionSyntax.java
       (equals): Likewise.
       (getCrossFeedResolution): Removed unused code.
       (getFeedResolution): Likewise.
       * javax/print/attribute/SetOfIntegerSyntax.java
       (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
       (equals): Fixed @return tag.
       * javax/print/attribute/TextSyntax.java
       (TextSyntax): Take locale into account.
       (hashCode): Better implementation.

2004-05-15  Michael Koch  <konqueror@gmx.de>

       * javax/print/CancelablePrintJob.java,
       javax/print/Doc.java,
       javax/print/DocFlavor.java,
       javax/print/DocPrintJob.java,
       javax/print/FlavorException.java,
       javax/print/PrintException.java,
       javax/print/PrintService.java,
       javax/print/ServiceUIFactory.java: New files.

From-SVN: r81901

20 years ago20040514-1.c: Add '}' that was forgotten.
Andrew Pinski [Sat, 15 May 2004 20:35:26 +0000 (20:35 +0000)]
20040514-1.c: Add '}' that was forgotten.

2004-05-15  Andrew Pinski  <pinskia@physics.uc.edu>

        * gcc.dg/tree-ssa/20040514-1.c: Add '}' that was forgotten.

From-SVN: r81900

20 years agore PR fortran/13742 (Not Implemented: initial values for COMMON or EQUIVALENCE)
Tobias Schlüter [Sat, 15 May 2004 20:29:06 +0000 (22:29 +0200)]
re PR fortran/13742 (Not Implemented: initial values for COMMON or EQUIVALENCE)

PR fortran/13742
* decl.c (add_init_expr_to_sym): Verify that COMMON variable is
not initialized in a disallowed fashion.
* match.c (gfc_match_common): Likewise.
(var_element): Verify that variable is not in the blank COMMON,
if it is in a common.

From-SVN: r81899

20 years agobe.po, [...]: Update.
Joseph Myers [Sat, 15 May 2004 19:13:10 +0000 (20:13 +0100)]
be.po, [...]: Update.

* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po,
sv.po, tr.po: Update.

From-SVN: r81897

20 years agoMake-lang.in (f95.generated-manpages): Remove.
Joseph Myers [Sat, 15 May 2004 19:02:24 +0000 (20:02 +0100)]
Make-lang.in (f95.generated-manpages): Remove.

* Make-lang.in (f95.generated-manpages): Remove.
(f95.srcextra): New.
(f95.info, fortran/gfortran.info, fortran/gfortran.dvi,
f95.maintainer-clean): Generate info and dvi files in objdir/doc.
(f95.dvi): Remove.
(dvi): New.
(f95.install-info): Remove.
(install-info): New.

From-SVN: r81896

20 years agore PR libfortran/15311 (Incorrect handling of A edit descriptor)
Bud Davis [Sat, 15 May 2004 18:35:39 +0000 (18:35 +0000)]
re PR libfortran/15311 (Incorrect handling of A edit descriptor)

PR fortran/15311
* io/write.c (write_a): right justify A edit output.
libgfortran/
* gfortran.fortran-torture/execute/write_a_1.f90: New test.

From-SVN: r81895

20 years ago* decl.c (add_init_expr_to_sym): Check for variable size arrays.
Victor Leikehman [Sat, 15 May 2004 18:20:09 +0000 (21:20 +0300)]
* decl.c (add_init_expr_to_sym): Check for variable size arrays.

From-SVN: r81894

20 years agobuiltins.c (simplify_builtin_strcpy): Avoid use of chainon...
Roger Sayle [Sat, 15 May 2004 18:17:20 +0000 (18:17 +0000)]
builtins.c (simplify_builtin_strcpy): Avoid use of chainon...

* builtins.c (simplify_builtin_strcpy): Avoid use of chainon, so
that simplify_builtin doesn't destructively modify its argument.

From-SVN: r81893

20 years agore PR fortran/13826 (Derived types in DATA statements not PARAMETERs)
Tobias Schlüter [Sat, 15 May 2004 18:10:06 +0000 (20:10 +0200)]
re PR fortran/13826 (Derived types in DATA statements not PARAMETERs)

testsuite:
PR fortran/13826
PR fortran/13940
* gfortran.fortran-torture/compile/data_1.f90: New test.
(add second test)

fortran:
* primary.c (match_boz_constant): Use gfc_notify_std() for
issuing a warning or an error.

From-SVN: r81892

20 years agore PR fortran/13826 (Derived types in DATA statements not PARAMETERs)
Tobias Schlüter [Sat, 15 May 2004 18:02:20 +0000 (20:02 +0200)]
re PR fortran/13826 (Derived types in DATA statements not PARAMETERs)

fortran:
PR fortran/13826
* primary.c (match_structure_constructor): Rename ...
(gfc_match_structure_constructor): ... to this. Make non-static.
(gfc_match_rvalue): Call renamed function.
* match.h (gfc_match_structure_constructor): Declare.
* match.c (gfc_match_data_constant): Handle structure
constructor.

testsuite:
PR fortran/13826
* gfortran.fortran-torture/compile/data_1.f90: New test.

From-SVN: r81891

20 years agoCharIndexedReader.java: Removed.
Mark Wielaard [Sat, 15 May 2004 17:50:09 +0000 (17:50 +0000)]
CharIndexedReader.java: Removed.

       * gnu/regexp/CharIndexedReader.java: Removed.
       * gnu/regexp/REFilterReader.java: Likewise.
       * gnu/regexp/RETokenLookAhead.java: Likewise.
       * Makefile.am (ordinary_java_source_files): Remove above classes.
       * Makefile.in: Regenerated.

From-SVN: r81890

20 years agolib1funcs.asm (_lshrdi3, [...]): Add ASM implementations for ARM and Thumb.
Richard Earnshaw [Sat, 15 May 2004 17:31:51 +0000 (17:31 +0000)]
lib1funcs.asm (_lshrdi3, [...]): Add ASM implementations for ARM and Thumb.

* arm/lib1funcs.asm (_lshrdi3, _ashrdi3, _ashldi3): Add ASM
implementations for ARM and Thumb.
* arm/t-arm-elf (LIB1ASMFUNCS): Use them.

From-SVN: r81889

20 years agore PR fortran/13702 (When preprocessing Fortran files (.F, .F90 and .F95) cpp should...
Tobias Schlüter [Sat, 15 May 2004 17:31:32 +0000 (19:31 +0200)]
re PR fortran/13702 (When preprocessing Fortran files (.F, .F90 and .F95) cpp should emit line numbers.)

PR fortran/13702
(Port from g95)
* gfortran.h (gfc_linebuf): New typedef.
(linebuf): Remove.
(gfc_file): Revamped, use new gfc_linebuf.
(locus): Revamped, use new types.
(gfc_current_file): Remove.
(gfc_current_form, gfc_source_file): New global variables.
* match.c (gfc_match_space, gfc_match_strings): Use
gfc_current_form to find source form.
* module.c (gfc_dump_module): Use gfc_source_file when printing
module header.
* error.c (show_locus, show_loci) Use new data structures to print
locus.
* scanner.c (first_file, first_duplicated_file, gfc_current_file):
Remove.
(file_head, current_file, gfc_current_form, line_head, line_tail,
gfc_current_locus1, gfc_source_file): New global variables.
(gfc_scanner_init1): Set new global variables.
(gfc_scanner_done1): Free new data structures.
(gfc_current_locus): Return pointer to gfc_current_locus1.
(gfc_set_locus): Set gfc_current_locus1.
(gfc_at_eof): Set new variables.
(gfc_at_bol, gfc_at_eol, gfc_advance_line, gfc_next_char): Adapt
to new locus structure.
(gfc_check_include): Remove.
(skip_free_comments, skip_fixed_comments): Use gfc_current_locus1.
(gfc_skip_comments): Use gfc_current_form, find locus with
gfc_current_locus1.
(gfc_next_char): Use gfc_current_form.
(gfc_peek_char, gfc_gobble_whitespace): Use gfc_current_locus1.
(load_line): Use gfc_current_form. Recognize ^Z as EOF. Fix
comment formatting.
(get_file): New function.
(preprocessor_line, include_line): New functions.
(load_file): Move down, rewrite to match new data structures.
(gfc_new_file): Rewrite to match new data structures.
* parse.c (next_statement): Remove code which is now useless. Use
gfc_source_form and gfc_source_file where appropriate.
* trans-decl.c (gfc_get_label_decl): adapt to new data structures
when determining locus of frontend code.
* trans-io.c (set_error_locus): Same.
* trans.c (gfc_get_backend_locus, gfc_set_backend_locus): Likewise.
* lang-specs.h (@f77-cpp-input, @f95-cpp-input): Remove '-P' from
preprocessor flags.
(all): Add missing initializers.

From-SVN: r81888

20 years agoMake-lang.in (trans-common.o): Remove redundant dependency.
Tobias Schlüter [Sat, 15 May 2004 17:08:04 +0000 (19:08 +0200)]
Make-lang.in (trans-common.o): Remove redundant dependency.

* Make-lang.in (trans-common.o): Remove redundant dependency.
(data.c): Replace object file name ...
(data.o): ... by the correct one.

From-SVN: r81887

20 years ago* prefix.c: Update copyright year for previous check-in.
Roger Sayle [Sat, 15 May 2004 15:16:44 +0000 (15:16 +0000)]
* prefix.c: Update copyright year for previous check-in.

From-SVN: r81884

20 years agoprefix.c (update_path): Replace PREFIX with KEY only when it matches a full directory...
Thomas Quinot [Sat, 15 May 2004 15:14:40 +0000 (17:14 +0200)]
prefix.c (update_path): Replace PREFIX with KEY only when it matches a full directory name in PATH.

2004-05-15  Thomas Quinot  <quinot@act-europe.fr>

* prefix.c (update_path): Replace PREFIX with KEY only
when it matches a full directory name in PATH.

From-SVN: r81883

20 years agoarm.h (TARGET_APCS_32): Delete.
Richard Earnshaw [Sat, 15 May 2004 12:41:35 +0000 (12:41 +0000)]
arm.h (TARGET_APCS_32): Delete.

* arm.h (TARGET_APCS_32): Delete.
(TARGET_MMU_TRAPS): Delete.
(TARGET_CPU_CPP_BUILTINS): Unconditionally define __APCS_32__.  Never
define __APCS_26__.
(CPP_SPEC): Remove checking of -mapcs-{26,32}.
(ARM_FLAG_APCS_32, ARM_FLAG_MMU_TRAPS): Delete.
(TARGET_SWITCHES): Remove alignment_traps and apcs-{26,32} switches.
(prog_mode_type): Delete.
(PROMOTE_MODE): Always promote unsigned for HImode.
(SECONDARY_INPUT_RELOAD_CLASS): Simplify.
(MASK_RETURN_ADDR): Simplify.
* arm.c (arm_prgmode): Delete.
(arm_override_options, arm_gen_rotated_half_load): Simplify.
(print_multi_reg, output_return_instruction): Simplify.
(arm_output_epilogue, arm_final_prescan_insn): Simplify.
(arm_return_addr): Simplify.
* arm.md (prog_mode): Delete.
(conds): Simplify.
(zero_extendhisi2, extendhisi2, movhi, movhi_bytes): Simplify.
(rotated_loadsi, movhi_insn_littleend, movhi_insn_bigend): Delete.
(loadhi_si_bigend, loadhi_preinc, loadhi_shiftpreinc): Delete.
(loadhi_shiftpredec): Delete.
(peephole for post-increment on HImode load): Delete.
* arm/crtn.asm: (FUNC_END): Simplify.
* arm/lib1funcs.asm: Remove APCS-26 return macros.
* arm/aof.h, arm/coff.h arm/elf.h arm/linux-elf.h arm/netbsd-elf.h
* arm/netbsd.h arm/pe.h arm/semi.h arm/semiaof.h arm/unknown-elf.h
* arm/vxworks.h arm/wince-pe.h: Tidy TARGET_DEFAULTS and
MULTILIB_DEFAULTS as required.
* arm/t-arm-elf arm/t-linux arm/t-pe arm/t-semi arm/t-wince-pe
* arm/t-xscale-coff arm/t-xscale-elf arm/uclinux-elf: Tidy MULTILIB
variables as required.
* doc/invoke.texi (ARM Options): Remove obsolete flags.

From-SVN: r81881

20 years agors6000.c (rs6000_va_arg <ABI_V4>): Don't use UNITS_PER_WORD to calculate gpr size.
Alan Modra [Sat, 15 May 2004 12:39:34 +0000 (12:39 +0000)]
rs6000.c (rs6000_va_arg <ABI_V4>): Don't use UNITS_PER_WORD to calculate gpr size.

* config/rs6000/rs6000.c (rs6000_va_arg <ABI_V4>): Don't use
UNITS_PER_WORD to calculate gpr size.  Re-instate code to set reg
count to 8 to handle n_reg > 2.

From-SVN: r81880

20 years agoconst-elim-1.c: Remove XFAIL for s390*-*-*.
Ulrich Weigand [Sat, 15 May 2004 12:21:24 +0000 (12:21 +0000)]
const-elim-1.c: Remove XFAIL for s390*-*-*.

* gcc.dg/const-elim-1.c: Remove XFAIL for s390*-*-*.
* gcc.dg/uninit-H.c: Define ASM for __s390__.

From-SVN: r81879

20 years agostd_bitset.h: Trivial formatting fixes.
Paolo Carlini [Sat, 15 May 2004 11:43:03 +0000 (11:43 +0000)]
std_bitset.h: Trivial formatting fixes.

2004-05-15  Paolo Carlini  <pcarlini@suse.de>

* include/std/std_bitset.h: Trivial formatting fixes.

From-SVN: r81878

20 years agoextend.texi: Update WG14 URL.
Joseph Myers [Sat, 15 May 2004 10:02:09 +0000 (11:02 +0100)]
extend.texi: Update WG14 URL.

* doc/extend.texi: Update WG14 URL.

testsuite:
* gcc.c-torture/execute/20000603-1.c: Update WG14 URL.

From-SVN: r81876

20 years ago* gennews: Update for GCC 3.4.
Joseph Myers [Sat, 15 May 2004 09:50:58 +0000 (10:50 +0100)]
* gennews: Update for GCC 3.4.

From-SVN: r81874

20 years agobasic-block.h (life_analysis, [...]): Update prototypes.
Steven Bosscher [Sat, 15 May 2004 09:39:30 +0000 (09:39 +0000)]
basic-block.h (life_analysis, [...]): Update prototypes.

* basic-block.h (life_analysis, delete_noop_moves):
Update prototypes.
* bt-load.c (branch_target_load_optimize): Don't take the
insns stream as an argument.  Update the life_analysis calls.
* combine.c (combine_instructions): Update delete_noop_moves
calls.
* flow.c (notice_stack_pointer_modification): Don't take the
insns stream as an argument.  Work on the flow graph.
(life_analysis): Likewise.
(delete_noop_moves): Likewise.
* passes.c (rest_of_handle_stack_regs): Update reg_to_stack call.
(rest_of_handle_life): Update life_analysis call.
(rest_of_compilation): Likewise, and also update
branch_target_load_optimize call.
* ra.c (reg_alloc): Update life_analysis call.
* reg-stack.c (reg_to_stack): Likewise.  Also, don't take
the insns stream as an argument.
* regrename.c (copyprop_hardreg_forward): Update delete_noop_moves
call.
* rtl.c (branch_target_load_optimize, reg_to_stack): Update
prototypes.
* value-profile.c (branch_prob): Update life_analysis call.
* web.c (web_main): Work on the CFG, not on the insns stream.

* config/ip2k/ip2k.c (ip2k_reorg): Update life_analysis calls.
* config/m68hc11/m68hc11.c (m68hc11_reorg): Likewise.
* config/sh/sh.c (sh_output_mi_thunk): Likewise.

From-SVN: r81873

20 years agotree-ssa-dom.c (redirect_edges_and_update_ssa_graph): Don't even bother marking bypas...
Jeff Law [Sat, 15 May 2004 06:21:34 +0000 (00:21 -0600)]
tree-ssa-dom.c (redirect_edges_and_update_ssa_graph): Don't even bother marking bypassed virtuals for out-of-ssa.

        * tree-ssa-dom.c (redirect_edges_and_update_ssa_graph): Don't even
        bother marking bypassed virtuals for out-of-ssa.  Instead merge
        bypassed virtuals into vars_to_rename just before into-ssa pass.

From-SVN: r81872

20 years agore PR c/15444 (Bad warning message in printf format checking)
Joseph Myers [Sat, 15 May 2004 00:44:02 +0000 (01:44 +0100)]
re PR c/15444 (Bad warning message in printf format checking)

PR c/15444
* c-format.c (avoid_dollar_number): New function.
(check_format_info_main): Call avoid_dollar_number when operand
numbers might occur but has_operand_number == 0.

testsuite:
* gcc.dg/format/xopen-1.c: Adjust expected message.
* gcc.dg/format/xopen-3.c: New test.

From-SVN: r81871

20 years agoDaily bump.
GCC Administrator [Sat, 15 May 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r81869

20 years agodump-parse-tree.c (gfc_show_array_ref): Print colon only for ranges when dumping...
Tobias Schlüter [Fri, 14 May 2004 23:11:46 +0000 (01:11 +0200)]
dump-parse-tree.c (gfc_show_array_ref): Print colon only for ranges when dumping array references.

* dump-parse-tree.c (gfc_show_array_ref): Print colon only
for ranges when dumping array references.

From-SVN: r81866

20 years agodecl.c (variable_decl): Always apply default initializer.
Victor Leikehman [Fri, 14 May 2004 22:52:04 +0000 (01:52 +0300)]
decl.c (variable_decl): Always apply default initializer.

fortran/
* decl.c (variable_decl): Always apply default initializer.
libgfortran/
* gfortran.fortran-torture/execute/def_init_3.f90: New test.

From-SVN: r81865

20 years agoname-lookup.c (struct scope_binding): New.
Geoffrey Keating [Fri, 14 May 2004 22:33:28 +0000 (22:33 +0000)]
name-lookup.c (struct scope_binding): New.

* name-lookup.c (struct scope_binding): New.
(EMPTY_SCOPE_BINDING): New.
(lookup_using_namespace): Take a scope_binding instead of a
cxx_binding.
(qualified_lookup_using_namespace): Likewise.
(cxx_binding_clear): Delete.
(do_nonmember_using_decl): Use a scope_binding instead of a
cxx_binding.
(lookup_tag): Don't call select_decl.
(ambiguous_decl): Don't return anything (and change callers to match).
Take a scope_binding as the second parameter.
(lookup_namespace_name): Use a scope_binding instead of a
cxx_binding.
(unqualified_namespace_lookup): Likewise.
(lookup_qualified_name): Likewise.
(select_decl): Take a scope_binding instead of a cxx_binding.
Use macros rather than hand-coding tests for type-ness.

From-SVN: r81864

20 years agoXGraphics.java (drawImage): Use `XOffScreenImage', not `XGraphicsConfiguration.XOffSc...
Tom Tromey [Fri, 14 May 2004 22:17:44 +0000 (22:17 +0000)]
XGraphics.java (drawImage): Use `XOffScreenImage', not `XGraphicsConfiguration.XOffScreenImage'.

* gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
not `XGraphicsConfiguration.XOffScreenImage'.

From-SVN: r81863

20 years ago* gcc.pot: Regenerate.
Joseph Myers [Fri, 14 May 2004 22:09:45 +0000 (23:09 +0100)]
* gcc.pot: Regenerate.

From-SVN: r81862

20 years agoarm.md (all peephole2 patterns): Use predicates that validate register classes as...
Richard Earnshaw [Fri, 14 May 2004 21:45:59 +0000 (21:45 +0000)]
arm.md (all peephole2 patterns): Use predicates that validate register classes as appropriate.

* arm.md (all peephole2 patterns): Use predicates that validate
register classes as appropriate.

From-SVN: r81860

20 years ago* gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
Scott Gilbertson [Fri, 14 May 2004 21:36:47 +0000 (21:36 +0000)]
* gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.

From-SVN: r81859

20 years agore PR rtl-optimization/14472 ([tree-ssa] [regression] no sib calling for enum to...
Steven Bosscher [Fri, 14 May 2004 18:29:09 +0000 (18:29 +0000)]
re PR rtl-optimization/14472 ([tree-ssa] [regression] no sib calling for enum to int functions)

PR opt/14472
* tree-tailcall.c (process_assignment): Use STRIP_NOPS to
ignore type conversions that do not inhibit tail calling.
(find_tail_calls): Likewise.

From-SVN: r81855

20 years agotree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): Reorganize so that it picks...
Jeff Law [Fri, 14 May 2004 17:51:05 +0000 (11:51 -0600)]
tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): Reorganize so that it picks up more opportunities to eliminate ABS expressions...

        * tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): Reorganize
        so that it picks up more opportunities to eliminate ABS expressions
        or turn them into negations.

        * gcc.dg/tree-ssa/20040514-2.c: New test.

From-SVN: r81853

20 years agore PR libstdc++/15361 (bitset<>::_Find_next fails)
Paolo Carlini [Fri, 14 May 2004 17:01:49 +0000 (17:01 +0000)]
re PR libstdc++/15361 (bitset<>::_Find_next fails)

2004-05-14  Paolo Carlini  <pcarlini@suse.de>
    Ivan Godard  <igodard@pacbell.net>

PR libstdc++/15361
* include/std/std_bitset.h (_Base_bitset<_Nw>::_M_do_find_next): Fix.
* testsuite/23_containers/bitset/ext/15361.cc: New.

Co-Authored-By: Ivan Godard <igodard@pacbell.net>
From-SVN: r81852

20 years agojni.h (_Jv_func): Removed.
Steven Augart [Fri, 14 May 2004 16:35:07 +0000 (16:35 +0000)]
jni.h (_Jv_func): Removed.

2004-05-14  Steven Augart  <augart@watson.ibm.com>

* include/jni.h (_Jv_func): Removed.
(struct JNINativeInterface): Use `void *' for reserved slots.
(struct JNIInvokeInterface): Likewise.

From-SVN: r81851

20 years agononcontinuation_1.f90: Rename this ...
Tobias Schlüter [Fri, 14 May 2004 15:38:08 +0000 (17:38 +0200)]
noncontinuation_1.f90: Rename this ...

* gfortran.fortran-torture/compile/noncontinuation_1.f90: Rename
this ...
* gfortran.fortran-torture/compile/noncontinuation_1.f: ... to
this.

(Correcting previous mistake)

From-SVN: r81850

20 years agopasses.c (rest_of_handle_null_pointer): Remove.
Steven Bosscher [Fri, 14 May 2004 15:35:11 +0000 (15:35 +0000)]
passes.c (rest_of_handle_null_pointer): Remove.

* passes.c (rest_of_handle_null_pointer): Remove.
(rest_of_handle_cse): Don't call rest_of_handle_null_pointer.
(rest_of_compilation): Likewise.
* rtl.h (delete_null_pointer_checks): Remove prototype.
* gcse.c (rd_kill, rd_gen, reaching_defs, rd_out, ae_in, ae_out):
Remove declarations.
(get_bitmap_width, alloc_rd_mem, free_rd_mem, handle_rd_kill_set,
compute_kill_rd, compute_rd, alloc_avail_expr_mem,
free_avail_expr_mem, compute_ae_gen, expr_killed_p, compute_ae_kill,
expr_reaches_here_p, computing_insn, def_reaches_here_p,
can_disregard_other_sets, handle_avail_expr, classic_gcse,
one_classic_gcse_pass, invalidate_nonnull_info,
delete_null_pointer_checks_1, delete_null_pointer_checks,
expr_reached_here_p_work): Remove.
(gcse_main): Do not perform classic GCSE when optimizing for size.
(alloc_pre_mem, free_pre_mem): Don't touch ae_in and ae_out, they
are never used.

From-SVN: r81849

20 years agore PR fortran/15206 (RRSPACING intrinsics returns wrong result for 0.0)
Tobias Schlüter [Fri, 14 May 2004 15:32:01 +0000 (17:32 +0200)]
re PR fortran/15206 (RRSPACING intrinsics returns wrong result for 0.0)

PR fortran/15206
* trans-intrinsic.c (gfc_conv_intrinsic_rrspacing): Fixed to
handle zero correctly.

From-SVN: r81848

20 years agore PR tree-optimization/14466 (missed PHI optimization (different types))
Andrew Pinski [Fri, 14 May 2004 15:27:37 +0000 (15:27 +0000)]
re PR tree-optimization/14466 (missed PHI optimization (different types))

2004-05-14  Andrew Pinski  <pinskia@physics.uc.edu>

          PR optimization/14466
        * tree-complex.c (make_temp): Remove.
        (gimplify_val): Replace make_temp with make_rename_temp
        and add NULL as the second argument.
        (expand_complex_div_wide): Likewise.
        * tree-dfa.c (make_rename_temp): New function.
        * tree-flow.h (make_rename_temp): Declare.
        * tree-sra.c (make_temp): Remove.
        (lookup_scalar): Replace make_temp with make_rename_temp.
        (create_scalar_copies): Likewise.
        * tree-ssa-phiopt.c (conditional_replacement): When we
        get non gimple create a temporary variable to hold the
        casted expression.

2004-05-14  Andrew Pinski  <pinskia@physics.uc.edu>

        PR optimization/14466
        * gcc.dg/tree-ssa/20040514-1.c: New test.

From-SVN: r81847

20 years ago* match.c (gfc_match): Eliminate dead code.
Tobias Schlüter [Fri, 14 May 2004 14:07:13 +0000 (16:07 +0200)]
* match.c (gfc_match): Eliminate dead code.

From-SVN: r81846

20 years agoparse.c (gfc_statement_next_fixed): (Change from Andy's tree) Detect bad continuation...
Tobias Schlüter [Fri, 14 May 2004 14:04:36 +0000 (16:04 +0200)]
parse.c (gfc_statement_next_fixed): (Change from Andy's tree) Detect bad continuation line in fixed form sources.

fortran:
* parse.c (gfc_statement_next_fixed): (Change from Andy's tree)
Detect bad continuation line in fixed form sources.

testsuite:
* gfortran.fortran-torture/compile/noncontinuation_1.f90: New
test.

From-SVN: r81845

20 years ago[multiple changes]
Arnaud Charlet [Fri, 14 May 2004 13:55:12 +0000 (15:55 +0200)]
[multiple changes]

2004-05-14  Robert Dewar  <dewar@gnat.com>

* gnat_ugn.texi: Minor change to -gnatS documentation

* sprint.adb: Remove some instances of Assert (False) and for this
purpose replace them by output of a ??? string.

* checks.adb, exp_aggr.adb, sem_elim.adb: Remove useless pragma
Assert (False).

* lib-writ.adb, lib-load.adb, lib.ads, lib.adb: Remove Dependent_Unit
flag processing. This was suppressing required dependencies in
No_Run_Time mode and is not needed since the binder does not generate
references for things in libgnat anyway.

* sem_ch3.adb (Access_Type_Declaration): Reorganize code to avoid GCC
warning.

2004-05-14  Thomas Quinot  <quinot@act-europe.fr>

* gnat_ugn.texi: Document AIX-specific issue with initialization of
resolver library.

* exp_ch4.adb (Insert_Dereference_Action): Do not generate dereference
action for the case of an actual parameter in an init proc call.

2004-05-14  Ed Schonberg  <schonberg@gnat.com>

* sem_ch4.adb (Analyze_Selected_Component): If prefix is a protected
subtype, check visible entities in base type.

* exp_ch7.adb (Clean_Simple_Protected_Objects): Do not generate cleanup
actions if the object is a renaming.

* sem_ch12.adb (Same_Instantiated_Entity): Predicate for
Check_Formal_Package_Instance, to determine more precisely when the
formal and the actual denote the same entity.

2004-05-14  Javier Miranda  <miranda@gnat.com>

* par-ch10.adb (P_Context_Clause): Complete documentation on AI-262

* sem_ch10.adb (Analyze_With_Clause): After analyzed, the entity
corresponding to a private_with must be removed from visibility; it
will be made visible later, just before we analyze the private part of
the package.
(Check_Private_Child_Unit): Allow private_with clauses in public
siblings.
(Install_Siblings): Make visible the private entities of private-withed
siblings.
(Install_Withed_Unit): Do not install the private withed unit if we
are compiling a package declaration and the Private_With_OK flag was
not set by the caller. These declarations will be installed later,
just before we analyze the private part of the package.

* sem_ch3.adb (Analyze_Object_Declaration): In case of errors detected
during the evaluation of the expression that initializes the object,
decorate it with the expected type to avoid cascade errors.
Code cleanup.

* sem_ch6.adb (Analyze_Subprogram_Body): If we are compiling a library
subprogram we have to install the private_with clauses after its
specification has been analyzed (as documented in AI-262.TXT).

* sem_ch8.adb (Has_Private_With): New function. Determines if the
current compilation unit has a private with on a given entity.
(Find_Direct_Name): Detect the Beaujolais problem described in
AI-262.TXT

* sem_utils.ads, sem_util.adb (Is_Ancestor_Package): New function. It
provides the functionality of the function Is_Ancestor that was
previously available in sem_ch10. It has been renamed to avoid
overloading.

* sprint.adb (Sprint_Node_Actual): Print limited_with clauses

2004-05-14  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

* utils.c (build_vms_descriptor): Use SImode pointers.

2004-05-14  Vasiliy Fofanov  <fofanov@act-europe.fr>

* gnat_ugn.texi: Revised chapter "GNAT and Libraries".

2004-05-14  GNAT Script  <nobody@gnat.com>

* Make-lang.in: Makefile automatically updated

From-SVN: r81844

20 years agore PR fortran/15205 (NEAREST intrinsic returns wrong value in DOUBLE PRECISION)
Tobias Schlüter [Fri, 14 May 2004 13:51:27 +0000 (15:51 +0200)]
re PR fortran/15205 (NEAREST intrinsic returns wrong value in DOUBLE PRECISION)

PR fortran/15205
* iresolve.c (gfc_resolve_nearest): Add new function.
* intrinsic.h: ... declare it here.
* intrinsic.c (add_functions): ... add it as resolving function
for NEAREST.

From-SVN: r81843

20 years agore PR fortran/14066 (Infinite DO loops not recognized.)
Tobias Schlüter [Fri, 14 May 2004 13:46:05 +0000 (15:46 +0200)]
re PR fortran/14066 (Infinite DO loops not recognized.)

fortran:
        PR fortran/14066
* match.c (gfc_match_do): Allow infinite loops with
label-do-stmt. Do not enforce space after comma.

testsuite:

PR fortran/14066
* gfortran.fortran-torture/compile/do_1.f90: New test.

Also fixed date on previous ChangeLog entries.

From-SVN: r81842

20 years agore PR fortran/15051 (Incorrect error for empty interface block)
Tobias Schlüter [Fri, 14 May 2004 13:26:03 +0000 (15:26 +0200)]
re PR fortran/15051 (Incorrect error for empty interface block)

testsuite:

PR fortran/15051
* gfortran.fortran-torture/compile/empty_interface_1.f90: New
test.

fortran:

        PR fortran/15051
* parse.c (parse_interface): Allow empty INTERFACE, remove
        seen_body.

Also added ChangeLog entry missing from previous commit, removed umlaut from ChangeLog, and fixed previous entry to use tabs.

From-SVN: r81841

20 years agoMake-lang.in, [...]: Update copyright years and boilerplate.
Tobias Schlüter [Fri, 14 May 2004 13:00:04 +0000 (15:00 +0200)]
Make-lang.in, [...]: Update copyright years and boilerplate.

* Make-lang.in, arith.c, arith.h, array.c, bbt.c, check.c,
decl.c, dependency.c, dependency.h, dump-parse-tree.c, error.c,
expr.c, f95-lang.c, gfortran.h, interface.c, intrinsic.c,
intrinsic.h, io.c, iresolve.c, lang-specs.h, match.c, match.h,
matchexp.c, misc.c, module.c, options.c, parse.c, parse.h,
primary.c, resolve.c, scanner.c, simplify.c, st.c, symbol.c,
trans-array.c, trans-array.h, trans-common.c, trans-const.c,
trans-const.h, trans-decl.c, trans-expr.c, trans-intrinsic.c,
trans-io.c, trans-stmt.c, trans-stmt.h, trans-types.c,
trans-types.h, trans.c, trans.h: Update copyright years and
boilerplate.
* data.c: Likewise, also removed two whitespace-only lines.
        * gfortranspec.c, lang.opt: Update copyright years.

From-SVN: r81839

20 years agostor-layout.c (update_alignment_for_field): Use targetm.align_anon_bitfield.
Paul Brook [Fri, 14 May 2004 12:53:11 +0000 (12:53 +0000)]
stor-layout.c (update_alignment_for_field): Use targetm.align_anon_bitfield.

* stor-layout.c (update_alignment_for_field): Use
targetm.align_anon_bitfield.
* target-def.h (TARGET_ALIGN_ANON_BITFIELD): Define.
(TARGET_INITIALIZER): Use it.
* target.h (struct gcc_target): Add align_anon_bitfield.
* config/arm/arm.c (arm_align_anon_bitfield):  New function.
(TARGET_ALIGN_ANON_BITFIELD): Define.
* doc/tm.texi: Document TARGET_ALIGN_ANON_BITFIELD.

From-SVN: r81838

20 years agore PR fortran/14568 (should not warn about unused variables in common blocks)
Tobias Schlüter [Fri, 14 May 2004 12:44:40 +0000 (14:44 +0200)]
re PR fortran/14568 (should not warn about unused variables in common blocks)

       PR fortran/14568
       * trans-decl.c (generate_local_decl): Don't warn for unused
       variables which are in common blocks.

From-SVN: r81837

20 years agore PR libfortran/15149 (problem computing Pi)
Bud Davis [Fri, 14 May 2004 12:21:22 +0000 (12:21 +0000)]
re PR libfortran/15149 (problem computing Pi)

        PR fortran/15149
        * gfortran.fortran-torture/execute/random_init.f90: New test.
        * libgfortan.h,intrinsics/random.c: Made random_seed visible.
        * runtime/main.c(init): Call random_seed as part of MAIN init.

From-SVN: r81836