OSDN Git Service

pf3gnuchains/gcc-fork.git
20 years ago2003-12-17 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Wed, 17 Dec 2003 20:29:02 +0000 (20:29 +0000)]
2003-12-17  Vladimir Makarov  <vmakarov@redhat.com>

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

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

20 years agoPR optimization/10592
rearnsha [Wed, 17 Dec 2003 18:20:44 +0000 (18:20 +0000)]
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.

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

20 years ago * collect2.c (main): Add -fno-profile-arcs -fno-test-coverage
dje [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 when compiling ctors and
        dtors.

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

20 years ago2003-12-17 Fernando Nasser <fnasser@redhat.com>
fnasser [Wed, 17 Dec 2003 18:02:56 +0000 (18:02 +0000)]
2003-12-17  Fernando Nasser  <fnasser@redhat.com>

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

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

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

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

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

20 years ago PR c++/10603
mmitchel [Wed, 17 Dec 2003 16:58:14 +0000 (16:58 +0000)]
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.

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

20 years ago2003-12-17 Michael Koch <konqueror@gmx.de>
mkoch [Wed, 17 Dec 2003 16:24:11 +0000 (16:24 +0000)]
2003-12-17  Michael Koch  <konqueror@gmx.de>

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

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

20 years ago2003-12-17 Ed Falis <falis@gnat.com>
charlet [Wed, 17 Dec 2003 13:37:04 +0000 (13:37 +0000)]
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

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

20 years ago * config/sparc/sol2.h: Set SUPPORTS_INIT_PRIORITY to 0.
ebotcazou [Wed, 17 Dec 2003 12:01:47 +0000 (12:01 +0000)]
* config/sparc/sol2.h: Set SUPPORTS_INIT_PRIORITY to 0.
* config/sparc/sol2-gld.h: Set SUPPORTS_INIT_PRIORITY to 1.

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

20 years ago* arm.c (thumb_base_register_rtx_p): Don't allow virtual registers
rearnsha [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.
(thumb_legitimate_address_p): Simplify REG+REG test.

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

20 years ago2003-12-17 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 17 Dec 2003 10:16:03 +0000 (10:16 +0000)]
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.

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

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

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

20 years ago * lib/gcc-dg.exp (gcc-dg-debug-runtest): Do not run debug-[12].c
ebotcazou [Wed, 17 Dec 2003 07:14:26 +0000 (07:14 +0000)]
* 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.

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

20 years agopatch from Fred Fish
wilson [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.

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

20 years agoFix required by libjava/libltdl import.
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.

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

20 years ago PR c++/12218
mmitchel [Wed, 17 Dec 2003 04:45:53 +0000 (04:45 +0000)]
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.

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

20 years ago PR target/11012
kazu [Wed, 17 Dec 2003 03:30:19 +0000 (03:30 +0000)]
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.

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

20 years ago2003-12-17 Neil Booth <neil@daikokuya.co.uk>
jsm28 [Wed, 17 Dec 2003 00:25:24 +0000 (00:25 +0000)]
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.

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

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

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

20 years ago2003-12-16 Phil Edwards <phil@codesourcery.com>
pme [Tue, 16 Dec 2003 23:44:53 +0000 (23:44 +0000)]
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.

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

20 years ago2003-12-16 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 16 Dec 2003 22:57:57 +0000 (22:57 +0000)]
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.

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

20 years ago * gnu/java/net/natPlainDatagramSocketImplWin32.cc:
membar [Tue, 16 Dec 2003 22:57:06 +0000 (22:57 +0000)]
* 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.

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

20 years ago * win32.cc (WSAEventWrapper): Implemented default
membar [Tue, 16 Dec 2003 22:54:22 +0000 (22:54 +0000)]
* 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.

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

20 years ago * gnu/java/net/natPlainDatagramSocketImplPosix.cc
membar [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.

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

20 years ago2003-12-16 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 16 Dec 2003 22:44:19 +0000 (22:44 +0000)]
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.

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

20 years agoxscale testcases from James Lemke
wilson [Tue, 16 Dec 2003 22:38:58 +0000 (22:38 +0000)]
xscale testcases from James Lemke
* gcc.dg/arm-scd42-[123].c: New tests.

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

20 years ago2003-12-16 Michael Koch <konqueror@gmx.de>
mkoch [Tue, 16 Dec 2003 21:48:25 +0000 (21:48 +0000)]
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'.

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

20 years ago2003-12-16 Michael Koch <konqueror@gmx.de>
mkoch [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.

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

20 years agocp:
nathan [Tue, 16 Dec 2003 19:50:54 +0000 (19:50 +0000)]
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.

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

20 years ago PR bootstrap/13386
danglin [Tue, 16 Dec 2003 17:49:57 +0000 (17:49 +0000)]
PR bootstrap/13386
* configure.in (gcc_cv_ld_hidden): Set to yes on hppa64*-*-hpux* when
using HP native linker.
* configure: Rebuilt.

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

20 years ago2003-12-16 Fernando Nasser <fnasser@redhat.com>
fnasser [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.

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

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

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

20 years ago PR c++/13275
mmitchel [Tue, 16 Dec 2003 16:09:23 +0000 (16:09 +0000)]
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.

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

20 years ago * g++.dg/template/nontype3.C: New test.
giovannibajo [Tue, 16 Dec 2003 15:58:38 +0000 (15:58 +0000)]
* g++.dg/template/nontype3.C: New test.
* g++.dg/template/static2.C: Tweaked the dg-error clause.

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

20 years ago * semantics.c (finish_id_expression): Refactor the code to handle
giovannibajo [Tue, 16 Dec 2003 15:54:28 +0000 (15:54 +0000)]
* 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.

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

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

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

20 years ago * config/iq2000/iq2000.h: Formatting.
scox [Tue, 16 Dec 2003 15:20:51 +0000 (15:20 +0000)]
* 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.

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

20 years ago2003-12-16 Jonathan Wakely <redi@gcc.gnu.org>
redi [Tue, 16 Dec 2003 13:57:55 +0000 (13:57 +0000)]
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.

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

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

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

20 years agoi2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
mkoch [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.

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

20 years ago2003-12-16 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 16 Dec 2003 13:25:23 +0000 (13:25 +0000)]
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.

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

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

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

20 years ago2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
mkoch [Tue, 16 Dec 2003 12:19:33 +0000 (12:19 +0000)]
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.

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

20 years ago * testsuite/g++.old-deja/g++.eh/badalloc1.C: Tweak to
ljrittle [Tue, 16 Dec 2003 11:48:50 +0000 (11:48 +0000)]
    * testsuite/g++.old-deja/g++.eh/badalloc1.C: Tweak to
        pass with -pthread on FreeBSD systems.

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

20 years ago 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
mkoch [Tue, 16 Dec 2003 11:46:23 +0000 (11:46 +0000)]
 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.

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

20 years ago2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
mkoch [Tue, 16 Dec 2003 11:35:40 +0000 (11:35 +0000)]
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.

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

20 years ago2003-12-16 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 16 Dec 2003 11:00:52 +0000 (11:00 +0000)]
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.

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

20 years agocp:
nathan [Tue, 16 Dec 2003 10:08:43 +0000 (10:08 +0000)]
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.

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

20 years agocp:
nathan [Tue, 16 Dec 2003 10:03:54 +0000 (10:03 +0000)]
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.

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

20 years ago * config/mips/mips.c (mips_file_end): Only write symbols that have
rsandifo [Tue, 16 Dec 2003 08:15:33 +0000 (08:15 +0000)]
* config/mips/mips.c (mips_file_end): Only write symbols that have
been referenced at some point.

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

20 years ago * config/mips/mips.c: Include langhooks.h
rsandifo [Tue, 16 Dec 2003 08:06:03 +0000 (08:06 +0000)]
* config/mips/mips.c: Include langhooks.h
(mips_build_builtin_va_list): Use lang_hooks.types.make_type.

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

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

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

20 years ago PR optimization/13313
ebotcazou [Tue, 16 Dec 2003 07:50:31 +0000 (07:50 +0000)]
PR optimization/13313
* combine.c (make_extraction) [REG]: Do not use
gen_lowpart_for_combine when POS is non-zero.

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

20 years ago * altivec.h (vec_cmple, vec_all_numeric): Fix typo.
hpenner [Tue, 16 Dec 2003 07:42:08 +0000 (07:42 +0000)]
  * altivec.h (vec_cmple, vec_all_numeric): Fix typo.
      * testsuite/gcc.dg/altivec-10.c: Test for above.

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

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

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

20 years agodummy commit in preparation for cvs import
mkoch [Tue, 16 Dec 2003 06:52:34 +0000 (06:52 +0000)]
dummy commit in preparation for cvs import

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

20 years ago2003-12-15 David O'Brien <obrien@FreeBSD.org>
obrien [Tue, 16 Dec 2003 05:45:30 +0000 (05:45 +0000)]
2003-12-15  David O'Brien  <obrien@FreeBSD.org>
* Makefile.in (CPPFLAGS): Initialize from configure.

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

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

20 years ago2003-12-16 Jerry Quinn <jlquinn@optonline.net>
jlquinn [Tue, 16 Dec 2003 05:39:36 +0000 (05:39 +0000)]
2003-12-16  Jerry Quinn  <jlquinn@optonline.net>

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

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

20 years ago PR c++/2294
giovannibajo [Tue, 16 Dec 2003 04:00:00 +0000 (04:00 +0000)]
PR c++/2294
* name-lookup.c (push_overloaded_decl): always construct an OVERLOAD
if the declaration comes from an using declaration.

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

20 years ago * g++.dg/template/ptrmem7.C: Simplified the test case to not hit
giovannibajo [Tue, 16 Dec 2003 03:09:34 +0000 (03:09 +0000)]
* g++.dg/template/ptrmem7.C: Simplified the test case to not hit
an ICE regression.

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

20 years ago PR c++/10926
mmitchel [Tue, 16 Dec 2003 02:46:31 +0000 (02:46 +0000)]
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.

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

20 years ago PR middle-end/13400
sayle [Tue, 16 Dec 2003 02:22:59 +0000 (02:22 +0000)]
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.

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

20 years ago2003-12-15 Jerry Quinn <jlquinn@optonline.net>
jlquinn [Tue, 16 Dec 2003 01:57:03 +0000 (01:57 +0000)]
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.

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

20 years ago PR c++/13269
mmitchel [Tue, 16 Dec 2003 01:49:41 +0000 (01:49 +0000)]
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.

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

20 years ago PR c++/12989
mmitchel [Tue, 16 Dec 2003 01:15:14 +0000 (01:15 +0000)]
PR c++/12989
* typeck.c (cxx_sizeof_or_alignof_expr): Robustify.

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

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

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

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

20 years ago* include/bits/ios_base.h (Init::_S_initialized): Change into declaration.
carlo [Tue, 16 Dec 2003 00:15:24 +0000 (00:15 +0000)]
* include/bits/ios_base.h (Init::_S_initialized): Change into declaration.
* src/ios_init.cc (Init::_S_initialized): Add definition.

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

20 years ago * system.h (DEFAULT_CALLER_SAVES): Poison.
kazu [Tue, 16 Dec 2003 00:11:48 +0000 (00:11 +0000)]
* system.h (DEFAULT_CALLER_SAVES): Poison.
* toplev.c (flag_caller_saves): Always initialize with 0.
* doc/tm.texi (DEFAULT_CALLER_SAVES): Remove.

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

20 years ago * flow.c (EXIT_IGNORE_STACK): Move to ...
kazu [Tue, 16 Dec 2003 00:06:36 +0000 (00:06 +0000)]
* 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.

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

20 years ago * cp-demangle.c (d_print_function_type): Print the function
ian [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.
* testsuite/demangle-expected: Add test case.

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

20 years ago * cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
ian [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.
(is_ctor_or_dtor): Don't expect that we've read the entire
string--reverse patch of 2003-11-29.

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

20 years ago PR c++/13310
mmitchel [Mon, 15 Dec 2003 21:55:19 +0000 (21:55 +0000)]
PR c++/13310
* pt.c (dependent_template_p): Handle OVERLOADs.

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

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

20 years ago2003-12-15 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 15 Dec 2003 21:08:03 +0000 (21:08 +0000)]
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.

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

20 years ago * g++.old-deja/g++.pt/vaarg3.C: Don't expect an error for passing
geoffk [Mon, 15 Dec 2003 20:53:56 +0000 (20:53 +0000)]
* 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.

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

20 years ago2003-12-15 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 15 Dec 2003 19:48:50 +0000 (19:48 +0000)]
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.

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

20 years ago2003-12-15 Graydon Hoare <graydon@redhat.com>
graydon [Mon, 15 Dec 2003 19:15:23 +0000 (19:15 +0000)]
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().

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

20 years ago2003-12-15 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 15 Dec 2003 19:03:13 +0000 (19:03 +0000)]
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.

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

20 years ago* libiberty/Makefile.in (floatformat.o): Add dependency on
dj [Mon, 15 Dec 2003 19:00:49 +0000 (19:00 +0000)]
* libiberty/Makefile.in (floatformat.o): Add dependency on
config.h to accompany change of 2003-12-03.

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

20 years ago * reload.c (reg_overlap_mentioned_for_reload_p):
amylaar [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, 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.

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

20 years ago PR c++/13243
mmitchel [Mon, 15 Dec 2003 16:59:56 +0000 (16:59 +0000)]
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.

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

20 years ago2003-12-15 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 15 Dec 2003 16:56:42 +0000 (16:56 +0000)]
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.

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

20 years ago * config/rs6000/rs6000.c (rs6000_output_function_epilogue): Remove
aj [Mon, 15 Dec 2003 15:23:11 +0000 (15:23 +0000)]
* config/rs6000/rs6000.c (rs6000_output_function_epilogue): Remove
handling of obsolete language CHILL.

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

20 years ago2003-12-15 Waldek Hebisch <hebisch@math.uni.wroc.pl>
aj [Mon, 15 Dec 2003 14:45:51 +0000 (14:45 +0000)]
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'.

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

20 years ago Fix handling of constructor/destructor of standard substitution:
ian [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.

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

20 years ago PR c++/11773
nathan [Mon, 15 Dec 2003 14:29:10 +0000 (14:29 +0000)]
PR c++/11773
* doc/gcov.texi (Gcov and Optimization): Document inline function
behaviour.  Fix some file suffixes.

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

20 years agocp:
nathan [Mon, 15 Dec 2003 14:19:10 +0000 (14:19 +0000)]
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.

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

20 years agocp:
nathan [Mon, 15 Dec 2003 11:57:30 +0000 (11:57 +0000)]
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.

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

20 years ago2003-12-15 Robert Dewar <dewar@gnat.com>
charlet [Mon, 15 Dec 2003 11:51:01 +0000 (11:51 +0000)]
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

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

20 years ago2003-12-14 David O'Brien <obrien@FreeBSD.org>
obrien [Mon, 15 Dec 2003 10:12:09 +0000 (10:12 +0000)]
2003-12-14  David O'Brien  <obrien@FreeBSD.org>
* config/i386/i386.h (__amd64, __amd64__): Remove duplicates.
(committed as obvious)

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

20 years ago PR optimization/10312
rakdver [Mon, 15 Dec 2003 09:37:03 +0000 (09:37 +0000)]
PR optimization/10312
* gcc.c-torture/execute/20031214-1.c: New.

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

20 years ago * c-common.h (c_parse_error): Declare it.
mmitchel [Mon, 15 Dec 2003 06:28:23 +0000 (06:28 +0000)]
* 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.

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

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

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

20 years ago PR c++/13106
lerdsuwa [Sun, 14 Dec 2003 11:06:35 +0000 (11:06 +0000)]
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.

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

20 years ago PR target/13054
danglin [Sun, 14 Dec 2003 07:26:19 +0000 (07:26 +0000)]
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.

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

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

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

20 years ago * config/vxlib.c: Fix comment typos.
kazu [Sat, 13 Dec 2003 04:44:12 +0000 (04:44 +0000)]
* 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.

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

20 years ago * ChangeLog: Fix typos.
kazu [Sat, 13 Dec 2003 04:28:50 +0000 (04:28 +0000)]
* 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.

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

20 years ago * c-typeck.c: Fix comment typos.
kazu [Sat, 13 Dec 2003 04:11:23 +0000 (04:11 +0000)]
* 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.

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

20 years ago2003-12-12 Fernando Nasser <fnasser@redhat.com>
fnasser [Sat, 13 Dec 2003 01:15:47 +0000 (01:15 +0000)]
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.

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

20 years ago * ggc-zone.c (struct alloc_zone): Don't pre-declare, it already
steven [Sat, 13 Dec 2003 01:06:11 +0000 (01:06 +0000)]
* ggc-zone.c (struct alloc_zone): Don't pre-declare, it already
comes in with ggc.h.  Add a new bool field `dead'.
(destroy_ggc_zone): Don't destroy a zone at once.  Instead, only
set the `dead' flag for the dead zone.  Wrap a sanity check in
ENABLE_CHECKING.
(ggc_collect_1): Always mark and sweep if a zone has the `dead'
flag set.
(ggc_collect): Free dead zones after collecting.

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