platform/upstream/linaro-gcc.git
20 years ago2004-03-21 Anthony Green <green@redhat.com>
green [Tue, 23 Mar 2004 19:24:07 +0000 (19:24 +0000)]
2004-03-21  Anthony Green  <green@redhat.com>

        * java/lang/natClass.cc (getClassLoader): Circumvent infinite
        recursion when searching for the system ClassLoader.

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

20 years ago * fold-const.c (tree_expr_nonnegative_p): A&B is nonnegative when
sayle [Tue, 23 Mar 2004 19:11:35 +0000 (19:11 +0000)]
* fold-const.c (tree_expr_nonnegative_p): A&B is nonnegative when
A is nonnegative or B is nonnegative.  Similarly A|B is nonnegative
when both A and B are nonnegative.
(tree_expr_nonzero_p): A|B is nonzero when A is nonzero or B is
nonzero.

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

20 years ago PR java/14315:
tromey [Tue, 23 Mar 2004 17:54:02 +0000 (17:54 +0000)]
PR java/14315:
* jcf-write.c (make_class_file_name): Don't report if mkdir
failed with EEXIST.

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

20 years ago * gcj.texi (Extensions): Document GCJ_PROPERTIES.
tromey [Tue, 23 Mar 2004 17:49:22 +0000 (17:49 +0000)]
* gcj.texi (Extensions): Document GCJ_PROPERTIES.

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

20 years ago * fold-const.c (fold): Remove cases for INTEGER_CST, REAL_CST,
kazu [Tue, 23 Mar 2004 15:16:51 +0000 (15:16 +0000)]
* fold-const.c (fold): Remove cases for INTEGER_CST, REAL_CST,
VECTOR_CST, STRING_CST, COMPLEX_CST, and CONSTRUCTOR.

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

20 years ago2004-03-23 Kazu Hirata <kazu@cs.umass.edu>
sayle [Tue, 23 Mar 2004 14:26:43 +0000 (14:26 +0000)]
2004-03-23  Kazu Hirata  <kazu@cs.umass.edu>

PR optimization/14669
* fold-const.c (fold): Only unwiden integer comparisons for equality
or inequality operators, or when the signedness is the same.

* g++.dg/opt/fold2.C: New test case.

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

20 years ago * config.gcc (sparc-*-linux*): Add sparc/t-linux to tmake_file.
jakub [Tue, 23 Mar 2004 13:45:32 +0000 (13:45 +0000)]
* config.gcc (sparc-*-linux*): Add sparc/t-linux to tmake_file.
* config/sparc/t-linux64 (TARGET_LIBGCC2_CFLAGS): Set.
* config/sparc/t-linux: New file.

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

20 years ago * gcse.c (can_assign_to_reg_p): New function, split out from...
rsandifo [Tue, 23 Mar 2004 09:33:30 +0000 (09:33 +0000)]
* gcse.c (can_assign_to_reg_p): New function, split out from...
(want_to_gcse_p): ...here.
(compute_ld_motion_mems): Use can_assign_to_reg_p to validate
the rhs of a store.

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

20 years ago * c-typeck.c (same_translation_unit_p): Fix pasto.
dnovillo [Tue, 23 Mar 2004 02:24:24 +0000 (02:24 +0000)]
* c-typeck.c (same_translation_unit_p): Fix pasto.

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

20 years agoDaily bump.
gccadmin [Tue, 23 Mar 2004 00:16:15 +0000 (00:16 +0000)]
Daily bump.

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

20 years agofix typo.
dje [Mon, 22 Mar 2004 22:06:17 +0000 (22:06 +0000)]
fix typo.

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

20 years ago * params.def (PARAM_MAX_SCHED_REGION_BLOCKS): New.
dje [Mon, 22 Mar 2004 22:05:05 +0000 (22:05 +0000)]
    * params.def (PARAM_MAX_SCHED_REGION_BLOCKS): New.
        (PARAM_MAX_SCHED_REGION_INSNS): New.
        * sched-rgn.c: Include params.h
        (MAX_RGN_BLOCKS): Delete.
        (MAX_RGN_INSNS): Delete.
        (too_large): Return bool.  Convert to PARAM_VALUE.
        * Makefile.in (sched-rgn): Depend on $(PARAMS_H).
        * doc/invoke.texi (param): Document max-sched-region-blocks and
        max-sched-region-insns.

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

20 years ago * dwarf2out.c (is_subrange_type): Do not emit a subrange_type DIE
brobecke [Mon, 22 Mar 2004 20:57:00 +0000 (20:57 +0000)]
    * dwarf2out.c (is_subrange_type): Do not emit a subrange_type DIE
        for base types.

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

20 years ago * dwarf2out.c (is_subrange_type): Minor code rework. No behavior
brobecke [Mon, 22 Mar 2004 20:55:07 +0000 (20:55 +0000)]
    * dwarf2out.c (is_subrange_type): Minor code rework. No behavior
        change.

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

20 years ago PR c/14069
jakub [Mon, 22 Mar 2004 15:28:06 +0000 (15:28 +0000)]
PR c/14069
* c-decl.c (finish_struct): Change type of incorrect flexible array
field into error_mark_node.

* gcc.dg/20040322-1.c: New test.

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

20 years ago2004-03-22 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Mon, 22 Mar 2004 15:05:12 +0000 (15:05 +0000)]
2004-03-22  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/14580
        * config/rs6000/rs6000.c (symbol_ref_operand): Reject symbols
        who are not local for Darwin PIC.

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

20 years ago2004-03-22 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Mon, 22 Mar 2004 15:04:27 +0000 (15:04 +0000)]
2004-03-22  Andrew Pinski  <pinskia@physics.uc.edu>

        * config/rs6000/rs6000.c (symbol_ref_operand): Reject symbols
        who are not local for Darwin PIC.

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

