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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
hubicka [Sat, 13 Dec 2003 00:24:39 +0000 (00:24 +0000)]
* coverage.c (get_coverage_counts): Use inform instead of warning
about missing profile.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74591
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sat, 13 Dec 2003 00:23:51 +0000 (00:23 +0000)]
* ggc-zone.c: Follow spelling conventions.
* config/rs6000/rs6000.c: Likewise.
* pt.c: Likewise.
* semantics.c: Likewise.
* objc/objc-act.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74590
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 13 Dec 2003 00:16:12 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74588
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Fri, 12 Dec 2003 22:53:51 +0000 (22:53 +0000)]
* Makefile.in (opts.o, explow.o): Depend on langhooks.h
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74584
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Fri, 12 Dec 2003 21:11:50 +0000 (21:11 +0000)]
* config.gcc <i[34567]86-*-darwin*>: Don't use fixproto.
<powerpc-*-darwin*>: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74581
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 12 Dec 2003 19:44:17 +0000 (19:44 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74580
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Fri, 12 Dec 2003 18:22:23 +0000 (18:22 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74576
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 12 Dec 2003 16:45:51 +0000 (16:45 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74575
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Fri, 12 Dec 2003 14:48:31 +0000 (14:48 +0000)]
PR c++/13114, c++/13115
* class.c (layout_empty_base): Propagate the move of an empty base
to offset zero.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74573
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Fri, 12 Dec 2003 14:31:18 +0000 (14:31 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74572
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Fri, 12 Dec 2003 14:06:53 +0000 (14:06 +0000)]
PR c++/12881
* method.c (make_thunk): Deal with thunk aliases when searching
for a thunk. Robustify assertion.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74571
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Fri, 12 Dec 2003 10:55:43 +0000 (10:55 +0000)]
2003-12-12 Jonathan Wakely <redi@gcc.gnu.org>
* docs/html/faq/index.txt: Regenerate after adding <link> tags.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74563
138bc75d-0d04-0410-961f-
82ee72b054a4
neil [Fri, 12 Dec 2003 07:00:29 +0000 (07:00 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74562
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Fri, 12 Dec 2003 02:23:03 +0000 (02:23 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74560
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Fri, 12 Dec 2003 02:07:06 +0000 (02:07 +0000)]
* gcc.c-torture/execute/wchar_t-1.x: Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74559
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Fri, 12 Dec 2003 01:19:25 +0000 (01:19 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74558
138bc75d-0d04-0410-961f-
82ee72b054a4