aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2003-12-16re PR libgcj/13056 (import new libltdl)Michael Koch18-6388/+38184
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-162003-12-16 Michael Koch <konqueror@gmx.de>Michael Koch2-1/+6
* java/awt/MenuComponent.java (serialVersionUID): Fixed value. From-SVN: r74709
2003-12-16re PR c++/9043 ([ABI] incorrect name mangling for array dimension in ↵Nathan Sidwell6-77/+125
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-16re PR bootstrap/13386 (HAVE_GAS_HIDDEN not set when using GAS with HP linker)John David Anglin3-51/+70
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-162003-12-16 Fernando Nasser <fnasser@redhat.com>Fernando Nasser2-1/+12
* 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-16Fix typo.Giovanni Bajo1-1/+1
From-SVN: r74703
2003-12-16re PR c++/13275 (Implementation of offsetof macro)Mark Mitchell12-35/+143
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-16nontype3.C: New test.Giovanni Bajo3-1/+43
* g++.dg/template/nontype3.C: New test. * g++.dg/template/static2.C: Tweaked the dg-error clause. From-SVN: r74701
2003-12-16semantics.c (finish_id_expression): Refactor the code to handle template ↵Giovanni Bajo2-17/+37
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* g++.dg/warn/noreturn-3.C: Also test instantiation.Kriang Lerdsuwanakij2-0/+8
From-SVN: r74698
2003-12-16iq2000.h: Formatting.Stan Cox4-661/+616
* 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-16howto.html: Document shrink-to-fit reserve().Jonathan Wakely5-110/+173
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* arm.md (addsi3_carryin_shift): Add missing register constraints.Richard Earnshaw2-4/+8
From-SVN: r74694
2003-12-16i2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>Guilhem Lavaux3-36/+201
* 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-16narrow_widen_char.cc: Tweak the number of iterations for each test.Paolo Carlini3-3/+11
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* MAINTAINERS: Add myself as callgraph maintainer.Jan Hubicka2-0/+5
From-SVN: r74691
2003-12-16ObjectStreamField.java: A few methods were added in prevision of the ↵Guilhem Lavaux2-6/+167
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-16badalloc1.C: Tweak to pass with -pthread on FreeBSD systems.Loren J. Rittle2-1/+24
* testsuite/g++.old-deja/g++.eh/badalloc1.C: Tweak to pass with -pthread on FreeBSD systems. From-SVN: r74689
2003-12-16ObjectInputStream.java (setBooleanField): Throw an InvalidClassException if ↵Guilhem Lavaux2-17/+166
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-16TypeSignature.java (getClassForEncoding): Splitted the method so we can ↵Guilhem Lavaux2-1/+30
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-16re PR libstdc++/11723 (ctype<wchar_t>::do_is(mask, wchar_t) is slow)Paolo Carlini7-45/+157
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-16re PR c++/13387 (assignment to base class corrupts subclass)Nathan Sidwell6-1/+76
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-16re PR c++/13242 ([ABI] Incorrect mangling of template reference parameters)Nathan Sidwell5-30/+71
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-16mips.c (mips_file_end): Only write symbols that have been referenced at some ↵Richard Sandiford2-1/+7
point. * config/mips/mips.c (mips_file_end): Only write symbols that have been referenced at some point. From-SVN: r74681
2003-12-16mips.c: Include langhooks.hRichard Sandiford2-1/+7
* config/mips/mips.c: Include langhooks.h (mips_build_builtin_va_list): Use lang_hooks.types.make_type. From-SVN: r74678
2003-12-16* testsuite/gcc.dg/altivec-10.c: Test vec_cmple and vec_all_numeric.Hartmut Penner1-0/+4
From-SVN: r74677
2003-12-16re PR rtl-optimization/13313 (Wrong code generated)Eric Botcazou4-7/+41
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-16altivec.h (vec_cmple, [...]): Fix typo.Hartmut Penner3-4/+95
* altivec.h (vec_cmple, vec_all_numeric): Fix typo. * testsuite/gcc.dg/altivec-10.c: Test for above. From-SVN: r74675
2003-12-16Initial revisionMichael Koch8-0/+10165
From-SVN: r74671
2003-12-16Makefile.in (CPPFLAGS): Initialize from configure.David O'Brien2-0/+6
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-16locale_facets.h (widen, narrow): Uncomment the intended code.Jerry Quinn2-19/+24
2003-12-16 Jerry Quinn <jlquinn@optonline.net> * include/bits/locale_facets.h (widen, narrow): Uncomment the intended code. From-SVN: r74668
2003-12-16re PR c++/2294 (using declaration confusion)Giovanni Bajo2-1/+11
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-16ptrmem7.C: Simplified the test case to not hit an ICE regression.Giovanni Bajo2-14/+5
* g++.dg/template/ptrmem7.C: Simplified the test case to not hit an ICE regression. From-SVN: r74665
2003-12-16re PR c++/10926 (ICE in build_delete when trying to declare template destructor)Mark Mitchell6-10/+47
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-16re PR rtl-optimization/13400 (Compiled code crashes storing to read-only ↵Roger Sayle4-0/+69
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-16ctype_noninline.h, [...] (ctype): Initialize _M_narrow, _M_widen.Jerry Quinn20-36/+392
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-16re PR c++/13269 (compiler hangs on invalid code)Mark Mitchell4-1/+13
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-16re PR c++/12989 ([new parser] internal compiler error: tree check: expected ↵Mark Mitchell4-0/+14
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-16Daily bump.GCC Administrator2-2/+2
From-SVN: r74658
2003-12-16ios_base.h (Init::_S_initialized): Change into declaration.Carlo Wood3-1/+13
* 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-16system.h (DEFAULT_CALLER_SAVES): Poison.Kazu Hirata4-13/+7
* 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-16flow.c (EXIT_IGNORE_STACK): Move to ...Kazu Hirata11-30/+31
* 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-15cp-demangle.c (d_print_function_type): Print the function parameters with no ↵Ian Lance Taylor3-1/+17
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-15cp-demangle.c (d_demangle): If DMGL_PARAMS is not set, don't expect that ↵Ian Lance Taylor2-31/+40
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-15re PR c++/13310 (Tree check error in dependent_template_p)Mark Mitchell4-0/+30
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-15re PR libstdc++/12658 (Thread safety problems in locale::global() and ↵Benjamin Kosnik5-5/+77
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-15vaarg3.C: Don't expect an error for passing a non-POD type as the last named ↵Geoffrey Keating2-1/+6
parameter of... * g++.old-deja/g++.pt/vaarg3.C: Don't expect an error for passing a non-POD type as the last named parameter of a varargs function. From-SVN: r74647
2003-12-15basic_string.h: Change _*_references to _*_refcount.Benjamin Kosnik6-21/+29
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
2003-12-15gdkfont.h: New file.Graydon Hoare3-1/+100
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
2003-12-15re PR libstdc++/12855 (Thread safety problems in ios_base::Init)Benjamin Kosnik6-13/+27
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