20 years ago2004-03-22 Cyrille Comar <comar@act-europe.fr>
charlet [Mon, 22 Mar 2004 14:06:28 +0000 (14:06 +0000)]
2004-03-22  Cyrille Comar  <comar@act-europe.fr>

* ali.ads: Fix Comment about Dynamic_Elab.

* gnatls.adb (Output_Unit): Add output of many flags (Dynamic_Elab,
Has_RACW, Is_Generic, etc.)
(Output_Object, Gnatls): Take into account ALI files not attached to
an object.

2004-03-22  Vincent Celier  <celier@gnat.com>

* gprep.adb: Change all String_Access to Name_Id
(Is_ASCII_Letter): new function
(Double_File_Name_Buffer): New procedure
(Preprocess_Infile_Name): New procedure
(Process_Files): New procedure
(Gnatprep): Check if output and input are existing directories.
Call Process_Files to do the real job.

2004-03-22  Robert Dewar  <dewar@gnat.com>

* prj-env.adb, prj-nmsc.ads, prj-proc.ads,
s-stache.ads, s-stache.adb: Comment updates. Minor reformatting.

2004-03-22  Sergey Rybin  <rybin@act-europe.fr>

* scn.adb (Contains): Add check for EOF, is needed for a degenerated
case when the source contains only comments.

2004-03-22  Ed Schonberg  <schonberg@gnat.com>

* sem_ch10.adb (Analyze_Compilation_Unit): When generating a
declaration for a child subprogram body that acts as a spec, indicate
that the entity in the declaration needs debugging information.

* sem_ch3.adb (Complete_Private_Subtype): Do not build an underlying
full view if the subtype is created for a constrained record component;
gigi has enough information to construct the record, and there is no
place in the tree for the declaration.

* sem_ch6.adb (Build_Body_To_Inline): Use an internal name without
serial number for the dummy body that is built for analysis, to avoid
inconsistencies in the generation of internal names when compiling
with -gnatN.

2004-03-22  Thomas Quinot  <quinot@act-europe.fr>

* sem_util.adb (Is_Object_Reference): A view conversion denotes an
object.

2004-03-22  GNAT Script  <nobody@gnat.com>

* Make-lang.in: Makefile automatically updated

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

20 years ago * regrename.c (regrename_optimize): Set regs_ever_live for all
uweigand [Mon, 22 Mar 2004 13:15:58 +0000 (13:15 +0000)]
* regrename.c (regrename_optimize): Set regs_ever_live for all
registers introduced as replacement.

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

20 years ago2004-03-22 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 22 Mar 2004 13:07:13 +0000 (13:07 +0000)]
2004-03-22  Paolo Carlini  <pcarlini@suse.de>

* acinclude.m4 (GLIBCXX_ENABLE_ALLOCATOR): Add pool_allocator.
* configure: Regenerate.
* config/allocator/pool_allocator_base.h: New.
* include/ext/pool_allocator.h: Convert to a standard-conforming
allocator.
* src/allocator.cc: Tweak instantiations.
* testsuite/performance/20_util/allocator/insert.cc: Add __pool_alloc.
* testsuite/performance/20_util/allocator/insert_insert.cc: Ditto.
* testsuite/performance/20_util/allocator/list_sort_search.cc: Ditto.
* testsuite/performance/20_util/allocator/map_mt_find.cc: Ditto.
* testsuite/performance/20_util/allocator/map_thread.cc: Ditto.
* testsuite/performance/20_util/allocator/producer_consumer.cc: Ditto.

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

20 years ago PR middle-end/14470
ebotcazou [Mon, 22 Mar 2004 11:59:08 +0000 (11:59 +0000)]
PR middle-end/14470
* expr.c (mark_queue): New function.
(emit_insns_enqueued_after_mark): New function replacing
emit_queue.  Clear the body of emitted queued insns.
(emit_queue): Call emit_insns_enqueued_after_mark.
(store_expr): Mark the increment queue on entry.  Emit
only the incrementations queued when expanding the source.

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

20 years agoNo, really, REALLY revert it.
neroden [Mon, 22 Mar 2004 11:55:53 +0000 (11:55 +0000)]
No, really, REALLY revert it.

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

20 years agoNo, REALLY revert it this time. (sigh)
neroden [Mon, 22 Mar 2004 11:55:18 +0000 (11:55 +0000)]
No, REALLY revert it this time.  (sigh)

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

20 years agoRevert accidental bogus change to Makefile.def in last commit.
neroden [Mon, 22 Mar 2004 11:54:26 +0000 (11:54 +0000)]
Revert accidental bogus change to Makefile.def in last commit.

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

20 years ago * Makefile.tpl: Rearrange by moving recursive_targets rules
neroden [Mon, 22 Mar 2004 11:53:01 +0000 (11:53 +0000)]
* Makefile.tpl: Rearrange by moving recursive_targets rules
into their proper sections.
* Makefile.tpl (top level bootstrap support): Move disabling
of coverage flags from 'make' to 'configure'; improve comments.
* Makefile.in: Regenerate.

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

