platform/upstream/gcc.git
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

20 years agoggc-zone.c (struct alloc_zone): Don't pre-declare, it already comes in with ggc.h.
Steven Bosscher [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.

* 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.

From-SVN: r74592

20 years agocoverage.c (get_coverage_counts): Use inform instead of warning about missing profile.
Jan Hubicka [Sat, 13 Dec 2003 00:24:39 +0000 (01:24 +0100)]
coverage.c (get_coverage_counts): Use inform instead of warning about missing profile.

* coverage.c (get_coverage_counts):  Use inform instead of warning
about missing profile.

From-SVN: r74591

20 years agoggc-zone.c: Follow spelling conventions.
Kazu Hirata [Sat, 13 Dec 2003 00:23:51 +0000 (00:23 +0000)]
ggc-zone.c: Follow spelling conventions.

* ggc-zone.c: Follow spelling conventions.
* config/rs6000/rs6000.c: Likewise.
* pt.c: Likewise.
* semantics.c: Likewise.
* objc/objc-act.c: Likewise.

From-SVN: r74590

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

From-SVN: r74588

20 years ago* Makefile.in (opts.o, explow.o): Depend on langhooks.h
Steven Bosscher [Fri, 12 Dec 2003 22:53:51 +0000 (22:53 +0000)]
* Makefile.in (opts.o, explow.o): Depend on langhooks.h

From-SVN: r74584

20 years agoconfig.gcc: Don't use fixproto.
Geoffrey Keating [Fri, 12 Dec 2003 21:11:50 +0000 (21:11 +0000)]
config.gcc: Don't use fixproto.

* config.gcc <i[34567]86-*-darwin*>: Don't use fixproto.
<powerpc-*-darwin*>: Likewise.

From-SVN: r74581

20 years agore PR libstdc++/13341 (ctype<wchar_t>::do_narrow(wchar_t, char) is slow)
Paolo Carlini [Fri, 12 Dec 2003 19:44:17 +0000 (19:44 +0000)]
re PR libstdc++/13341 (ctype<wchar_t>::do_narrow(wchar_t, char) is slow)

2003-12-12  Paolo Carlini  <pcarlini@suse.de>
    Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/13341
* include/bits/locale_facets.h (ctype<wchar_t>): Declare
_M_initialize_ctype() and _M_narrow_ok, _M_narrow and _M_widen.
* src/ctype.cc (ctype<wchar_t>::ctype(size_t),
ctype<wchar_t>::ctype(__c_locale, size_t)): Use
_M_initialize_ctype to fill _M_narrow and _M_widen.
(ctype_byname<wchar_t>::ctype_byname(const char*, size_t)):
Likewise.
* config/locale/generic/ctype_members.cc (do_narrow, do_widen)
Use _M_narrow and _M_widen when possible, instead of calling
wctob and btowc, respectively.
(_M_initialize_ctype): Define, it fills at construction time
_M_narrow and _M_widen.
* config/locale/gnu/ctype_members.cc: Likewise.
* testsuite/performance/narrow_widen_wchar_t.cc: New.

Co-Authored-By: Benjamin Kosnik <bkoz@redhat.com>
From-SVN: r74580

20 years agore PR c++/13118 ([ABI] Missed covariant return thunk)
Nathan Sidwell [Fri, 12 Dec 2003 18:22:23 +0000 (18:22 +0000)]
re PR c++/13118 ([ABI] Missed covariant return thunk)

cp:
PR c++/13118
* cp-tree.h (lang_decl_u): Add thunk_alias member.
(THUNK_VIRTUAL_OFFSET): Must be a FUNCTION_DECL.
(THUNK_ALIAS_P): Remove.
(THUNK_ALIAS): Adjust.
* class.c (update_vtable_entry_for_fn): Get the vbase within the
overriding function's return type.
(dump_thunk): Adjust THUNK_ALIAS printing.
(build_vtbl_initializer): Adjust THUNK_ALIAS use.
* method.c (make_thunk): Revert 12881 test change. Clear
THUNK_ALIAS.
(finish_thunk): Adjust THUNK_ALIAS setting.
(use_thunk): Adjust THUNK_ALIAS use.
* semantics.c (emit_associated_thunks): Likewise.
testsuite:
PR c++/13118
* g++.dg/abi/covariant3.C: New.

From-SVN: r74576

20 years agolinux.h (IA64_GATE_AREA_END): Increase by 64K.
Jakub Jelinek [Fri, 12 Dec 2003 16:45:51 +0000 (17:45 +0100)]
linux.h (IA64_GATE_AREA_END): Increase by 64K.

* config/ia64/linux.h (IA64_GATE_AREA_END): Increase by 64K.
(MD_FALLBACK_FRAME_STATE_FOR): Set fpsr_loc, br_loc[6] and
br_loc[7].  Update comment.
(MD_HANDLE_UNWABI): Define.
* config/ia64/unwind-ia64.c (struct unw_state_record): Add
unwabi field.
(struct _Unwind_Context): Increase br_loc array size to 8 entries.
(desc_abi): Set unwabi.
(uw_update_reg_address): Allow br up to 7.
(uw_update_context): Invoke MD_HANDLE_UNWABI if defined.
(uw_install_context): Load b1..b5 from correct locations.
Fix insn loading ar.fpsr.
* doc/tm.texi: Document MD_HANDLE_UNWABI.

* g++.dg/eh/ia64-1.C: New test.

From-SVN: r74575

20 years agoPR c++/13114, c++/13115
Nathan Sidwell [Fri, 12 Dec 2003 14:48:31 +0000 (14:48 +0000)]
PR c++/13114, c++/13115

PR c++/13114, c++/13115
* class.c (layout_empty_base): Propagate the move of an empty base
to offset zero.

From-SVN: r74573

20 years agore PR rtl-optimization/13037 ([gcse-lm] g77 generates incorrect code)
Roger Sayle [Fri, 12 Dec 2003 14:31:18 +0000 (14:31 +0000)]
re PR rtl-optimization/13037 ([gcse-lm] g77 generates incorrect code)

PR optimization/13037
* loop.c (update_giv_derive): Ignore redundant sets of a biv when
calculating how to derive a giv from a biv.

* g77.f-torture/execute/13037.f: New test case.

From-SVN: r74572

20 years agore PR c++/12881 (ICE in make_thunk)
Nathan Sidwell [Fri, 12 Dec 2003 14:06:53 +0000 (14:06 +0000)]
re PR c++/12881 (ICE in make_thunk)

PR c++/12881
* method.c (make_thunk): Deal with thunk aliases when searching
for a thunk. Robustify assertion.

From-SVN: r74571

20 years agoindex.txt: Regenerate after adding <link> tags.
Jonathan Wakely [Fri, 12 Dec 2003 10:55:43 +0000 (10:55 +0000)]
index.txt: Regenerate after adding <link> tags.

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

* docs/html/faq/index.txt: Regenerate after adding <link> tags.

From-SVN: r74563

20 years agoPR preprocessor/12935 preprocessor/12952 preprocessor/13046
Neil Booth [Fri, 12 Dec 2003 07:00:29 +0000 (07:00 +0000)]
PR preprocessor/12935 preprocessor/12952 preprocessor/13046

PR preprocessor/12935 preprocessor/12952 preprocessor/13046
* cpplib.c (prepare_directive_trad): Clear skipping only in
#if and #elif directives.
(do_undef): Call the handler even if the identifier is not a macro.
* cpptrad.c (scan_parameters): Emit an error message.
(_cpp_create_trad_definition): Remember the params list even on
failure.
* testsuite/gcc.dg/cpp/trad/macro.c: New tests.

From-SVN: r74562

20 years agoarm.c (ARM_ADDRESS_COST, [...]): Convert macros to inline functions...
Zack Weinberg [Fri, 12 Dec 2003 02:23:03 +0000 (02:23 +0000)]
arm.c (ARM_ADDRESS_COST, [...]): Convert macros to inline functions...

* arm.c (ARM_ADDRESS_COST, THUMB_ADDRESS_COST): Convert macros
to inline functions: arm_arm_address_cost, arm_thumb_address_cost
respectively.
(arm_address_cost): Use 'em.

From-SVN: r74560

20 years ago* gcc.c-torture/execute/wchar_t-1.x: Delete.
Zack Weinberg [Fri, 12 Dec 2003 02:07:06 +0000 (02:07 +0000)]
* gcc.c-torture/execute/wchar_t-1.x: Delete.

From-SVN: r74559

20 years agoosf.h (TARGET_OS_CPP_BUILTINS): Define __STDC_VERSION__ to ISO C94 for C++.
Rainer Orth [Fri, 12 Dec 2003 01:19:25 +0000 (01:19 +0000)]
osf.h (TARGET_OS_CPP_BUILTINS): Define __STDC_VERSION__ to ISO C94 for C++.

* config/alpha/osf.h (TARGET_OS_CPP_BUILTINS): Define
__STDC_VERSION__ to ISO C94 for C++.

* fixinc/inclhack.def (alpha_wchar): New fix.
* fixinc/fixincl.x: Regenerate.
* fixinc/tests/base/wchar.h: New file.

From-SVN: r74558

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

From-SVN: r74554

20 years agobasic_string.tcc (reserve): Allow shrink-to-fit.
Neil Ferguson [Thu, 11 Dec 2003 22:29:12 +0000 (22:29 +0000)]
basic_string.tcc (reserve): Allow shrink-to-fit.

2003-12-11  Neil Ferguson  <nferguso@eso.org>
    Paolo Carlini  <pcarlini@suse.de>

* include/bits/basic_string.tcc (reserve): Allow shrink-to-fit.
* testsuite/21_strings/basic_string/capacity/1.cc: Tweak.
* testsuite/21_strings/basic_string/capacity/char/1.cc: Ditto.
* testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Ditto.

Co-Authored-By: Paolo Carlini <pcarlini@suse.de>
From-SVN: r74551

20 years agolibunwind related patch from David Mosberger
David Mosberger [Thu, 11 Dec 2003 20:50:33 +0000 (20:50 +0000)]
libunwind related patch from David Mosberger

libunwind related patch from David Mosberger
* unwind-libunwind.c (_Unwind_SetGR): Clear the NaT bit as
required by C++ ABI for Itanium.
* config/t-libunwind (LIB2ADDEH): Remove unwind-libunwind.c.
* config/t-libunwind-no-eh: New file.
* configure.in: Check libunwind for _Unwind_Resume() and if it's
present, set libunwind_has_eh_support to "yes".
* configure: Regenerate.
* config.gcc (ia64*-*-linux*): If $libunwind_has_eh_support is
set to yes, use t-libunwind, otherwise, use t-libunwind-no-eh.

From-SVN: r74548

20 years agomips.c (mips_global_pointer): Force functions with a nonlocal goto to set up $gp.
Richard Sandiford [Thu, 11 Dec 2003 20:47:10 +0000 (20:47 +0000)]
mips.c (mips_global_pointer): Force functions with a nonlocal goto to set up $gp.

* config/mips/mips.c (mips_global_pointer): Force functions with
a nonlocal goto to set up $gp.

From-SVN: r74547

20 years agoFix for problem with unnecessary volatile mems.
James E Wilson [Thu, 11 Dec 2003 19:04:07 +0000 (19:04 +0000)]
Fix for problem with unnecessary volatile mems.

PR target/13132
* function.c (gen_mem_addressof): When no decl, explicitly clear flag
bits.

From-SVN: r74543

20 years ago[multiple changes]
Arnaud Charlet [Thu, 11 Dec 2003 16:21:39 +0000 (17:21 +0100)]
[multiple changes]

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

* 5zinit.adb: Clean up.

* 5zintman.adb (Notify_Exception): replaced case statement with a call
to __gnat_map_signal, imported from init.c to support
signal -> exception mappings that depend on the vxWorks version.

* init.c:
Created and exported __gnat_map_signal to support signal -> exception
mapping that is dependent on the VxWorks version.
Change mapping of SIGBUS from Program_Error to Storage_Error on VxWorks

2003-12-11  Vasiliy Fofanv  <fofanov@act-europe.fr>

* 5wosinte.ads: Link with -mthreads switch.

2003-12-11  Arnaud Charlet  <charlet@act-europe.fr>

* init.c (__gnat_install_handler [NetBSD]): Set
__gnat_handler_installed, as done on all other platforms.
Remove duplicated code.

2003-12-11  Jerome Guitton  <guitton@act-europe.fr>

* Makefile.in (rts-zfp, rts-ravenscar): Create libgnat.a.

2003-12-11  Thomas Quinot  <quinot@act-europe.fr>

* sinfo.ads: Fix inconsistent example code in comment.

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

* a-tiinau.adb: Add a couple of comments

* sem_ch3.adb: Minor reformatting

* sem_prag.adb:
Fix bad prototype of Same_Base_Type in body (code reading cleanup)
Minor reformatting throughout

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

* exp_ch7.adb (Establish_Transient_Scope): If the call is within the
bounds of a loop, create a separate block in order to generate proper
cleanup actions to prevent memory leaks.

* sem_res.adb (Resolve_Call): After a call to
Establish_Transient_Scope, the call may be rewritten and relocated, in
which case no further processing is needed.

* sem_util.adb: (Wrong_Type): Refine previous fix.
 Fixes ACATS regressions.

PR ada/13353

* sem_prag.adb (Back_End_Cannot_Inline): A renaming_as_body can always
be inlined.

From-SVN: r74541

20 years agoFormat.java (serialVersionUID): Fixed value.
Michael Koch [Thu, 11 Dec 2003 16:12:47 +0000 (16:12 +0000)]
Format.java (serialVersionUID): Fixed value.

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

* java/text/Format.java (serialVersionUID): Fixed value.

From-SVN: r74540

20 years agoEventDirContext.java: Jalopied.
Michael Koch [Thu, 11 Dec 2003 15:41:21 +0000 (15:41 +0000)]
EventDirContext.java: Jalopied.

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

* javax/naming/event/EventDirContext.java: Jalopied.
(addNamingListener): Fixed typo in method name.

From-SVN: r74539

20 years agomangle.c (conv_type_names): Holds IDENTIFIER_NODEs only.
Nathan Sidwell [Thu, 11 Dec 2003 15:35:37 +0000 (15:35 +0000)]
mangle.c (conv_type_names): Holds IDENTIFIER_NODEs only.

* mangle.c (conv_type_names): Holds IDENTIFIER_NODEs only.
(hash_type): Use TYPE_UID of the identifier's type.
(compare_type): Adjust.
(mangle_conv_op_name_for_type): Store identifier nodes only, use
TYPE_UID has hash value.

From-SVN: r74538

20 years ago* gnu/java/nio/SocketChannelImpl.java
Mohan Embar [Thu, 11 Dec 2003 15:35:13 +0000 (15:35 +0000)]
* gnu/java/nio/SocketChannelImpl.java
(write): Removed diagnostic trace.
* gnu/java/nio/natSelectorImplPosix.cc: Added
includes for java.lang.Thread and java.io.InterruptedIOException.
(helper_put_filedescriptors): Don't put invalid file descriptors
in select set.
(helper_get_filedescriptors): Clear invalid file descriptors
from select set.
(helper_reset): New method for clearing our file descriptor
array.
(implSelect): Correctly calculate timeout if specified and
legal.
Intercept and deal with any java.io.InterruptedIOException
thrown by _Jv_select().

From-SVN: r74537

20 years agognu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler): Most coded moved to pre_event_...
Fernando Nasser [Thu, 11 Dec 2003 13:50:51 +0000 (13:50 +0000)]
gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler): Most coded moved to pre_event_handler, with the modifications mentioned below.

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

        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
        Most coded moved to pre_event_handler, with the modifications
        mentioned below.
        (pre_event_handler): New function.  Called on the Gtk "event" signal.
        Do not retrieve the jobject from the window property as it is already
        available as user data in the signal.
        Do not try and find the grab widget as it is already done by Gtk at
        this point.
        Do not search for Window ancestor as Gtk already sends the signal to it.        Do not meddle with the activation state of peer widgets on each
        key press or release.
        Add CList to the special handling when looking for the focused widget.
        * jni/gtk-peer/gtkpeer.h: Add declaration for pre_event_handler.
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c (connectJObject):
        New function.
        (connectSignals): New function.
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c (connectHooks):
        Rename to...
        (connectSignals): New name.  Get rid of NewGlobalRef call.
        Use g_signal_connect instead of deprecated gtk_signal_connect.
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
        (connect_choice_item_selectable_hook): Use g_signal_connect instead of
        deprecated gtk_signal_connect.
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
        (Java_gnu_java_awt_peer_gtk_GtkClipboard_initNativeState): Ditto.
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
        function.
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
        function.
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
        function.
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
        function.
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
        function.
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
        function.
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
        function.
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
        function.
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_old_create): Remove dead
        code.
        (item_select): Remove indirection.
        (item_unselect): Ditto.
        (connect_selectable_hook): Folded into connectSignals.
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
        function.
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
        function.
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
        function.
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: Ditto.
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
        function.
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
        function.
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Declare  and call
        connectJObject and connectSignals instead of connectHooks.
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Declare connectJObject and
        connectSignals.
        * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Declare connectSignals
        and not connectHooks.
        * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Ditto.
        * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java: Declare connectJObject
        and not connectHooks.
        * gnu/java/awt/peer/gtk/GtkListPeer.java: Declare connectJObject and
        connectSignals instead of connectHooks.
        * gnu/java/awt/peer/gtk/GtkPanelPeer.java: Ditto.
        * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Ditto.
        * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Ditto.

