Mohan Embar
5cd4d463f9
win32.cc (WSAEventWrapper): Implemented default constructor and init() methods.
...
* win32.cc (WSAEventWrapper): Implemented default
constructor and init() methods.
(_Jv_select): Removed.
* gnu/java/nio/natSelectorImplWin32.cc
(helper_put_filedescriptors): Removed.
(helper_get_filedescriptors): Removed.
(implSelect): Implemented in terms of WSAEventWrapper
and WSAWaitForMultipleEvents instead of _Jv_select().
Added support for thread interruption.
* include/win32.h (WSAEventWrapper): Minor formatting
changes; added default constructor declaration, init(),
getFD() and getEventHandle() methods.
(_Jv_select): Removed.
From-SVN: r74715
2003-12-16 22:54:22 +00:00
Mohan Embar
027e655b6e
* gnu/java/net/natPlainDatagramSocketImplPosix.cc
...
(peekData): Throw SocketTimeoutException instead of
InterruptedIOException on timeout.
(receive): Likewise.
* gnu/java/net/natPlainSocketImplPosix.cc
(read): Made a minor exception text case change.
From-SVN: r74714
2003-12-16 22:47:53 +00:00
Paolo Carlini
93cbdb1a0c
container_benchmark.cc: New...
...
2003-12-16 Paolo Carlini <pcarlini@suse.de>
* testsuite/performance/container_benchmark.cc: New, a
benchmark developed by Bjarne Stroustrup and Alexander
Stepanov and made available with no restrictions.
* testsuite/testsuite_performance.h (report_header): New,
useful to produce header lines in the reports.
From-SVN: r74713
2003-12-16 22:44:19 +00:00
James Lemke
6d43c524dd
xscale testcases from James Lemke
...
xscale testcases from James Lemke
* gcc.dg/arm-scd42-[123].c: New tests.
From-SVN: r74712
2003-12-16 14:38:58 -08:00
Michael Koch
9e129d901c
re PR libgcj/13056 (import new libltdl)
...
2003-12-16 Michael Koch <konqueror@gmx.de>
Fix for PR libgcj/13056.
* libltdl/configure.in,
libltdl/config.h.in: Removed.
* libltdl/configure.ac,
libltdl/config-h.in,
libltdl/install-sh,
libltdl/config.guess,
libltdl/config.sub,
libltdl/missing,
libltdl/mkinstalldirs,
libltdl/ltmain.sh: New files.
* libltdl/Makefile.am,
libltdl/acinclude.m4,
libltdl/aclocal.m4,
libltdl/ltdl.c,
libltdl/ltdl.h,
libltdl/README: Update to versions from libtool 1.5.
libltdl/configure,
* libltdl/Makefile.in: Regenerated.
* java/lang/natRuntime.cc (find_symbol):
Use type 'lt_ptr' instead of 'lt_ptr_t'.
From-SVN: r74711
2003-12-16 21:48:25 +00:00
Michael Koch
08a5a9a63a
2003-12-16 Michael Koch <konqueror@gmx.de>
...
* java/awt/MenuComponent.java
(serialVersionUID): Fixed value.
From-SVN: r74709
2003-12-16 20:08:01 +00:00
Nathan Sidwell
d63b5e9f25
re PR c++/9043 ([ABI] incorrect name mangling for array dimension in template function)
...
cp:
PR c++/9043
C++ ABI change: Mangling array indices in templates.
* decl.c (compute_array_index_type): Reorganize for earlier
template errors. Use value_dependent_expression_p for abi-2.
* mangle.c (write_array_type): Check broken mangling for
expression indices on abi-1
testsuite:
PR c++/9043
* g++.dg/abi/mangle20-1.C: New test.
* g++.dg/abi/mangle20-2.C: New test.
From-SVN: r74707
2003-12-16 19:50:54 +00:00
John David Anglin
28690784e2
re PR bootstrap/13386 (HAVE_GAS_HIDDEN not set when using GAS with HP linker)
...
PR bootstrap/13386
* configure.in (gcc_cv_ld_hidden): Set to yes on hppa64*-*-hpux* when
using HP native linker.
* configure: Rebuilt.
From-SVN: r74705
2003-12-16 17:49:57 +00:00
Fernando Nasser
aeb5418870
2003-12-16 Fernando Nasser <fnasser@redhat.com>
...
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
(pre_event_handler): Handle GtkButton widgets differently as events
go to its event_window.
(connect_awt_hook): Remove compiler warning.
From-SVN: r74704
2003-12-16 17:20:34 +00:00
Giovanni Bajo
877342e5e0
Fix typo.
...
From-SVN: r74703
2003-12-16 16:17:31 +00:00
Mark Mitchell
263ee05239
re PR c++/13275 (Implementation of offsetof macro)
...
PR c++/13275
* c-common.h (enum rid): Add RID_OFFSETOF.
* c-parser.in (rid_to_yy): Ignore RID_OFFSETOF.
* ginclude/stddef.h (offsetof): Reimplement for C++, using
__offsetof__.
* doc/extend.texi: Document __offsetof__.
PR c++/13275
* lex.c (reswords): Add "__offsetof" and "__offsetof__".
* parser.c (cp_parser): Add in_offsetof_p.
(cp_parser_new): Initialize it.
(cp_parser_primary_expression): Handle __offsetof__ (...).
(cp_parser_postfix_expression): Allow casts to pointer type and
uses of "->" in a constant expression if implementing offsetof.
(cp_parser_unary_expression): Allow the use of "&" in a constant
expression if implementing offsetof.
PR c++/13275
* g++.dg/other/offsetof2.C: Remove XFAIL.
* g++.dg/parse/offsetof1.C: New test.
* g++.gd/parse/offsetof2.C: Likewise.
From-SVN: r74702
2003-12-16 16:09:23 +00:00
Giovanni Bajo
ff5034c5be
nontype3.C: New test.
...
* g++.dg/template/nontype3.C: New test.
* g++.dg/template/static2.C: Tweaked the dg-error clause.
From-SVN: r74701
2003-12-16 15:58:38 +00:00
Giovanni Bajo
931a9c05c2
semantics.c (finish_id_expression): Refactor the code to handle template parameters...
...
* semantics.c (finish_id_expression): Refactor the code to handle
template parameters, and emit a more informative error message
when they are used within non integral constant expressions.
From-SVN: r74700
2003-12-16 15:54:28 +00:00
Kriang Lerdsuwanakij
cd852e4d70
* g++.dg/warn/noreturn-3.C: Also test instantiation.
...
From-SVN: r74698
2003-12-16 15:24:25 +00:00
Stan Cox
b5144086d5
iq2000.h: Formatting.
...
* config/iq2000/iq2000.h: Formatting.
(MAX_INT_TYPE_SIZE, MAX_INT_TYPE_SIZE, CONST_COSTS, RTX_COSTS)
(ADDRESS_COST, ASM_OUTPUT_INTERNAL_LABEL, ASM_OUTPUT_INTERNAL_LABEL)
(IMPLICIT_FIX_EXPR, EASY_DIV_EXPR, SLOW_ZERO_EXTEND): Remove
* config/iq2000/iq2000.c: Formatting.
(iq2000_rtx_costs): New.
From-SVN: r74697
2003-12-16 15:20:51 +00:00
Jonathan Wakely
d159598dda
howto.html: Document shrink-to-fit reserve().
...
2003-12-16 Jonathan Wakely <redi@gcc.gnu.org>
* docs/html/21_strings/howto.html: Document shrink-to-fit reserve().
* docs/html/faq/index.html: Reducing vector's capacity() to size().
* docs/html/documentation.html, docs/html/faq/index.txt: Regenerate.
From-SVN: r74695
2003-12-16 13:57:55 +00:00
Richard Earnshaw
1cc82d1389
* arm.md (addsi3_carryin_shift): Add missing register constraints.
...
From-SVN: r74694
2003-12-16 13:56:25 +00:00
Guilhem Lavaux
649a1a476c
i2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
...
* java/io/ObjectInputStream.java
(lookupClass): New method.
(currentLoader): New method.
(inputGetObjectStreamClasses): New method.
(assignNewHandle): Documented.
(currentClassLoader): Documented.
* java/io/ObjectStreamClass.java
(setClass): Changed API. Better handling of the imported/exported
fields.
(getSerialPersistentFields): Make it throw previously caught exceptions
so they can handled in setClass.
From-SVN: r74693
2003-12-16 13:45:01 +00:00
Paolo Carlini
b1660ae9ea
narrow_widen_char.cc: Tweak the number of iterations for each test.
...
2003-12-16 Paolo Carlini <pcarlini@suse.de>
* testsuite/performance/narrow_widen_char.cc: Tweak the
number of iterations for each test.
* testsuite/performance/narrow_widen_wchar_t.cc: Add a
missing clear_counters.
From-SVN: r74692
2003-12-16 13:25:23 +00:00
Jan Hubicka
a268eff9ce
* MAINTAINERS: Add myself as callgraph maintainer.
...
From-SVN: r74691
2003-12-16 12:45:53 +00:00
Guilhem Lavaux
7110657e8b
ObjectStreamField.java: A few methods were added in prevision of the upcoming upgrade of the...
...
2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
* java/io/ObjectStreamField.java: A few methods were added in prevision
of the upcoming upgrade of the serialization code. This also adds
some missing documentation.
(ObjectStreamField): We should throw a NullPointerException when 'name'
is null.
From-SVN: r74690
2003-12-16 12:19:33 +00:00
Loren J. Rittle
d22240b8dc
badalloc1.C: Tweak to pass with -pthread on FreeBSD systems.
...
* testsuite/g++.old-deja/g++.eh/badalloc1.C: Tweak to
pass with -pthread on FreeBSD systems.
From-SVN: r74689
2003-12-16 11:48:50 +00:00
Guilhem Lavaux
9a3a96d0a5
ObjectInputStream.java (setBooleanField): Throw an InvalidClassException if the field hasn't the required type...
...
2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
* java/io/ObjectInputStream.java (setBooleanField):
Throw an InvalidClassException if the field hasn't the required type,
documentation added.
(setByteField) Likewise.
(setCharField) Likewise.
(setDoubleField) Likewise.
(setFloatField) Likewise.
(setIntField) Likewise.
(setShortField) Likewise.
(setLongField) Likewise.
(setObjectField) Likewise.
From-SVN: r74688
2003-12-16 11:46:23 +00:00
Guilhem Lavaux
5ecc3a7676
TypeSignature.java (getClassForEncoding): Splitted the method so we can specify an explicit boot loader.
...
2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
Helmer Kraemer <hkraemer@freenet.de>
* gnu/java/lang/reflect/TypeSignature.java (getClassForEncoding):
Splitted the method so we can specify an explicit boot loader.
Co-Authored-By: Helmer Kraemer <hkraemer@freenet.de>
From-SVN: r74687
2003-12-16 11:35:40 +00:00
Paolo Carlini
9a1349b920
re PR libstdc++/11723 (ctype<wchar_t>::do_is(mask, wchar_t) is slow)
...
2003-12-16 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/11723
* include/bits/locale_facets.h: Add _M_bit and _M_wmask,
used to speed up the computation of ctype::do_is.
* config/locale/generic/ctype_members.cc
(_M_initialize_ctype): Fill _M_bit and _M_wmask.
(ctype::do_is): Use _M_bit and _M_wmask.
* config/locale/gnu/ctype_members.cc: Likewise.
* testsuite/performance/is_wchar_t.cc: New.
* testsuite/performance/narrow_widen_wchar_t.cc: Tweak
string literal (incorrect citation ;)
* include/bits/locale_facets.h: Minor tweaks, const
correctness, unsigned -> size_t.
From-SVN: r74686
2003-12-16 11:00:52 +00:00
Nathan Sidwell
a0c6873702
re PR c++/13387 (assignment to base class corrupts subclass)
...
cp:
PR c++/13387
* class.c (finish_struct_1): Compute mode and alias set for
CLASSTYPE_AS_BASE.
* call.c (build_over_call): Use CLASSTYPE_AS_BASE for trivial
assignment of a class, as necessary.
* cp-lang.c (cxx_get_alias_set): The alias set as a base is the
same as for the complete type.
testsuite:
PR c++/13387
* g++.dg/expr/assign1.C: New test.
From-SVN: r74683
2003-12-16 10:08:43 +00:00
Nathan Sidwell
0f30f285e4
re PR c++/13242 ([ABI] Incorrect mangling of template reference parameters)
...
cp:
PR c++/13242
C++ ABI change. Mangling template parameters of reference type
* mangle.c (write_template_args): Remove unreachable code.
(write_template_arg): Look through an argument of reference type.
testsuite:
PR c++/13242
* g++.dg/abi/mangle19-1.C: New test.
* g++.dg/abi/mangle19-2.C: New test.
From-SVN: r74682
2003-12-16 10:03:54 +00:00
Richard Sandiford
a689d4e0ea
mips.c (mips_file_end): Only write symbols that have been referenced at some point.
...
* config/mips/mips.c (mips_file_end): Only write symbols that have
been referenced at some point.
From-SVN: r74681
2003-12-16 08:15:33 +00:00
Richard Sandiford
2743a50a74
mips.c: Include langhooks.h
...
* config/mips/mips.c: Include langhooks.h
(mips_build_builtin_va_list): Use lang_hooks.types.make_type.
From-SVN: r74678
2003-12-16 08:06:03 +00:00
Hartmut Penner
d2411ba2e9
* testsuite/gcc.dg/altivec-10.c: Test vec_cmple and vec_all_numeric.
...
From-SVN: r74677
2003-12-16 08:04:44 +00:00
Eric Botcazou
91f8389c1b
re PR rtl-optimization/13313 (Wrong code generated)
...
PR optimization/13313
* combine.c (make_extraction) [REG]: Do not use
gen_lowpart_for_combine when POS is non-zero.
From-SVN: r74676
2003-12-16 07:50:31 +00:00
Hartmut Penner
cbefa3c9a2
altivec.h (vec_cmple, [...]): Fix typo.
...
* altivec.h (vec_cmple, vec_all_numeric): Fix typo.
* testsuite/gcc.dg/altivec-10.c: Test for above.
From-SVN: r74675
2003-12-16 07:42:08 +00:00
Michael Koch
d1a0ec3811
Initial revision
...
From-SVN: r74671
2003-12-16 06:55:13 +00:00
David O'Brien
f5d394a6ea
Makefile.in (CPPFLAGS): Initialize from configure.
...
2003-12-15 David O'Brien <obrien@FreeBSD.org>
* Makefile.in (CPPFLAGS): Initialize from configure.
Approved by: Message-ID: <87oeuarqr4.fsf@egil.codesourcery.com>
From-SVN: r74669
2003-12-16 05:45:30 +00:00
Jerry Quinn
84cea62612
locale_facets.h (widen, narrow): Uncomment the intended code.
...
2003-12-16 Jerry Quinn <jlquinn@optonline.net>
* include/bits/locale_facets.h (widen, narrow): Uncomment the
intended code.
From-SVN: r74668
2003-12-16 05:39:36 +00:00
Giovanni Bajo
f31620006c
re PR c++/2294 (using declaration confusion)
...
PR c++/2294
* name-lookup.c (push_overloaded_decl): always construct an OVERLOAD
if the declaration comes from an using declaration.
From-SVN: r74667
2003-12-16 04:00:00 +00:00
Giovanni Bajo
75e0d03a94
ptrmem7.C: Simplified the test case to not hit an ICE regression.
...
* g++.dg/template/ptrmem7.C: Simplified the test case to not hit
an ICE regression.
From-SVN: r74665
2003-12-16 03:09:34 +00:00
Mark Mitchell
89f1a6eccc
re PR c++/10926 (ICE in build_delete when trying to declare template destructor)
...
PR c++/10926
* decl2.c (grokfield): Robustify.
PR c++/11116
* parser.c (cp_parser_throw_expression): Determine whether or not
an assignment-expression is present by doing one-token lookahead.
PR c++/10926
* g++.dg/template/error9.C: New test.
PR c++/11116
* g++.dg/template/error8.C: New test.
From-SVN: r74664
2003-12-16 02:46:31 +00:00
Roger Sayle
040fc92803
re PR rtl-optimization/13400 (Compiled code crashes storing to read-only location)
...
PR middle-end/13400
* ifcvt.c (noce_process_if_block): Disable unconditional write
optimizations if we could introduce a store to trapping memory
that wasn't present previously.
* gcc.c-torture/execute/20031215-1.c: New test case.
From-SVN: r74663
2003-12-16 02:22:59 +00:00
Jerry Quinn
3fc63c15b4
ctype_noninline.h, [...] (ctype): Initialize _M_narrow, _M_widen.
...
2003-12-15 Jerry Quinn <jlquinn@optonline.net>
* config/os/aix/ctype_noninline.h,
config/os/bsd/freebsd/ctype_noninline.h,
config/os/bsd/netbsd/ctype_noninline.h,
config/os/djgpp/ctype_noninline.h,
config/os/generic/ctype_noninline.h,
config/os/gnu-linux/ctype_noninline.h,
config/os/hpux/ctype_noninline.h,
config/os/irix/irix5.2/ctype_noninline.h,
config/os/irix/irix6.5/ctype_noninline.h,
config/os/mingw32/ctype_noninline.h,
config/os/newlib/ctype_noninline.h,
config/os/qnx/qnx6.1/ctype_noninline.h,
config/os/solaris/solaris2.5/ctype_noninline.h,
config/os/solaris/solaris2.6/ctype_noninline.h,
config/os/solaris/solaris2.7/ctype_noninline.h,
config/os/vxworks/ctype_noninline.h,
config/os/windiss/ctype_noninline.h (ctype): Initialize
_M_narrow, _M_widen.
* include/bits/locale_facets.h (_M_widen, _M_widen_ok,
_M_narrow, _M_narrow_ok): New.
(widen, narrow): Use tables to bypass virtual functions.
(_M_widen_init, _M_narrow_init): New.
From-SVN: r74662
2003-12-16 01:57:03 +00:00
Mark Mitchell
21eb631b82
re PR c++/13269 (compiler hangs on invalid code)
...
PR c++/13269
* parser.c (cp_parser_function_definition_after_declarator): Stop
scanning tokens when reaching EOF.
PR c++/13269
* g++.dg/parse/error5.C: New test.
From-SVN: r74661
2003-12-16 01:49:41 +00:00
Mark Mitchell
ea0e2a51f4
re PR c++/12989 ([new parser] internal compiler error: tree check: expected field_decl)
...
PR c++/12989
* typeck.c (cxx_sizeof_or_alignof_expr): Robustify.
PR c++/12989
* g++.dg/expr/sizeof1.C: New test.
From-SVN: r74660
2003-12-16 01:15:14 +00:00
GCC Administrator
48b5158caa
Daily bump.
...
From-SVN: r74658
2003-12-16 00:16:08 +00:00
Carlo Wood
91daef582a
ios_base.h (Init::_S_initialized): Change into declaration.
...
* include/bits/ios_base.h (Init::_S_initialized): Change into declaration.
* src/ios_init.cc (Init::_S_initialized): Add definition.
From-SVN: r74656
2003-12-16 00:15:24 +00:00
Kazu Hirata
c98e7fe852
system.h (DEFAULT_CALLER_SAVES): Poison.
...
* system.h (DEFAULT_CALLER_SAVES): Poison.
* toplev.c (flag_caller_saves): Always initialize with 0.
* doc/tm.texi (DEFAULT_CALLER_SAVES): Remove.
From-SVN: r74655
2003-12-16 00:11:48 +00:00
Kazu Hirata
9d05bbceb2
flow.c (EXIT_IGNORE_STACK): Move to ...
...
* flow.c (EXIT_IGNORE_STACK): Move to ...
* defaults.h (EXIT_IGNORE_STACK): ... here.
* dojump.c (clear_pending_stack_adjust): Don't use #ifdef
EXIT_IGNORE_STACK.
* function.c (expand_function_end): Likewise.
* global.c (global_alloc): Likewise.
* ra.c (init_ra): Likewise.
* reload1.c (init_elim_table): Likewise.
* reorg.c (fill_simple_delay_slots): Likewise.
* resource.c (init_resource_info): Likewise.
* doc/tm.texi (EXIT_IGNORE_STACK): Document that the default
is 0.
From-SVN: r74654
2003-12-16 00:06:36 +00:00
Ian Lance Taylor
cbc278f440
cp-demangle.c (d_print_function_type): Print the function parameters with no modifiers.
...
* cp-demangle.c (d_print_function_type): Print the function
parameters with no modifiers.
* testsuite/demangle-expected: Add test case.
From-SVN: r74652
2003-12-15 23:29:31 +00:00
Ian Lance Taylor
8d686df280
cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't expect that we've read the entire string.
...
* cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't
expect that we've read the entire string.
(is_ctor_or_dtor): Don't expect that we've read the entire
string--reverse patch of 2003-11-29.
From-SVN: r74651
2003-12-15 23:18:49 +00:00
Mark Mitchell
b95cc51a28
re PR c++/13310 (Tree check error in dependent_template_p)
...
PR c++/13310
* pt.c (dependent_template_p): Handle OVERLOADs.
PR c++/13310
* g++.dg/template/crash15.C: New test.
From-SVN: r74649
2003-12-15 21:55:19 +00:00
Benjamin Kosnik
3fe1373814
re PR libstdc++/12658 (Thread safety problems in locale::global() and locale::locale())
...
2003-12-15 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/12658
* include/Makefile.am (bits_headers): Add concurrence.h.
* include/Makefile.in: Regenerated.
* include/bits/concurrence.h: New.
* src/locale_init.cc: Use it.
(locale::locale): Lock critical regions.
(locale::global): Same.
From-SVN: r74648
2003-12-15 21:08:03 +00:00