20 years ago * configure.ac: Allow --disable-coverage-flags (for the future benefit
neroden [Mon, 22 Mar 2004 09:49:36 +0000 (09:49 +0000)]
* configure.ac: Allow --disable-coverage-flags (for the future benefit
of top level bootstrap, and consistency).  Reindent.
* configure: Regenerate.

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

20 years ago * Makefile.tpl (experimental top level bootstrap) Move stage1
neroden [Mon, 22 Mar 2004 08:38:04 +0000 (08:38 +0000)]
* Makefile.tpl (experimental top level bootstrap) Move stage1
language setting from all- target to configure- target; disable
intermodule optimization in stage 1; prevent gratuitous rebuilds
of stage 1.
* Makefile.in: Regenerate.
* configure.in: Comma-separate stage 1 language list for top
level bootstrap.
* configure: Regenerate.

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

20 years agoFix typo.
ebotcazou [Mon, 22 Mar 2004 07:18:35 +0000 (07:18 +0000)]
Fix typo.

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

20 years ago * gcc.dg/ulstrasp2.c: Do not pass -m64. Remove redundant lines.
ebotcazou [Mon, 22 Mar 2004 07:16:41 +0000 (07:16 +0000)]
* gcc.dg/ulstrasp2.c: Do not pass -m64.  Remove redundant lines.
* gcc.dg/ultrasp4.c: Likewise.
* gcc.dg/ultrasp8.c: Do not pass -m64.  Add sparcv9-*-*.

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

20 years ago2004-03-22 Nathanael Nerode <neroden@gcc.gnu.org>
neroden [Mon, 22 Mar 2004 06:19:44 +0000 (06:19 +0000)]
2004-03-22  Nathanael Nerode  <neroden@gcc.gnu.org>

* Makefile.tpl: Clean up experimental top level bootstrap support:
note known problems; set CONFIG_SHELL; don't set BUILD_CC; relocate
prev-gcc in configure- targets as well as all- targets.
* Makefile.in: Regenerate.

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

20 years ago * bt-load.c, builtins.c, cfghooks.c, cfgrtl.c, gcse.c,
kazu [Mon, 22 Mar 2004 02:57:27 +0000 (02:57 +0000)]
* bt-load.c, builtins.c, cfghooks.c, cfgrtl.c, gcse.c,
ggc-page.c, integrate.c, var-tracking.c, web.c: Remove
unnecessary casts.

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

20 years ago PR target/14291
dannysmith [Mon, 22 Mar 2004 02:33:30 +0000 (02:33 +0000)]
PR target/14291
* gcov-io.h (gcov_truncate): Define ftruncate as _chsize for
__MINGW32__.

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

20 years ago * gcc.dg/i386-sse-8.c: Reset default options.
uweigand [Mon, 22 Mar 2004 02:31:24 +0000 (02:31 +0000)]
* gcc.dg/i386-sse-8.c: Reset default options.

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

20 years ago * gcc.dg/charset/asm2.c: Allow 'parse error' instead of 'syntax error'
uweigand [Mon, 22 Mar 2004 02:30:22 +0000 (02:30 +0000)]
* gcc.dg/charset/asm2.c: Allow 'parse error' instead of 'syntax error'
in the error message text.

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

20 years ago * config/s390/s390.md ("*doloop_si"): Change predicate for operand 2
uweigand [Mon, 22 Mar 2004 02:28:11 +0000 (02:28 +0000)]
* config/s390/s390.md ("*doloop_si"): Change predicate for operand 2
to nonimmediate_operand.
("*doloop_di"): Likewise.

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

20 years ago * config/cpu/cris/atomicity.h (__atomic_add): Remove "static
hp [Mon, 22 Mar 2004 01:37:04 +0000 (01:37 +0000)]
* config/cpu/cris/atomicity.h (__atomic_add): Remove "static
inline" and attribute-unused.  Qualify parameter __mem with
"volatile".
(__exchange_and_add): Ditto.  Add back memory clobber to asm.

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

20 years ago * cxx-pretty-print.c (pp_cxx_parameter_declaration_clause):
gdr [Mon, 22 Mar 2004 01:12:53 +0000 (01:12 +0000)]
    * cxx-pretty-print.c (pp_cxx_parameter_declaration_clause):
          Declare.

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

20 years ago* real.h (struct real_value): Use the same type for all
aoliva [Mon, 22 Mar 2004 00:40:44 +0000 (00:40 +0000)]
* real.h (struct real_value): Use the same type for all
bitfields.  Rename exp to uexp.
(REAL_EXP, SET_REAL_EXP): New accessor macros for uexp.
Adjust all uses of exp...
* builtins.c: ... here, ...
* emit-rtl.c: ... here, and ...
* real.c: ... and here.

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

20 years agoDaily bump.
gccadmin [Mon, 22 Mar 2004 00:16:10 +0000 (00:16 +0000)]
Daily bump.

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

20 years ago * pretty-print.c (pp_base_maybe_space): New function.
gdr [Sun, 21 Mar 2004 23:55:03 +0000 (23:55 +0000)]
* pretty-print.c (pp_base_maybe_space): New function.
* pretty-print.h (pp_base_maybe_space): Declare.
(pp_maybe_space): New macro.
cp/
* error.c (enum pad): Remove.
(dump_qualifiers): Likewise.
(dump_type): Replace dump_qualifiers with
* pp_cxx_cv_qualifier_seq.
(dump_aggr_type): Likewise.
(dump_type_suffix): Likewise.
(dump_simple_decl): Likewise.
(dump_function_decl): Likewise.
(cv_to_string): Likewise.
(dump_type_prefix): Likewise.  Adjust return void.
* cxx-pretty-print.c (pp_cxx_cv_qualifier_seq): Move to
cxx_pretty_print.h.
(pp_cxx_template_keyword_if_needed): Document.
(pp_cxx_qualified_id): Document case FUNCTION_DECL.  Tidy.
(pp_cxx_expression): Handle NON_DEPENDENT_EXPR and
MUST_NOT_THROW_EXPR.
testsuite/
* g++.dg/template/qualttp20.C: Adjust dg- regexp.

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

20 years ago * config/s390/s390.md ("addti3", "subti3"): New insns and splitters.
uweigand [Sun, 21 Mar 2004 20:03:10 +0000 (20:03 +0000)]
* config/s390/s390.md ("addti3", "subti3"): New insns and splitters.

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

20 years ago * expmed.c (choose_mult_variant): Pass MULT_COST as argument instead
uweigand [Sun, 21 Mar 2004 19:31:29 +0000 (19:31 +0000)]
* expmed.c (choose_mult_variant): Pass MULT_COST as argument instead
of using register multiplication cost.
(expand_mult): Adapt choose_mult_variant call.
(expand_mult_highpart): Call choose_mult_variant with WIDER_MODE
of MODE; pass appropriate cost bound.  Adjust result when
performing signed multiplication by a negative constant.
Don't use intermediate modes larger than word_mode.

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

20 years ago2004-03-21 Kelley Cook <kcook@gcc.gnu.org>
kcook [Sun, 21 Mar 2004 18:38:56 +0000 (18:38 +0000)]
2004-03-21  Kelley Cook  <kcook@gcc.gnu.org>

* compile: New file imported from automake.

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

20 years ago * alias.c (get_alias_set): Remove handling of PLACEHOLDER_EXPR.
kenner [Sun, 21 Mar 2004 18:09:20 +0000 (18:09 +0000)]
* alias.c (get_alias_set): Remove handling of PLACEHOLDER_EXPR.
* emit-rtl.c (component_ref_for_mem_expr): Likewise.
(set_mem_attributes_minus_bitpos): Call SUBSTITUTE_PLACEHOLDER_IN_EXPR.
* explow.c (expr_size): Likewise.
* expr.h (placeholder_list, find_placeholder): Deleted.
* expr.c (store_constructor): Likewise.
(get_inner_reference): Likewise.  Also don't call find_placeholder.
(placeholder_list, find_placeholder): Deleted.
(is_aligning_offset): Don't handle WITH_RECORD_EXPR, PLACEHOLDER_EXPR.
(expand_expr_real, cases PLACEHOLDER_EXPR, WITH_RECORD_EXPR): Likewise.
(highest_pow2_factor, case WITH_RECORD_EXPR): Remove.
* dojump.c (do_jump, case WITH_RECORD_EXPR): Likewise.
* dwarf2out.c (loc_descriptor_from_tree, case WITH_RECORD_EXPR):
Likewise.
* fold-const.c (invert_truthvalue, case WITH_RECORD_EXPR): Likewise.
(extract_muldiv, case WITH_RECORD_EXPR): Likewise.
* tree.c (expr_align, case WITH_RECORD_EXPR): Likewise.
(contains_placeholder_p): Don't handle WITH_RECORD_EXPR.
Clean up by using first_rtl_op.
(substitute_in_expr): Use SUBSTITUTE_IN_EXPR for recursive call.
(substitute_placeholder_in_expr): New function.
* tree.def (WITH_RECORD_EXPR): Deleted.
* tree.h (SUBSTITUTE_IN_EXPR, SUBSTITUTE_PLACEHOLDER_IN_EXPR): New.
(substitute_placeholder_in_expr): New.

* ada/decl.c (gnat_to_gnu_entity): Use SUBSTITUTE_PLACEHOLDER_IN_EXPR.
* ada/trans.c (tree_transform, emit_index_check): Likewise.
* ada/utils.c (build_template): Likewise.
(max_size, convert): Remove handling of WITH_RECORD_EXPR.
(maybe_unconstrained_array, unchecked_convert): Likewise.
* ada/utils2.c (gnat_truthvalue_conversion, build_binary_op): Likewise.
(build_unary_op): Likewise.
(compare_arrays, build_allocator): Use SUBSTITUTE_PLACEHOLDER_IN_EXPR.
(fill_vms_descriptor): Likewise.
(build_call_alloc_dealloc): Likewise.
ALIGN is unsigned.
* ada/gigi.h (build_call_alloc_dealloc): Alignment is unsigned.

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

20 years ago PR c++/14616
mmitchel [Sun, 21 Mar 2004 17:48:39 +0000 (17:48 +0000)]
PR c++/14616
* decl.c (cp_finish_decl): Compute the size of arrays declared in
templates, if their type is non-dependent.

PR c++/14616
* g++.dg/init/array13.C: New test.

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

20 years ago2004-03-21 Andrew Pinski <pinskia@gcc.gnu.org>
pinskia [Sun, 21 Mar 2004 16:04:55 +0000 (16:04 +0000)]
2004-03-21  Andrew Pinski  <pinskia@gcc.gnu.org>

        * dojump.c (prefer_and_bit_test): Fix which part of
        the and_test is replaced.

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

20 years ago * frontends.texi: Add missing line.
jsm28 [Sun, 21 Mar 2004 15:15:44 +0000 (15:15 +0000)]
* frontends.texi: Add missing line.

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

20 years ago2004-03-21 Zack Weinberg <zack@codesourcery.com>
jsm28 [Sun, 21 Mar 2004 13:33:25 +0000 (13:33 +0000)]
2004-03-21  Zack Weinberg  <zack@codesourcery.com>
            Chris Devers  <cdevers@pobox.com>
            Joseph S. Myers  <jsm@polyomino.org.uk>

* doc/frontends.texi: Rewrite.
* doc/gcc.texi: Update last modification date.

f:
* g77.texi: Update link to "G++ and GCC".

treelang:
* treelang.texi: Update link to "G++ and GCC".

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

20 years ago * g77.texi (Aligned Data): Remove obsolete paragraph including a
gerald [Sun, 21 Mar 2004 11:19:08 +0000 (11:19 +0000)]
* g77.texi (Aligned Data): Remove obsolete paragraph including a
broken link.
(Floating-point Errors): Remove links to http://www.validgh.com/
which was "hijacked".
(Language): Fix link to Fortran books.
(Projects): Remove obsolete paragraph including a broken link to
ftp://alpha.gnu.org/gnu/g77/projects/.
(Trouble): Remove obsolete paragraph including a broken link to
ftp://alpha.gnu.org/g77.plan.

* invoke.texi (Overall Options): Remove broken reference to
rat7.uue (which was of dubious copyright status anyways).

* root.texi (www-burley): Fix URL.

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

20 years ago2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
mkoch [Sun, 21 Mar 2004 11:00:48 +0000 (11:00 +0000)]
2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>

        * java/net/ServerSocket.java
        (accept): Close the socket when error occured.

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

20 years ago2004-03-21 Jeroen Frijters <jeroen@frijters.net>
mkoch [Sun, 21 Mar 2004 10:54:46 +0000 (10:54 +0000)]
2004-03-21  Jeroen Frijters  <jeroen@frijters.net>

* java/net/URI.java (parseURI): Added unquoting.
(unquote): New method.
(quoteAuthority): Implemented.
(quote(String,String)): New method.
(quotePath): Implemented.
(getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
(getSchemeSpecificPart): Removed FIXME comment.
(getRawAuthority): Return new rawAuthority field.
(getAuthority): Removed FIXME comment.
(getRawUserInfo): Return new rawUserInfo field.
(getUserInfo): Removed FIXME comment.
(getRawPath): Return new rawPath field.
(getPath): Removed FIXME comment.
(getRawQuery): Return new rawQuery field.
(getQuery): Removed FIXME comment.
(getRawFragment): Return new rawFragment field.
(getFragment): Removed FIXME comment.

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

20 years ago * cfgrtl.c (cfg_layout_redirect_edge_and_branch): Print the debug
zlomek [Sun, 21 Mar 2004 06:38:20 +0000 (06:38 +0000)]
* cfgrtl.c (cfg_layout_redirect_edge_and_branch): Print the debug
message before redirecting the edge.

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

20 years agoDaily bump.
gccadmin [Sun, 21 Mar 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.

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

20 years ago * emit-rtl.c (set_mem_attributes_minus_bitpos): Set MEM_POINTER
rakdver [Sat, 20 Mar 2004 23:08:57 +0000 (23:08 +0000)]
* emit-rtl.c (set_mem_attributes_minus_bitpos): Set MEM_POINTER
flag.
* explow.c (force_not_mem): Set REG_POINTER flag according to
MEM_POINTER one.
* rtl.h (MEM_POINTER): New macro.
(struct rtx_def): Use integrated for MEM_SCALAR_P and frame_related
for MEM_POINTER.

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

20 years agoTrivial typo in previous commit ChangeLog.
sayle [Sat, 20 Mar 2004 23:04:11 +0000 (23:04 +0000)]
Trivial typo in previous commit ChangeLog.

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

20 years ago PR target/13889
sayle [Sat, 20 Mar 2004 23:03:03 +0000 (23:03 +0000)]
PR target/13889
* cse.c (fold_rtx): Avoid substituting constants into unary
convertion operations.

* gcc.c-torture/compile/pr13889.c: New test case.

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

20 years ago * fold-const.c (fold): Replace "expr" with "t".
kazu [Sat, 20 Mar 2004 22:12:17 +0000 (22:12 +0000)]
* fold-const.c (fold): Replace "expr" with "t".

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

20 years ago2004-03-20 Michael Koch <konqueror@gmx.de>
mkoch [Sat, 20 Mar 2004 20:57:22 +0000 (20:57 +0000)]
2004-03-20  Michael Koch  <konqueror@gmx.de>

* java/net/URLConnection.java: Merged copyright year with classpath.

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

20 years ago PR c/12373
ian [Sat, 20 Mar 2004 20:46:56 +0000 (20:46 +0000)]
PR c/12373
* c-typeck.c (tagged_types_tu_compatible_p): Don't use
DECL_ORIGINAL_TYPE if there isn't one.

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

20 years ago2004-03-20 Norbert Frese <postfach@nfrese.net>
mkoch [Sat, 20 Mar 2004 20:30:56 +0000 (20:30 +0000)]
2004-03-20  Norbert Frese  <postfach@nfrese.net>

* gnu/java/rmi/server/RMIIncomingThread.java: New file.
* gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
Create a new RMIObjectOuputStream/RMIObjectInputStream for every
rmi-message.
(getObjectInputStream): Return object reference, throw IOException if null.
(startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
(getObjectOutputStream): Return object reference, throw IOException if null.
(startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
* gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
(UnicastConnectionManager): Throw RemoteException if port is not available.
(getInstance): Throw RemoteException.
(run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
* gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
Collect Exceptions which are returned by a rmi-call and fix void returns.
* gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
* gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
(dispatch): Answer ping messages which are sent by other java implementions.
(incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
for every rmi-message and fix void return problems.
* gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
(UnicastServerRef): Throw RemoteException.
(exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
In some situations it is necessary to export a subclass of the class which has the _Stub.
For instance when the class with has the _Stub is abstract.
(findStubSkelClass): New method which looks for the class which has the _Stub.
(getClientHost): Implementated.
* gcc/libjava/java/rmi/server/RemoteServer.java
(getClientHost): Implementated.
* gcc/libjava/Makefile.am (rmi_java_source_files):
Added gnu/java/rmi/server/RMIIncomingThread.java.
* Makefile.in: Regenerated.

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

20 years ago * fold-const.c (fold): Replace "final_type" with "type".
kazu [Sat, 20 Mar 2004 20:29:26 +0000 (20:29 +0000)]
* fold-const.c (fold): Replace "final_type" with "type".
Remove variable "final_type".

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

20 years ago * fold-const.c (fold): Constify "type".
kazu [Sat, 20 Mar 2004 20:23:33 +0000 (20:23 +0000)]
* fold-const.c (fold): Constify "type".
Replace "TREE_TYPE (t)" with "type".

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

20 years ago2004-03-20 Michael Koch <konqueror@gmx.de>
mkoch [Sat, 20 Mar 2004 17:59:39 +0000 (17:59 +0000)]
2004-03-20  Michael Koch  <konqueror@gmx.de>

* java/net/InetAddress.java
(getLocalHostname): Added javadoc.

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

20 years ago * bb-reorder.c, bt-load.c, c-decl.c, cfgcleanup.c, coverage.c,
kazu [Sat, 20 Mar 2004 16:50:36 +0000 (16:50 +0000)]
* bb-reorder.c, bt-load.c, c-decl.c, cfgcleanup.c, coverage.c,
dwarf2asm.c, ifcvt.c, stor-layout.c, varasm.c: Replace calls
via (*targetm.foo) () with targetm.foo ().

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

20 years agoFix typo in previous commit.
jsm28 [Sat, 20 Mar 2004 15:30:58 +0000 (15:30 +0000)]
Fix typo in previous commit.

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

20 years ago PR other/14630
jsm28 [Sat, 20 Mar 2004 15:24:57 +0000 (15:24 +0000)]
PR other/14630
* doc/install.texi: Add info directory category and entry.

ada:
* gnat_ug.texi: Add info directory category and entry.
* gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
gnat_ug_wnt.texi: Regenerate.

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

20 years ago * fold-const.c (fold): Replace "t" with "tem" where it is used
kazu [Sat, 20 Mar 2004 15:00:31 +0000 (15:00 +0000)]
* fold-const.c (fold): Replace "t" with "tem" where it is used
as a temporary variable.  Remove "orig_t" and all of its uses.

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

20 years ago * fold-const.c (fold): Remove variable "invert".
kazu [Sat, 20 Mar 2004 14:13:28 +0000 (14:13 +0000)]
* fold-const.c (fold): Remove variable "invert".
Move the handling of relational expressions that can be folded
to a constant ...
(fold_relational_const): ... here.
(tree_expr_nonzero_p): New.

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

20 years ago * class.c, gjavah.c, lang.c: Fix comment typos.
kazu [Sat, 20 Mar 2004 14:03:34 +0000 (14:03 +0000)]
* class.c, gjavah.c, lang.c: Fix comment typos.
* gcj.texi: Fix typos.

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

20 years ago2004-03-20 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 20 Mar 2004 12:54:35 +0000 (12:54 +0000)]
2004-03-20  Paolo Carlini  <pcarlini@suse.de>

* testsuite/27_io/basic_istream/extractors_arithmetic/char/2.cc:
Remove junk.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/3.cc:
Likewise.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/6.cc:
Likewise.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/7.cc:
Likewise.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/8.cc:
Likewise.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/9.cc:
Likewise.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
Likewise.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
Likewise.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
Likewise.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
Likewise.

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

20 years ago2004-03-20 Matthias Klose <doko@debian.org>
doko [Sat, 20 Mar 2004 11:58:01 +0000 (11:58 +0000)]
2004-03-20  Matthias Klose  <doko@debian.org>

        * src/pa/linux.S: Fix typo.

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

20 years ago PR c/14635
jsm28 [Sat, 20 Mar 2004 10:19:11 +0000 (10:19 +0000)]
PR c/14635
* builtins.def (nan, nanf, nanl, nans, nansf, nansl): Change to
DEF_GCC_BUILTIN.

testsuite:
* builtins-1.c (nan, nans): Don't test.
* builtins-30.c: Don't use nan, nanf, nanl.
* builtins-35.c: New test.

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

20 years ago2004-03-20 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 20 Mar 2004 10:05:48 +0000 (10:05 +0000)]
2004-03-20  Paolo Carlini  <pcarlini@suse.de>

* include/std/std_valarray.h: Document DR389 [Ready].
* docs/html/ext/howto.html: Add an entry for DR389.

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

20 years ago * Makefile.in (dojump.o): Depend on $(GGC_H) and dojump.h.
rsandifo [Sat, 20 Mar 2004 07:13:38 +0000 (07:13 +0000)]
* Makefile.in (dojump.o): Depend on $(GGC_H) and dojump.h.
(GTFILES): Add $(srcdir)/dojump.h.
(gt-dojump.h): New dependency.
* dojump.c (and_reg, and_test, shift_test): New static variables.
(prefer_and_bit_test): New function.
(do_jump): Use it to choose between (X & (1 << C)) and (X >> C) & 1.

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

20 years ago * configure.in: FILE variable overrides FLATFORM when linking
bothner [Sat, 20 Mar 2004 06:06:12 +0000 (06:06 +0000)]
* configure.in: FILE variable  overrides FLATFORM when linking
natFileChannelXXX.cc.

* gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
(write):  Call diag_write, as in old natFileDescriptorEcos.cc.

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

20 years ago * c-common.c, cfgcleanup.c, cgraphunit.c, c-pretty-print.c,
kazu [Sat, 20 Mar 2004 05:21:41 +0000 (05:21 +0000)]
* c-common.c, cfgcleanup.c, cgraphunit.c, c-pretty-print.c,
expmed.c, ggc-common.c, jump.c, passes.c, recog.c, regmove.c,
reorg.c, tree.h: Fix comment typos.

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

20 years ago * alias.c, attribs.c, bt-load.c, builtins.c, c-common.c,
kazu [Sat, 20 Mar 2004 04:52:59 +0000 (04:52 +0000)]
* alias.c, attribs.c, bt-load.c, builtins.c, c-common.c,
c-decl.c, c-objc-common.c, c-typeck.c, calls.c, cfglayout.c,
cse.c, dbxout.c, dwarf2out.c, except.c, final.c,
haifa-sched.c, integrate.c, passes.c, rtlanal.c, sched-rgn.c,
sched-vis.c, simplify-rtx.c, stor-layout.c, tree.c, varasm.c,
vmsdbgout.c: Replace calls via (*targetm.foo) () with
targetm.foo ().

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

20 years ago[gcc/ChangeLog]
zlaski [Sat, 20 Mar 2004 02:56:54 +0000 (02:56 +0000)]
[gcc/ChangeLog]
2004-03-19  Ziemowit Laski  <zlaski@apple.com>

        * config/rs6000/altivec.h (vec_dst, vec_dstst, vec_dststt,
        vec_dstt, vec_sld, vec_splat): Add prototypes, marked with
        always_inline attribute.
        * config/rs6000/rs6000.c (altivec_expand_dst_builtin):
        Treat expansion as completed even if literal argument is
        invalid (so that other expansions are not tried in vain).

[gcc/testsuite/ChangeLog]
2004-03-19  Ziemowit Laski  <zlaski@apple.com>

        * g++.dg/ext/altivec-6.C: New test.

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

20 years ago * loop-doloop.c (add_test): Replace GEN_INT (0) with
kazu [Sat, 20 Mar 2004 02:31:57 +0000 (02:31 +0000)]
* loop-doloop.c (add_test): Replace GEN_INT (0) with
const0_rtx.

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

20 years ago * gnu/gcj/convert/Input_UnicodeBig.java: New class..
bothner [Sat, 20 Mar 2004 00:24:49 +0000 (00:24 +0000)]
* gnu/gcj/convert/Input_UnicodeBig.java:  New class..
* gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
* Makefile.am:  Update accordingly.
* gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
as aliases for UnicodeLittle and UnicodeBig.

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

20 years ago * call.c (build_op_delete_call): Do not forget the placement
mmitchel [Sat, 20 Mar 2004 00:18:24 +0000 (00:18 +0000)]
* call.c (build_op_delete_call): Do not forget the placement
arguments when iterating through mutiple delete operators.

* cp-tree.h (svaed_scope): Remove last_parms.
(NEW_DELETE_OPNAME_P): New macro.
(last_function_parms): Remove.
(do_friend): Adjust prototype.
* decl.c (grokparms): Return the PARM_DECLs directly, rather than
using last_function_parms.
(grokfndecl): Take the PARM_DECLs as an argument, rather than
using last_function_parms.
(grokdeclarator): Adjust accordingly.  Do not form METHOD_TYPEs
for class-specific operator new and operator delete.
(grok_op_properties): Do not look for allocation functions with
METHOD_TYPEs.
(start_function): Use DECL_ARGUMENTS instead of
last_function_parms.
* decl.h (last_function_parms): Do not declare.
* decl2.c (grokclassfn): Do not use last_function_parms.
* friend.c (do_friend): Remove parmdecls parameter.
* name-lookup.c (push_to_top_level): Do not save last_function_parms.
(pop_from_top_level): Do not restore it.
* pt.c (check_explicit_specialization): Do not adjust
last_function_parms.

* name-lookup.c (do_local_using_decl): Create a local binding for
types brought in via using declarations.

* name-lookup.c (lookup_arg_dependent): Handle block-scope
function declarations correctly.

* semantics.c (finish_id_expression): Correct handling of
conversion operators to dependent types.

* typeck.c (lookup_destructor): Allow the use of destructors from
base classes.

* g++.dg/init/placement3.C: New test.

* g++.dg/template/spec13.C: New test.

* g++.dg/lookup/using11.C: New test.

* g++.dg/lookup/koenig3.C: New test.

* g++.dg/template/operator2.C: New test.

* g++.dg/expr/dtor3.C: New test.
* g++.old-deja/g++.brendan/crash15.C: Remove incorrect dg-error
marker.
* g++.old-deja/g++.law/visibility28.C: Likewise.

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

20 years agoDaily bump.
gccadmin [Sat, 20 Mar 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.

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

20 years ago * gcj.texi (Code Generation): Document new flags and assert defaults.
bothner [Sat, 20 Mar 2004 00:06:43 +0000 (00:06 +0000)]
* gcj.texi (Code Generation):  Document new flags and assert defaults.

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

20 years ago PR target/11520
kazu [Fri, 19 Mar 2004 23:12:15 +0000 (23:12 +0000)]
PR target/11520
* config/avr/avr.md ("call_insn"): Handle explicit integer
specially.
(call_value_insn): Likewise.

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

20 years ago2004-03-19 Michael Eager <eager@mvista.com>
pme [Fri, 19 Mar 2004 23:12:10 +0000 (23:12 +0000)]
2004-03-19  Michael Eager  <eager@mvista.com>

* config/cpu/mips/atomicity.h:  Prevent reg loads between LL and
SC instructions.

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

20 years ago * class.c (assume_compiled_node_struct): Rename type to
bothner [Fri, 19 Mar 2004 23:10:55 +0000 (23:10 +0000)]
* class.c (assume_compiled_node_struct):  Rename type to
class_flag_node_struct, as it is now also used for enable_assertions.
Rename assume_compiled_node typedef.  Rename excludep field to value.
(find_assume_compiled_node):  Rename function to find_class_flag_node.
Minor optimization - avoid needless strlen.
(add_assume_compiled):  Some tweaking and optimization.
Rename and generalize to add_class_flag takem an extra parameter.
(add_assume_compled):  New just calls add_class_flag.
(add_enable_assert, enable_assertions):  New functions.
(enable_assert_tree):  New static.
* java-tree.h (add_enable_assert, enable_assertions): New declarations.
* lang.opt (fenable-assertions, fenable-assertions=,
fdisable-assertions, fdisable-assertions=):  New options.
* lang.c (java_handle_option):  Handle new options.
* parse.y (build_incomplete_class_ref):  Handle class$ in an inner
class in an interface - create helper class nested in outer interface.
        (build_assertion):  Short-circuit if enable_assertions is false.

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

20 years ago * fold-const.c (fold) <ABS_EXPR>: Move the handling of constants
kazu [Fri, 19 Mar 2004 23:07:29 +0000 (23:07 +0000)]
* fold-const.c (fold) <ABS_EXPR>: Move the handling of constants
...
(fold_abs_const): ... here.

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

20 years ago2004-03-20 Mark Wielaard <mark@klomp.org>
mkoch [Fri, 19 Mar 2004 23:03:57 +0000 (23:03 +0000)]
2004-03-20  Mark Wielaard  <mark@klomp.org>

* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
(Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
Don't access ws when it is null.
(Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
Likewise.

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

20 years ago2004-03-19 Jeroen Frijters <jeroen@frijters.net>
mkoch [Fri, 19 Mar 2004 22:59:51 +0000 (22:59 +0000)]
2004-03-19  Jeroen Frijters  <jeroen@frijters.net>

* java/lang/ThreadGroup.java (list): Changed print to println.

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

20 years ago2004-03-19 Mark Wielaard <mark@klomp.org>
mkoch [Fri, 19 Mar 2004 22:46:09 +0000 (22:46 +0000)]
2004-03-19  Mark Wielaard  <mark@klomp.org>

* java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
happy.

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

20 years ago2004-02-10 Randolph Chung <tausq@debian.org>
doko [Fri, 19 Mar 2004 22:39:10 +0000 (22:39 +0000)]
2004-02-10  Randolph Chung  <tausq@debian.org>

        * configure.in: Build java for hppa target.
        * configure: Regenerate.
        * libjava/configure.host (hppa-*): Add target.
        * libjava/sysdeps/pa/lock.h: New file.

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

20 years ago2004-03-19 Matthias Klose <doko@debian.org>
doko [Fri, 19 Mar 2004 22:34:17 +0000 (22:34 +0000)]
2004-03-19  Matthias Klose  <doko@debian.org>

        * Makefile.am: Update
        * Makefile.in: Regenerate.
        * src/pa/ffi.h.in: Remove.
        * src/pa/ffitarget.h: New file.

2004-02-10  Randolph Chung  <tausq@debian.org>

        * Makefile.am: Add PA support.
        * Makefile.in: Regenerate.
        * include/Makefile.in: Regenerate.
        * configure.ac: Add PA target.
        * configure: Regenerate.
        * src/pa/ffi.c: New file.
        * src/pa/ffi.h.in: Add PA support.
        * src/pa/linux.S: New file.
        * prep_cif.c: Add PA support.

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

20 years ago2004-03-19 Mark Wielaard <mark@klomp.org>
mkoch [Fri, 19 Mar 2004 22:05:33 +0000 (22:05 +0000)]
2004-03-19  Mark Wielaard  <mark@klomp.org>

Reported by Stephen Crawley
* java/io/FilePermission.java (implies): Use String.length() -1 to
access last char of String.

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

20 years ago * tree.h (TYPE_ARRAY_MAX_SIZE): Use type.maxval directly.
kenner [Fri, 19 Mar 2004 21:09:45 +0000 (21:09 +0000)]
* tree.h (TYPE_ARRAY_MAX_SIZE): Use type.maxval directly.

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

20 years ago2004-03-19 Michael Koch <konqueror@gmx.de>
mkoch [Fri, 19 Mar 2004 20:42:39 +0000 (20:42 +0000)]
2004-03-19  Michael Koch  <konqueror@gmx.de>

* java/awt/image/AffineTransformOp.java
(AffineTransformOp): Made public.
* javax/swing/JComponent.java
(listenerList): Made protected.
(accessibleContext): Likewise.
* javax/swing/JList.java
(valueChanged): Dont use internal fields of ListSelectionEvent.
* javax/swing/JViewport.java
(getView): Dont use internal fields of Component.
(addImpl): Likewise.
* javax/swing/Timer.java
(isRunning): Made public.
(start): Likewise.
(stop): Likewise.
* javax/swing/UIDefaults.java
(getInt): Made public.
* javax/swing/plaf/basic/BasicListUI.java
(mousePressed): Dont use internal fields of MouseEvent.
(propertyChanged): Dont use internal fields of PropertyChangeEvent.
* javax/swing/plaf/basic/BasicScrollBarUI.java
(arrowIcon): Made static.
* javax/swing/plaf/basic/BasicViewportUI.java
(stateChanged): Dont use internal field on ChangeEvent.
* javax/swing/text/JTextComponent.java
(getUI): Call UIManager.getUI().
(updateUI): Use getUI().

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

20 years ago2004-03-19 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 19 Mar 2004 20:07:55 +0000 (20:07 +0000)]
2004-03-19  Paolo Carlini  <pcarlini@suse.de>

* testsuite/22_locale/num_get/get/char/11.cc: Remove redundant
static_cast-s.
* testsuite/22_locale/num_get/get/char/12.cc: Likewise.
* testsuite/22_locale/num_get/get/char/13.cc: Likewise.
* testsuite/22_locale/num_get/get/char/14.cc: Likewise.
* testsuite/22_locale/num_get/get/char/15.cc: Likewise.
* testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
* testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
* testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
* testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
* testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.

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

20 years ago * config/avr/avr.md ("call_insn"): Handle explicit integer
denisc [Fri, 19 Mar 2004 20:07:54 +0000 (20:07 +0000)]
* config/avr/avr.md ("call_insn"): Handle explicit integer
specially.
(call_value_insn): Likewise.

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

20 years ago * tree.c (substitute_in_expr): Rewrite to simplify and be more generic.
kenner [Fri, 19 Mar 2004 19:36:52 +0000 (19:36 +0000)]
* tree.c (substitute_in_expr): Rewrite to simplify and be more generic.

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

20 years ago2004-03-19 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 19 Mar 2004 19:31:38 +0000 (19:31 +0000)]
2004-03-19  Paolo Carlini  <pcarlini@suse.de>
    Petur Runolfsson  <peturr02@ru.is>

PR libstdc++/12077
* include/ext/stdio_sync_filebuf.h (showmanyc): Remove, there's
no way to find out the conversion used by the underlying FILE*.
* testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: New.
* testsuite/27_io/objects/char/9.cc: Tweak.

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

20 years ago * fold-const.c (negate_expr): Move the handling of constants
kazu [Fri, 19 Mar 2004 18:25:55 +0000 (18:25 +0000)]
* fold-const.c (negate_expr): Move the handling of constants
...
(fold_negate_const): ... here.

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