From-SVN: r74536

20 years agogcc_update (files_and_dependencies): Correct typo in the filename gnat_ug_wnt.texi.
Kelley Cook [Thu, 11 Dec 2003 13:25:24 +0000 (13:25 +0000)]
gcc_update (files_and_dependencies): Correct typo in the filename gnat_ug_wnt.texi.

2003-12-10  Kelley Cook  <kcook@gcc.gnu.org>

* gcc_update (files_and_dependencies): Correct typo in the filename
gnat_ug_wnt.texi.

From-SVN: r74535

20 years agooops - fix typo in previous delta
Nick Clifton [Thu, 11 Dec 2003 10:30:56 +0000 (10:30 +0000)]
oops - fix typo in previous delta

From-SVN: r74534

20 years agom32r.c: Convert to ISO-C
Nick Clifton [Thu, 11 Dec 2003 10:22:43 +0000 (10:22 +0000)]
m32r.c: Convert to ISO-C

* config/m32r/m32r.c: Convert to ISO-C
* doc/invoke.texi: Replace Mitsubishi with Renesas.
* config/m32r/m32r.h: Ditto.
* config/m32r/m32r.c: Ditto.
* config/m32r/m32r.md: Ditto.

From-SVN: r74533

20 years agore PR libstdc++/6243 (testsuite fails almost all tests due to no libintl in LD_LIBRAR...
Benjamin Kosnik [Thu, 11 Dec 2003 01:08:14 +0000 (01:08 +0000)]
re PR libstdc++/6243 (testsuite fails almost all tests due to no libintl in LD_LIBRARY_PATH during test.)

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

PR libstdc++/6243
* testsuite/lib/libstdc++.exp (v3-init): Add
original_ld_library_path, calculate ld_library path, set
LD_LIBRARY_PATH to both. Based on libjava.exp.

From-SVN: r74521

20 years agobasic-block.h (BLOCK_HEAD, BLOCK_END): Remove.
Steven Bosscher [Thu, 11 Dec 2003 00:20:51 +0000 (00:20 +0000)]
basic-block.h (BLOCK_HEAD, BLOCK_END): Remove.

2003-12-11  Steven Bosscher  <steven@gcc.gnu.org>

* basic-block.h (BLOCK_HEAD, BLOCK_END): Remove.
(BLOCK_HEAD_TREE, BLOCK_END_TREE): Remove.
(basic_block_def): Rename `head' to `head_' and `end' to `end_'.
(BB_HEAD, BB_END): New accessor macros for the `head_' and `end_'
fields of a basic block.
* bb-reorder.c, bt-load.c, caller-save.c, cfg.c, cfganal.c,
cfgbuild.c, cfgcleanup.c, cfglayout.c, cfgloop.c, cfgloopanal.c,
cfgloopmanip.c, cfgrtl.c, combine.c, conflict.c, df.c, emit-rtl.c,
final.c, flow.c, function.c, gcse.c, global.c, graph.c,
haifa-sched.c, ifcvt.c, lcm.c, local-alloc.c, loop-unswitch.c,
loop.c, postreload.c, predict.c, profile.c, ra-build.c, ra-debug.c,
ra-rewrite.c, ra.c, recog.c, reg-stack.c, regclass.c, regmove.c,
regrename.c, reload1.c, resource.c, sched-ebb.c, sched-rgn.c,
sibcall.c, tracer.c, config/frv/frv.c, config/i386/i386.c,
config/ia64/ia64.c: Use the BB_HEAD and BB_END macros instead of
accessing the `head' and `end' fields of a basic block directly.

* gengtype.c: Add missing piece from earlier patch.  Dunno what
I was thinking...

From-SVN: r74520

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

From-SVN: r74518

20 years agoFix changelog entry again.
Andrew Pinski [Wed, 10 Dec 2003 23:31:05 +0000 (15:31 -0800)]
Fix changelog entry again.

From-SVN: r74514

20 years agomove changelog entry that should have been in testsuite's.
Andrew Pinski [Wed, 10 Dec 2003 23:28:46 +0000 (15:28 -0800)]
move changelog entry that should have been in testsuite's.

Also fix date on it.

From-SVN: r74513

20 years agoextend.texi (Vector Extensions): Document that bitwise operations also work on vectors.
Geoffrey Keating [Wed, 10 Dec 2003 22:33:47 +0000 (22:33 +0000)]
extend.texi (Vector Extensions): Document that bitwise operations also work on vectors.

* doc/extend.texi (Vector Extensions): Document that bitwise
operations also work on vectors.

From-SVN: r74511

20 years agore PR libstdc++/11612 (abi_check not finding correct libgcc_s.so.1)
Benjamin Kosnik [Wed, 10 Dec 2003 21:43:10 +0000 (21:43 +0000)]
re PR libstdc++/11612 (abi_check not finding correct libgcc_s.so.1)

2003-12-10  Benjamin Kosnik  <bkoz@redhat.com>
            Alexandre Oliva  <aoliva@redhat.com>

PR libstdc++/11612
* testsuite/Makefile.am (GLIBCXX_DIR): New.
(GLIBGCC_DIR): New.
(CXXLINK): Use both with -R so libtool links the correct libs.

Co-Authored-By: Alexandre Oliva <aoliva@redhat.com>
From-SVN: r74508

20 years agore PR testsuite/10819 (testsuite creates CR+LF on compiler version lines in test...
Robert Schiele [Wed, 10 Dec 2003 20:36:02 +0000 (20:36 +0000)]
re PR testsuite/10819 (testsuite creates CR+LF on compiler version lines in test summary files)

2003-12-09  Robert Schiele  <rschiele@uni-mannheim.de>

        PR other/10819
        * lib/gcc.exp (default_gcc_version): Do not match NL/CR characters
        to fix Bug 10819.
        * lib/g++.exp (g++_version): Likewise.
        * lib/g77.exp (g77_version): Likewise.
        * lib/objc.exp (default_objc_version): Likewise.

From-SVN: r74507

20 years agore PR libstdc++/13217 (basic_filebuf::underflow doesn't deal gracefully with read...
Paolo Carlini [Wed, 10 Dec 2003 20:05:00 +0000 (20:05 +0000)]
re PR libstdc++/13217 (basic_filebuf::underflow doesn't deal gracefully with read errors)

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

PR libstdc++/13217
* include/bits/fstream.tcc (underflow): Deal gracefully with
read errors: throw ios_base::failure.

From-SVN: r74506

20 years agore PR libstdc++/10063 (stdio_filebuf broken)
Benjamin Kosnik [Wed, 10 Dec 2003 17:37:25 +0000 (17:37 +0000)]
re PR libstdc++/10063 (stdio_filebuf broken)

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

PR libstdc++/10063
* config/io/basic_file_stdio.cc (__basic_file::sys_open): Sync.
* testsuite/ext/stdio_filebuf/char/10063-1.cc: New.
* testsuite/ext/stdio_filebuf/char/10063-2.cc: New.

From-SVN: r74505

20 years ago* arm.md: New split patterns for optimizing bitfield accesses.
Richard Earnshaw [Wed, 10 Dec 2003 16:58:56 +0000 (16:58 +0000)]
* arm.md: New split patterns for optimizing bitfield accesses.

From-SVN: r74503

20 years agoREADME.Portability: Remove K+R section.
Steven Bosscher [Wed, 10 Dec 2003 16:22:32 +0000 (16:22 +0000)]
README.Portability: Remove K+R section.

2003-12-10  Steven Bosscher  <stevenb@suse.de>

* README.Portability: Remove K+R section.

* gengtype-lex.l: Teach about "void**" pointers and
"void*" function types.

From-SVN: r74501

20 years agore PR target/13354 (internal compiler error: in sparc_emit_set_const32)
Eric Botcazou [Wed, 10 Dec 2003 15:25:41 +0000 (16:25 +0100)]
re PR target/13354 (internal compiler error: in sparc_emit_set_const32)

PR target/13354
* config/sparc/sparc.c (sparc_output_mi_thunk): Load DELTA
manually if one can do that with only one instruction.

From-SVN: r74499

20 years ago* cp-tree.h (DECL_CONV_FN_P): Check that DECL_NAME is non-NULL.
Mark Mitchell [Wed, 10 Dec 2003 14:06:21 +0000 (14:06 +0000)]
* cp-tree.h (DECL_CONV_FN_P): Check that DECL_NAME is non-NULL.

From-SVN: r74496

20 years agoconfig.gcc (arm-linux): Include linux.h in tm_file so that LINUX_TARGET_OS_CPP_BUILTI...
Nick Clifton [Wed, 10 Dec 2003 12:05:40 +0000 (12:05 +0000)]
config.gcc (arm-linux): Include linux.h in tm_file so that LINUX_TARGET_OS_CPP_BUILTINS is defined.

* config.gcc (arm-linux): Include linux.h in tm_file so that
  LINUX_TARGET_OS_CPP_BUILTINS is defined.
* config/arm/linux-elf.h (LIB_SPEC): Protect the definition.

From-SVN: r74494

20 years agolocale_facets.tcc (num_put::do_put(void*)): Remove the try/catch, not necessary.
Paolo Carlini [Wed, 10 Dec 2003 10:06:19 +0000 (10:06 +0000)]
locale_facets.tcc (num_put::do_put(void*)): Remove the try/catch, not necessary.

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

* include/bits/locale_facets.tcc (num_put::do_put(void*)):
Remove the try/catch, not necessary.

From-SVN: r74493

20 years agocls_align_pointer.c: Cast pointers to size_t instead of int.
Richard Henderson [Wed, 10 Dec 2003 09:43:29 +0000 (01:43 -0800)]
cls_align_pointer.c: Cast pointers to size_t instead of int.

        * testsuite/libffi.call/cls_align_pointer.c: Cast pointers to
        size_t instead of int.

From-SVN: r74492

20 years ago* gcc.c-torture/execute/wchar_t-1.c: Convert to utf-8.
Richard Henderson [Wed, 10 Dec 2003 09:34:10 +0000 (01:34 -0800)]
* gcc.c-torture/execute/wchar_t-1.c: Convert to utf-8.

From-SVN: r74491

20 years ago* gcc.dg/intermod-1.c: Adjust assembler scan pattern for alpha.
Richard Henderson [Wed, 10 Dec 2003 09:30:07 +0000 (01:30 -0800)]
* gcc.dg/intermod-1.c: Adjust assembler scan pattern for alpha.

From-SVN: r74490

20 years ago12438.cc: Tweak memory limit and iterations to avoid spurious failures on some 64...
Paolo Carlini [Wed, 10 Dec 2003 09:26:50 +0000 (09:26 +0000)]
12438.cc: Tweak memory limit and iterations to avoid spurious failures on some 64 bit...

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

* testsuite/22_locale/locale/cons/12438.cc: Tweak memory
limit and iterations to avoid spurious failures on some
64 bit machines.

From-SVN: r74489

20 years agoFix comment problem reported by Doug Evans.
James E Wilson [Wed, 10 Dec 2003 07:35:47 +0000 (07:35 +0000)]
Fix comment problem reported by Doug Evans.

* rtl.def (CODE_LABEL, NOTE): Correct operand numbers in comments.

From-SVN: r74488

20 years agore PR c/13134 (Visibility attribute is ignored)
Matt Austern [Wed, 10 Dec 2003 06:34:46 +0000 (06:34 +0000)]
re PR c/13134 (Visibility attribute is ignored)

PR c/13134
* c--decl.c (duplicate_decls): Copy visibility flag when appropriate.
* cp/decl.c (duplicate_decls): Copy visibility flag when appropriate.
* testsuite/lib/gcc-dg.exp (dg-require-visibility): Define.
* testsuite/lib/target-supports (check_visibility_available): Define.
* testsuite/gcc.dg/visibility-1.c: New test.
* testsuite/gcc.dg/visibility-2.c: Likewise.
* testsuite/gcc.dg/visibility-3.c: Likewise.
* testsuite/gcc.dg/visibility-4.c: Likewise.
* testsuite/gcc.dg/visibility-5.c: Likewise.
* testsuite/gcc.dg/visibility-6.c: Likewise.
* testsuite/g++.dg/ext/visibility-1.C: Likewise.
* testsuite/g++.dg/ext/visibility-2.C: Likewise.
* testsuite/g++.dg/ext/visibility-3.C: Likewise.
* testsuite/g++.dg/ext/visibility-4.C: Likewise.
* testsuite/g++.dg/ext/visibility-5.C: Likewise.
* testsuite/g++.dg/ext/visibility-6.C: Likewise.

From-SVN: r74487

20 years agolinker-map.gnu: Remove private ios_base members from export list.
Benjamin Kosnik [Wed, 10 Dec 2003 04:52:37 +0000 (04:52 +0000)]
linker-map.gnu: Remove private ios_base members from export list.

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

        * config/linker-map.gnu: Remove private ios_base members from
        export list.

        * config/cpu/alpha/atomicity.h: Consistently format.
        * config/cpu/cris/atomicity.h: Same.
        * config/cpu/generic/atomicity.h: Same.
        * config/cpu/hppa/atomicity.h: Same.
        * config/cpu/i386/atomicity.h: Same.
        * config/cpu/i486/atomicity.h: Same.
        * config/cpu/ia64/atomicity.h: Same.
        * config/cpu/m68k/atomicity.h: Same.
        * config/cpu/mips/atomicity.h: Same.
        * config/cpu/powerpc/atomicity.h: Same.
        * config/cpu/s390/atomicity.h: Same.
        * config/cpu/sparc/atomicity.h: Same.

From-SVN: r74486

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

From-SVN: r74481

20 years agore PR libstdc++/13296 (unnecessary libunwind support in libstdc++-v3)
Benjamin Kosnik [Wed, 10 Dec 2003 00:05:36 +0000 (00:05 +0000)]
re PR libstdc++/13296 (unnecessary libunwind support in libstdc++-v3)

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

PR libstdc++/13296
* acinclude.m4 (GLIBCXX_ENABLE_LIBUNWIND_EXCEPTIONS): Remove.
* aclocal.m4: Regenerate.
* configure.ac: Remove call to GLIBCXX_ENABLE_LIBUNWIND_EXCEPTIONS.
* conigure: Regenerate.
* src/Makefile.am (libstdc___la_LDFLAGS): Remove LIBUNWIND_FLAGS.
* src/Makefile.in: Regenerate.
* docs/html/17_intro/configury.html: Modify.

From-SVN: r74479

20 years agodemangle.h (struct implementation_details): Keep in comments the names of the unused...
Paolo Carlini [Tue, 9 Dec 2003 22:54:25 +0000 (22:54 +0000)]
demangle.h (struct implementation_details): Keep in comments the names of the unused parameters.

2003-12-09  Paolo Carlini  <pcaelini@suse.de>

* include/bits/demangle.h (struct implementation_details):
Keep in comments the names of the unused parameters.

From-SVN: r74478

20 years agodemangle.h (struct implementation_details): Fix unused parameters warning.
Paolo Carlini [Tue, 9 Dec 2003 22:45:21 +0000 (22:45 +0000)]
demangle.h (struct implementation_details): Fix unused parameters warning.

2003-12-09  Paolo Carlini  <pcaelini@suse.de>

* include/bits/demangle.h (struct implementation_details):
Fix unused parameters warning.

From-SVN: r74477

20 years agolocale_facets.tcc (num_get::_M_extract_int): Slightly streamline the code dealing...
Paolo Carlini [Tue, 9 Dec 2003 20:02:58 +0000 (20:02 +0000)]
locale_facets.tcc (num_get::_M_extract_int): Slightly streamline the code dealing with overflows and the parsing of the sign.

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

* include/bits/locale_facets.tcc (num_get::_M_extract_int):
Slightly streamline the code dealing with overflows and the
parsing of the sign.

From-SVN: r74476

20 years agoMakefile.am (nat_headers_install): New variable with header files to install automati...
Michael Koch [Tue, 9 Dec 2003 18:45:09 +0000 (18:45 +0000)]
Makefile.am (nat_headers_install): New variable with header files to install automatically.

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

* Makefile.am (nat_headers_install): New variable with header files to
install automatically.
(install-data-local): Install all headers listed in
nat_headers_install. Install innert nat headers explicitely.
* Makefile.in: Regenerated.

From-SVN: r74475

20 years agoinit.c (build_new_1): Deal with an OVERLOAD set when looking up for _Jv_AllocObject.
Giovanni Bajo [Tue, 9 Dec 2003 17:49:28 +0000 (17:49 +0000)]
init.c (build_new_1): Deal with an OVERLOAD set when looking up for _Jv_AllocObject.

* init.c (build_new_1): Deal with an OVERLOAD set when
looking up for _Jv_AllocObject.
* except.c (build_throw): Likewise for _Jv_Throw.

From-SVN: r74474

20 years agom32r.h: Add support for m32r2 processor.
Kazuhiro Inaoka [Tue, 9 Dec 2003 17:33:00 +0000 (17:33 +0000)]
m32r.h: Add support for m32r2 processor.

* config/m32r/m32r.h: Add support for m32r2 processor.  Including
  a new command line option -m32r2 to select it.
* config/m32r/m32r.c: Add support for the new processor variant.
* config/m32r/m32r.md: Likewise.
* config/m32r/t-m32r: Add m32r2 multilibs.
* doc/invoke.texi: Document the new command line switch.

From-SVN: r74473

20 years agoCalendar.java, [...]: Import used classes explicitely.
Michael Koch [Tue, 9 Dec 2003 16:17:01 +0000 (16:17 +0000)]
Calendar.java, [...]: Import used classes explicitely.

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

* java/util/Calendar.java,
java/util/IdentityHashMap.java,
java/util/prefs/Preferences.java:
Import used classes explicitely.

From-SVN: r74471

20 years ago2003-12-09 Michael Koch <konqueror@gmx.de>
Michael Koch [Tue, 9 Dec 2003 15:39:23 +0000 (15:39 +0000)]
2003-12-09  Michael Koch  <konqueror@gmx.de>

* java/net/DatagramSocket.java
(close): Directly return if socket is closed.
* java/net/ServerSocket.java
(close): Directly return if socket is closed.
* java/net/Socket.java
(close): Directly return if socket is closed.

From-SVN: r74470

20 years ago2003-12-09 Michael Koch <konqueror@gmx.de>
Michael Koch [Tue, 9 Dec 2003 15:34:07 +0000 (15:34 +0000)]
2003-12-09  Michael Koch  <konqueror@gmx.de>

* gnu/java/nio/SelectorImpl.java
(implSelect): Throws IOException.
(select): Likewise.

From-SVN: r74468

20 years agoalgorithm, [...]: Remove trailing whitespace.
Bernardo Innocenti [Tue, 9 Dec 2003 04:31:53 +0000 (05:31 +0100)]
algorithm, [...]: Remove trailing whitespace.

* include/ext/algorithm, include/ext/debug_allocator.h,
include/ext/enc_filebuf.h, include/ext/functional,
include/ext/hash_fun.h, include/ext/hash_map, include/ext/hash_set,
include/ext/hashtable.h, include/ext/iterator,
include/ext/malloc_allocator.h, include/ext/memory,
include/ext/mt_allocator.h, include/ext/numeric,
include/ext/pod_char_traits.h, include/ext/pool_allocator.h,
include/ext/rb_tree, include/ext/rope, include/ext/ropeimpl.h,
include/ext/slist, include/ext/stdio_filebuf.h,
include/ext/stdio_sync_filebuf.h: Remove trailing whitespace.

From-SVN: r74464

20 years agobitset, [...]: Remove trailing whitespace.
Bernardo Innocenti [Tue, 9 Dec 2003 04:26:28 +0000 (05:26 +0100)]
bitset, [...]: Remove trailing whitespace.

* include/debug/bitset, include/debug/debug.h, include/debug/deque,
include/debug/formatter.h, include/debug/hash_map.h,
include/debug/hash_multimap.h, include/debug/hash_multiset.h,
include/debug/hash_set, include/debug/hash_set.h, include/debug/list,
include/debug/map.h, include/debug/multimap.h,
include/debug/multiset.h, include/debug/safe_base.h,
include/debug/safe_iterator.h, include/debug/safe_iterator.tcc,
include/debug/safe_sequence.h, include/debug/set.h,
include/debug/string, include/debug/vector: Remove trailing whitespace.

From-SVN: r74463

20 years agore PR c++/11971 (ICE in cp_expr_size with variadic function call)
Jason Merrill [Tue, 9 Dec 2003 04:08:50 +0000 (23:08 -0500)]
re PR c++/11971 (ICE in cp_expr_size with variadic function call)

        PR c++/11971
        * tree.c (build_local_temp): Split out from build_cplus_new.
        (force_target_expr): New fn.
        * call.c (call_builtin_trap): Call it.  Take a type parm.
        (convert_arg_to_ellipsis): Pass it.
        (build_x_va_arg): Use call_builtin_trap.

        PR c++/11929
        * call.c (magic_varargs_p): New fn.
        (build_over_call): Do no ellipsis conversions for arguments to
        functions with magic varargs.

From-SVN: r74462

20 years agore PR c++/11929 (Cannot obtain variable arguments list in function with last named...
Jason Merrill [Tue, 9 Dec 2003 04:08:20 +0000 (23:08 -0500)]
re PR c++/11929 (Cannot obtain variable arguments list in function with last named argument being of non-POD type)

        PR c++/11929
        * call.c (magic_varargs_p): New fn.
        (build_over_call): Do no ellipsis conversions for arguments to
        functions with magic varargs.

From-SVN: r74461

20 years agoiso646.h, [...]: Remove trailing whitespace.
Bernardo Innocenti [Tue, 9 Dec 2003 03:51:46 +0000 (04:51 +0100)]
iso646.h, [...]: Remove trailing whitespace.

* include/c_compatibility/iso646.h, include/c_compatibility/limits.h,
include/c_compatibility/locale.h, include/c_compatibility/stdio.h,
include/c_compatibility/string.h, include/c_compatibility/time.h,
include/c_compatibility/wchar.h, include/c_compatibility/wctype.h:
Remove trailing whitespace.

From-SVN: r74460

20 years agoFix for Checkbox states.
Kim Ho [Tue, 9 Dec 2003 03:47:32 +0000 (03:47 +0000)]
Fix for Checkbox states.

2003-12-08  Kim Ho  <kho@redhat.com>

Fix for Checkbox states.
* gnu/java/awt/peer/gtk/GtkCheckboxPeer.java:
(currentState): New field.
(nativeCreate): Add initial state parameter.
(create): Changed to reflect new parameter.
(setState): Fire only on changed states.
(postItemEvent): Fire only on changed states. Also change the
Java Checkbox to reflect new state.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
(nativeCreate): Add parameter and set active state.

From-SVN: r74459

20 years agocmath.tcc, [...]: Remove trailing whitespace.
Bernardo Innocenti [Tue, 9 Dec 2003 03:44:35 +0000 (04:44 +0100)]
cmath.tcc, [...]: Remove trailing whitespace.

* include/c_std/cmath.tcc, include/c_std/std_cassert.h,
include/c_std/std_cctype.h, include/c_std/std_cmath.h,
include/c_std/std_cstddef.h, include/c_std/std_cstdio.h,
include/c_std/std_cstdlib.h, include/c_std/std_cstring.h,
include/c_std/std_cwchar.h, include/c_std/std_cwctype.h:
Remove trailing whitespace.

From-SVN: r74458

20 years agostd_cctype.h, [...]: Remove trailing whitespace.
Bernardo Innocenti [Tue, 9 Dec 2003 03:41:52 +0000 (04:41 +0100)]
std_cctype.h, [...]: Remove trailing whitespace.

* include/c/std_cctype.h, include/c/std_cmath.h,
include/c/std_cstdlib.h include/c/std_cwchar.h,
include/c/std_cwctype.h: Remove trailing whitespace.

From-SVN: r74457

20 years agodefaults.h (LOCAL_REGNO): Give the default definition.
Kazu Hirata [Tue, 9 Dec 2003 03:34:07 +0000 (03:34 +0000)]
defaults.h (LOCAL_REGNO): Give the default definition.

* defaults.h (LOCAL_REGNO): Give the default definition.
* flow.c (LOCAL_REGNO): Remove.
* reload1.c (LOCAL_REGNO): Likewise.

From-SVN: r74456

20 years agoalgo.h, [...]: Remove trailing whitespace.
Bernardo Innocenti [Tue, 9 Dec 2003 03:27:10 +0000 (04:27 +0100)]
algo.h, [...]: Remove trailing whitespace.

* include/backward/algo.h, include/backward/algobase.h,
include/backward/alloc.h, include/backward/complex.h,
include/backward/defalloc.h, include/backward/function.h,
include/backward/iterator.h, include/backward/new.h,
include/backward/ostream.h, include/backward/queue.h,
include/backward/rope.h, include/backward/stream.h,
include/backward/streambuf.h, include/backward/strstream,
include/backward/tempbuf.h, include/backward/tree.h,
include/backward/vector.h: Remove trailing whitespace.

From-SVN: r74455