gcc.git
20 years agore PR pch/12480 (pch error messages do not say they for PCH.)
Geoffrey Keating [Wed, 17 Dec 2003 22:04:34 +0000 (22:04 +0000)]
re PR pch/12480 (pch error messages do not say they for PCH.)

PR 12480
* c-pch.c (pch_init): Improve error message when precompiled
header can't be written.

PR 12606
* c-pch.c (pch_init): Make a PCH file appear invalid while it's
being written.
(c_common_write_pch): Make it valid once it's done.

From-SVN: r74754

20 years agore PR target/11992 (Wrong built-in code for memcmp with length 1<<24 only (1<<24...
Ulrich Weigand [Wed, 17 Dec 2003 21:51:57 +0000 (21:51 +0000)]
re PR target/11992 (Wrong built-in code for memcmp with length 1<<24 only (1<<24)-1 possible for CLCL-Instruction)

PR target/11992
* config/s390/s390.md ("*cmpmem_long_64"): Use CLCLE instruction
instead of CLCL.
("*cmpmem_long_31"): Likewise.

From-SVN: r74752

20 years agoia64.c: Add more comments about insn bundling.
Vladimir Makarov [Wed, 17 Dec 2003 20:29:02 +0000 (20:29 +0000)]
ia64.c: Add more comments about insn bundling.

2003-12-17  Vladimir Makarov  <vmakarov@redhat.com>

* config/ia64/ia64.c: Add more comments about insn bundling.

From-SVN: r74751

20 years agore PR rtl-optimization/10592 ([arm] caller-save incorrectly handles a reloaded SET_DE...
Richard Earnshaw [Wed, 17 Dec 2003 18:20:44 +0000 (18:20 +0000)]
re PR rtl-optimization/10592 ([arm] caller-save incorrectly handles a reloaded SET_DEST operand)

PR optimization/10592
* caller-save.c (mark_referenced_regs): Don't short-circuit a reg
or subreg in SET_DEST if it isn't a hard register.

From-SVN: r74747

20 years agocollect2.c (main): Add -fno-profile-arcs -fno-test-coverage -fno-branch-probabilities...
David Edelsohn [Wed, 17 Dec 2003 18:14:45 +0000 (18:14 +0000)]
collect2.c (main): Add -fno-profile-arcs -fno-test-coverage -fno-branch-probabilities to arguments...

        * collect2.c (main): Add -fno-profile-arcs -fno-test-coverage
        -fno-branch-probabilities to arguments when compiling ctors and
        dtors.

From-SVN: r74746

20 years agoGtkListPeer.java (handleEvent): Fix generation of ActionEvents for mouse double-clicks.
Fernando Nasser [Wed, 17 Dec 2003 18:02:56 +0000 (18:02 +0000)]
GtkListPeer.java (handleEvent): Fix generation of ActionEvents for mouse double-clicks.

2003-12-17  Fernando Nasser  <fnasser@redhat.com>

        * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
        of ActionEvents for mouse double-clicks.

From-SVN: r74745

20 years agoGtkContainerPeer.java (handleEvent): Check for null Graphics pointer returned by...
Fernando Nasser [Wed, 17 Dec 2003 17:20:00 +0000 (17:20 +0000)]
GtkContainerPeer.java (handleEvent): Check for null Graphics pointer returned by FileDialogPeer.

2003-12-16  Fernando Nasser  <fnasser@redhat.com>

        * gnu/java/awt/peer/gtk/GtkContainerPeer.java (handleEvent): Check for
        null Graphics pointer returned by FileDialogPeer.

From-SVN: r74744

20 years agore PR c++/10603 (failing to print problematic token upon parse error)
Mark Mitchell [Wed, 17 Dec 2003 16:58:14 +0000 (16:58 +0000)]
re PR c++/10603 (failing to print problematic token upon parse error)

PR c++/10603
PR c++/12827
* parser.c (cp_parser_error): Help c_parse_error print good
messages if the next token is a keyword.
(cp_parser_parameter_declaration_list): When resynchronizing after
a bad parameter declaration, stop if a comma is found.
(cp_parser_parameter_declaration): Avoid backtracking.

PR c++/10603
* g++.dg/parse/error6.C: New test.

PR c++/12827
* g++.dg/parse/error7.C: New test.

From-SVN: r74743

20 years agostamp-h.in: Removed, not used anymore.
Michael Koch [Wed, 17 Dec 2003 16:24:11 +0000 (16:24 +0000)]
stamp-h.in: Removed, not used anymore.

2003-12-17  Michael Koch  <konqueror@gmx.de>

* libltdl/stamp-h.in: Removed, not used anymore.

From-SVN: r74742

20 years ago[multiple changes]
Arnaud Charlet [Wed, 17 Dec 2003 13:37:04 +0000 (14:37 +0100)]
[multiple changes]

2003-12-17  Ed Falis  <falis@gnat.com>

* a-elchha.adb (Tailored_Exception_Information): made Info constant to
eliminate warning.

* a-exextr.adb: Add context clause for
Ada.Exceptions.Last_Chance_Handler.

2003-12-17  Sergey Rybin  <rybin@act-europe.fr>

* cstand.adb (Create_Standard): Change the way how the declaration of
the Duration type is created (making it the same way as it is for all
the other standard types).

2003-12-17  Robert Dewar  <dewar@gnat.com>

* s-crtl.ads: Fix header format
Change Pure to Preelaborate

2003-12-17  Ed Schonberg  <schonberg@gnat.com>

* checks.adb (Selected_Length_Checks): Generate an Itype reference for
the expression type only if it is declared in the current unit.

* sem_ch3.adb (Constrain_Index): Handle properly a range whose bounds
are universal and already analyzed, as can occur in constrained
subcomponents that depend on discriminants, when one constraint is a
subtype mark.

* sem_res.adb (Resolve_Type_Conversion): Any arithmetic expression of
type Any_Fixed is legal as the argument of a conversion, if only one
fixed-point type is in context.

2003-12-17  GNAT Script  <nobody@gnat.com>

* Make-lang.in: Makefile automatically updated

From-SVN: r74741

20 years agosol2.h: Set SUPPORTS_INIT_PRIORITY to 0.
Eric Botcazou [Wed, 17 Dec 2003 12:01:47 +0000 (13:01 +0100)]
sol2.h: Set SUPPORTS_INIT_PRIORITY to 0.

* config/sparc/sol2.h: Set SUPPORTS_INIT_PRIORITY to 0.
* config/sparc/sol2-gld.h: Set SUPPORTS_INIT_PRIORITY to 1.

From-SVN: r74740

20 years agoarm.c (thumb_base_register_rtx_p): Don't allow virtual registers as base registers...
Richard Earnshaw [Wed, 17 Dec 2003 11:27:25 +0000 (11:27 +0000)]
arm.c (thumb_base_register_rtx_p): Don't allow virtual registers as base registers for sub-word operations.

* arm.c (thumb_base_register_rtx_p): Don't allow virtual registers
as base registers for sub-word operations.
(thumb_legitimate_address_p): Simplify REG+REG test.

From-SVN: r74739

20 years agocontainer_benchmark.cc: Tweak outputs.
Paolo Carlini [Wed, 17 Dec 2003 10:16:03 +0000 (10:16 +0000)]
container_benchmark.cc: Tweak outputs.

2003-12-17  Paolo Carlini  <pcarlini@suse.de>

* testsuite/performance/container_benchmark.cc: Tweak outputs.

* testsuite/performance/list_create_fill_sort.cc: Shrink a
bit some outputs.

* testsuite/testsuite_performance.h: Widen a few output fields.

* testsuite/performance/ifstream_extract_int.cc: New.

From-SVN: r74738

20 years ago* opts.c (wrap_help): Fix overflow.
Segher Boessenkool [Wed, 17 Dec 2003 09:34:08 +0000 (09:34 +0000)]
* opts.c (wrap_help): Fix overflow.

From-SVN: r74737

20 years agogcc-dg.exp (gcc-dg-debug-runtest): Do not run debug-[12].c at -O with stabs debugging...
Eric Botcazou [Wed, 17 Dec 2003 07:14:26 +0000 (08:14 +0100)]
gcc-dg.exp (gcc-dg-debug-runtest): Do not run debug-[12].c at -O with stabs debugging formats.

* lib/gcc-dg.exp (gcc-dg-debug-runtest): Do not run debug-[12].c
at -O with stabs debugging formats.
* gcc.dg/debug/debug-1.c: Turn 'p' into a global variable.
* gcc.dg/debug/debug-2.c: Likewise.

From-SVN: r74736

20 years agopatch from Fred Fish
Fred Fish [Wed, 17 Dec 2003 06:32:54 +0000 (06:32 +0000)]
patch from Fred Fish
* configure.in: Remove code to examine linker scripts and set
HAVE_MIPS_LIBGLOSS_STARTUP_DIRECTIVES.
* configure, config.in: Regenerate.

From-SVN: r74735

20 years agoFix required by libjava/libltdl import.
James E Wilson [Wed, 17 Dec 2003 06:22:00 +0000 (06:22 +0000)]
Fix required by libjava/libltdl import.

* gcc_update (files_and_dependencies): For libjava/libltdl directory,
rename configure.in to configure.ac, and stamp-h.in to config-h.in.

From-SVN: r74734

20 years agore PR c++/12218 (runtime segfault when initializing global variable with pointer...
Mark Mitchell [Wed, 17 Dec 2003 04:45:53 +0000 (04:45 +0000)]
re PR c++/12218 (runtime segfault when initializing global variable with pointer-to-member)

PR c++/12218
* varasm.c (initializer_constant_valid_p): Allow a conversion from
an integral constant to an OFFSET_TYPE.

PR c++/12696
* decl.c (reshape_init): Recover quickly from errors.

PR c++/12218
* g++.dg/init/pm3.C: New test.

PR c++/12696
* g++.dg/init/error1.C: New test.

From-SVN: r74731

20 years agore PR target/11012 ([m32r-elf] wrong code with -O at branch of conditional)
Kazu Hirata [Wed, 17 Dec 2003 03:30:19 +0000 (03:30 +0000)]
re PR target/11012 ([m32r-elf] wrong code with -O at branch of conditional)

PR target/11012
* config/m32r/m32r.c (gen_compare): Call gen_addsi3 instead of
gen_cmp_ne_small_const_insn.
* config/m32r/m32r.md (cmp_ne_small_const_insn): Remove.

From-SVN: r74726

20 years agore PR c/3347 (Too large bitfields should be errors)
Joseph Myers [Wed, 17 Dec 2003 00:25:24 +0000 (00:25 +0000)]
re PR c/3347 (Too large bitfields should be errors)

2003-12-17  Neil Booth  <neil@daikokuya.co.uk>
            Joseph S. Myers  <jsm@polyomino.org.uk>

PR c/3347
* c-decl.c (enum_decl_context): Remove BITFIELD.
(grokdeclarator): Take bit-field width as an input.
Perform bit-field width validation with
check_bitfield_type_and_width rather than waiting for
finish_struct.
(groktypename, groktypename_in_parm_context, start_decl,
push_parm_decl, grokfield, start_function): Update calls to
grokdeclarator.
(check_bitfield_type_and_width): New function.
(finish_struct): Move bit-field validation to grokdeclarator
and check_bitfield_type_and_width.

testsuite:
* gcc.dg/bitfld-8.c: New test.

From-SVN: r74725

20 years agoDaily bump.
GCC Administrator [Wed, 17 Dec 2003 00:16:10 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r74723

20 years agoconfigure.ac (AM_INIT_AUTOMAKE): Don't warn about GNU Make.
Phil Edwards [Tue, 16 Dec 2003 23:44:53 +0000 (23:44 +0000)]
configure.ac (AM_INIT_AUTOMAKE): Don't warn about GNU Make.

2003-12-16  Phil Edwards  <phil@codesourcery.com>

* configure.ac (AM_INIT_AUTOMAKE):  Don't warn about GNU Make.
* configure:  Regenerated.
* Makefile.am (check-%):  New catch-all forwarding target.
* Makefile.in:  Regenerated.

From-SVN: r74718

20 years agocontainer_benchmark.cc: New...
Paolo Carlini [Tue, 16 Dec 2003 22:57:57 +0000 (22:57 +0000)]
container_benchmark.cc: New...

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

* testsuite/performance/container_benchmark.cc: New, a
benchmark developed by Bjarne Stroustrup and Alexander
Stepanov and made available with no restrictions.

* testsuite/testsuite_performance.h (report_header): New,
useful to produce header lines in the reports.

From-SVN: r74717

20 years agonatPlainDatagramSocketImplWin32.cc: Removed unused InterruptedIOException.h include.
Mohan Embar [Tue, 16 Dec 2003 22:57:06 +0000 (22:57 +0000)]
natPlainDatagramSocketImplWin32.cc: Removed unused InterruptedIOException.h include.

* gnu/java/net/natPlainDatagramSocketImplWin32.cc:
Removed unused InterruptedIOException.h include.
* gnu/java/net/natPlainSocketImplWin32.cc
(connect): Reset and ignore our thread's interrupted
flag instead of testing and throwing an InterruptedIOException
if set.
(accept): Likewise + changed case of SocketTimeoutException
text.
(write): Likewise (for both overloads).
(doRead): Likewise.

From-SVN: r74716

20 years agowin32.cc (WSAEventWrapper): Implemented default constructor and init() methods.
Mohan Embar [Tue, 16 Dec 2003 22:54:22 +0000 (22:54 +0000)]
win32.cc (WSAEventWrapper): Implemented default constructor and init() methods.

* win32.cc (WSAEventWrapper): Implemented default
constructor and init() methods.
(_Jv_select): Removed.
* gnu/java/nio/natSelectorImplWin32.cc
(helper_put_filedescriptors): Removed.
(helper_get_filedescriptors): Removed.
(implSelect): Implemented in terms of WSAEventWrapper
and WSAWaitForMultipleEvents instead of _Jv_select().
Added support for thread interruption.
* include/win32.h (WSAEventWrapper): Minor formatting
changes; added default constructor declaration, init(),
getFD() and getEventHandle() methods.
(_Jv_select): Removed.

From-SVN: r74715

20 years ago* gnu/java/net/natPlainDatagramSocketImplPosix.cc
Mohan Embar [Tue, 16 Dec 2003 22:47:53 +0000 (22:47 +0000)]
* gnu/java/net/natPlainDatagramSocketImplPosix.cc
(peekData): Throw SocketTimeoutException instead of
InterruptedIOException on timeout.
(receive): Likewise.
* gnu/java/net/natPlainSocketImplPosix.cc
(read): Made a minor exception text case change.

From-SVN: r74714

20 years agocontainer_benchmark.cc: New...
Paolo Carlini [Tue, 16 Dec 2003 22:44:19 +0000 (22:44 +0000)]
container_benchmark.cc: New...

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

* testsuite/performance/container_benchmark.cc: New, a
benchmark developed by Bjarne Stroustrup and Alexander
Stepanov and made available with no restrictions.

* testsuite/testsuite_performance.h (report_header): New,
useful to produce header lines in the reports.

From-SVN: r74713

20 years agoxscale testcases from James Lemke
James Lemke [Tue, 16 Dec 2003 22:38:58 +0000 (22:38 +0000)]
xscale testcases from James Lemke

xscale testcases from James Lemke
* gcc.dg/arm-scd42-[123].c: New tests.

From-SVN: r74712

20 years agore PR libgcj/13056 (import new libltdl)
Michael Koch [Tue, 16 Dec 2003 21:48:25 +0000 (21:48 +0000)]
re PR libgcj/13056 (import new libltdl)

2003-12-16  Michael Koch  <konqueror@gmx.de>

Fix for PR libgcj/13056.
* libltdl/configure.in,
libltdl/config.h.in: Removed.
* libltdl/configure.ac,
libltdl/config-h.in,
libltdl/install-sh,
libltdl/config.guess,
libltdl/config.sub,
libltdl/missing,
libltdl/mkinstalldirs,
libltdl/ltmain.sh: New files.
* libltdl/Makefile.am,
libltdl/acinclude.m4,
libltdl/aclocal.m4,
libltdl/ltdl.c,
libltdl/ltdl.h,
libltdl/README: Update to versions from libtool 1.5.
libltdl/configure,
* libltdl/Makefile.in: Regenerated.
* java/lang/natRuntime.cc (find_symbol):
Use type 'lt_ptr' instead of 'lt_ptr_t'.

From-SVN: r74711

20 years ago2003-12-16 Michael Koch <konqueror@gmx.de>
Michael Koch [Tue, 16 Dec 2003 20:08:01 +0000 (20:08 +0000)]
2003-12-16  Michael Koch  <konqueror@gmx.de>

* java/awt/MenuComponent.java
(serialVersionUID): Fixed value.

From-SVN: r74709

20 years agore PR c++/9043 ([ABI] incorrect name mangling for array dimension in template function)
Nathan Sidwell [Tue, 16 Dec 2003 19:50:54 +0000 (19:50 +0000)]
re PR c++/9043 ([ABI] incorrect name mangling for array dimension in template function)

cp:
PR c++/9043
C++ ABI change: Mangling array indices in templates.
* decl.c (compute_array_index_type): Reorganize for earlier
template errors. Use value_dependent_expression_p for abi-2.
* mangle.c (write_array_type): Check broken mangling for
expression indices on abi-1
testsuite:
PR c++/9043
* g++.dg/abi/mangle20-1.C: New test.
* g++.dg/abi/mangle20-2.C: New test.

From-SVN: r74707

20 years agore PR bootstrap/13386 (HAVE_GAS_HIDDEN not set when using GAS with HP linker)
John David Anglin [Tue, 16 Dec 2003 17:49:57 +0000 (17:49 +0000)]
re PR bootstrap/13386 (HAVE_GAS_HIDDEN not set when using GAS with HP linker)

PR bootstrap/13386
* configure.in (gcc_cv_ld_hidden): Set to yes on hppa64*-*-hpux* when
using HP native linker.
* configure: Rebuilt.

From-SVN: r74705

20 years ago2003-12-16 Fernando Nasser <fnasser@redhat.com>
Fernando Nasser [Tue, 16 Dec 2003 17:20:34 +0000 (17:20 +0000)]
2003-12-16  Fernando Nasser  <fnasser@redhat.com>

        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
        (pre_event_handler): Handle GtkButton widgets differently as events
        go to its event_window.
        (connect_awt_hook): Remove compiler warning.

From-SVN: r74704

20 years agoFix typo.
Giovanni Bajo [Tue, 16 Dec 2003 16:17:31 +0000 (16:17 +0000)]
Fix typo.

From-SVN: r74703

20 years agore PR c++/13275 (Implementation of offsetof macro)
Mark Mitchell [Tue, 16 Dec 2003 16:09:23 +0000 (16:09 +0000)]
re PR c++/13275 (Implementation of offsetof macro)

PR c++/13275
* c-common.h (enum rid): Add RID_OFFSETOF.
* c-parser.in (rid_to_yy): Ignore RID_OFFSETOF.
* ginclude/stddef.h (offsetof): Reimplement for C++, using
__offsetof__.
* doc/extend.texi: Document __offsetof__.

PR c++/13275
* lex.c (reswords): Add "__offsetof" and "__offsetof__".
* parser.c (cp_parser): Add in_offsetof_p.
(cp_parser_new): Initialize it.
(cp_parser_primary_expression): Handle __offsetof__ (...).
(cp_parser_postfix_expression): Allow casts to pointer type and
uses of "->" in a constant expression if implementing offsetof.
(cp_parser_unary_expression): Allow the use of "&" in a constant
expression if implementing offsetof.

PR c++/13275
* g++.dg/other/offsetof2.C: Remove XFAIL.
* g++.dg/parse/offsetof1.C: New test.
* g++.gd/parse/offsetof2.C: Likewise.

From-SVN: r74702

20 years agonontype3.C: New test.
Giovanni Bajo [Tue, 16 Dec 2003 15:58:38 +0000 (15:58 +0000)]
nontype3.C: New test.

* g++.dg/template/nontype3.C: New test.
* g++.dg/template/static2.C: Tweaked the dg-error clause.

From-SVN: r74701

20 years agosemantics.c (finish_id_expression): Refactor the code to handle template parameters...
Giovanni Bajo [Tue, 16 Dec 2003 15:54:28 +0000 (15:54 +0000)]
semantics.c (finish_id_expression): Refactor the code to handle template parameters...

* semantics.c (finish_id_expression): Refactor the code to handle
template parameters, and emit a more informative error message
when they are used within non integral constant expressions.

From-SVN: r74700

20 years ago* g++.dg/warn/noreturn-3.C: Also test instantiation.
Kriang Lerdsuwanakij [Tue, 16 Dec 2003 15:24:25 +0000 (15:24 +0000)]
* g++.dg/warn/noreturn-3.C: Also test instantiation.

From-SVN: r74698

20 years agoiq2000.h: Formatting.
Stan Cox [Tue, 16 Dec 2003 15:20:51 +0000 (15:20 +0000)]
iq2000.h: Formatting.

* config/iq2000/iq2000.h: Formatting.
(MAX_INT_TYPE_SIZE, MAX_INT_TYPE_SIZE, CONST_COSTS, RTX_COSTS)
(ADDRESS_COST, ASM_OUTPUT_INTERNAL_LABEL, ASM_OUTPUT_INTERNAL_LABEL)
(IMPLICIT_FIX_EXPR, EASY_DIV_EXPR, SLOW_ZERO_EXTEND): Remove
* config/iq2000/iq2000.c: Formatting.
(iq2000_rtx_costs): New.

From-SVN: r74697

20 years agohowto.html: Document shrink-to-fit reserve().
Jonathan Wakely [Tue, 16 Dec 2003 13:57:55 +0000 (13:57 +0000)]
howto.html: Document shrink-to-fit reserve().

2003-12-16  Jonathan Wakely  <redi@gcc.gnu.org>

* docs/html/21_strings/howto.html: Document shrink-to-fit reserve().
* docs/html/faq/index.html: Reducing vector's capacity() to size().
* docs/html/documentation.html, docs/html/faq/index.txt: Regenerate.

From-SVN: r74695

20 years ago* arm.md (addsi3_carryin_shift): Add missing register constraints.
Richard Earnshaw [Tue, 16 Dec 2003 13:56:25 +0000 (13:56 +0000)]
* arm.md (addsi3_carryin_shift): Add missing register constraints.

From-SVN: r74694

20 years agoi2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
Guilhem Lavaux [Tue, 16 Dec 2003 13:45:01 +0000 (13:45 +0000)]
i2003-12-16  Guilhem Lavaux <guilhem@kaffe.org>

* java/io/ObjectInputStream.java
(lookupClass): New method.
(currentLoader): New method.
(inputGetObjectStreamClasses): New method.
(assignNewHandle): Documented.
(currentClassLoader): Documented.
* java/io/ObjectStreamClass.java
(setClass): Changed API. Better handling of the imported/exported
fields.
(getSerialPersistentFields): Make it throw previously caught exceptions
so they can handled in setClass.

From-SVN: r74693

20 years agonarrow_widen_char.cc: Tweak the number of iterations for each test.
Paolo Carlini [Tue, 16 Dec 2003 13:25:23 +0000 (13:25 +0000)]
narrow_widen_char.cc: Tweak the number of iterations for each test.

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

* testsuite/performance/narrow_widen_char.cc: Tweak the
number of iterations for each test.
* testsuite/performance/narrow_widen_wchar_t.cc: Add a
missing clear_counters.

From-SVN: r74692

20 years ago* MAINTAINERS: Add myself as callgraph maintainer.
Jan Hubicka [Tue, 16 Dec 2003 12:45:53 +0000 (13:45 +0100)]
* MAINTAINERS: Add myself as callgraph maintainer.

From-SVN: r74691

20 years agoObjectStreamField.java: A few methods were added in prevision of the upcoming upgrade...
Guilhem Lavaux [Tue, 16 Dec 2003 12:19:33 +0000 (12:19 +0000)]
ObjectStreamField.java: A few methods were added in prevision of the upcoming upgrade of the...

2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>

* java/io/ObjectStreamField.java: A few methods were added in prevision
of the upcoming upgrade of the serialization code. This also adds
some missing documentation.
(ObjectStreamField): We should throw a NullPointerException when 'name'
is null.

From-SVN: r74690

20 years agobadalloc1.C: Tweak to pass with -pthread on FreeBSD systems.
Loren J. Rittle [Tue, 16 Dec 2003 11:48:50 +0000 (11:48 +0000)]
badalloc1.C: Tweak to pass with -pthread on FreeBSD systems.

        * testsuite/g++.old-deja/g++.eh/badalloc1.C: Tweak to
        pass with -pthread on FreeBSD systems.

From-SVN: r74689

20 years agoObjectInputStream.java (setBooleanField): Throw an InvalidClassException if the field...
Guilhem Lavaux [Tue, 16 Dec 2003 11:46:23 +0000 (11:46 +0000)]
ObjectInputStream.java (setBooleanField): Throw an InvalidClassException if the field hasn't the required type...

 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>

* java/io/ObjectInputStream.java (setBooleanField):
Throw an InvalidClassException if the field hasn't the required type,
documentation added.
(setByteField) Likewise.
(setCharField) Likewise.
(setDoubleField) Likewise.
(setFloatField) Likewise.
(setIntField) Likewise.
(setShortField) Likewise.
(setLongField) Likewise.
(setObjectField) Likewise.

From-SVN: r74688

20 years agoTypeSignature.java (getClassForEncoding): Splitted the method so we can specify an...
Guilhem Lavaux [Tue, 16 Dec 2003 11:35:40 +0000 (11:35 +0000)]
TypeSignature.java (getClassForEncoding): Splitted the method so we can specify an explicit boot loader.

2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
           Helmer Kraemer <hkraemer@freenet.de>

* gnu/java/lang/reflect/TypeSignature.java (getClassForEncoding):
Splitted the method so we can specify an explicit boot loader.

Co-Authored-By: Helmer Kraemer <hkraemer@freenet.de>
From-SVN: r74687

20 years agore PR libstdc++/11723 (ctype<wchar_t>::do_is(mask, wchar_t) is slow)
Paolo Carlini [Tue, 16 Dec 2003 11:00:52 +0000 (11:00 +0000)]
re PR libstdc++/11723 (ctype<wchar_t>::do_is(mask, wchar_t) is slow)

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

PR libstdc++/11723
* include/bits/locale_facets.h: Add _M_bit and _M_wmask,
used to speed up the computation of ctype::do_is.
* config/locale/generic/ctype_members.cc
(_M_initialize_ctype): Fill _M_bit and _M_wmask.
(ctype::do_is): Use _M_bit and _M_wmask.
* config/locale/gnu/ctype_members.cc: Likewise.
* testsuite/performance/is_wchar_t.cc: New.

* testsuite/performance/narrow_widen_wchar_t.cc: Tweak
string literal (incorrect citation ;)

* include/bits/locale_facets.h: Minor tweaks, const
correctness, unsigned -> size_t.

From-SVN: r74686

20 years agore PR c++/13387 (assignment to base class corrupts subclass)
Nathan Sidwell [Tue, 16 Dec 2003 10:08:43 +0000 (10:08 +0000)]
re PR c++/13387 (assignment to base class corrupts subclass)

cp:
PR c++/13387
* class.c (finish_struct_1): Compute mode and alias set for
CLASSTYPE_AS_BASE.
* call.c (build_over_call): Use CLASSTYPE_AS_BASE for trivial
assignment of a class, as necessary.
* cp-lang.c (cxx_get_alias_set): The alias set as a base is the
same as for the complete type.
testsuite:
PR c++/13387
* g++.dg/expr/assign1.C: New test.

From-SVN: r74683

20 years agore PR c++/13242 ([ABI] Incorrect mangling of template reference parameters)
Nathan Sidwell [Tue, 16 Dec 2003 10:03:54 +0000 (10:03 +0000)]
re PR c++/13242 ([ABI] Incorrect mangling of template reference parameters)

cp:
PR c++/13242
C++ ABI change. Mangling template parameters of reference type
* mangle.c (write_template_args): Remove unreachable code.
(write_template_arg): Look through an argument of reference type.
testsuite:
PR c++/13242
* g++.dg/abi/mangle19-1.C: New test.
* g++.dg/abi/mangle19-2.C: New test.

From-SVN: r74682

20 years agomips.c (mips_file_end): Only write symbols that have been referenced at some point.
Richard Sandiford [Tue, 16 Dec 2003 08:15:33 +0000 (08:15 +0000)]
mips.c (mips_file_end): Only write symbols that have been referenced at some point.

* config/mips/mips.c (mips_file_end): Only write symbols that have
been referenced at some point.

From-SVN: r74681

20 years agomips.c: Include langhooks.h
Richard Sandiford [Tue, 16 Dec 2003 08:06:03 +0000 (08:06 +0000)]
mips.c: Include langhooks.h

* config/mips/mips.c: Include langhooks.h
(mips_build_builtin_va_list): Use lang_hooks.types.make_type.

From-SVN: r74678

20 years ago* testsuite/gcc.dg/altivec-10.c: Test vec_cmple and vec_all_numeric.
Hartmut Penner [Tue, 16 Dec 2003 08:04:44 +0000 (08:04 +0000)]
* testsuite/gcc.dg/altivec-10.c: Test vec_cmple and vec_all_numeric.

From-SVN: r74677

20 years agore PR rtl-optimization/13313 (Wrong code generated)
Eric Botcazou [Tue, 16 Dec 2003 07:50:31 +0000 (07:50 +0000)]
re PR rtl-optimization/13313 (Wrong code generated)

PR optimization/13313
* combine.c (make_extraction) [REG]: Do not use
gen_lowpart_for_combine when POS is non-zero.

From-SVN: r74676

20 years agoaltivec.h (vec_cmple, [...]): Fix typo.
Hartmut Penner [Tue, 16 Dec 2003 07:42:08 +0000 (07:42 +0000)]
altivec.h (vec_cmple, [...]): Fix typo.

      * altivec.h (vec_cmple, vec_all_numeric): Fix typo.
      * testsuite/gcc.dg/altivec-10.c: Test for above.

From-SVN: r74675

20 years agoInitial revision
Michael Koch [Tue, 16 Dec 2003 06:55:13 +0000 (06:55 +0000)]
Initial revision

From-SVN: r74671

20 years agoMakefile.in (CPPFLAGS): Initialize from configure.
David O'Brien [Tue, 16 Dec 2003 05:45:30 +0000 (05:45 +0000)]
Makefile.in (CPPFLAGS): Initialize from configure.

2003-12-15  David O'Brien  <obrien@FreeBSD.org>
* Makefile.in (CPPFLAGS): Initialize from configure.

Approved by:  Message-ID: <87oeuarqr4.fsf@egil.codesourcery.com>

From-SVN: r74669

20 years agolocale_facets.h (widen, narrow): Uncomment the intended code.
Jerry Quinn [Tue, 16 Dec 2003 05:39:36 +0000 (05:39 +0000)]
locale_facets.h (widen, narrow): Uncomment the intended code.

2003-12-16  Jerry Quinn  <jlquinn@optonline.net>

* include/bits/locale_facets.h (widen, narrow):  Uncomment the
intended code.

From-SVN: r74668

20 years agore PR c++/2294 (using declaration confusion)
Giovanni Bajo [Tue, 16 Dec 2003 04:00:00 +0000 (04:00 +0000)]
re PR c++/2294 (using declaration confusion)

PR c++/2294
* name-lookup.c (push_overloaded_decl): always construct an OVERLOAD
if the declaration comes from an using declaration.

From-SVN: r74667

20 years agoptrmem7.C: Simplified the test case to not hit an ICE regression.
Giovanni Bajo [Tue, 16 Dec 2003 03:09:34 +0000 (03:09 +0000)]
ptrmem7.C: Simplified the test case to not hit an ICE regression.

* g++.dg/template/ptrmem7.C: Simplified the test case to not hit
an ICE regression.

From-SVN: r74665

20 years agore PR c++/10926 (ICE in build_delete when trying to declare template destructor)
Mark Mitchell [Tue, 16 Dec 2003 02:46:31 +0000 (02:46 +0000)]
re PR c++/10926 (ICE in build_delete when trying to declare template destructor)

PR c++/10926
* decl2.c (grokfield): Robustify.

PR c++/11116
* parser.c (cp_parser_throw_expression): Determine whether or not
an assignment-expression is present by doing one-token lookahead.

PR c++/10926
* g++.dg/template/error9.C: New test.

PR c++/11116
* g++.dg/template/error8.C: New test.

From-SVN: r74664

20 years agore PR rtl-optimization/13400 (Compiled code crashes storing to read-only location)
Roger Sayle [Tue, 16 Dec 2003 02:22:59 +0000 (02:22 +0000)]
re PR rtl-optimization/13400 (Compiled code crashes storing to read-only location)

PR middle-end/13400
* ifcvt.c (noce_process_if_block): Disable unconditional write
optimizations if we could introduce a store to trapping memory
that wasn't present previously.

* gcc.c-torture/execute/20031215-1.c: New test case.

From-SVN: r74663

20 years agoctype_noninline.h, [...] (ctype): Initialize _M_narrow, _M_widen.
Jerry Quinn [Tue, 16 Dec 2003 01:57:03 +0000 (01:57 +0000)]
ctype_noninline.h, [...] (ctype): Initialize _M_narrow, _M_widen.

2003-12-15  Jerry Quinn  <jlquinn@optonline.net>

        * config/os/aix/ctype_noninline.h,
config/os/bsd/freebsd/ctype_noninline.h,
config/os/bsd/netbsd/ctype_noninline.h,
config/os/djgpp/ctype_noninline.h,
config/os/generic/ctype_noninline.h,
config/os/gnu-linux/ctype_noninline.h,
config/os/hpux/ctype_noninline.h,
config/os/irix/irix5.2/ctype_noninline.h,
config/os/irix/irix6.5/ctype_noninline.h,
config/os/mingw32/ctype_noninline.h,
config/os/newlib/ctype_noninline.h,
config/os/qnx/qnx6.1/ctype_noninline.h,
config/os/solaris/solaris2.5/ctype_noninline.h,
config/os/solaris/solaris2.6/ctype_noninline.h,
config/os/solaris/solaris2.7/ctype_noninline.h,
config/os/vxworks/ctype_noninline.h,
config/os/windiss/ctype_noninline.h (ctype):  Initialize
_M_narrow, _M_widen.
* include/bits/locale_facets.h (_M_widen, _M_widen_ok,
_M_narrow, _M_narrow_ok): New.
(widen, narrow): Use tables to bypass virtual functions.
(_M_widen_init, _M_narrow_init): New.

From-SVN: r74662

20 years agore PR c++/13269 (compiler hangs on invalid code)
Mark Mitchell [Tue, 16 Dec 2003 01:49:41 +0000 (01:49 +0000)]
re PR c++/13269 (compiler hangs on invalid code)

PR c++/13269
* parser.c (cp_parser_function_definition_after_declarator): Stop
scanning tokens when reaching EOF.

PR c++/13269
* g++.dg/parse/error5.C: New test.

From-SVN: r74661

20 years agore PR c++/12989 ([new parser] internal compiler error: tree check: expected field_decl)
Mark Mitchell [Tue, 16 Dec 2003 01:15:14 +0000 (01:15 +0000)]
re PR c++/12989 ([new parser] internal compiler error: tree check: expected field_decl)

PR c++/12989
* typeck.c (cxx_sizeof_or_alignof_expr): Robustify.

PR c++/12989
* g++.dg/expr/sizeof1.C: New test.

From-SVN: r74660

20 years agoDaily bump.
GCC Administrator [Tue, 16 Dec 2003 00:16:08 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r74658

20 years agoios_base.h (Init::_S_initialized): Change into declaration.
Carlo Wood [Tue, 16 Dec 2003 00:15:24 +0000 (00:15 +0000)]
ios_base.h (Init::_S_initialized): Change into declaration.

* include/bits/ios_base.h (Init::_S_initialized): Change into declaration.
* src/ios_init.cc (Init::_S_initialized): Add definition.

From-SVN: r74656

20 years agosystem.h (DEFAULT_CALLER_SAVES): Poison.
Kazu Hirata [Tue, 16 Dec 2003 00:11:48 +0000 (00:11 +0000)]
system.h (DEFAULT_CALLER_SAVES): Poison.

* system.h (DEFAULT_CALLER_SAVES): Poison.
* toplev.c (flag_caller_saves): Always initialize with 0.
* doc/tm.texi (DEFAULT_CALLER_SAVES): Remove.

From-SVN: r74655

20 years agoflow.c (EXIT_IGNORE_STACK): Move to ...
Kazu Hirata [Tue, 16 Dec 2003 00:06:36 +0000 (00:06 +0000)]
flow.c (EXIT_IGNORE_STACK): Move to ...

* flow.c (EXIT_IGNORE_STACK): Move to ...
* defaults.h (EXIT_IGNORE_STACK): ... here.
* dojump.c (clear_pending_stack_adjust): Don't use #ifdef
EXIT_IGNORE_STACK.
* function.c (expand_function_end): Likewise.
* global.c (global_alloc): Likewise.
* ra.c (init_ra): Likewise.
* reload1.c (init_elim_table): Likewise.
* reorg.c (fill_simple_delay_slots): Likewise.
* resource.c (init_resource_info): Likewise.
* doc/tm.texi (EXIT_IGNORE_STACK): Document that the default
is 0.

From-SVN: r74654

20 years agocp-demangle.c (d_print_function_type): Print the function parameters with no modifiers.
Ian Lance Taylor [Mon, 15 Dec 2003 23:29:31 +0000 (23:29 +0000)]
cp-demangle.c (d_print_function_type): Print the function parameters with no modifiers.

* cp-demangle.c (d_print_function_type): Print the function
parameters with no modifiers.
* testsuite/demangle-expected: Add test case.

From-SVN: r74652

20 years agocp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't expect that we've read...
Ian Lance Taylor [Mon, 15 Dec 2003 23:18:49 +0000 (23:18 +0000)]
cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't expect that we've read the entire string.

* cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
expect that we've read the entire string.
(is_ctor_or_dtor): Don't expect that we've read the entire
string--reverse patch of 2003-11-29.

From-SVN: r74651

20 years agore PR c++/13310 (Tree check error in dependent_template_p)
Mark Mitchell [Mon, 15 Dec 2003 21:55:19 +0000 (21:55 +0000)]
re PR c++/13310 (Tree check error in dependent_template_p)

PR c++/13310
* pt.c (dependent_template_p): Handle OVERLOADs.

PR c++/13310
* g++.dg/template/crash15.C: New test.

From-SVN: r74649

20 years agore PR libstdc++/12658 (Thread safety problems in locale::global() and locale::locale())
Benjamin Kosnik [Mon, 15 Dec 2003 21:08:03 +0000 (21:08 +0000)]
re PR libstdc++/12658 (Thread safety problems in locale::global() and locale::locale())

2003-12-15  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/12658
* include/Makefile.am (bits_headers): Add concurrence.h.
* include/Makefile.in: Regenerated.
* include/bits/concurrence.h: New.
* src/locale_init.cc: Use it.
(locale::locale): Lock critical regions.
(locale::global): Same.

From-SVN: r74648

20 years agovaarg3.C: Don't expect an error for passing a non-POD type as the last named paramete...
Geoffrey Keating [Mon, 15 Dec 2003 20:53:56 +0000 (20:53 +0000)]
vaarg3.C: Don't expect an error for passing a non-POD type as the last named parameter of...

* g++.old-deja/g++.pt/vaarg3.C: Don't expect an error for passing
a non-POD type as the last named parameter of a varargs function.

From-SVN: r74647

20 years agobasic_string.h: Change _*_references to _*_refcount.
Benjamin Kosnik [Mon, 15 Dec 2003 19:48:50 +0000 (19:48 +0000)]
basic_string.h: Change _*_references to _*_refcount.

2003-12-15  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/basic_string.h: Change _*_references to _*_refcount.
* include/bits/locale_classes.h: Same.
* src/locale.cc: Same.
* src/locale_name.cc: Same.
* src/locale_init.cc: Same.

From-SVN: r74645

20 years agogdkfont.h: New file.
Graydon Hoare [Mon, 15 Dec 2003 19:15:23 +0000 (19:15 +0000)]
gdkfont.h: New file.

2003-12-15  Graydon Hoare  <graydon@redhat.com>

* jni/gtk-peer/gdkfont.h: New file.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Remove
include of cairo-xlib.h, add extra gdk_flush().

From-SVN: r74644

20 years agore PR libstdc++/12855 (Thread safety problems in ios_base::Init)
Benjamin Kosnik [Mon, 15 Dec 2003 19:03:13 +0000 (19:03 +0000)]
re PR libstdc++/12855 (Thread safety problems in ios_base::Init)

2003-12-15  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/12855
* include/bits/ios_base.h (Init::_S_ios_base_init): Change to
_S_refcount, make atomic.
* src/ios.cc: Adjust definition.
* src/ios_init.cc (ios_base::Init::Init): Use __exchange_and_add,
and __atomic_add.
(ios_base::Init::~Init): Same.
* testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers.
* testsuite/27_io/ios_base/cons/copy_neg.cc: Same.

From-SVN: r74642

20 years agoMakefile.in (floatformat.o): Add dependency on config.h to accompany change of 2003...
Brendan Kehoe [Mon, 15 Dec 2003 19:00:49 +0000 (14:00 -0500)]
Makefile.in (floatformat.o): Add dependency on config.h to accompany change of 2003-12-03.

* libiberty/Makefile.in (floatformat.o): Add dependency on
config.h to accompany change of 2003-12-03.

From-SVN: r74641

20 years agoreload.c (reg_overlap_mentioned_for_reload_p): When looking at a PLUS in X...
J"orn Rennecke [Mon, 15 Dec 2003 17:42:43 +0000 (17:42 +0000)]
reload.c (reg_overlap_mentioned_for_reload_p): When looking at a PLUS in X...

* reload.c (reg_overlap_mentioned_for_reload_p):
When looking at a PLUS in X, avoid spuriously returning nonzero
when IN is a REG or another simple PLUS, or a MEM containing one.

* loop.c (loop_invariant_p): Amend comment about where new registers
might come from.

From-SVN: r74638

20 years agore PR c++/13243 (Segfault on illegal template construct)
Mark Mitchell [Mon, 15 Dec 2003 16:59:56 +0000 (16:59 +0000)]
re PR c++/13243 (Segfault on illegal template construct)

PR c++/13243
PR c++/12573
* parser.c (cp_parser_postfix_expression): Tighten handling of
integral constant expressions.
(cp_parser_unary_expression): Likewise.
* pt.c (value_dependent_expression_p): Remove handling for
COMPONENT_REFs.

PR c++/13243
PR c++/12573
* g++.dg/template/crash14.C: New test.
* g++.dg/template/dependent-expr3.C: Add dg-error markers.

From-SVN: r74637

20 years agolocale_facets.tcc (num_get::do_get(bool&)): Fail as soon as the begins of both truena...
Paolo Carlini [Mon, 15 Dec 2003 16:56:42 +0000 (16:56 +0000)]
locale_facets.tcc (num_get::do_get(bool&)): Fail as soon as the begins of both truename and falsename stop to match...

2003-12-15  Paolo Carlini  <pcarlini@suse.de>

* include/bits/locale_facets.tcc (num_get::do_get(bool&)):
Fail as soon as the begins of both truename and falsename
stop to match; always leave __beg one position beyond the
last char successfully matched.
* testsuite/22_locale/num_get/get/char/8.cc: New.
* testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.

2003-12-15  Paolo Carlini  <pcarlini@suse.de>

* include/bits/locale_facets.h (_M_widen): Reserve space
for all the possible widened chars.
* config/locale/generic/ctype_members.cc (_M_initialize_ctype):
Compute at construction time all the possible widened chars.
(do_widen): Tweak, simplify.
* config/locale/gnu/ctype_members.cc: Likewise.
* testsuite/performance/narrow_widen_wchar_t.cc: Add tests
for the array versions.

From-SVN: r74636

20 years agors6000.c (rs6000_output_function_epilogue): Remove handling of obsolete language...
Andreas Jaeger [Mon, 15 Dec 2003 15:23:11 +0000 (16:23 +0100)]
rs6000.c (rs6000_output_function_epilogue): Remove handling of obsolete language CHILL.

* config/rs6000/rs6000.c (rs6000_output_function_epilogue): Remove
handling of obsolete language CHILL.

From-SVN: r74634

20 years agotree.c (initializer_zerop): Add test for empty set.
Waldek Hebisch [Mon, 15 Dec 2003 14:45:51 +0000 (15:45 +0100)]
tree.c (initializer_zerop): Add test for empty set.

2003-12-15  Waldek Hebisch  <hebisch@math.uni.wroc.pl>

* tree.c (initializer_zerop): Add test for empty set.
* integrate.c (function_cannot_inline_p): Forbid inlining
functions calling `longjmp'.

From-SVN: r74633

20 years agoFix handling of constructor/destructor of standard substitution:
Ian Lance Taylor [Mon, 15 Dec 2003 14:37:25 +0000 (14:37 +0000)]
Fix handling of constructor/destructor of standard substitution:

* cp-demangle.c (struct d_standard_sub_info): Define.
(d_substitution): Add prefix argument.  Change all callers.
Rework handling of standard substitutions to print full name when
qualifying a constructor/destructor, or when DMGL_VERBOSE is set.
* testsuite/demangle-expected: Add test case.

Fix handling of negative literal constants:
* cp-demangle.c (enum d_comp_type): Add D_COMP_LITERAL_NEG.
(d_dump, d_make_comp): Handle D_COMP_LITERAL_NEG.
(d_expr_primary): Use D_COMP_LITERAL_NEG for a negative number.
(d_print_comp): Handle D_COMP_LITERAL_NEG.
* testsuite/demangle-expected: Add test case.

From-SVN: r74632

20 years agore PR c++/11773 (GCOV misreports coverage for in-class C++ member functions)
Nathan Sidwell [Mon, 15 Dec 2003 14:29:10 +0000 (14:29 +0000)]
re PR c++/11773 (GCOV misreports coverage for in-class C++ member functions)

PR c++/11773
* doc/gcov.texi (Gcov and Optimization): Document inline function
behaviour.  Fix some file suffixes.

From-SVN: r74630

20 years agoclass.c (add_method): Disallow destructor for java classes.
Nathan Sidwell [Mon, 15 Dec 2003 14:19:10 +0000 (14:19 +0000)]
class.c (add_method): Disallow destructor for java classes.

cp:
* class.c (add_method): Disallow destructor for java classes.
* decl.c (xref_basetypes): Check java class inheritance.
* decl2.c (check_java_method): Skip artificial params.
testsuite:
* g++.dg/other/java1.C: New test.

From-SVN: r74629

20 years agore PR c++/13241 ([ABI] Incorrect mangling of template arguments)
Nathan Sidwell [Mon, 15 Dec 2003 11:57:30 +0000 (11:57 +0000)]
re PR c++/13241 ([ABI] Incorrect mangling of template arguments)

cp:
PR c++/13241
C++ ABI change. Mangling of symbols in expressions.
* mangle.c (write_mangled_name): Add top_level flag. Rework for
nested and unnested mangling. Deal with abi version 1 and version
2 differences.
(write_expression): Adjust write_mangled_name call.
(mangle_decl_string): Use write_mangled_name for all non-type decls.
testsuite:
PR c++/13241
* g++.dg/abi/mangle18-1.C: New test.
* g++.dg/abi/mangle18-2.C: New test.

From-SVN: r74628

20 years ago[multiple changes]
Arnaud Charlet [Mon, 15 Dec 2003 11:51:01 +0000 (12:51 +0100)]
[multiple changes]

2003-12-15  Robert Dewar  <dewar@gnat.com>

* exp_ch6.adb (Expand_Thread_Body): Fix error in picking up default
sec stack size.

2003-12-15  Vincent Celier  <celier@gnat.com>

* gnatchop.adb: (Error_Msg): Do not exit on error for a warning
(Gnatchop): Do not set failure status when reporting the number of
warnings.

2003-12-15  Doug Rupp  <rupp@gnat.com>

* s-ctrl.ads: New file.

* Makefile.rtl (GNAT_RTL_NONTASKING_OBJS): Add s-crtl$(objext).

* Make-lang.in: (GNAT_ADA_OBJS): Add ada/s-crtl.o.
(GNATBIND_OBJS): Add ada/s-crtl.o.

* Makefile.in [VMS]: Clean up ifeq rules.

* gnatlink.adb, 6vcstrea.adb, a-direio.adb, a-sequio.adb,
a-ststio.adb, a-textio.adb, g-os_lib.adb, a-witeio.adb,
g-os_lib.ads, i-cstrea.adb, i-cstrea.ads, s-direio.adb,
s-fileio.adb, s-memcop.ads, s-memory.adb, s-stache.adb,
s-tasdeb.adb: Update copyright.
Import System.CRTL.
Make minor modifications to use System.CRTL declared functions instead
of importing locally.

2003-12-15  GNAT Script  <nobody@gnat.com>

* Make-lang.in: Makefile automatically updated

From-SVN: r74627

20 years agoi386.h (__amd64, __amd64__): Remove duplicates.
David O'Brien [Mon, 15 Dec 2003 10:12:09 +0000 (10:12 +0000)]
i386.h (__amd64, __amd64__): Remove duplicates.

2003-12-14  David O'Brien  <obrien@FreeBSD.org>
* config/i386/i386.h (__amd64, __amd64__): Remove duplicates.
(committed as obvious)

From-SVN: r74626

20 years agore PR rtl-optimization/10312 (optimizer creates wrong code for loop)
Zdenek Dvorak [Mon, 15 Dec 2003 09:37:03 +0000 (10:37 +0100)]
re PR rtl-optimization/10312 (optimizer creates wrong code for loop)

PR optimization/10312
* gcc.c-torture/execute/20031214-1.c: New.

From-SVN: r74625

20 years agore PR c++/10779 (Error cascade for unknown type in function prototype)
Mark Mitchell [Mon, 15 Dec 2003 06:28:23 +0000 (06:28 +0000)]
re PR c++/10779 (Error cascade for unknown type in function prototype)

* c-common.h (c_parse_error): Declare it.
* c-common.c (c_parse_error): New function.
* c-parse.y (yyerror): Use it.

* parser.c (struct cp_parser): Add in_template_argument_list_p.
(cp_parser_error): Use c_parse_error.
(cp_parser_name_lookup_error): New function.
(cp_parser_new): Initialize it.
(cp_parser_declarator): Add parenthesized_p parameter.
(cp_parser_nested_name_specifier_opt): Use
cp_parser_name_lookup_error.
(cp_parser_parenthesized_expression_list): Improve comments.
(cp_parser_condition): Adjust call to cp_parser_declarator.
(cp_parser_template_parameter): Adjust call to
cp_parser_parameter_declaration.
(cp_parser_template_argument_list): Set
in_template_argument_list_p.
(cp_parser_explicit_instantiation): Adjust call to
cp_parser_declarator.
(cp_parser_simple_type_specifier): Remove unncessary code.
(cp_parser_using_declaration): Use cp_parser_name_lookup_error.
(cp_parser_init_declarator): Handle member function definitions.
(cp_parser_direct_declarator): Adjust call to
cp_parser_declarator.
(cp_parser_type_id): Adjust call to cp_parser_declarator.
(cp_parser_parameter_declaration_list): Avoid backtracking where
possible.
(cp_parser_parameter_declaration): Add parenthesized_p parameter.
(cp_parser_function_definition): Remove.
(cp_parser_member_declaration): Do not backtrack to look for
function definitions.
(cp_parser_exception_declaration): Adjust call to
cp_parser_declarator.
(cp_parser_single_declaration): Handle function definitions via
cp_parser_init_declarator.
(cp_parser_save_member_function_body): New function.

PR c++/10779
PR c++/12160
* g++.dg/parse/error3.C: New test.
* g++.dg/parse/error4.C: Likewise.
* g++.dg/abi/mangle4.C: Tweak error messages.
* g++.dg/lookup/using5.C: Likewise.
* g++.dg/other/error2.C: Likewise.
* g++.dg/parse/typename5.C: Likewise.
* g++.dg/parse/undefined1.C: Likewise.
* g++.dg/template/arg2.C: Likewise.
* g++.dg/template/ttp3.C: Likewise.
* g++.dg/template/type1.C: Likewise.
* g++.old-deja/g++.other/crash32.C: Likewise.
* g++.old-djea/g++.pt/defarg8.C: Likewise.

From-SVN: r74624

20 years agoDaily bump.
GCC Administrator [Mon, 15 Dec 2003 00:16:08 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r74621

20 years agore PR c++/13106 (Wrong warning "no return statement ..." for void template function)
Kriang Lerdsuwanakij [Sun, 14 Dec 2003 11:06:35 +0000 (11:06 +0000)]
re PR c++/13106 (Wrong warning "no return statement ..." for void template function)

PR c++/13106
* decl.c (finish_function): Check if return type is dependent before
issuing no return statement warning.

* g++.dg/warn/noreturn-3.C: New test.

From-SVN: r74616

20 years agore PR target/13054 (compile/980310-3.f: insn does not satisfy its constraints)
John David Anglin [Sun, 14 Dec 2003 07:26:19 +0000 (07:26 +0000)]
re PR target/13054 (compile/980310-3.f: insn does not satisfy its constraints)

PR target/13054
* pa-protos.h (indexed_memory_operand, borx_reg_operand,
move_dest_operand, move_src_operand): New protypes.
(basereg_operand, move_operand, reg_or_nonsymb_mem_operand): Deleted.
* pa.c (copy_reg_pointer, indexed_memory_operand, move_dest_operand,
move_src_operand): New functions.
(basereg_operand, reg_or_nonsymb_mem_operand, move_operand): Delete.
(reg_or_0_or_nonsymb_mem_operand): Return false for unscaled indexed
address until cse is not expected on targets with non-equivalent
space registers.
(hppa_legitimize_address): Canonicalize unscaled indexed addresses
on targets non-equivalent space registers.
(emit_move_sequence): Break out indexed addresses from destination
operand.  Similarly, break out unscaled indexed addresses from
source operand on targets with non-equivalent space registers.  Fix
REG_POINTER flag when possible.  Mark register pointer when creating
new pointers.
(print_operand): Handle unscaled index addresses.
* pa.h (IS_INDEX_ADDR_P, IS_LO_SUM_DLT_ADDR_P): New macro subroutines
for EXTRA_CONSTRAINT.
(EXTRA_CONSTRAINT): Rework to make more readable.
(MODE_OK_FOR_SCALED_INDEXING_P, MODE_OK_FOR_UNSCALED_INDEXING_P): New
subroutines for GO_IF_LEGITIMATE_ADDRESS.
(GO_IF_LEGITIMATE_ADDRESS): Rework using new subroutines.  Allow scaled
and unscaled addresses.  Canonicalize unscaled indexed addresses on
targets with non-equivalent space registers.  Document issues in
handling indexed address modes on PA-RISC.
(PREDICATE_CODES): Update for new and deleted predicates.
* pa.md (move_dest_operand, move_src_operand, indexed_memory_operand):
Use new predicates in move patterns.
Add peephole2 patterns to optimize floating point stores.  Fix
constrain preferencing in move patterns.  Delete patterns for handling
unscaled indexed memory loads.  Add missing load and store with
base-register modification patterns.  Correct SFmode floating point
store pattern.  Add missing zero extension loads.

From-SVN: r74614

20 years agoDaily bump.
GCC Administrator [Sun, 14 Dec 2003 00:16:07 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r74609

20 years agovxlib.c: Fix comment typos.
Kazu Hirata [Sat, 13 Dec 2003 04:44:12 +0000 (04:44 +0000)]
vxlib.c: Fix comment typos.

* config/vxlib.c: Fix comment typos.
* config/alpha/alpha.c: Likewise.
* config/arm/arm.c: Likewise.
* config/arm/arm.md: Likewise.
* config/c4x/c4x.c: Likewise.
* config/c4x/c4x.md: Likewise.
* config/cris/cris.h: Likewise.
* config/cris/cris.md: Likewise.
* config/fr30/fr30.c: Likewise.
* config/fr30/fr30.h: Likewise.
* config/fr30/fr30.md: Likewise.
* config/frv/frv.c: Likewise.
* config/frv/frv.md: Likewise.
* config/frv/frvbegin.c: Likewise.
* config/i386/athlon.md: Likewise.
* config/i386/i386.c: Likewise.
* config/i386/i386.md: Likewise.
* config/i386/sco5.h: Likewise.
* config/ia64/ia64.md: Likewise.
* config/ip2k/ip2k.c: Likewise.
* config/ip2k/ip2k.md: Likewise.
* config/m68hc11/m68hc11.h: Likewise.
* config/m68k/m68k.h: Likewise.
* config/mips/mips.c: Likewise.
* config/rs6000/rs6000.c: Likewise.
* config/s390/s390.md: Likewise.
* config/sh/sh.h: Likewise.
* config/sparc/sparc.md: Likewise.
* config/v850/v850.c: Likewise.
* config/v850/v850.h: Likewise.
* config/v850/v850.md: Likewise.
* config/xtensa/xtensa.c: Likewise.

From-SVN: r74596

20 years agoChangeLog: Fix typos.
Kazu Hirata [Sat, 13 Dec 2003 04:28:50 +0000 (04:28 +0000)]
ChangeLog: Fix typos.

* ChangeLog: Fix typos.
* ChangeLog.1: Likewise.
* ChangeLog.2: Likewise.
* call.c: Fix comment typos.
* class.c: Likewise.
* cxx-pretty-print.c: Likewise.
* mangle.c: Likewise.
* parser.c: Likewise.
* pt.c: Likewise.
* tree.c: Likewise.

From-SVN: r74595

20 years agoc-typeck.c: Fix comment typos.
Kazu Hirata [Sat, 13 Dec 2003 04:11:23 +0000 (04:11 +0000)]
c-typeck.c: Fix comment typos.

* c-typeck.c: Fix comment typos.
* calls.c: Likewise.
* cfgcleanup.c: Likewise.
* cgraph.h: Likewise.
* dwarfout.c: Likewise.
* emit-rtl.c: Likewise.
* explow.c: Likewise.
* expr.c: Likewise.
* flow.c: Likewise.
* function.c: Likewise.
* gcc.c: Likewise.
* ggc-zone.c: Likewise.
* ifcvt.c: Likewise.
* local-alloc.c: Likewise.
* predict.c: Likewise.
* pretty-print.c: Likewise.
* profile.c: Likewise.
* ra-colorize.c: Likewise.
* sched-vis.c: Likewise.
* stor-layout.c: Likewise.

From-SVN: r74594

20 years agogtkpeer.h: Extend NSA set of macros to handle a second native state table --...
Fernando Nasser [Sat, 13 Dec 2003 01:15:47 +0000 (01:15 +0000)]
gtkpeer.h: Extend NSA set of macros to handle a second native state table --...

2003-12-12  Fernando Nasser  <fnasser@redhat.com>

* jni/gtk-peer/gtkpeer.h: Extend NSA set of macros to handle a second
native state table -- native_global_ref_table.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Define
native_global_ref_table pointer.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
(Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): Make sure JNI
global reference is deleted and memory allocated for pointer freed.
(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): Use saved
JNI global reference instead of JNI local reference.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
(pre_event_handler): Remove compilation warning.
(connect_awt_hook): Use saved JNI global reference instead of creating
a new one.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
(Java_gnu_java_awt_peer_gtk_GtkButtonPeer_create): Save JNI global
reference to the Java object.
(Java_gnu_java_awt_peer_gtk_GtkButtonPeer_connectSignals): Remove
unused variable declaration and add comment.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c
(Java_gnu_java_awt_peer_gtk_GtkCanvasPeer_create): Save JNI global
reference to the Java object.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
(Java_gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer_create): Ditto.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
(Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_nativeCreate): Ditto.
(Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_connectSignals): Use saved
JNI global reference instead of JNI local reference.
(item_toggled): Add debug statement.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
(Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): Save JNI global
reference to the Java object.
(connect_choice_item_selectable_hook): Use saved JNI global references
instead of JNI local reference.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
(Java_gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer_create): Save JNI
global reference to the Java object.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
(Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_create): Save JNI global
reference to the Java object.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
(Java_gnu_java_awt_peer_gtk_GtkLabelPeer_create): Ditto.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
(Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_create): Ditto.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
(Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Ditto.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
(Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_create): Ditto.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
(Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Ditto.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
(Java_gnu_java_awt_peer_gtk_GtkTextFieldPeer_create): Ditto.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
(Java_gnu_java_awt_peer_gtk_GtkListPeer_create): Ditto.
(Java_gnu_java_awt_peer_gtk_GtkListPeer_connectSignals): Use saved
JNI global reference instead of JNI local reference.
(item_selected): Add debug statement.
(item_unselected): Add debug statement.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
(Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Save JNI global
reference to the Java object.
Connect "activate" signal handler using global JNI reference.
(connect_activate_hook): Removed in favor of inline code.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
(Java_gnu_java_awt_peer_gtk_GtkPanelPeer_create): Save JNI global
reference to the Java object.
(Java_gnu_java_awt_peer_gtk_GtkPanelPeer_connectSignals): Use saved
JNI global reference instead of JNI local reference.  Add FIXME comment.
(Java_gnu_java_awt_peer_gtk_GtkPanelPeer_gtkPanelNew): Save JNI global
reference to the Java object.  Add FIXME comment.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
(Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_create): Save JNI global
reference to the Java object.
(Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_connectSignals): Use saved
JNI global reference instead of JNI local reference.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
(Java_gnu_java_awt_peer_gtk_GtkTextComponentPeer_connectSignals): Use
saved JNI global reference instead of JNI local reference.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
(Java_gnu_java_awt_peer_gtk_GtkWindowPeer_create): Save JNI global
reference to the Java object.
(Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals): Use saved
JNI global reference instead of JNI local reference.

From-SVN: r74593