gcc.git
20 years agoString.java: Fixed javadocs all over.
Michael Koch [Sat, 17 Jul 2004 14:04:45 +0000 (14:04 +0000)]
String.java: Fixed javadocs all over.

2004-07-17  Michael Koch  <konqueror@gmx.de>

* java/lang/String.java: Fixed javadocs all over.

From-SVN: r84870

20 years agosourcebuild.texi: Remove libf2c entry.
Toon Moene [Sat, 17 Jul 2004 13:55:40 +0000 (15:55 +0200)]
sourcebuild.texi: Remove libf2c entry.

2004-07-17  Toon Moene  <toon@moene.indiv.nluug.nl>

* doc/sourcebuild.texi: Remove libf2c entry.

From-SVN: r84869

20 years ago[multiple changes]
Michael Koch [Sat, 17 Jul 2004 13:46:02 +0000 (13:46 +0000)]
[multiple changes]

2004-07-17  Mark Wielaard  <mark@klomp.org>

* gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
when size is smaller.
* java/io/RandomAccessFile.java (setLength): Use truncate for
shrinking the file and seek plus write for expanding the file.

2004-07-17  Michael Koch  <konqueror@gmx.de>

* gnu/java/nio/channels/natFileChannelPosix.cc
(implTruncate): Always save current position. Only reposition file
pointer to where we started if not beyond new lenght. Reposition file
pointer to file length if it points beyond the end of file.

From-SVN: r84868

20 years agoi386.md (movv16qi_internal): Fix typo.
Paolo Bonzini [Sat, 17 Jul 2004 13:36:40 +0000 (13:36 +0000)]
i386.md (movv16qi_internal): Fix typo.

2004-07-17  Paolo Bonzini  <bonzini@gnu.org>

* config/i386/i386.md (movv16qi_internal): Fix typo.

From-SVN: r84867

20 years agoBox.java: Put FIXME comment above class declaration.
Mark Wielaard [Sat, 17 Jul 2004 12:42:46 +0000 (12:42 +0000)]
Box.java: Put FIXME comment above class declaration.

2004-07-17  Mark Wielaard  <mark@klomp.org>

* javax/swing/Box.java: Put FIXME comment above class declaration.
* javax/swing/JButton.java: Remove illegal L&F HTML from comments.
* javax/swing/JCheckBox.java: Likewise.
* javax/swing/JDialog.java: Likewise.
* javax/swing/JRadioButton.java: Likewise.
* javax/swing/JToggleButton.java: Likewise.
* javax/swing/UIManager.java: Likewise.
* javax/swing/border/TitledBorder.java: Likewise.
* javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
* javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
* javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
* javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
* javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
* javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
* javax/swing/text/JTextComponent.java: Likewise.

From-SVN: r84866

20 years agog77.dg: Removed.
Toon Moene [Sat, 17 Jul 2004 11:18:05 +0000 (13:18 +0200)]
g77.dg: Removed.

2004-07-17  Toon Moene  <toon@moene.indiv.nluug.nl>

* g77.dg: Removed.
* g77.f-torture: Ditto.

From-SVN: r84865

20 years ago[multiple changes]
Michael Koch [Sat, 17 Jul 2004 11:17:28 +0000 (11:17 +0000)]
[multiple changes]

2004-07-17  Jeroen Frijters  <jeroen@frijters.net>

* java/net/DatagramPacket.java (setAddress): Removed check for
null address.

2004-07-17  Michael Koch  <konqueror@gmx.de>

* java/net/DatagramSocket.java
(getLocalAddress): Check if socket is bound or not.
* java/net/Socket.java
(getLocalAddrss): Check if socket is bound or not.
(getPort): Return -1 when not connected. Dont check getImpl() for
null.
(setReuseAddress): Check if socket is closed.
(isConnected): Check if getImpl() returns null.

From-SVN: r84864

20 years agofinal.c (final_scan_insn): Fix broken commit from previous patch.
Steven Bosscher [Sat, 17 Jul 2004 10:41:44 +0000 (10:41 +0000)]
final.c (final_scan_insn): Fix broken commit from previous patch.

* final.c (final_scan_insn): Fix broken commit from previous
patch.

From-SVN: r84861

20 years agoc-typeck.c (parser_build_binary_op): Condition warnings for X<=Y<=Z on -Wparentheses...
Joseph Myers [Sat, 17 Jul 2004 09:20:51 +0000 (10:20 +0100)]
c-typeck.c (parser_build_binary_op): Condition warnings for X<=Y<=Z on -Wparentheses instead of -Wextra.

* c-typeck.c (parser_build_binary_op): Condition warnings for
X<=Y<=Z on -Wparentheses instead of -Wextra.
* doc/invoke.texi: Update.  Document that most of -Wparentheses is
supported for C only.

testsuite:
* gcc.dg/Wparentheses-2.c, gcc.dg/Wparentheses-3.c,
gcc.dg/Wparentheses-4.c, Wparentheses-5.c, Wparentheses-6.c,
Wparentheses-7.c, Wparentheses-8.c, Wparentheses-9.c: New tests.

From-SVN: r84860

20 years agoInvocationEvent.java (dispatch): Synchronize on notifier object before calling notify...
Mark Wielaard [Sat, 17 Jul 2004 08:52:13 +0000 (08:52 +0000)]
InvocationEvent.java (dispatch): Synchronize on notifier object before calling notifyAll().

2004-07-17  Mark Wielaard  <mark@klomp.org>

* java/awt/event/InvocationEvent.java (dispatch): Synchronize
on notifier object before calling notifyAll().

From-SVN: r84859

20 years ago2004-07-17 Michael Koch <konqueror@gmx.de>
Michael Koch [Sat, 17 Jul 2004 08:48:31 +0000 (08:48 +0000)]
2004-07-17  Michael Koch  <konqueror@gmx.de>

* gnu/java/nio/channels/FileChannelImpl.java
(finalize): Added javadoc.

From-SVN: r84858

20 years ago2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
Guilhem Lavaux [Sat, 17 Jul 2004 08:46:14 +0000 (08:46 +0000)]
2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>

