gcc.git
22 years agoDaily bump.
GCC Administrator [Sat, 18 Oct 2003 00:16:11 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r72629.2

22 years agoDaily bump.
GCC Administrator [Sat, 18 Oct 2003 00:16:07 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r72628.2

22 years agoinstall.texi: Remove first part of the sentence for zsh not working.
Andrew Pinski [Fri, 17 Oct 2003 22:54:54 +0000 (22:54 +0000)]
install.texi: Remove first part of the sentence for zsh not working.

2003-10-17  Andrew Pinski  <pinskia@physics.uc.edu>

        * doc/install.texi: Remove first part of the sentence for
        zsh not working.  Change gcc to GCC.

From-SVN: r72626

22 years agore PR bootstrap/12546 (Missing argz.h causes the build to fail on FreeBSD 4.8)
Andrew Pinski [Fri, 17 Oct 2003 22:36:57 +0000 (22:36 +0000)]
re PR bootstrap/12546 (Missing argz.h causes the build to fail on FreeBSD 4.8)

2003-10-17  Andrew Pinski  <pinskia@physics.uc.edu>

       PR bootstrap/12546
       * doc/install.texi: Document that zsh does not work when
       configuring gcc.

From-SVN: r72625

22 years ago* config/ptx4.h: Switch to DWARF 2; update comments.
Nathanael Nerode [Fri, 17 Oct 2003 22:06:04 +0000 (22:06 +0000)]
* config/ptx4.h: Switch to DWARF 2; update comments.

From-SVN: r72624

22 years ago* Add PRs to Altivec ChangeLog entry.
David Edelsohn [Fri, 17 Oct 2003 20:45:19 +0000 (16:45 -0400)]
* Add PRs to Altivec ChangeLog entry.

From-SVN: r72622

22 years agoaltivec.md ("altivec_dst", [...]): Use a memory_operand.
Segher Boessenkool [Fri, 17 Oct 2003 20:20:37 +0000 (20:20 +0000)]
altivec.md ("altivec_dst", [...]): Use a memory_operand.

2003-10-17  Segher Boessenkool  <boessen@de.ibm.com>
            Hartmut Penner  <hpenner@de.ibm.com>

        * config/rs6000/altivec.md ("altivec_dst", "altivec_dstt",
        "altivec_dstst", "altivec_dststt", "altivec_lvsl", "altivec_lvsr",
        "altivec_lvebx", "altivec_lvehx", "altivec_lvewx", "altivec_lvxl",
        "altivec_lvx", "altivec_stvx", "altivec_stvxl", "altivec_stvebx",
        "altivec_stvehx", "altivec_stvewx"): Use a memory_operand.
        * config/rs6000/rs6000.c (altivec_expand_lv_builtin): New function.
        (altivec_expand_stv_builtin): Adjust for the memory_operand.
        (altivec_expand_builtin): Call altivec_expand_lv_builtin.
        (altivec_init_builtins): Use `long int' for memory offsets.

Co-Authored-By: Hartmut Penner <hpenner@de.ibm.com>
From-SVN: r72621

22 years agowin32.cc: (_Jv_pipe) Implemented.
Mohan Embar [Fri, 17 Oct 2003 18:44:42 +0000 (18:44 +0000)]
win32.cc: (_Jv_pipe) Implemented.

* win32.cc: (_Jv_pipe) Implemented.
* gnu/java/nio/natPipeImpl.cc: (nativeInit) Use
_Jv_pipe instead of ::pipe.
* include/posix.h: (_Jv_pipe) New inline.
* include/win32.h: (_Jv_pipe) New declaration.

From-SVN: r72616

22 years agoopts.c (common_handle_option): Handle OPT_fweb
Jan Hubicka [Fri, 17 Oct 2003 18:24:41 +0000 (20:24 +0200)]
opts.c (common_handle_option): Handle OPT_fweb

* opts.c  (common_handle_option): Handle OPT_fweb
* invoke.texi (-fweb): Add missing parts of documentation.

From-SVN: r72614

22 years agolinux.h (FUNCTION_NAME_ALREADY_DECLARED): Undef before redefinition.
Rainer Orth [Fri, 17 Oct 2003 16:55:56 +0000 (16:55 +0000)]
linux.h (FUNCTION_NAME_ALREADY_DECLARED): Undef before redefinition.

* config/mips/linux.h (FUNCTION_NAME_ALREADY_DECLARED): Undef
before redefinition.

From-SVN: r72613

22 years agocommon.opt: Add description of the new -fgcse-las flag.
Mostafa Hagog [Fri, 17 Oct 2003 16:16:45 +0000 (16:16 +0000)]
common.opt: Add description of the new -fgcse-las flag.

2003-10-17  Mostafa Hagog  <mustafa@il.ibm.com>

* common.opt: Add description of the new -fgcse-las flag.
* flags.h (flag_gcse_las): Declaration of global flag_gcse_las.
* gcse.c (hash_scan_set): Handle the case of store expression and
insert the memory expression to the hash table, this way we make it
possible to discover redundant loads after stores and remove them.
(pre_insert_copy_insn): moved the call to update_ld_motion_stores,
to pre_insert_copies, it is not the correct place to call it after
adding stores to be in the available expression hash table.
(pre_insert_copies): Added the call to update_ld_motion_stores when
one or more copies were inserted.
* opts.c (common_handle_option): Handle the -fgcse-las flag.
* toplev.c (flag_gcse_las): Initialization of flag_gcse_las.

* doc/invoke.tex: Document new -fgcse-las flag.

From-SVN: r72612

22 years agore PR c++/2513 (internal template template parameter causes ICE)
Kriang Lerdsuwanakij [Fri, 17 Oct 2003 15:41:46 +0000 (15:41 +0000)]
re PR c++/2513 (internal template template parameter causes ICE)

PR c++/2513
* decl.c (make_typename_type): Use dependent_type_p.
(make_unbound_class_template): Likewise.
* pt.c (instantiate_class_template): Increment
processing_template_decl during substitution of template friend
function.  Preincrement processing_template_decl rather than
postincrement.
(get_mostly_instantiated_function_type): Increment
processing_template_decl during partial substitution of function
type.

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

From-SVN: r72611

22 years ago* config/rs6000/crtsavres.asm: Remove powerpc64 code.
Alan Modra [Fri, 17 Oct 2003 15:05:26 +0000 (15:05 +0000)]
* config/rs6000/crtsavres.asm: Remove powerpc64 code.

From-SVN: r72610

22 years ago* config/rs6000/crtsavres.asm: Correct alignment of powerpc64 code.
Alan Modra [Fri, 17 Oct 2003 15:01:58 +0000 (15:01 +0000)]
* config/rs6000/crtsavres.asm: Correct alignment of powerpc64 code.

From-SVN: r72609

22 years agogcconfig.h (ALIGNMENT <powerpc linux>): Remove unsure comment.
Alan Modra [Fri, 17 Oct 2003 14:59:17 +0000 (14:59 +0000)]
gcconfig.h (ALIGNMENT <powerpc linux>): Remove unsure comment.

* include/private/gcconfig.h (ALIGNMENT <powerpc linux>): Remove
unsure comment.

From-SVN: r72608

22 years agoMakefile.am: Add new files.
Benjamin Kosnik [Fri, 17 Oct 2003 14:47:30 +0000 (14:47 +0000)]
Makefile.am: Add new files.

2003-10-17  Benjamin Kosnik  <bkoz@redhat.com>

* src/Makefile.am: Add new files.
* src/Makefile.in: Regenerate.
* src/globals.cc: Split into..
* src/globals_io.cc: New.
* src/globals_locale.cc: New.
* src/ios.cc: Split into...
* src/ios_init.cc: New.
* src/ios_locale.cc: New.
* src/locale-inst.cc: Split into..
* src/wlocale-inst.cc: New.
* src/locale-misc-inst.cc: New.
* src/locale.cc, src/localename: Split into...
* src/locale_facets.cc: New.
* src/locale_init.cc: New.
* src/wstring-inst.cc: Add copyright info.

From-SVN: r72607

22 years agoarm.c (use_return_insn): Not a single instruction, if there's a frame pointer.
Richard Earnshaw [Fri, 17 Oct 2003 14:45:47 +0000 (14:45 +0000)]
arm.c (use_return_insn): Not a single instruction, if there's a frame pointer.

* config/arm/arm.c (use_return_insn): Not a single instruction, if
there's a frame pointer.
(arm_output_epilogue): Protect stack pointer from being corrupted
on interrupt.

Co-Authored-By: Nathan Sidwell <nathan@codesourcery.com>
From-SVN: r72606

22 years ago* ifcvt.c (noce_try_addcc): Handle ifs with 'else' case.
Ulrich Weigand [Fri, 17 Oct 2003 13:38:52 +0000 (13:38 +0000)]
* ifcvt.c (noce_try_addcc): Handle ifs with 'else' case.

From-SVN: r72603

22 years agocombine.c (simplify_set): Do not clear out undobuf.other_insn already set elsewhere.
Ulrich Weigand [Fri, 17 Oct 2003 13:36:48 +0000 (13:36 +0000)]
combine.c (simplify_set): Do not clear out undobuf.other_insn already set elsewhere.

* combine.c (simplify_set): Do not clear out undobuf.other_insn
already set elsewhere.

From-SVN: r72602

22 years agoi386.c (ix86_expand_prologue): Use gen_allocate_stack_worker.
Kelley Cook [Fri, 17 Oct 2003 12:28:33 +0000 (12:28 +0000)]
i386.c (ix86_expand_prologue): Use gen_allocate_stack_worker.

* config/i386/i386.c (ix86_expand_prologue):  Use
gen_allocate_stack_worker.

From-SVN: r72601

22 years agoconfig.gcc (mips-sgi-irix6*o32): Only enable use_collect2 without gas.
Rainer Orth [Fri, 17 Oct 2003 11:44:33 +0000 (11:44 +0000)]
config.gcc (mips-sgi-irix6*o32): Only enable use_collect2 without gas.

* config.gcc (mips-sgi-irix6*o32): Only enable use_collect2
without gas.
(mips-sgi-irix6*): Likewise.

* config/mips/iris6gas.h: New file.
* gcc/config.gcc (mips-sgi-irix6*): Use it.

* config/mips/mips.h (TARGET_IRIX): Provide default.
(TARGET_IRIX5): Likewise.
(TARGET_SGI_O32_AS): Likewise.
* config/mips/iris5.h (TARGET_IRIX): Redefine as 1.
(TARGET_IRIX5): Likewise.
* config/mips/iris6.h (TARGET_IRIX6): Remove.
(TARGET_IRIX5): Redefine as 0.

* config/mips/mips.c (mips_output_external): Test for IRIX 6 O32
linker workaround with TARGET_IRIX and mips_abi instead of
ASM_OUTPUT_UNDEF_FUNCTION.
(mips_file_end): Inline old ASM_OUTPUT_UNDEF_FUNCTION definition,
testing TARGET_IRIX and mips_abi explicitly.
* config/mips/iris5.h (ASM_OUTPUT_UNDEF_FUNCTION): Remove.
* config/mips/iris6.h (ASM_OUTPUT_UNDEF_FUNCTION): Remove undef.

* config/mips/mips.c (irix_output_external_libcall): Renamed from
mips_output_external_libcall.
Use new TARGET_IRIX in guard.
* config/mips/mips-protos.h (irix_output_external_libcall): Match
this.
* config/mips/iris5.h (TARGET_ASM_EXTERNAL_LIBCALL): Likewise.

* config/mips/iris5gas.h (HAVE_GAS_SHF_MERGE): Update comment.
Define as 0.

* config/mips/iris6.h (FUNCTION_NAME_ALREADY_DECLARED): Define
depending on mips_abi.
* config/mips/linux.h (FUNCTION_NAME_ALREADY_DECLARED): Define as 1.
* config/mips/mips.c (mips_output_function_prologue): Test
FUNCTION_NAME_ALREADY_DECLARED at runtime.
(mips_output_function_epilogue): Likewise.
(build_mips16_function_stub): Likewise.
(build_mips16_call_stub): Likewise.
* config/mips/mips.h (FUNCTION_NAME_ALREADY_DECLARED): Provide
default.

* config/mips/iris6.h (DWARF2_UNWIND_INFO): Don't define for native
IRIX 6 O32 assembler.
(SUBTARGET_CC1_SPEC): Enforce mips2 ISA with O32 ABI.
(TARGET_OS_CPP_BUILTINS): Define _ABIO32, use it to define
_MIPS_SIM for O32 ABI.
(DWARF2_FRAME_INFO): Don't define for native IRIX 6 O32 assembler.
(ASM_DECLARE_FUNCTION_NAME): Integrate mips.h version.
(ASM_DECLARE_FUNCTION_SIZE): Move undef before redefinition.
Integrate O32 version.
(SUBTARGET_ASM_SPEC): Handle -mabi=32.
(SUBTARGET_ASM_DEBUGGING_SPEC): Add mdebug_asm_spec for gas with
O32 ABI.
(BSS_SECTION_ASM_OP_32): Define.
(BSS_SECTION_ASM_OP_64): Likewise.
(BSS_SECTION_ASM_OP): Define differently for O32 and N32/N64 ABIs
using them.
(TARGET_ASM_NAMED_SECTION): Reflect renaming.
Move up to allow override for O32 ABI without GNU as.
(EH_FRAME_SECTION_NAME): Define explicitly.
(MUST_USE_SJLJ_EXCEPTIONS): Define.
[_MIPS_SIM == _ABIO32 && !GAS] (CTORS_SECTION_ASM_OP,
DTORS_SECTION_ASM_OP): Dummy definitions.
(TARGET_ASM_NAMED_SECTION): Undef statically.
(EH_FRAME_SECTION_NAME): Likewise.
(ASM_OUTPUT_FILENAME): Integrate mips.h version.
(LINK_SPEC): Only use default options -call_shared -no_unresolved
without -r.
Don't pass -init, -fini with -mabi=32.
(COLLECT_PARSE_FLAG): Define.

* config/mips/mips.c (iris6_asm_named_section_1): Changed guard to
TARGET_IRIX.
Renamed to use irix_ prefix.
(iris6_asm_named_section): Likewise.
(iris_section_align_entry_eq): Likewise.
(iris_section_align_entry_hash): Likewise.
(iris6_file_start): Likewise.
(iris6_section_align_1): Likewise.
(iris6_file_end): Likewise.
(iris6_section_type_flags): Likewise.
(iris_section_align_htab): Likewise.
(iris_orig_asm_out_file): Likewise.
[TARGET_IRIX] (TARGET_ASM_FILE_START): Reflect rename.
(TARGET_ASM_FILE_END): Likewise.
(TARGET_SECTION_TYPE_FLAGS): Likewise.

* config/mips/mips.c [TARGET_IRIX5 && !TARGET_IRIX6]
(TARGET_ASM_UNALIGNED_HI_OP): Use runtime initialization in
override_options instead.
(TARGET_ASM_UNALIGNED_SI_OP): Likewise.
(TARGET_ASM_UNALIGNED_DI_OP): Likewise.
* config/mips/mips.c (override_options) [USE_COLLECT2]: Restore
flag_gnu_linker to defaults without USE_COLLECT2 for non-IRIX O32
assemblers.
Likewise for constructor/destructor handling.
(override_options): Handle IRIX O32 assembler quirks.
[TARGET_IRIX] (irix_asm_named_section): Handle O32 ABI with and
without gas.
(mips_file_start): Use new TARGET_IRIX.
(mips_declare_object_name): No special processing for IRIX O32
assembler.
(mips_finish_declare_object): Likewise.
(irix_asm_output_align): Renamed from iris6_asm_output_align.
Don't record alignment for O32 ABI.
(irix_file_start): Renamed from iris6_file_start.
Return early for O32 ABI.
(irix_file_end): Renamed from iris6_file_end.
Don't emit .section directives for O32 ABI.
* config/mips/iris6.h (ASM_OUTPUT_ALIGN): Reflect renaming.
* config/mips/mips-protos.h (irix_asm_output_align): Likewise.

* config/mips/t-iris6 (MULTILIB_OPTIONS): Add mabi=32.
(MULTILIB_OSDIRNAMES): Likewise.

From-SVN: r72600

22 years agocollect2.c (COLLECT_PARSE_FLAG): Provide default.
Rainer Orth [Fri, 17 Oct 2003 11:27:13 +0000 (11:27 +0000)]
collect2.c (COLLECT_PARSE_FLAG): Provide default.

* collect2.c (COLLECT_PARSE_FLAG): Provide default.
(main): Use it.
* doc/tm.texi (COLLECT_PARSE_FLAG): Document it.

From-SVN: r72599

22 years agoconfig-ml.in (multi-do): Pass MULTIFLAGS to subdir makes.
Rainer Orth [Fri, 17 Oct 2003 11:22:58 +0000 (11:22 +0000)]
config-ml.in (multi-do): Pass MULTIFLAGS to subdir makes.

* config-ml.in (multi-do): Pass MULTIFLAGS to subdir makes.

libobjc:
* Makefile.in (runtime-info.h): Use MULTIFLAGS.

From-SVN: r72598

22 years agore PR c++/12369 (ICE with templates and friends)
Kriang Lerdsuwanakij [Fri, 17 Oct 2003 11:14:55 +0000 (11:14 +0000)]
re PR c++/12369 (ICE with templates and friends)

PR c++/12369
* g++.dg/template/friend25.C: New test.

From-SVN: r72596

22 years agoarm-modes.def (CC_Nmode): New condition code mode.
Richard Earnshaw [Fri, 17 Oct 2003 10:58:17 +0000 (10:58 +0000)]
arm-modes.def (CC_Nmode): New condition code mode.

* arm-modes.def (CC_Nmode): New condition code mode.
* arm.c (thumb_condition_code): Delete.
(arm_select_cc_mode): Handle single-bit test for Thumb.
(arm_print_operand, cases 'd' and 'D'): Don't special case the
condition code logic for Thumb.
(get_arm_condition_code): Handle CC_Nmode.
(thumb_cbrch_target_operand): New function.
* arm.h (PREDICATE_CODES): Add thumb_cbrch_target_operand.
* arm-protos.h (thumb_cbrch_target_operand): Add prototype.
* arm.md: Add Thumb split patterns for zero_extract and
sign_extract.
(tbit_cbranch, andsi3_cbranch_scratch, andsi3_cbranch)
(orrsi3_cbranch_scratch, orrsi3_cbranch, xorsi3_cbranch_scratch)
(xorsi3_cbranch, addsi3_cbranch, addsi3_cbranch_scratch)
(subsi3_cbranch, subsi3_cbranch_scratch): New Thumb patterns.
(cbranchne_decr1): Re-work to use CC_Nmode.

* arm.c (thumb_expand_epilogue): Add clobbers of registers restored
by the return instruction.  Add a use of the link register if it
wasn't stored.

From-SVN: r72595

22 years agoflow.c (init_propagate_block_info): Don't abort if a conditional jump is not a compar...
Richard Earnshaw [Fri, 17 Oct 2003 10:30:43 +0000 (10:30 +0000)]
flow.c (init_propagate_block_info): Don't abort if a conditional jump is not a comparison of a register.

* flow.c (init_propagate_block_info): Don't abort if a conditional
jump is not a comparison of a register.  Instead, just don't record
conditional life information.

From-SVN: r72594

22 years agofix
Jason Merrill [Fri, 17 Oct 2003 04:56:47 +0000 (00:56 -0400)]
fix

From-SVN: r72592

22 years agore PR rtl-optimization/12630 (Various unrecognizable insns and ICEs at -O3)
Jan Hubicka [Fri, 17 Oct 2003 03:32:21 +0000 (05:32 +0200)]
re PR rtl-optimization/12630 (Various unrecognizable insns and ICEs at -O3)

PR optimization/12630
* pa.md (movstrsi, movstrsi_internal): Use match_scratch in clobbers
for operands 7 and 8.

From-SVN: r72590

22 years agoChange TARGET_ALTIVEC to TARGET_ALTIVEC_ABI.
David Edelsohn [Fri, 17 Oct 2003 01:56:59 +0000 (01:56 +0000)]
Change TARGET_ALTIVEC to TARGET_ALTIVEC_ABI.

From-SVN: r72589

22 years agoDaily bump.
GCC Administrator [Fri, 17 Oct 2003 00:16:09 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r72587.2

22 years agoDaily bump.
GCC Administrator [Fri, 17 Oct 2003 00:16:06 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r72586.2

22 years agoRemove PR 8610 heading mistakenly added to last ChangeLog entry.
Paolo Carlini [Thu, 16 Oct 2003 22:53:32 +0000 (22:53 +0000)]
Remove PR 8610 heading mistakenly added to last ChangeLog entry.

From-SVN: r72584

22 years agoeliminate conflict indicator
R. Kelley Cook [Thu, 16 Oct 2003 22:38:32 +0000 (22:38 +0000)]
eliminate conflict indicator

From-SVN: r72583

22 years ago[multiple changes]
Benjamin Kosnik [Thu, 16 Oct 2003 22:37:53 +0000 (22:37 +0000)]
[multiple changes]

2003-10-16  Petur Runolfsson  <peturr02@ru.is>

PR libstdc++/8610
PR libstdc++/11450
PR libstdc++/11543
PR libstdc++/12065
* config/io/basic_file_stdio.cc (__basic_file::seekoff):
Change return value from streampos to streamoff.
(__basic_file::seekpos): Delete.
* config/io/basic_file_stdio.h: Same.
* config/io/c_io_stdio.h: Remove streamoff and wstreamsize typedefs.
* include/Makefile.am (bits_headers): Add bits/postypes.h.
* include/bits/char_traits.h: Include bits/postypes.h instead of
bits/fpos.h.
* include/bits/fstream.tcc (basic_filebuf::open,
basic_filebuf::pbackfail): Don't use < or >= to compare pos_type
values, use == and != instead.
(basic_filebuf::_M_seek): Use explicit conversion from streamoff
to pos_type.
(basic_filebuf::imbue):  Don't use ! on pos_type values, use
== instead. Don't use __check_facet(_M_codecvt) unless is_open().
* include/bits/postypes.h: New file.
Add __streamoff_base_type typedef, streamsize.
(streamoff, streampos, wstreampos): Define typedefs, with
streamoff defined as...
(streamoff): New class. Document implementation defined
aspects.
(fpos): New implementation. Document implementation defined
aspects.
* include/bits/sstream.tcc (basic_stringbuf::seekpos): Use
explicit conversion from pos_type to off_type.
* include/std/std_iosfwd.h: Include bits/postypes.h instead
of bits/fpos.h.
* testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: New test.
* testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: New test.
* testsuite/27_io/fpos/11450.cc: New test.
* testsuite/27_io/fpos/mbstate_t/12065.cc: New test.
* testsuite/27_io/fpos/mbstate_t/4_neg.cc: New test.
* testsuite/27_io/types/3.cc: New test.

2003-10-16  Benjamin Kosnik  <bkoz@redhat.com>

        * configure.host: Remove fpos_include_dir.
        * configure.ac: Remove FPOS_INC_SRCDIR.
        * configure: Regenerate.
        * acinclude.m4 (GLIBCXX_ENABLE_CSTDIO): Remove FPOS_H.
        * aclocal.m4: Regenerate.
        * include/Makefile.am (host_headers): Remove fpos.h.
        (bits_headers): Add postypes.h.
        * include/Makefile.in: Regenerate.
        * config/os/gnu-linux/fposh: Remove.
        * config/os/generic/fpos.h: Remove.

        * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Fixup.
        * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Same.
        * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Same.
        * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Same.
        * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Same.
        * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Same.
        * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Same.
        * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Same.
        * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Same.
        * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Same.
        * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Same.
        * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Same.
        * testsuite/27_io/basic_istream/seekg/char/2.cc: Same.
        * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Same.
        * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Same.
        * testsuite/27_io/fpos/mbstate_t/3.cc: Same.
        * testsuite/27_io/objects/char/10.cc: Same.

From-SVN: r72582

22 years ago* objc/Make-lang.in (objc-parse.o): Honor $(parsedir) for objc-parse.c.
R. Kelley Cook [Thu, 16 Oct 2003 22:37:03 +0000 (22:37 +0000)]
* objc/Make-lang.in (objc-parse.o): Honor $(parsedir) for objc-parse.c.

From-SVN: r72581

22 years agoStringBuffer.java (getChars): Fix array index checks.
Ralph Loader [Thu, 16 Oct 2003 21:35:42 +0000 (21:35 +0000)]
StringBuffer.java (getChars): Fix array index checks.

* java/lang/StringBuffer.java (getChars): Fix array index checks.
(append, substring, insert): Likewise.
* testsuite/libjava.lang/StringBuffer_overflow.java: New file.
* testsuite/libjava.lang/StringBuffer_overflow.out: New file.

From-SVN: r72579

22 years agonatString.cc (getChars): Fix validation of array indexes.
Ralph Loader [Thu, 16 Oct 2003 21:28:23 +0000 (21:28 +0000)]
natString.cc (getChars): Fix validation of array indexes.

* java/lang/natString.cc (getChars):
Fix validation of array indexes.
(getBytes, regionMatches, startsWith, valueOf): Likewise.
* testsuite/libjava.lang/String_overflow.java: New file.
* testsuite/libjava.lang/String_overflow.out: New file.

From-SVN: r72578

22 years agoprims.cc (_Jv_NewObjectArray): Make sure byte size doesn't overflow a jint.
Ralph Loader [Thu, 16 Oct 2003 21:19:53 +0000 (21:19 +0000)]
prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't overflow a jint.

* prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
overflow a jint.
(_Jv_NewPrimArray): Check for overflowing a jint, replacing a
check for overflowing size_t, since the lower level functions
take a jint.
* testsuite/libjava.lang/newarray_overflow.java:  New file.
* testsuite/libjava.lang/newarray_overflow.out:  New file.

From-SVN: r72577

22 years ago* MAINTAINERS: Add myself to 'Write After Approval' section.
Ralph Loader [Thu, 16 Oct 2003 21:04:15 +0000 (21:04 +0000)]
* MAINTAINERS: Add myself to 'Write After Approval' section.

From-SVN: r72576

22 years agoacconfig.h: Add HAVE_DRAND48.
Benjamin Kosnik [Thu, 16 Oct 2003 21:01:01 +0000 (21:01 +0000)]
acconfig.h: Add HAVE_DRAND48.

2003-10-16  Benjamin Kosnik  <bkoz@redhat.com>

        * acconfig.h: Add HAVE_DRAND48.
* crossconfig.m4: Remove ISATTY.
* aclocal.m4: Regenerated.
* config.h.in: Regenerated.
* configure: Regenerated.

From-SVN: r72575

22 years agolocale.cc (locale::locale(const char*)): ...
Paolo Carlini [Thu, 16 Oct 2003 20:36:45 +0000 (20:36 +0000)]
locale.cc (locale::locale(const char*)): ...

2003-10-16  Paolo Carlini  <pcarlini@suse.de>

* src/locale.cc (locale::locale(const char*)): ... one
more comparison missed in the previous commit.

From-SVN: r72574

22 years agoacconfig.h: Add HAVE_DRAND48 and HAVE_ISATTY.
Benjamin Kosnik [Thu, 16 Oct 2003 20:33:43 +0000 (20:33 +0000)]
acconfig.h: Add HAVE_DRAND48 and HAVE_ISATTY.

2003-10-16  Benjamin Kosnik  <bkoz@redhat.com>

        * acconfig.h: Add HAVE_DRAND48 and HAVE_ISATTY.
* aclocal.m4: Regenerated.
* config.h.in: Regenerated.

From-SVN: r72573

22 years agoatomicity.h (__exchange_and_add): Use TAS on __mcf5400__.
Bernardo Innocenti [Thu, 16 Oct 2003 19:47:45 +0000 (21:47 +0200)]
atomicity.h (__exchange_and_add): Use TAS on __mcf5400__.

* config/cpu/m68k/atomicity.h (__exchange_and_add): Use TAS on
__mcf5400__. Don't rely on __mc68000__ to detect a bare 68000.
Document SMP safeness of asm macros.

From-SVN: r72570

22 years agocygming.h (ASM_OUTPUT_DEF_FROM_DECLS): Define.
Danny Smith [Thu, 16 Oct 2003 19:37:53 +0000 (19:37 +0000)]
cygming.h (ASM_OUTPUT_DEF_FROM_DECLS): Define.

* config/i386/cygming.h (ASM_OUTPUT_DEF_FROM_DECLS): Define.

* config/i386/winnt.c (gen_stdcall_suffix): Make static
(gen_fastcall_suffix): Likewise.
(i386_pe_dllexport_p): Likewise.
(i386_pe_dllimport_p): Likewise.
(i386_pe_mark_dllexport): Likewise.
(i386_pe_mark_dllimport): Likewise.
(i386_pe_asm_named_section): Fix formatting.

From-SVN: r72566

22 years ago* gennews (files): Add GCC 3.3 files.
Mark Mitchell [Thu, 16 Oct 2003 19:18:52 +0000 (19:18 +0000)]
* gennews (files): Add GCC 3.3 files.

From-SVN: r72565

22 years agotry-catch-2.m: Relax target triple to all Darwin versions.
Ziemowit Laski [Thu, 16 Oct 2003 19:12:54 +0000 (19:12 +0000)]
try-catch-2.m: Relax target triple to all Darwin versions.

2003-10-16  Ziemowit Laski  <zlaski@apple.com>

        * objc.dg/try-catch-2.m: Relax target triple to all Darwin
        versions.

From-SVN: r72563

22 years agoconfigure.in: Add snprintf to gcc_AC_CHECK_DECLS list.
Zack Weinberg [Thu, 16 Oct 2003 18:05:57 +0000 (18:05 +0000)]
configure.in: Add snprintf to gcc_AC_CHECK_DECLS list.

* configure.in: Add snprintf to gcc_AC_CHECK_DECLS list.
* system.h: Declare snprintf if necessary.
* configure, config.in: Regenerate.

From-SVN: r72557

22 years agors6000.c (rs6000_va_arg): Only align vector arguments if TARGET_ALTIVEC.
David Edelsohn [Thu, 16 Oct 2003 17:59:06 +0000 (17:59 +0000)]
rs6000.c (rs6000_va_arg): Only align vector arguments if TARGET_ALTIVEC.

* config/rs6000/rs6000.c (rs6000_va_arg): Only align vector
arguments if TARGET_ALTIVEC.

From-SVN: r72555

22 years agolocale.cc (locale::locale(const char*)): Tweak a couple of comparisons to use basic_s...
Paolo Carlini [Thu, 16 Oct 2003 17:53:49 +0000 (17:53 +0000)]
locale.cc (locale::locale(const char*)): Tweak a couple of comparisons to use basic_string operators.

2003-10-16  Paolo Carlini  <pcarlini@suse.de>

* src/locale.cc (locale::locale(const char*)): Tweak
a couple of comparisons to use basic_string operators.

From-SVN: r72554

22 years agore PR libstdc++/12540 (Memory leak in locale::locale(const char*))
Paolo Carlini [Thu, 16 Oct 2003 17:24:07 +0000 (17:24 +0000)]
re PR libstdc++/12540 (Memory leak in locale::locale(const char*))

2003-10-16  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/12540
* config/locale/gnu/monetary_members.cc
(moneypunct<wchar_t, true/false>::_M_initialize_moneypunct):
Don't leak memory if new throws.
* src/locale.cc (locale::locale(const char*)): In order not
to leak memory in case new throws, use a basic_string type
for __res too and avoid strdup.

From-SVN: r72553

22 years agodemangle-expected: Update the expected output of _GLOBAL__I__Z2fnv.
H.J. Lu [Thu, 16 Oct 2003 15:23:11 +0000 (15:23 +0000)]
demangle-expected: Update the expected output of _GLOBAL__I__Z2fnv.

2003-10-16  H.J. Lu  <hongjiu.lu@intel.com>

* testsuite/demangle-expected: Update the expected output of
_GLOBAL__I__Z2fnv.

From-SVN: r72552

22 years agoconfig.guess: Update to 2003-10-16 version.
Bernardo Innocenti [Thu, 16 Oct 2003 11:57:24 +0000 (13:57 +0200)]
config.guess: Update to 2003-10-16 version.

* config.guess: Update to 2003-10-16 version.
* config.sub: Update to 2003-10-16 version.

From-SVN: r72550

22 years ago20031003-1.c: Enable only when INT_MAX == 2147483647.
Kazu Hirata [Thu, 16 Oct 2003 10:58:14 +0000 (10:58 +0000)]
20031003-1.c: Enable only when INT_MAX == 2147483647.

* gcc.c-torture/execute/20031003-1.c: Enable only when INT_MAX
== 2147483647.

From-SVN: r72549

22 years agobuiltins.c (fold_builtin_memcpy, [...]): New functions.
Roger Sayle [Thu, 16 Oct 2003 02:36:48 +0000 (02:36 +0000)]
builtins.c (fold_builtin_memcpy, [...]): New functions.

* builtins.c (fold_builtin_memcpy, fold_builtin_mempcpy,
fold_builtin_memmove, fold_builtin_strcpy, fold_builtin_strncpy,
fold_builtin_memcmp, fold_builtin_strcmp, fold_builtin_strncmp):
New functions.
(expand_builtin_memcpy): Use integer_zerop instead of testing
host_integerp and tree_low_cst directly.  Move misapplied hunk
for optimization wher SRC and DEST point to the same location.
(expand_builtin_mempcpy): From here.
(expand_builtin_memmove): Use integer_zerop instead of testing
host_integerp and tree_low_cst_directly.
(expand_builtin_memset): Likewise.
(expand_builtin_memcmp): Likewise (and for integer_onep).
(expand_builtin_strncmp): Likewise.
(fold_builtin): Call the appropriate fold_builtin_foo functions
to optimize memcpy, mempcpy, memmove, strcpy, strncpy, memcmp,
strcmp and strncmp.

From-SVN: r72547

22 years ago960416-1.x: Remove.
Kazu Hirata [Thu, 16 Oct 2003 02:15:20 +0000 (02:15 +0000)]
960416-1.x: Remove.

* gcc.c-torture/execute/960416-1.x: Remove.
* gcc.c-torture/execute/divconst-3.x: Likewise.

From-SVN: r72545

22 years agodarwin-protos.h (machopic_non_lazy_ptr_name): Delete prototype.
Geoffrey Keating [Thu, 16 Oct 2003 01:16:38 +0000 (01:16 +0000)]
darwin-protos.h (machopic_non_lazy_ptr_name): Delete prototype.

* config/darwin-protos.h (machopic_non_lazy_ptr_name): Delete
prototype.  Clean up some whitespace.
* config/darwin.c: Use gen_rtx_FOO (...) rather than
gen_rtx (FOO, ...).
(machopic_non_lazy_ptr_name): Make static.
(name_needs_quotes): Allow '.' and '$' unquoted.
(machopic_legitimize_pic_address): Improve codegen in dynamic-no-pic
case.

From-SVN: r72544

22 years agoFix CRLF problem with 20031012-1.c
R. Kelley Cook [Thu, 16 Oct 2003 00:57:55 +0000 (00:57 +0000)]
Fix CRLF problem with 20031012-1.c

From-SVN: r72543

22 years agoDaily bump.
GCC Administrator [Thu, 16 Oct 2003 00:16:06 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r72541

22 years agoproblem that current decl duplication mechanizm > > /* If we didn't remap this variab...
Jan Hubicka [Wed, 15 Oct 2003 23:10:20 +0000 (01:10 +0200)]
problem that current decl duplication mechanizm > > /* If we didn't remap this variable...

problem that current decl duplication mechanizm
>
>         /* If we didn't remap this variable, so we can't mess with its
>     TREE_CHAIN.  If we remapped this variable to the return slot, it's

From-SVN: r72539

22 years agofold-const.c (tree_swap_operands_p): disables some features when optimizing for size.
Gábor Lóki [Wed, 15 Oct 2003 22:32:27 +0000 (22:32 +0000)]
fold-const.c (tree_swap_operands_p): disables some features when optimizing for size.

2003-10-15  G�bor L�ki  <alga@rgai.hu>

* fold-const.c (tree_swap_operands_p): disables
some features when optimizing for size.

From-SVN: r72538

22 years agolinux.h (MD_FALLBACK_FRAME_STATE_FOR): New
David Daney [Wed, 15 Oct 2003 22:28:04 +0000 (22:28 +0000)]
linux.h (MD_FALLBACK_FRAME_STATE_FOR): New

* config/mips/linux.h (MD_FALLBACK_FRAME_STATE_FOR): New
* config/mips/mips.h (DWARF_FRAME_REGNUM): Fixed to allow unwind
from leaf functions.
(DWARF_FRAME_RETURN_COLUMN): Ditto.
(SIGNAL_UNWIND_RETURN_COLUMN): New, used
by MD_FALLBACK_FRAME_STATE_FOR.
* testsuite/gcc.dg/cleanup-9.c: Added mips*-*-linux* target.

From-SVN: r72537

22 years agolinux.h (MD_FALLBACK_FRAME_STATE_FOR): New
David Daney [Wed, 15 Oct 2003 22:24:56 +0000 (22:24 +0000)]
linux.h (MD_FALLBACK_FRAME_STATE_FOR): New

* config/mips/linux.h (MD_FALLBACK_FRAME_STATE_FOR): New
* config/mips/mips.h (DWARF_FRAME_REGNUM): Fixed to allow unwind
from leaf functions.
(DWARF_FRAME_RETURN_COLUMN): Ditto.
(SIGNAL_UNWIND_RETURN_COLUMN): New, used
by MD_FALLBACK_FRAME_STATE_FOR.
* testsuite/gcc.dg/cleanup-9.c: Added mips*-*-linux* target.

From-SVN: r72536

22 years agoRemove stray blank line
Zack Weinberg [Wed, 15 Oct 2003 22:06:16 +0000 (22:06 +0000)]
Remove stray blank line

From-SVN: r72535

22 years agogenmodes.c: Include hashtab.h.
Zack Weinberg [Wed, 15 Oct 2003 21:57:21 +0000 (21:57 +0000)]
genmodes.c: Include hashtab.h.

* genmodes.c: Include hashtab.h.
(modes_by_name, hash_mode, eq_mode, struct mode_adjust)
(adj_bytesize, adj_alignment, adj_format, new_adjust)
(_ADD_ADJUST, ADJUST_BYTESIZE, ADJUST_ALIGNMENT, ADJUST_FORMAT)
(print_maybe_const_decl, emit_mode_adjustments): New.
(known_modes): Rename to modes.
(find_mode): Kill class argument; look up in hash table.
(new_mode): Insert into hash table also.
(new_adjust): New.
(reset_float_format, make_partial_integer_mode)
(make_vector_mode): Tweak error reporting.
(reset_float_format): Correct type of fourth argument.
(emit_insn_modes_h): Add #defines to help make mode_size,
mode_base_align, and real_format_for_mode conditionally const.
(emit_mode_size, emit_mode_base_align): Use print_maybe_const_decl.
(emit_real_format_for_mode): Likewise, but temporarily disabled.
(emit_insn_modes_c): Call emit_mode_adjustments.
(main): Initialize modes_by_name.
* Makefile.in: Update dependencies.
* machmode.def: Document EXPR arguments and new ADJUST_* statements.
* machmode.h: Use CONST_MODE_SIZE and CONST_MODE_BASE_ALIGN in
declarations of mode_size and mode_base_align.  Declare
init_adjust_machine_modes.
* toplev.c (backend_init): Call init_adjust_machine_modes.

From-SVN: r72534

22 years agogenmodes.c (calc_wider_mode): Allocate enough room for all the entries we'll possibly...
Olivier Hainque [Wed, 15 Oct 2003 17:24:44 +0000 (19:24 +0200)]
genmodes.c (calc_wider_mode): Allocate enough room for all the entries we'll possibly assign in the sort buffer.

* genmodes.c (calc_wider_mode): Allocate enough room for all the
entries we'll possibly assign in the sort buffer.

From-SVN: r72531

22 years agoFixed up last commit.
Ulrich Weigand [Wed, 15 Oct 2003 17:12:01 +0000 (17:12 +0000)]
Fixed up last commit.

From-SVN: r72530

22 years agoconfig.gcc (s390x-ibm-tpf*): New target.
Ulrich Weigand [Wed, 15 Oct 2003 17:10:20 +0000 (17:10 +0000)]
config.gcc (s390x-ibm-tpf*): New target.

* config.gcc (s390x-ibm-tpf*): New target.
* doc/invoke.texi: Document it.
* config/s390/t-tpf: New file.
* config/s390/tpf.h: New file.

From-SVN: r72529

22 years ago2003-10-15 Michael Koch <konqueror@gmx.de>
Michael Koch [Wed, 15 Oct 2003 15:50:47 +0000 (15:50 +0000)]
2003-10-15  Michael Koch  <konqueror@gmx.de>

* java/text/RuleBasedCollator.java
(RuleBasedCollator): Moved around, documentation added.
(compare): Documentation added.
(equals): Likewise.
(getCollationElementIterator): Likewise.
(getCollationKey): Likewise.
(getRules): Likewise.
(hashCode): Likewise.

From-SVN: r72528

22 years ago* MAINTAINERS: Added myself to 'Write After Approval' section.
David Daney [Wed, 15 Oct 2003 15:40:13 +0000 (15:40 +0000)]
* MAINTAINERS: Added myself to 'Write After Approval' section.

From-SVN: r72527

22 years ago2003-10-15 Michael Koch <konqueror@gmx.de>
Michael Koch [Wed, 15 Oct 2003 15:13:03 +0000 (15:13 +0000)]
2003-10-15  Michael Koch  <konqueror@gmx.de>

* java/text/RuleBasedCollator.java
(CollationElement): Renamed from RBCElement and moved into
RuledBasedCollator as inner class.

From-SVN: r72525

22 years ago2003-10-15 Michael Koch <konqueror@gmx.de>
Michael Koch [Wed, 15 Oct 2003 14:49:30 +0000 (14:49 +0000)]
2003-10-15  Michael Koch  <konqueror@gmx.de>

* java/text/CollationElementIterator.java
(CollationElementIterator): Moved, documenatation added, call setText.
(next): Reformated.
(reset): Reformated.
(setText): New method.
(getOffset): New method.
* java/text/CollationKey.java
(getSourceString): Reformated.
(hashCode): Reformated.
(toByteArray): Reformated.

From-SVN: r72523

22 years agoForgot to mention cris_notice_update_cc in last ChangeLog entry
Hans-Peter Nilsson [Wed, 15 Oct 2003 14:13:03 +0000 (14:13 +0000)]
Forgot to mention cris_notice_update_cc in last ChangeLog entry

From-SVN: r72522

22 years agore PR target/12598 (Invalid size optimization on volatile memory reference)
Hans-Peter Nilsson [Wed, 15 Oct 2003 14:07:57 +0000 (14:07 +0000)]
re PR target/12598 (Invalid size optimization on volatile memory reference)

PR target/12598
* config/cris/cris.md (define_split "*mov_sidesi_biap_mem"+1)
(define_splits "*mov_sidesi_mem"+1, "casesi"+9, +10, +11, +12):
Use cris_mem_op and replace_equiv_address, not gen_rtx_MEM.
("call", "call_value", define_split "*mov_sidesi_mem"+19, +20)
(define_split "*mov_sidesi_mem"+21, +22, +23, +24, +25, +26, +27)
(define_split "*mov_sidesi_mem"+28, +29, +30): Use
replace_equiv_address, not gen_rtx_MEM.
* config/cris/cris.c (cris_mem_op): New match_operator function.
* config/cris/cris.h (PREDICATE_CODES): Add cris_mem_op.

From-SVN: r72521

22 years agore PR target/12598 (Invalid size optimization on volatile memory reference)
Hans-Peter Nilsson [Wed, 15 Oct 2003 14:03:15 +0000 (14:03 +0000)]
re PR target/12598 (Invalid size optimization on volatile memory reference)

PR target/12598
* gcc.dg/torture/cris-volatile-1.c: New test.

From-SVN: r72520

22 years ago2003-10-15 Michael Koch <konqueror@gmx.de>
Michael Koch [Wed, 15 Oct 2003 14:02:37 +0000 (14:02 +0000)]
2003-10-15  Michael Koch  <konqueror@gmx.de>

* java/util/zip/InflaterInputStream.java
(InflaterInputStream): Renamed infl to inf and bufsize to size,
added description to exception, check for inf == null and size < 0.

From-SVN: r72519

22 years agoAttributedCharacterIterator.java, [...]: Reformated.
Michael Koch [Wed, 15 Oct 2003 13:57:00 +0000 (13:57 +0000)]
AttributedCharacterIterator.java, [...]: Reformated.

2003-10-15  Michael Koch  <konqueror@gmx.de>

* java/text/AttributedCharacterIterator.java,
java/text/CharacterIterator.java: Reformated.

From-SVN: r72518

22 years agoUIDefaults.java (putDefaults): Readded accidently removed "public" modifier.
Michael Koch [Wed, 15 Oct 2003 13:44:22 +0000 (13:44 +0000)]
UIDefaults.java (putDefaults): Readded accidently removed "public" modifier.

2003-10-15  Michael Koch  <konqueror@gmx.de>

* javax/swing/UIDefaults.java (putDefaults):
Readded accidently removed "public" modifier.

From-SVN: r72517

22 years agom68k.h (MASK_SEP_DATA, [...]): Move definitions after the other flags.
Bernardo Innocenti [Wed, 15 Oct 2003 10:29:27 +0000 (12:29 +0200)]
m68k.h (MASK_SEP_DATA, [...]): Move definitions after the other flags.

* config/m68k/m68k.h (MASK_SEP_DATA, TARGET_SEP_DATA,
MASK_ID_SHARED_LIBRARY, TARGET_ID_SHARED_LIBRARY): Move
definitions after the other flags.

From-SVN: r72516

22 years agoMAINTAINERS: Move myself from 'Bug database only accounts' to 'Write After Approval...
Falk Hueffner [Wed, 15 Oct 2003 08:00:29 +0000 (10:00 +0200)]
MAINTAINERS: Move myself from 'Bug database only accounts' to 'Write After Approval' section.

* MAINTAINERS: Move myself from 'Bug database only accounts' to
'Write After Approval' section. Update email.

From-SVN: r72515

22 years agooops
Jason Merrill [Wed, 15 Oct 2003 02:37:10 +0000 (22:37 -0400)]
oops

From-SVN: r72511

22 years agore PR c++/12562 (Enable libstdc++-v3 compliation on *-gnu*)
Jeff Bailey [Wed, 15 Oct 2003 02:17:34 +0000 (02:17 +0000)]
re PR c++/12562 (Enable libstdc++-v3 compliation on *-gnu*)

2003-10-14  Jeff Bailey  <jbailey@nisa.net>

       PR libstdc++/12562
       * crossconfig.m4: Share the config between *-linux* and *-gnu*.
       * configure: Regenerate.

From-SVN: r72510

22 years agoDaily bump.
GCC Administrator [Wed, 15 Oct 2003 00:16:06 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r72508

22 years agoc-parse.in (methoddef, [...]): Call objc_add_method() instead of add_method().
Ziemowit Laski [Wed, 15 Oct 2003 00:10:27 +0000 (00:10 +0000)]
c-parse.in (methoddef, [...]): Call objc_add_method() instead of add_method().

2003-10-14  Ziemowit Laski  <zlaski@apple.com>

        * c-parse.in (methoddef, methodproto): Call objc_add_method()
        instead of add_method().
        * objc/objc-act.c (objc_check_decl): Do not check for
        constant_string_type.
        (add_method): Rename to objc_add_method().
        (really_start_method): Call objc_add_method() instead of
        add_method().
        * objc/objc-act.h (add_method): Rename to objc_add_method().

From-SVN: r72506

22 years agos390-protos.h (s390_alc_comparison): Add prototype.
Ulrich Weigand [Tue, 14 Oct 2003 22:55:36 +0000 (22:55 +0000)]
s390-protos.h (s390_alc_comparison): Add prototype.

* config/s390/s390-protos.h (s390_alc_comparison): Add prototype.
(s390_slb_comparison): Likewise.
* config/s390/s390.c (s390_alc_comparison, s390_slb_comparison):
New functions.
* config/s390/s390.h (PREDICATE_CODES): Add s390_alc_comparison
and s390_slb_comparison.
* config/s390/s390.md ("*adddi3_31", "*subdi3_31"): Do not use on
zSeries machines.
("*adddi3_31z", "*subdi3_31z"): New insns.
("*adddi3_alc_cc", "*adddi3_alc", "*subdi3_slb_cc", "*subdi3_slb",
"*addsi3_alc_cc", "*addsi3_alc", "*subsi3_slb_cc", "*subsi3_slb"):
New insns.

From-SVN: r72505

22 years agoconfigure.in: Clean up some feedback echoes.
Nathanael Nerode [Tue, 14 Oct 2003 22:10:20 +0000 (22:10 +0000)]
configure.in: Clean up some feedback echoes.

* configure.in: Clean up some feedback echoes.
* configure: Regenerate.

From-SVN: r72503

22 years ago* gettext.m4: Properly quote arguments to AC_DEFUN.
Nathanael Nerode [Tue, 14 Oct 2003 21:39:57 +0000 (21:39 +0000)]
* gettext.m4: Properly quote arguments to AC_DEFUN.

From-SVN: r72501

22 years ago* aclocal.m4: Properly quote names of macros being defined.
Nathanael Nerode [Tue, 14 Oct 2003 21:21:07 +0000 (21:21 +0000)]
* aclocal.m4: Properly quote names of macros being defined.

From-SVN: r72499

22 years ago* configure: Regenerate.
Nathanael Nerode [Tue, 14 Oct 2003 21:01:09 +0000 (21:01 +0000)]
* configure: Regenerate.

From-SVN: r72497

22 years agore PR c++/11878 (ICE in cp_expr_size)
Jason Merrill [Tue, 14 Oct 2003 20:47:07 +0000 (16:47 -0400)]
re PR c++/11878 (ICE in cp_expr_size)

        PR c++/11878
        * tree.c (build_target_expr_with_type): Call force_rvalue for
        classes with non-trivial copy ctors.

From-SVN: r72496

22 years agore PR c++/11063 (ICE on parsing initialization list of const array member)
Jason Merrill [Tue, 14 Oct 2003 20:46:45 +0000 (16:46 -0400)]
re PR c++/11063 (ICE on parsing initialization list of const array member)

        PR c++/11063
        * typeck.c (build_modify_expr): Call convert rather than abort.

From-SVN: r72495

22 years agore PR c++/11878 (ICE in cp_expr_size)
Jason Merrill [Tue, 14 Oct 2003 20:46:27 +0000 (16:46 -0400)]
re PR c++/11878 (ICE in cp_expr_size)

        PR c++/11878
        * tree.c (build_target_expr_with_type): Call force_rvalue for
        classes with non-trivial copy ctors.

        PR c++/11063
        * typeck.c (build_modify_expr): Call convert rather than abort.

From-SVN: r72494

22 years agoBreack out decl.c (3/n)
Gabriel Dos Reis [Tue, 14 Oct 2003 20:34:41 +0000 (20:34 +0000)]
Breack out decl.c (3/n)

Breack out decl.c (3/n)
* name-lookup.c: Include flags.h
(lookup_name_current_level): Make static.
(add_decl_to_level): Likewise.
(push_local_binding): Likewise.
(push_overloaded_decl): Likewise.
(lookup_using_namespace): Likewise.
(qualified_lookup_using_namespace): Likewise.
(lookup_type_current_level): Likewise.
(unqualified_namespace_lookup): Likewise.
(namespace_ancestor): Likewise.
(push_using_directive): Likewise.
* decl.c (pushdecl): Move to name-lookup.c.
(pushdecl_top_level_1): Likewise.
(pushdecl_top_level): Likewise.
(pushdecl_top_level_and_finish): Likewise.
(maybe_push_decl): Likewise.
(push_using_decl): Likewise.
(push_overloaded_decl): Likewise.
(make_anon_name): Likewise.
(anon_cnt): Likewise.
(clear_anon_tags): Likewise.
(maybe_inject_for_scope_var): Likewise.
(check_for_out_of_scope_variable): Likewise.
* Make-lang.in (cp/name-lookup.o): Depend on flags.h.
* decl.c (warn_extern_redeclared_static): Export.
* cp-tree.h (warn_extern_redeclared_static): Declare.

From-SVN: r72492

22 years ago* config.gcc (am33_2.0-*-linux*): Use t-slibgcc-elf-ver.
Nathanael Nerode [Tue, 14 Oct 2003 19:51:11 +0000 (19:51 +0000)]
* config.gcc (am33_2.0-*-linux*): Use t-slibgcc-elf-ver.

From-SVN: r72490

22 years agoia64.c (ia64_expand_call): Force function address to DImode.
Steve Ellcey [Tue, 14 Oct 2003 19:25:54 +0000 (19:25 +0000)]
ia64.c (ia64_expand_call): Force function address to DImode.

* config/ia64/ia64.c (ia64_expand_call): Force function address
to DImode.
* config/ia64/ia64.md (call_gp): Put DImode on operand 0.

From-SVN: r72489

22 years agos390.md ("muldf3", [...]): Do not clobber CC.
Ulrich Weigand [Tue, 14 Oct 2003 19:21:45 +0000 (19:21 +0000)]
s390.md ("muldf3", [...]): Do not clobber CC.

* config/s390/s390.md ("muldf3", "*muldf3", "*muldf3_ibm",
"mulsf3", "*mulsf3", "*mulsf3_ibm"): Do not clobber CC.
("divdf3", "*divdf3", "*divdf3_ibm", "divsf3", "*divsf3",
"*divsf3_ibm"): Likewise.

From-SVN: r72488

22 years agoconfig.gcc, [...]: Replace uses of target_alias with target_noncanonical.
Nathanael Nerode [Tue, 14 Oct 2003 19:07:21 +0000 (19:07 +0000)]
config.gcc, [...]: Replace uses of target_alias with target_noncanonical.

gcc:
* config.gcc, config/m68hc11/t-m68hc11-gas: Replace uses of
target_alias with target_noncanonical.

ada:
* Make-lang.in: Replace uses of $(target_alias) with
$(target_noncanonical).
* ada/Makefile.in: Remove unused mention of $(target_alias).

cp:
* Make-lang.in: Replace uses of $(target_alias) with
$(target_noncanonical).

java:
* Make-lang.in: Replace uses of $(target_alias) with
$(target_noncanonical).

From-SVN: r72487

22 years agostor-layout.c (do_type_align): New fn, split out from...
Jason Merrill [Tue, 14 Oct 2003 18:43:27 +0000 (14:43 -0400)]
stor-layout.c (do_type_align): New fn, split out from...

        * stor-layout.c (do_type_align): New fn, split out from...
        (layout_decl): ...here.  Do all alignment calculations for
        FIELD_DECLs here.
        (update_alignment_for_field): Not here.
        (start_record_layout, debug_rli): Remove unpadded_align.
        * tree.h (struct record_layout_info_s): Remove unpadded_align.
        * c-decl.c (finish_enum): Don't set DECL_SIZE, DECL_ALIGN
        or DECL_MODE on the CONST_DECLs.
        (finish_struct): Don't mess with DECL_ALIGN.

From-SVN: r72485

22 years agointerpret.cc (_Jv_InterpMethod::run): Don't use libffi types, they were meant to...
Paolo Bonzini [Tue, 14 Oct 2003 17:53:42 +0000 (17:53 +0000)]
interpret.cc (_Jv_InterpMethod::run): Don't use libffi types, they were meant to be internal.

2003-10-14  Paolo Bonzini  <bonzini@gnu.org>

* interpret.cc (_Jv_InterpMethod::run): Don't
use libffi types, they were meant to be internal.
* gcj/javaprims.h (_Jv_ulong): New typedef.

From-SVN: r72482

22 years agoLets add the correct test case instead.
Carlo Wood [Tue, 14 Oct 2003 17:49:11 +0000 (17:49 +0000)]
Lets add the correct test case instead.

From-SVN: r72481

22 years agore PR libstdc++/12600 (Demangler goes in infinite loop for certain invalid mangled...
Carlo Wood [Tue, 14 Oct 2003 17:46:19 +0000 (17:46 +0000)]
re PR libstdc++/12600 (Demangler goes in infinite loop for certain invalid mangled names.)

PR libstdc++/12600
* include/bits/demangle.h (session<Allocator>::
  decode_unqualified_name(string_type& output)): Fail on a
  <operator-name> when decoding <template-argument>.
* testsuite/demangle/regression/cw-15.cc: New.

From-SVN: r72480