* java/text/CollationElementIterator.java
(text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
(setText): Use ArrayList instead of Vector.

From-SVN: r84857

20 years ago2004-07-17 Michael Koch <konqueror@gmx.de>
Michael Koch [Sat, 17 Jul 2004 08:43:43 +0000 (08:43 +0000)]
2004-07-17  Michael Koch  <konqueror@gmx.de>

* java/nio/ByteOrder.java
(static): Removed. Not needed.
Thanks to Patrick Reali for noticing.
* java/nio/charset/CharsetDecoder.java
(decode): Fix for classpath bug #9177: Reset state before flipping.

From-SVN: r84856

20 years agoSecurity.java: Fixed javadocs all over.
Michael Koch [Sat, 17 Jul 2004 08:40:40 +0000 (08:40 +0000)]
Security.java: Fixed javadocs all over.

2004-07-17  Michael Koch  <konqueror@gmx.de>

* java/security/Security.java: Fixed javadocs all over.

From-SVN: r84855

20 years ago2004-07-17 Michael Koch <konqueror@gmx.de>
Michael Koch [Sat, 17 Jul 2004 08:37:22 +0000 (08:37 +0000)]
2004-07-17  Michael Koch  <konqueror@gmx.de>

* gnu/java/awt/EmbeddedWindow.java
(static): Removed.
(addNotify): Set peer via reflection.
(setWindowPeer): Removed.
* gnu/java/awt/natEmbeddedWindow.cc: Removed.
* Makefile.am (nat_source_files):
Removed gnu/java/awt/natEmbeddedWindow.cc.
* Makefile.in: Regenerated.

From-SVN: r84854

20 years agoclass.c (finish_struct_methods): Remove unncessary code.
Mark Mitchell [Sat, 17 Jul 2004 07:31:08 +0000 (07:31 +0000)]
class.c (finish_struct_methods): Remove unncessary code.

* class.c (finish_struct_methods): Remove unncessary code.
(add_implicitly_declared_members): Create declarations for default
constructors and copy constructors lazily.
* cp-tree.h (lang_type_class): Remove lazy_default_ctor and
lazy_copy_ctor.
(CLASSTYPE_LAZY_DEFAULT_CTOR): New macro.
(CLASSTYPE_LAZY_COPY_CTOR): Likewise.
* decl2.c (check_classfn): Robustify.
(locate_dtor): Handle empty CLASSTYPE_METHOD_VEC.
(locate_ctor): Handle lazy default constructors.
(locate_copy): Handle lazy copy constructors.
(implicitly_declare_fn): Make sure we're looking at the
TYPE_MAIN_VARIANT for a class before creating functions.  Don't
set TYPE_HAS_CONSTRUCTOR.
(lazily_declare_fn): New function.
* name-lookup.c (constructor_name_full): Simplify.
* search.c (lookup_fnfields_1): Lazily create methods, as
necessary.
(lookup_for_overrides): Handle empty CLASSTYPE_METHOD_VEC.

From-SVN: r84851

20 years agocfgcleanup.c (try_simplify_condjump): Don't remove line notes to avoid unreachable...
Steven Bosscher [Sat, 17 Jul 2004 00:31:15 +0000 (00:31 +0000)]
cfgcleanup.c (try_simplify_condjump): Don't remove line notes to avoid unreachable code warnings.

* cfgcleanup.c (try_simplify_condjump): Don't remove line
notes to avoid unreachable code warnings.
* toplev.c (backend_init): Don't emit line notes for
unreachable code warnings.

* combine.c (distribute_notes): Don't distribute a
REG_VTABLE_REF note.
* final.c (final_scan_insn): Don't handle it.
* rtl.c (reg_note_name): Remove it.
* rtl.h (enum reg_node): Dito.

* emit-rtl.c (force_line_numbers, restore_line_number_status):
Remove.
* rtl.h (force_line_numbers, restore_line_number_status):
Remove prototypes.

* stmt.c (using_eh_for_cleanups_p, using_eh_for_cleanups): Move...
* tree-eh.c (using_eh_for_cleanups_p): ...here.  Make static.
(using_eh_for_cleanups): Also moved here.

* expr.c (expand_expr_real_1) <CASE_LABEL_EXPR>: Die if we see one.
<SWITCH_EXPR>: Die if we have a non-NULL SWITCH_BODY.  Update calls
to expand_start_case and add_case_node.
* stmt.c (struct nesting): Cleanup unused fields condition_code,
last_unconditional_cleanup, nominal_type, printname, and
line_number_status.
(struct fixup_goto): Remove.
(struct stmt_status): Remove x_goto_fixup_chain field.
(goto_fixup_chain): Remove.
(strip_default_case_nodes, group_case_nodes, emit_jump_if_reachable,
pushcase, pushcase_range): Remove.
(expand_start_bindings_and_block): Don't set unused fields in
the nesting stack.
(expand_start_case, add_case_node): Cleanup unused formal arguments.
(expand_end_case_type): Don't simplify the case-list.  Use emit_jump
instead of emit_jump_if_reachable.
(emit_case_nodes): Likewise.
* tree-cfg.c (group_case_labels, cleanup_dead_labels): No longer
static.
(update_eh_label): Work around left-over exception handing regions.
* tree-flow.h (group_case_labels, cleanup_dead_labels): Add protos.
* tree-optimize.c (execute_cleanup_cfg_post_optimizing): New function.
(pass_cleanup_cfg_post_optimizing): New pass.
(init_tree_optimization_passes): Run the new pass after all
optimizations.
* tree.h (pushcase, pushcase_range): Remove prototypes.
(expand_start_case, add_case_node): Update prototypes.

cp/
* cp-tree.h (struct lang_type): Don't have three GTY options on a
single bit GTY desc.

java/
* parse.y (java_complete_expand_methods, java_expand_classes): Don't
abuse restore_line_number_status.

From-SVN: r84849

20 years agoDaily bump.
GCC Administrator [Sat, 17 Jul 2004 00:16:21 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r84847

20 years ago* tree-inline.c (estimate_num_insns_1): Correct increase of count.
Krister Walfridsson [Fri, 16 Jul 2004 23:55:04 +0000 (01:55 +0200)]
* tree-inline.c (estimate_num_insns_1): Correct increase of count.

From-SVN: r84844

20 years agoconfigure.in (ZIP, GCJH): Remove white space around '=' in variable assignment.
Richard Earnshaw [Fri, 16 Jul 2004 23:42:19 +0000 (23:42 +0000)]
configure.in (ZIP, GCJH): Remove white space around '=' in variable assignment.

* configure.in(ZIP, GCJH): Remove white space around '=' in variable
assignment.
* configure: Regenerated.

From-SVN: r84843

20 years agobuiltins.c (std_expand_builtin_va_arg): Remove.
Richard Henderson [Fri, 16 Jul 2004 23:25:51 +0000 (16:25 -0700)]
builtins.c (std_expand_builtin_va_arg): Remove.

        * builtins.c (std_expand_builtin_va_arg): Remove.
        (expand_builtin_va_arg): Remove.
        * expr.h: Don't declare them.
        * gimplify.c (mark_decls_volatile_r): Remove.
        (copy_if_shared_r): Don't call it.
        * target-def.h: Don't test EXPAND_BUILTIN_VA_ARG.
        * expr.c (expand_expr_real_1): Don't handle VA_ARG_EXPR.
        * gimple-low.c (lower_stmt): Likewise.
        * tree-cfg.c (cfg_remove_useless_stmts_bb): Likewise.
        * tree-gimple.c (is_gimple_tmp_rhs, is_gimple_stmt): Likewise.
        * tree-ssa-operands.c (get_expr_operands): Likewise.
        * doc/tm.texi (TARGET_GIMPLIFY_VA_ARG_EXPR): Don't mention
        EXPAND_BUILTIN_VA_ARG.
        * system.h (EXPAND_BUILTIN_VA_ARG): Poison.
        * config/alpha/alpha.h, config/alpha/unicosmk.h, config/i386/i386.h,
        config/ia64/ia64.h, config/rs6000/rs6000.h, config/s390/s390.h,
        config/sparc/sparc.h (EXPAND_BUILTIN_VA_ARG): Remove.

From-SVN: r84842

20 years agotree-ssa-pre.c (insert_aux): Break out if we hit a critical edge.
Daniel Berlin [Fri, 16 Jul 2004 22:51:48 +0000 (22:51 +0000)]
tree-ssa-pre.c (insert_aux): Break out if we hit a critical edge.

2004-07-16  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-pre.c (insert_aux): Break out if we hit
a critical edge.

From-SVN: r84841

20 years agobasic-block.h (remove_fake_exit_edges): Declare.
Richard Henderson [Fri, 16 Jul 2004 22:28:29 +0000 (15:28 -0700)]
basic-block.h (remove_fake_exit_edges): Declare.

        * basic-block.h (remove_fake_exit_edges): Declare.
        * cfganal.c (remove_fake_predecessors): Rename from
        remove_fake_successors; iterate over predecessors.
        (remove_fake_exit_edges): New.
        * cfgcleanup.c (try_optimize_cfg): Use it.
        * gcse.c (one_pre_gcse_pass, store_motion): Likewise.
        * predict.c (estimate_probability): Likewise.
        (tree_estimate_probability, note_prediction_to_br_prob): Likewise.
        * tree-cfg.c (make_edges): Likewise.
        * tree-ssa-pre.c (fini_pre): Likewise.
        * profile.c (instrument_edges): Don't remove_fake_edges.
        (branch_prob): Do it earlier here.

From-SVN: r84840

20 years agotree-ssa-operands.c (get_expr_operands): Fix 2004-07-15 switchification wrt CONSTRUCTOR.
Richard Henderson [Fri, 16 Jul 2004 22:13:37 +0000 (15:13 -0700)]
tree-ssa-operands.c (get_expr_operands): Fix 2004-07-15 switchification wrt CONSTRUCTOR.

        * tree-ssa-operands.c (get_expr_operands): Fix 2004-07-15
        switchification wrt CONSTRUCTOR.  Document the reason.

From-SVN: r84839

20 years agotree-mudflap.c (mf_file_function_line_tree): Correct typo that prevented descriptive...
Frank Ch. Eigler [Fri, 16 Jul 2004 21:25:43 +0000 (21:25 +0000)]
tree-mudflap.c (mf_file_function_line_tree): Correct typo that prevented descriptive __mf_check source location strings.

2004-07-16  Frank Ch. Eigler  <fche@redhat.com>

* tree-mudflap.c (mf_file_function_line_tree): Correct typo
that prevented descriptive __mf_check source location strings.

From-SVN: r84836

20 years agoconfigure.in: Use build_noncanonical rather than build_alias.
Nathanael Nerode [Fri, 16 Jul 2004 21:17:16 +0000 (21:17 +0000)]
configure.in: Use build_noncanonical rather than build_alias.

* configure.in: Use build_noncanonical rather than build_alias.
* configure: Rebuild.

From-SVN: r84835

20 years agoconfigure.in: Eliminate CANADIAN and NULL_TARGET variables by logic refactoring.
Nathanael Nerode [Fri, 16 Jul 2004 21:14:18 +0000 (21:14 +0000)]
configure.in: Eliminate CANADIAN and NULL_TARGET variables by logic refactoring.

* configure.in: Eliminate CANADIAN and NULL_TARGET variables
by logic refactoring.  Move default definition of NATIVE closer
to first alternate definition.
* configure: Regenerate.

From-SVN: r84834

20 years agotree-def (WITH_SIZE_EXPR): New.
Richard Henderson [Fri, 16 Jul 2004 21:13:08 +0000 (14:13 -0700)]
tree-def (WITH_SIZE_EXPR): New.

        * tree-def (WITH_SIZE_EXPR): New.
        * explow.c (expr_size, int_expr_size): Handle WITH_SIZE_EXPR.
        * expr.c (expand_expr_real_1): Likewise.
        * gimplify.c (maybe_with_size_expr): New.
        (gimplify_arg, gimplify_modify_expr): Use it.
        (gimplify_modify_expr_to_memcpy): Take size parameter.
        (gimplify_modify_expr_to_memset): Likewise.
        (gimplify_expr): Handle WITH_SIZE_EXPR.
        * tree-alias-common.c (find_func_aliases): Likewise.
        * tree-eh.c (tree_could_trap_p): Likewise.
        (tree_could_throw_p): Likewise.
        * tree-gimple.c (is_gimple_lvalue): Likewise.
        (get_call_expr_in): Likewise.
        * tree-inline.c (estimate_num_insns_1): Likewise.
        (expand_calls_inline): Likewise.
        * tree-nested.c (convert_call_expr): Likewise.
        * tree-pretty-print.c (dump_generic_node): Likewise.
        * tree-sra.c (sra_walk_expr): Likewise.
        * tree-ssa-alias.c (add_pointed_to_expr): Likewise.
        * tree-ssa-ccp.c (get_rhs, set_rhs): Likewise.
        * tree-ssa-operands.c (get_expr_operands): Likewise.
        * tree-tailcall.c (find_tail_calls): Likewise.

        * calls.c (expand_call): Reset old_stack_allocated after
        calling emit_stack_restore.

        * gcc.c-torture/compile/20020210-1.c: Remove XFAIL.

From-SVN: r84833

20 years agoMakefile.am: Set ZIP and GCJH directly using autoconf.
Nathanael Nerode [Fri, 16 Jul 2004 21:04:58 +0000 (21:04 +0000)]
Makefile.am: Set ZIP and GCJH directly using autoconf.

* Makefile.am: Set ZIP and GCJH directly using autoconf.
* Makefile.in, include/Makefile.in, testsuite/Makefile.in,
gcj/Makefile.in: Regenerate.
* configure.in: Set ZIP and GCJH.  Remove redundant condition
in AM_CONDITIONAL(NATIVE,...)
* configure: Regenerate.

From-SVN: r84832

20 years agolanghooks-def.h (LANG_HOOKS_TREE_INLINING_COPY_RES_DECL_FOR_INLINING, [...]): Remove.
Richard Henderson [Fri, 16 Jul 2004 20:51:31 +0000 (13:51 -0700)]
langhooks-def.h (LANG_HOOKS_TREE_INLINING_COPY_RES_DECL_FOR_INLINING, [...]): Remove.

        * langhooks-def.h (LANG_HOOKS_TREE_INLINING_COPY_RES_DECL_FOR_INLINING,
        lhd_tree_inlining_copy_res_decl_for_inlining): Remove.
        * langhooks.c (lhd_tree_inlining_copy_res_decl_for_inlining): Remove.
        * langhooks.h (struct lang_hooks_for_tree_inlining): Remove
        copy_res_decl_for_inlining.

        * tree-inline.c (declare_return_variable): New modify_dest argument.
        Use it as the return value, when possible or manditory.  Handle
        TREE_ADDRESSABLE types.
        (expand_call_inline): Extract MODIFY_EXPR lhs for call.  Simplify
        replacement of CALL_EXPR.

cp/
        * cp-lang.c (LANG_HOOKS_TREE_INLINING_COPY_RES_DECL_FOR_INLINING): Die.
        * cp-tree.h (cp_copy_res_decl_for_inlining): Remove.
        * tree.c (cp_copy_res_decl_for_inlining): Remove.

From-SVN: r84831

20 years agotree-flow.h (struct var_ann_d): Remove has_hidden_use.
Richard Henderson [Fri, 16 Jul 2004 20:40:25 +0000 (13:40 -0700)]
tree-flow.h (struct var_ann_d): Remove has_hidden_use.

        * tree-flow.h (struct var_ann_d): Remove has_hidden_use.
        * gimple-low.c (expand_var_p): Don't check it.
        * tree-ssa-alias.c (setup_pointers_and_addressables): Likewise.
        * tree-ssa-copyrename.c (rename_ssa_copies): Likewise.
        * tree-ssa-operands.c (add_stmt_operand): Likewise.
        * tree-dfa.c (find_hidden_use_vars, find_hidden_use_vars_r): Kill.
        (find_referenced_vars): Don't call them.
        * tree-flow-inline.h (has_hidden_use, set_has_hidden_use): Kill.

From-SVN: r84830

20 years ago* function.c (pass_by_reference): True for all variable sized types.
Richard Henderson [Fri, 16 Jul 2004 20:34:12 +0000 (13:34 -0700)]
* function.c (pass_by_reference): True for all variable sized types.

From-SVN: r84829

20 years ago* analyze_brprob: Fix comments. More consistent output format.
Jeff Law [Fri, 16 Jul 2004 18:58:00 +0000 (12:58 -0600)]
* analyze_brprob: Fix comments.  More consistent output format.

From-SVN: r84828

20 years agogcc_release: Revert yesterday's change.
Toon Moene [Fri, 16 Jul 2004 18:37:05 +0000 (20:37 +0200)]
gcc_release: Revert yesterday's change.

2004-07-16  Toon Moene  <toon@moene.indiv.nluug.nl>

* maintainer-scripts/gcc_release: Revert yesterday's change.

From-SVN: r84827

20 years agoMakefile.in (tree-pretty-print.o): Depend on tree-chrec.h.
Sebastian Pop [Fri, 16 Jul 2004 17:55:47 +0000 (19:55 +0200)]
Makefile.in (tree-pretty-print.o): Depend on tree-chrec.h.

* Makefile.in (tree-pretty-print.o): Depend on tree-chrec.h.
* tree-pretty-print.c: Include tree-chrec.h.
(dump_generic_node): Pretty print SCEV_KNOWN, SCEV_NOT_KNOWN
and POLYNOMIAL_CHREC nodes.

From-SVN: r84826

20 years agobuiltins.c (expand_builtin_stpcpy): Do not create temporary reg with VOIDmode.
Steve Ellcey [Fri, 16 Jul 2004 17:19:20 +0000 (17:19 +0000)]
builtins.c (expand_builtin_stpcpy): Do not create temporary reg with VOIDmode.

* builtins.c (expand_builtin_stpcpy): Do not create temporary
reg with VOIDmode.

From-SVN: r84825

20 years agoundo reversion
Jason Merrill [Fri, 16 Jul 2004 17:11:06 +0000 (13:11 -0400)]
undo reversion

From-SVN: r84822

20 years agore PR preprocessor/16366 (Preprocessor option -remap causes memory corruption)
Andris Pavenis [Fri, 16 Jul 2004 17:07:01 +0000 (20:07 +0300)]
re PR preprocessor/16366 (Preprocessor option -remap causes memory corruption)

2004-07-16  Andris Pavenis  <pavenis@latnet.lv>

PR preprocessor/16366
* internal.h (struct cpp_reader): New field dir_hash.
* files.c (make_cpp_dir): Use dir_hash, not file_hash.
(_cpp_init_files, _cpp_cleanup_files): Update for new field.

From-SVN: r84821

20 years agorevert: cp-lang.c (cxx_types_compatible_p): To the middle-end, references and pointer...
Jason Merrill [Fri, 16 Jul 2004 17:06:56 +0000 (13:06 -0400)]
revert: cp-lang.c (cxx_types_compatible_p): To the middle-end, references and pointers are compatible.

revert:
        * cp-lang.c (cxx_types_compatible_p): To the middle-end,
        references and pointers are compatible.

From-SVN: r84820

20 years ago* config/rs6000/eabi.asm (__eabi_convert): Fix typo (cmpi vs. cmpwi).
Segher Boessenkool [Fri, 16 Jul 2004 15:13:40 +0000 (17:13 +0200)]
* config/rs6000/eabi.asm (__eabi_convert): Fix typo (cmpi vs. cmpwi).

From-SVN: r84819

20 years ago* MAINTAINERS: Add myself to write-after-approval.
Segher Boessenkool [Fri, 16 Jul 2004 14:56:10 +0000 (16:56 +0200)]
* MAINTAINERS: Add myself to write-after-approval.

From-SVN: r84818

20 years agos390.md: Changed every occurence of BASE_REGISTER to BASE_REGNUM.
Andreas Krebbel [Fri, 16 Jul 2004 12:51:21 +0000 (12:51 +0000)]
s390.md: Changed every occurence of BASE_REGISTER to BASE_REGNUM.

2004-07-16  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/s390.md: Changed every occurence of BASE_REGISTER
to BASE_REGNUM.
* config/s390/s390.c: Likewise.
* config/s390/s390.h: Likewise.

From-SVN: r84817

20 years agomips.md (addsi3, adddi3): Remove special handling of $sp adds.
Richard Sandiford [Fri, 16 Jul 2004 12:32:19 +0000 (12:32 +0000)]
mips.md (addsi3, adddi3): Remove special handling of $sp adds.

* config/mips/mips.md (addsi3, adddi3): Remove special handling
of $sp adds.  Remove REGNO checks from mips16 patterns.

From-SVN: r84816

20 years agoclass.c (finish_struct_bits): Use for loop.
Nathan Sidwell [Fri, 16 Jul 2004 09:42:22 +0000 (09:42 +0000)]
class.c (finish_struct_bits): Use for loop.

* class.c (finish_struct_bits): Use for loop.
(propagate_binfo_offsets): Do primary binfo outside of loop.

From-SVN: r84815

20 years ago* config/mips/mips.md: Delete outdated comment.
Richard Sandiford [Fri, 16 Jul 2004 09:31:39 +0000 (09:31 +0000)]
* config/mips/mips.md: Delete outdated comment.

From-SVN: r84814

20 years agomips.c (get_float_compare_codes): Delete.
Richard Sandiford [Fri, 16 Jul 2004 09:00:09 +0000 (09:00 +0000)]
mips.c (get_float_compare_codes): Delete.

* config/mips/mips.c (get_float_compare_codes): Delete.
(mips_emit_compare): New function, mostly extracted from
get_float_compare_codes and gen_conditional_branch.
(gen_conditional_branch, gen_conditional_move): Use it.

From-SVN: r84813

20 years agore PR c++/16583 (G++ segfaults with -fdump-translation-unit)
Nathan Sidwell [Fri, 16 Jul 2004 08:22:12 +0000 (08:22 +0000)]
re PR c++/16583 (G++ segfaults with -fdump-translation-unit)

PR c++/16583
* dump.c (cp_dump_tree): Don't dump the bases if there's no
binfo.

From-SVN: r84812

20 years agogenautomata.c (add_vect): Speedup by using integers as bit-vectors for walking throug...
Segher Boessenkool [Fri, 16 Jul 2004 08:12:11 +0000 (10:12 +0200)]
genautomata.c (add_vect): Speedup by using integers as bit-vectors for walking through the comb_vect and...

        * genautomata.c (add_vect): Speedup by using integers as
        bit-vectors for walking through the comb_vect and finding
        a match.

From-SVN: r84811

20 years ago* pt.c (tsubst) <TREE_BINFO case>: We should never get here.
Nathan Sidwell [Fri, 16 Jul 2004 08:07:08 +0000 (08:07 +0000)]
* pt.c (tsubst) <TREE_BINFO case>: We should never get here.

From-SVN: r84810

20 years agomips.c (mips_zero_if_equal): Only use XORs if the second operand is an uns_arith_oper...
Richard Sandiford [Fri, 16 Jul 2004 07:53:47 +0000 (07:53 +0000)]
mips.c (mips_zero_if_equal): Only use XORs if the second operand is an uns_arith_operand...

* config/mips/mips.c (mips_zero_if_equal): Only use XORs if the second
operand is an uns_arith_operand; use subtraction otherwise.
* config/mips/mips.md (cmpsi, cmpdi): Allow any nonmemory_operand,
not just arith_operands.

From-SVN: r84809

20 years agomips-protos.h (gen_int_relational): Delete.
Richard Sandiford [Fri, 16 Jul 2004 07:51:31 +0000 (07:51 +0000)]
mips-protos.h (gen_int_relational): Delete.

* config/mips/mips-protos.h (gen_int_relational): Delete.
(mips_emit_scc): Declare.
* config/mips/mips.c (internal_test): Delete.
(sle_operand, sleu_operand): New functions.
(map_test_to_internal_test, gen_int_relational): Delete.
(mips_emit_binary, mips_relational_operand_ok_p)
(mips_emit_int_relational, mips_zero_if_equal)
(mips_emit_scc): New functions.
(gen_conditional_branch): Rework to use mips_emit_int_relational.
* config/mips/mips.h (PREDICATE_CODES): Add sle_operand and
sleu_operand.
* config/mips/mips.md (seq, sne, sgt, sge, slt, sle, sgtu, sgeu)
(sltu, sleu): Use mips_emit_scc.
(*sge_[sd]i, *sgeu_[sd]i): New patterns.
(*sle_[sd]i, *sle_[sd]i_mips16): Use sle_operand.
(*sleu_[sd]i, *sleu_[sd]i_mips16): Use sleu_operand.

From-SVN: r84808

20 years ago* config/mips/mips.md (*sgt_di_mips16): Fix destination constraint.
Richard Sandiford [Fri, 16 Jul 2004 07:47:07 +0000 (07:47 +0000)]
* config/mips/mips.md (*sgt_di_mips16): Fix destination constraint.

From-SVN: r84807

20 years agomips.md (*seq_[sd]i): Renamed from seq_[sd]i_zero.
Richard Sandiford [Fri, 16 Jul 2004 07:45:54 +0000 (07:45 +0000)]
mips.md (*seq_[sd]i): Renamed from seq_[sd]i_zero.

* config/mips/mips.md (*seq_[sd]i): Renamed from seq_[sd]i_zero.
(*sne_[sd]i): Likewise sne_[sd]i_zero.
(*sgt_[sd]i): ...and sgt_[sd]i.
(*slt_[sd]i): ...and slt_[sd]i.
(*sgtu_[sd]i): ...and sgtu_[sd]i.
(*sltu_[sd]i): ...and sltu_[sd]i.
(*sleu_[sd]i): ...and sleu_[sd]i_const.
Name previously unnamed mips16 patterns.  Formatting fixes.

From-SVN: r84806

20 years agomips.c (cmp_operands): Renamed from branch_cmp.
Richard Sandiford [Fri, 16 Jul 2004 07:44:24 +0000 (07:44 +0000)]
mips.c (cmp_operands): Renamed from branch_cmp.

* config/mips/mips.c (cmp_operands): Renamed from branch_cmp.
(branch_type): Delete.
(gen_conditional_branch, gen_conditional_move)
(mips_gen_conditional_trap): Update after name change.  Get the
comparison mode from cmp_operands[0].
* config/mips/mips.h (cmp_type, branch_type): Delete.
(cmp_operands): Renamed from branch_cmp.
* config/mips/mips.md (cmpsi, cmpdi, cmpsf, cmpdf): Update after
name change.  Don't set branch_type.
(seq, sne, sgt, sge, slt, sle, sgtu, sgeu, sltu, sleu): Check the
mode class of cmp_operands[0] rather than branch_type.  Update after
name change.

From-SVN: r84805

20 years agomips.c (mips_rtx_costs): In mips16 code, set the cost of 0...255 to 0 when inside...
Richard Sandiford [Fri, 16 Jul 2004 07:35:58 +0000 (07:35 +0000)]
mips.c (mips_rtx_costs): In mips16 code, set the cost of 0...255 to 0 when inside a SET.

* config/mips/mips.c (mips_rtx_costs): In mips16 code, set the cost
of 0...255 to 0 when inside a SET.

From-SVN: r84804

20 years ago* config/mips/mips.md: Remove mips16 define_peepholes.
Richard Sandiford [Fri, 16 Jul 2004 06:46:48 +0000 (06:46 +0000)]
* config/mips/mips.md: Remove mips16 define_peepholes.

From-SVN: r84803

20 years agoconfigure.in: Use target_noncanonical rather than target_alias for forward-compatibil...
Nathanael Nerode [Fri, 16 Jul 2004 05:36:35 +0000 (05:36 +0000)]
configure.in: Use target_noncanonical rather than target_alias for forward-compatibility with...

* configure.in: Use target_noncanonical rather than
target_alias for forward-compatibility with autoconf 2.59.
* configure: Regenerate.
* Makefile.am, gcj/Makefile.am, include/Makefile.am,
testsuite/Makefile.am: Substitute target_noncanonical.
* Makefile.in, gcj/Makefile.in, include/Makefile.in,
testsuite/Makefile.in: Regenerate.

From-SVN: r84802

20 years agotree-ssa-pre.c (init_pre): Connect infinite loops to exit.
Daniel Berlin [Fri, 16 Jul 2004 04:24:43 +0000 (04:24 +0000)]
tree-ssa-pre.c (init_pre): Connect infinite loops to exit.

2004-07-16  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-pre.c (init_pre): Connect infinite loops to exit.
(fini_pre): Remove fake edges.

From-SVN: r84800

20 years agotree-ssa-operands.c (get_expr_operands): Use a switch.
Richard Henderson [Fri, 16 Jul 2004 02:26:47 +0000 (19:26 -0700)]
tree-ssa-operands.c (get_expr_operands): Use a switch.

        * tree-ssa-operands.c (get_expr_operands): Use a switch.  Split out...
        (get_indirect_ref_operands, get_call_expr_operands): ... these.

From-SVN: r84798

20 years agoconfigure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
Nathanael Nerode [Fri, 16 Jul 2004 02:11:33 +0000 (02:11 +0000)]
configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.

* configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
* acinclude.m4: Include acx.m4.
* aclocal.m4: Regenerate.
* configure: Regenerate.

From-SVN: r84797

20 years agovec.h (VEC_address): New function.
Mark Mitchell [Fri, 16 Jul 2004 01:15:43 +0000 (01:15 +0000)]
vec.h (VEC_address): New function.

* vec.h (VEC_address): New function.

* cp-tree.h (lang_type_class): Remove has_real_assign_ref and
has_abstract_assign_ref.  Make methods a VEC(tree) *.
(TYPE_HAS_CONST_ASSIGN_REF): Add documentation.
(CLASSTYPE_CONSTRUCTORS): Adjust for changes to CLASSTYPE_METHOD_VEC.
(CLASSTYPE_DESTRUCTORS): Likewise.
(TYPE_HAS_REAL_ASSIGN_REF): Remove.
(TYPE_HAS_ABSTRACT_ASSIGN_REF): Likewise.
(add_method): Change prototoype.
* class.c (add_method): Remove error_p parameter.  Adjust for
changes to CLASSTYPE_METHOD_VEC.
(handle_using_decl): Adjust call to add_method.
(maybe_warn_about_overly_private_class): Adjust for
changes to CLASSTYPE_METHOD_VEC.
(resort_type_method_vec): Likewise.
(finish_struct_methods): Likewise.
(check_for_override): Likewise.
(warn_hidden): Likewise.
(add_implicitly_declared_members): Defer creation of assignment
operators.  Adjust call to add_method.
(clone_function_decl): Adjust call to add_method.
(check_bases_and_members): Don't set TYPE_HAS_REAL_ASSIGN_REF.
(finish_struct_1): Use CLASSTYPE_DESTRUCTORS.
* decl.c (grok_special_member_properties): Don't set
TYPE_HAS_ABSTRACT_ASSIGN_REF.
* decl2.c (check_classfn): Adjust for
changes to CLASSTYPE_METHOD_VEC.
* method.c (locate_dtor): Use CLASSTYPE_DESTRUCTORS.
(locate_ctor): Use CLASSTYPE_CONSTRUCTORS.
(locate_copy): Adjust for changes to CLASSTYPE_METHOD_VEC.
(implicitly_declare_fn): Set DECL_SOURCE_LOCATION.  Do not call
cp_finish_decl.
* pt.c (check_explicit_specialization): Adjust for
changes to CLASSTYPE_METHOD_VEC.
(instantiate_class_template): Do not set
TYPE_HAS_ABSTRACT_ASSIGN_REF.
* ptree.c (cxx_print_type): Don't try to print
CLASSTYPE_METHOD_VEC.
* rtti.c (emit_support_tinfos): Use CLASSTYPE_DESTRUCTORS.
* search.c (lookup_field_r): Adjust for
changes to CLASSTYPE_METHOD_VEC.
(lookup_fnfields): Likewise.
(lookup_conversion_operator): Likewise.
(lookup_fnfields_1): Likewise.  Create assignment operators
lazily.
(look_for_overrides_here): Adjust for
changes to CLASSTYPE_METHOD_VEC.
(add_conversions): Likewise.
* semantics.c (finish_member_declaration): Adjust call to add_method.

From-SVN: r84796

20 years agore PR fortran/16404 (should reject invalid code with -pedantic -std=f95 ? (x8))
Tobias Schlüter [Fri, 16 Jul 2004 00:57:43 +0000 (02:57 +0200)]
re PR fortran/16404 (should reject invalid code with -pedantic -std=f95 ? (x8))

fortran/
* parse.c (gfc_check_do_variable): Fix error locus.

testsuite/
PR fortran/16404
* gfortran.dg/do_iterator.f90: New test.

From-SVN: r84795

20 years agore PR fortran/16404 (should reject invalid code with -pedantic -std=f95 ? (x8))
Tobias Schlüter [Fri, 16 Jul 2004 00:39:40 +0000 (02:39 +0200)]
re PR fortran/16404 (should reject invalid code with -pedantic -std=f95 ? (x8))

PR fortran/16404
(parts ported from g95)
* parse.h (gfc_state_data): New field do_variable.
(gfc_check_do_variable): Add prototype.
* parse.c (push_state): Initialize field 'do_variable'.
(gfc_check_do_variable): New function.
(parse_do_block): Remember do iterator variable.
(parse_file): Initialize field 'do_variable'.
* match.c (gfc_match_assignment, gfc_match_do,
gfc_match_allocate, gfc_match_nullify, gfc_match_deallocate):
Add previously missing checks.
(gfc_match_return): Reformat error message.
* io.c (match_out_tag): New function.
(match_open_element, match_close_element,
match_file_element, match_dt_element): Call match_out_tag
instead of match_vtag where appropriate.
(match_io_iterator, match_io_element): Add missing check.
(match_io): Reformat error message.
(match_inquire_element): Call match_out_tag where appropriate.

From-SVN: r84793

20 years agofortran-torture.exp (fortran-torture): Don't test compile tests with fulllist of...
Tobias Schlüter [Fri, 16 Jul 2004 00:32:26 +0000 (02:32 +0200)]
fortran-torture.exp (fortran-torture): Don't test compile tests with fulllist of options.

* lib/fortran-torture.exp (fortran-torture): Don't test compile
tests with fulllist of options.
* lib/gfortran-dg.exp (gfortran-dg-runtest): Only test with all
of TORTURE_OPTIONS if test contains 'dg-do run'.

From-SVN: r84792

20 years agore PR rtl-optimization/16536 (Incorrect __restrict__ optimization in -O2)
Volker Reichelt [Fri, 16 Jul 2004 00:25:59 +0000 (00:25 +0000)]
re PR rtl-optimization/16536 (Incorrect __restrict__ optimization in -O2)

PR rtl-optimization/16536
* gcc.c-torture/execute/restrict-1.c: New test.

From-SVN: r84791

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

From-SVN: r84788

20 years agore PR libgcj/16574 (java.sql.Timestamp#toString() does not deal with fractional secon...
Bryce McKinlay [Thu, 15 Jul 2004 22:14:45 +0000 (22:14 +0000)]
re PR libgcj/16574 (java.sql.Timestamp#toString() does not deal with fractional seconds correctly)

2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>

PR libgcj/16574
* java/sql/Timestamp.java (dateFormat): Renamed from sdf.
(decimalFormat): New static variable.
(sbuf): Likewise.
(getTime): New. Override Date.getTime().
(toString): Synchronize. Use decimalFormat to format nanos value
correctly. Truncate extra zeros.
(before): Compare getNanos() only if getTime() is equal.
(after): Likewise.

From-SVN: r84784

20 years agore PR middle-end/15885 (wrong va_start warning (and code))
Jason Merrill [Thu, 15 Jul 2004 21:50:51 +0000 (17:50 -0400)]
re PR middle-end/15885 (wrong va_start warning (and code))

        * cp-lang.c (cxx_types_compatible_p): To the middle-end,
        references and pointers are compatible.

        PR middle-end/15885
        * gimplify.c (gimplify_arg): New fn, split out from...
        (gimplify_call_expr): Here.  Special-case BUILT_IN_VA_START.

From-SVN: r84782

20 years agom68k.c (output_move_qimode): Abort on an attempt to generate code which is generated...
Roman Zippel [Thu, 15 Jul 2004 21:18:10 +0000 (21:18 +0000)]
m68k.c (output_move_qimode): Abort on an attempt to generate code which is generated by pushqi1 now

2004-07-15  Roman Zippel  <zippel@linux-m68k.org>

        * config/m68k/m68k.c (output_move_qimode): Abort on an attempt to
        generate code which is generated by pushqi1 now
        * config/m68k/m68k.h (MOVE_BY_PIECES_P): Remove.

From-SVN: r84780

20 years agocombine.c (simplify_set): match the mode of the constant 0 with the tested operand...
Roman Zippel [Thu, 15 Jul 2004 21:16:21 +0000 (21:16 +0000)]
combine.c (simplify_set): match the mode of the constant 0 with the tested operand to match the compare...

2004-07-15  Roman Zippel  <zippel@linux-m68k.org>

        * combine.c (simplify_set): match the mode of the constant 0 with
        the tested operand to match the compare behaviour and the
        simplify_relational_operation() expectation.

From-SVN: r84779

20 years agors6000.md ("bunordered"): Disable for e500.
Aldy Hernandez [Thu, 15 Jul 2004 21:07:49 +0000 (21:07 +0000)]
rs6000.md ("bunordered"): Disable for e500.

        * config/rs6000/rs6000.md ("bunordered"): Disable for e500.
        ("bordered"): Same.

From-SVN: r84778

20 years agors6000.md ("*cceq_ior_compare"): Allow unconditionally.
Aldy Hernandez [Thu, 15 Jul 2004 21:02:15 +0000 (21:02 +0000)]
rs6000.md ("*cceq_ior_compare"): Allow unconditionally.

        * config/rs6000/rs6000.md ("*cceq_ior_compare"): Allow
        unconditionally.
        * config/rs6000/spe.md ("e500_cceq_ior_compare"): Remove.

From-SVN: r84775

20 years ago[multiple changes]
Arnaud Charlet [Thu, 15 Jul 2004 20:34:43 +0000 (22:34 +0200)]
[multiple changes]

2004-07-15  Robert Dewar  <dewar@gnat.com>

* makegpr.adb, s-secsta.ads, sem_ch3.adb, sem_case.adb: Minor
reformatting

* gnat_ugn.texi: Add instantiation of direct_io or sequential_io with
access values as an example of a warning.

* gnat_rm.texi: Document new attribute Has_Access_Values

* gnat-style.texi: Document that box comments belong on nested
subprograms

* sem_util.ads (Has_Access_Values): Improved documentation

* s-finimp.ads, s-finimp.adb: Fix spelling error in comment

* sem_prag.adb (Check_Duplicated_Export_Name): New procedure
(Process_Interface_Name): Call to this new procedure
(Set_Extended_Import_Export_External_Name): Call to this new procedure

* s-mastop-x86.adb, 9drpc.adb: Fix spelling error in comment

* a-direio.ads, a-sequio.ads: Warn if Element_Type has access values

* einfo.ads: Minor comment typo fixed

2004-07-15  Jose Ruiz  <ruiz@act-europe.fr>

* snames.adb: Add _atcb.

* snames.ads: Add Name_uATCB.

* s-tarest.adb (Create_Restricted_Task): ATCBs are always preallocated
(in the expanded code) when using the restricted run time.

* s-tarest.ads (Create_Restricted_Task): Created_Task transformed into
a in parameter in order to allow ATCBs to be preallocated (in the
expanded code).

* s-taskin.adb (Initialize_ATCB): T converted into a in parameter in
order to allow ATCBs to be preallocated. In case of error, the ATCB is
deallocated in System.Tasking.Stages.

* s-taskin.ads (Initialize_ATCB): T converted into a in parameter in
order to allow ATCBs to be preallocated.

* s-tassta.adb (Create_Task): In case of error the ATCB is deallocated
here. It was previously done in Initialize_ATCB.

* rtsfind.ads: Make the Ada_Task_Control_Block visible.

* exp_ch9.adb: Preallocate the Ada_Task_Control_Block when using the
Restricted run time.

* exp_ch3.adb: When using the Restricted run time, pass the
preallocated Ada_Task_Control_Block when creating a task.

2004-07-15  Ed Schonberg  <schonberg@gnat.com>

* sem_util.adb (Normalize_Actuals): If there are no actuals on a
function call that is itself an actual in an enclosing call, diagnose
problem here rather than assuming that resolution will catch it.

* sem_ch7.adb (Analyze_Package_Specification): If the specification is
the local copy of a generic unit for a formal package, and the generic
is a child unit, install private part of ancestors before compiling
private part of spec.

* sem_cat.adb (Validate_Categorization_Dependency): Simplify code to
use scope entities rather than tree structures, to handle properly
parent units that are instances rewritten as bodies for inlining
purposes.

* sem_ch10.adb (Get_Parent_Entity, Implicit_With_On_Parent,
Remove_Parents): Handle properly a parent unit that is an
instantiation, when the unit has been rewritten as a body for inlining
purposes.

* par.adb (Goto_List): Global variable to collect goto statements in a
given unit, for use in detecting natural loops.

* par-ch5.adb (P_Goto_Statement): Add goto to global Goto_List, for
use in detecting natural loops.

* par-labl.adb (Find_Natural_Loops): Recognize loops create by
backwards goto's, and rewrite as a infinite loop, to improve locality
of temporaries.

* exp_util.adb (Force_Evaluation): Recognize a left-hand side
subcomponent that includes an indexed reference, to prevent the
generation of copies that would miscompile the desired assignment
statement.
(Build_Task_Image_Decls): Add a numeric suffix to
generated name for string variable, to avoid spurious conflicts with
the name of the type of a single protected object.

* exp_ch4.adb (Expand_Array_Equality): If indices are distinct, use a
loop with an explicit exit statement, to avoid generating an
out-of-range value with 'Succ leading to spurious constraint_errors
when compiling with -gnatVo.

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

* sem_ch4.adb (Analyze_Slice): Always call Analyze on the prefix: it
might not be analyzed yet, even if its Etype is already set (case of an
unchecked conversion built using Unchecked_Convert_To, for example).
If the prefix has already been analyzed, this will be a nop anyway.

* exp_ch5.adb (Make_Tag_Ctrl_Assignment): For an assignment of a
controller type, or an assignment of a record type with controlled
components, copy only user data, and leave the finalization chain
pointers untouched.

2004-07-15  Vincent Celier  <celier@gnat.com>

* make.adb (Collect_Arguments): Improve error message when attempting
to compile a source not part of any project, when -x is not used.

* prj.ads: (Defined_Variable_Kind): New subtype

* prj-attr.adb (Register_New_Package): Two new procedures to register
a package with or without its attributes.
(Register_New_Attribute): Mew procedure to register a new attribute in a
package.
New attribute oriented subprograms: Attribute_Node_Id_Of,
Attribute_Kind_Of, Set_Attribute_Kind_Of, Attribute_Name_Of,
Variable_Kind_Of, Set_Variable_Kind_Of, Optional_Index_Of,
Next_Attribute.
New package oriented subprograms: Package_Node_Id_Of,
Add_Unknown_Package, First_Attribute_Of, Add_Attribute.

* prj-attr.ads (Attribute_Node_Id): Now a private, self initialized
type.
(Package_Node_Id): Now a private, self initialized type
(Register_New_Package): New procedure to register a package with its
attributes.
New attribute oriented subprograms: Attribute_Node_Id_Of,
Attribute_Kind_Of, Set_Attribute_Kind_Of, Attribute_Name_Of,
Variable_Kind_Of, Set_Variable_Kind_Of, Optional_Index_Of,
Next_Attribute.
New package oriented subprograms: Package_Node_Id_Of,
Add_Unknown_Package, First_Attribute_Of, Add_Attribute.

* prj-dect.adb (Parse_Attribute_Declaration,
Parse_Package_Declaration): Adapt to new spec of Prj.Attr.

* prj-makr.adb (Make): Parse existing project file before creating
other files. Fail if there was an error during parsing.

* prj-proc.adb (Add_Attributes, Process_Declarative_Items): Adapt to
new spec of Prj.Attr.

* prj-strt.adb (Attribute_Reference, Parse_Variable_Reference): Adapt
to new spec of Prj.Attr.

2004-07-15  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

* utils2.c: Fix typo in comment.

From-SVN: r84774

20 years agore PR fortran/13792 (lbound/ubound generates internal compiler error)
Tobias Schlüter [Thu, 15 Jul 2004 19:55:05 +0000 (21:55 +0200)]
re PR fortran/13792 (lbound/ubound generates internal compiler error)

fortran/
PR fortran/13792
* simplify.c (gfc_simplify_bound): Copy the bound expression.

testsuite/
PR fortran/13792
* gfortran.fortran-torture/execute/bounds.f90: Add check for
compile-time simplification.

From-SVN: r84773

20 years agomips.c (mips_adjust_insn_length): Fix handling of calls in mips16 code.
Richard Sandiford [Thu, 15 Jul 2004 19:28:22 +0000 (19:28 +0000)]
mips.c (mips_adjust_insn_length): Fix handling of calls in mips16 code.

* config/mips/mips.c (mips_adjust_insn_length): Fix handling of
calls in mips16 code.

From-SVN: r84772

20 years agore PR fortran/15140 (assertion failed: (TREE_CODE (sym->backend_decl) == PARM_DECL)
Tobias Schlüter [Thu, 15 Jul 2004 18:50:17 +0000 (20:50 +0200)]
re PR fortran/15140 (assertion failed: (TREE_CODE (sym->backend_decl) == PARM_DECL)

fortran/
PR fortran/15140
* trans-decl.c (gfc_trans_deferred_vars): Remove bogus assertion.

testsuite/
PR fortran/15140
* gfortran.dg/pr15140.f90: New test.

From-SVN: r84770

20 years agore PR fortran/15129 (assumed size characters passed to subroutines incorrect)
Tobias Schlüter [Thu, 15 Jul 2004 18:43:50 +0000 (20:43 +0200)]
re PR fortran/15129 (assumed size characters passed to subroutines incorrect)

fortran/
PR fortran/15129
* trans-decl.c (gfc_build_function_decl): Create a new chardecl
for every assumed length character dummy argument.

testsuite/
PR fortran/15129
* gfortran.dg/pr15129.f90: New test.

From-SVN: r84769

20 years agolwg-active.html, [...]: Import Revision 30.
Paolo Carlini [Thu, 15 Jul 2004 18:04:07 +0000 (18:04 +0000)]
lwg-active.html, [...]: Import Revision 30.

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

* docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 30.
* docs/html/ext/howto.html: Tweak entries for DRs 167/253/389/402.

From-SVN: r84765

20 years agomips.md: In the mips16 li/neg splitter...
Richard Sandiford [Thu, 15 Jul 2004 17:59:11 +0000 (17:59 +0000)]
mips.md: In the mips16 li/neg splitter...

* config/mips/mips.md: In the mips16 li/neg splitter, use SImode for
the destination of the li as well as for the neg.

From-SVN: r84764

20 years agore PR libstdc++/14697 (libstdc++ couldn't find 32bit libgcc_s)
Jakub Jelinek [Thu, 15 Jul 2004 17:38:42 +0000 (19:38 +0200)]
re PR libstdc++/14697 (libstdc++ couldn't find 32bit libgcc_s)

PR libstdc++/14697
* acinclude.m4 (glibcxx_shared_libgcc): Correct
glibcxx_shared_libgcc test for multilibs.
* configure: Rebuilt.

From-SVN: r84762

20 years ago* Fix for g++/15861
Frank Ch. Eigler [Thu, 15 Jul 2004 17:33:23 +0000 (17:33 +0000)]
* Fix for g++/15861

2004-07-15  Frank Ch. Eigler  <fche@redhat.com>

g++/15861
* mf-runtime.c (__mf_init): Make it non-static.  Tolerate
repeated invocation.

From-SVN: r84761

20 years ago* Fix for g++/15861
Frank Ch. Eigler [Thu, 15 Jul 2004 17:33:01 +0000 (17:33 +0000)]
* Fix for g++/15861

2004-07-15  Frank Ch. Eigler  <fche@redhat.com>

g++/15861
* cgraphunit.c (cgraph_build_static_cdtor): Add priority argument.
* cgraph.h: Update declaration.
* c-decl.c (build_cdtor): Update call with default priority.
* coverage.c (create_coverage): Ditto.
* tree-mudflap.c (mf_init_fndecl): New tree.
(mudflap_init): Set it.
(mudflap_register_call): Arrange to call __mf_init before the first
__mf_register call.
(mudflap_finish_file): Mark the mudflap static initializer as extra
high priority, to beat all C++ static constructors.

2004-07-15  Frank Ch. Eigler  <fche@redhat.com>

g++/15861
* jcf-parse.c (java_emit_static_constructor): Specify default
priority.

From-SVN: r84760

20 years agolibf2c: Removed.
Toon Moene [Thu, 15 Jul 2004 16:52:49 +0000 (18:52 +0200)]
libf2c: Removed.

2004-07-15  Toon Moene  <toon@moene.indiv.nluug.nl>

* libf2c: Removed.
* gcc/gccbug.in: Updated because of libf2c removal.
* maintainer-scripts/gcc_release: Ditto.

From-SVN: r84759

20 years agodecl.c (xref_basetypes): Refactor.
Nathan Sidwell [Thu, 15 Jul 2004 16:15:52 +0000 (16:15 +0000)]
decl.c (xref_basetypes): Refactor.

* decl.c (xref_basetypes): Refactor.
* tree.c (copy_base_binfos): Replace with ...
(copy_binfo): ... this. Deep copy the given binfo, (not the just
bases of the given base).
* cp-tree.h (copy_base_binfo): Remove.
(copy_binfo): Declare.

From-SVN: r84758

20 years agoname-lookup.c (set_inherited_value_binding_p): Add class_type parameter.
Mark Mitchell [Thu, 15 Jul 2004 16:02:07 +0000 (16:02 +0000)]
name-lookup.c (set_inherited_value_binding_p): Add class_type parameter.

* name-lookup.c (set_inherited_value_binding_p): Add class_type
parameter.
(get_class_binding): Adjust.
(push_class_level_binding): Don't use set_inherited_value_binding_p.

From-SVN: r84757

20 years agoclass.c (finish_struct_bits): Don't set TYPE_HAS_CONVERSION here.
Nathan Sidwell [Thu, 15 Jul 2004 15:06:26 +0000 (15:06 +0000)]
class.c (finish_struct_bits): Don't set TYPE_HAS_CONVERSION here.

* class.c(finish_struct_bits): Don't set TYPE_HAS_CONVERSION here.
* decl.c (xref_basetypes): Set it here.

From-SVN: r84756

20 years agore PR fortran/15324 (segfault / ICE with array of assumed length characters)
Tobias Schlüter [Thu, 15 Jul 2004 15:02:16 +0000 (17:02 +0200)]
re PR fortran/15324 (segfault / ICE with array of assumed length characters)

 PR fortran/15324
* trans-array.c gfc_trans_g77_array,
gfc_trans_dummy_array_bias): Don't call gfc_trans_string_init
for assumed length characters.
(gfc_conv_expr_descriptor): Set se->string_length if dealing
with a character expression.
(gfc_cvonv_array_parameter): Pass string length when passing
character array according to g77 conventions.

Fix ChangeLog

From-SVN: r84755

20 years agore PR fortran/15324 (segfault / ICE with array of assumed length characters)
Tobias Schlüter [Thu, 15 Jul 2004 14:59:15 +0000 (16:59 +0200)]
re PR fortran/15324 (segfault / ICE with array of assumed length characters)

PR fortran/15324
* gfortran.dg/pr15324.f90: New test.

From-SVN: r84754

20 years agoloop.c (check_insn_for_givs): Restore check for code labels that was accidentally...
Jeff Law [Thu, 15 Jul 2004 14:55:15 +0000 (08:55 -0600)]
loop.c (check_insn_for_givs): Restore check for code labels that was accidentally deleted by a recent checkin.

        * loop.c (check_insn_for_givs): Restore check for code labels that was
        accidentally deleted by a recent checkin.

From-SVN: r84753

20 years agore PR libfortran/15234 (libgfortran doesn't compile on Tru64 UNIX V4.0F)
Tobias Schlüter [Thu, 15 Jul 2004 14:53:28 +0000 (16:53 +0200)]
re PR libfortran/15234 (libgfortran doesn't compile on Tru64 UNIX V4.0F)

 PR fortran/15234
* trans-array.c gfc_trans_g77_array,
gfc_trans_dummy_array_bias): Don't call gfc_trans_string_init
for assumed length characters.
(gfc_conv_expr_descriptor): Set se->string_length if dealing
with a character expression.
(gfc_cvonv_array_parameter): Pass string length when passing
character array according to g77 conventions.

From-SVN: r84752

20 years agoFix a ChangeLog typo.
Jakub Jelinek [Thu, 15 Jul 2004 13:46:05 +0000 (15:46 +0200)]
Fix a ChangeLog typo.

From-SVN: r84750

20 years agoacinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
Nathanael Nerode [Thu, 15 Jul 2004 11:08:30 +0000 (11:08 +0000)]
acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...

* acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
* configure.in: ...here.
* aclocal.m4: Regenerate.
* configure: Regenerate.

From-SVN: r84749

20 years agoclass.c (check_bases): Don't set CLASSTYPE_NON_AGGREGATE here.
Nathan Sidwell [Thu, 15 Jul 2004 08:33:27 +0000 (08:33 +0000)]
class.c (check_bases): Don't set CLASSTYPE_NON_AGGREGATE here.

* class.c (check_bases): Don't set CLASSTYPE_NON_AGGREGATE here.
Don't check for incomplete base.
(get_vfield_name): Simplify while loop.
* decl.c (xref_basetypes): Set CLASSTYPE_NON_AGGREGATE here.

From-SVN: r84747

20 years agovec.h (VEC_T_truncate): Allow truncation of an empty vector.
Nathan Sidwell [Thu, 15 Jul 2004 07:59:27 +0000 (07:59 +0000)]
vec.h (VEC_T_truncate): Allow truncation of an empty vector.

* vec.h (VEC_T_truncate): Allow truncation of an empty vector.
(VEC_T_quick_insert, VEC_T_ordered_remove): Fix sizeof(T) thinko.

From-SVN: r84746

20 years ago* print-tree.c (print_node): Fix casts last change.
Richard Henderson [Thu, 15 Jul 2004 07:33:01 +0000 (00:33 -0700)]
* print-tree.c (print_node): Fix casts last change.

From-SVN: r84745

20 years agoaclocal.m4: Rebuilt with aclocal gcj-1.4.
Nathanael Nerode [Thu, 15 Jul 2004 04:05:09 +0000 (04:05 +0000)]
aclocal.m4: Rebuilt with aclocal gcj-1.4.

* aclocal.m4: Rebuilt with aclocal gcj-1.4.
* configure: Rebuilt with autoconf 2.13.
* Makefile.in, gcj/Makefile.in, include/Makefile.in,
testsuite/Makefile.in: Rebuilt with automake gcj-1.4.

From-SVN: r84743

20 years agotrans.c (add_decl_expr): Clear TREE_READONLY if clear DECL_INITIAL.
Richard Kenner [Thu, 15 Jul 2004 03:17:42 +0000 (03:17 +0000)]
trans.c (add_decl_expr): Clear TREE_READONLY if clear DECL_INITIAL.

* trans.c (add_decl_expr): Clear TREE_READONLY if clear DECL_INITIAL.
* utils.c (unchecked_convert): Don't do two VIEW_CONVERT_EXPRs.

From-SVN: r84742

20 years agolex.c (cxx_make_type): Remove call to get_pointer_type.
Mark Mitchell [Thu, 15 Jul 2004 03:10:26 +0000 (03:10 +0000)]
lex.c (cxx_make_type): Remove call to get_pointer_type.

* lex.c (cxx_make_type): Remove call to get_pointer_type.
(set_inherited_value_binding_p): Add class_type parameter.
(get_class_binding): Adjust.
(push_class_level_binding): Don't use set_inherited_value_binding_p.

From-SVN: r84741

20 years ago* gcc.dg/20020426-2.c: Improve type safety wrt unsignedness.
Mike Stump [Thu, 15 Jul 2004 02:21:04 +0000 (02:21 +0000)]
* gcc.dg/20020426-2.c: Improve type safety wrt unsignedness.

From-SVN: r84739

20 years agodwarf2out.c (dwarf2out_begin_prologue): Rename IA64_UNWIND_INFO to TARGET_UNWIND_INFO.
Paul Brook [Thu, 15 Jul 2004 01:07:53 +0000 (01:07 +0000)]
dwarf2out.c (dwarf2out_begin_prologue): Rename IA64_UNWIND_INFO to TARGET_UNWIND_INFO.

* dwarf2out.c (dwarf2out_begin_prologue): Rename IA64_UNWIND_INFO
to TARGET_UNWIND_INFO.
* except.c (output_function_exception_table): Ditto.
* except.h: Ditto.
* opts.c (decode_options): Ditto.
* passes.c (rest_of_handle_final): Ditto.
* final.c (final_start_function): Ditto.
(final_scan_insn, final_scan_insn): Replace IA64_UNWIND_EMIT with
target hook.
* targhooks.h (default_unwind_emit): Declare.
* targhooks.c (default_unwind_emit): New function.
* target-def.h: Define and use TARGET_UNWIND_EMIT.
* target.h (struct gcc_target): Add unwind_emit.
* config/ia64/ia64.c (TARGET_UNWIND_EMIT): Define.
* config/ia64/ia64.h: Rename IA64_UNWIND_INFO to TARGET_UNWIND_INFO.
Remove IA64_UNWIND_EMIT.
* doc/tm.texi: Document TARGET_UNWIND_EMIT and TARGET_UNWIND_INFO.

From-SVN: r84734