1. 22 Oct, 2003 25 commits
    • mips-signal.h: New file. · 13229468
      2003-10-22  David Daney  <ddaney@avtrex.com)
      
      	* include/mips-signal.h: New file.
      	* sysdep/dwarf2-backtrace.cc: New file.
      	* sysdep/mips: New directory.
      	* sysdep/mips/locks.h: New file.
      	* Makefile.am(extra_cc_files): New, to allow extra c++ files to be
      	added to libgcj.
      	(extra_cc_source_files): Ditto.
      	* configure.host(disable_dladdr):  New shell variable passed to
      	configure.
      	(mips*-*-linux*): sysdeps_dir=mips,
      	can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
      	(mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
      	* configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
      	generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
      	(HAVE_DLADDR): Make it depend on setting of disable_dladdr.
      	(EXTRA_CC_FILES): New, to support conditional addition of
      	sysdep/dwarf2-backtrace.cc.
      	* configure: Regenerated.
      	* Makefile.in: Regenerated.
      	* gcj/Makefile.in: Regenerated.
      	* include/config.h.in: Regenerated.
      	* include/Makefile.in: Regenerated.
      	* testsuite/Makefile.in: Regenerated.
      
      From-SVN: r72808
      David Daney committed
    • s390.md ("movstr_short_64", [...]): Merge ... · b9404c99
      	* config/s390/s390.md ("movstr_short_64", "movstr_short_31"): Merge ...
      	("*movstr_short"): ... into this insn pattern.
      	("movstr_short"): New expander.
      	("*movstr_long_64"): Rename from "movstr_long_64", simplify.
      	("*movstr_long_31"): Rename from "movstr_long_31", simplify.
      	("movstr_long"): New expander.
      	("clrstr_short_64", "clrstr_short_31"): Merge ...
      	("*clrstr_short"): ... into this insn pattern.
      	("clrstr_short"): New expander.
      	("*clrstr_long_64"): Rename from "clrstr_long_64", simplify.
      	("*clrstr_long_31"): Rename from "clrstr_long_31", simplify.
      	("clrstr_long"): New expander.
      	("cmpmem_short_64", "cmpmem_short_31"): Merge ...
      	("*cmpmem_short"): ... into this insn pattern.
      	("cmpmem_short"): New expander.
      	("*cmpmem_long_64"): Rename from "cmpmem_long_64".
      	("*cmpmem_long_31"): Rename from "cmpmem_long_31".
      	("cmpmem_long"): New expander.
      	* config/s390/s390.c (s390_expand_movstr): Use new expanders.
      	(s390_expand_clrstr): Likewise.
      	(s390_expand_cmpmem): Likewise.
      
      From-SVN: r72807
      Ulrich Weigand committed
    • re PR libstdc++/8610 (large file support in libstdc++-v3 (std::streamoff type … · 3d05b345
      re PR libstdc++/8610 (large file support in libstdc++-v3 (std::streamoff type  is 32-bit  in GCC 3.2 whereas it was 64-bit in GCC 2.96))
      
      2003-10-22  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/8610
      	* acinclude.m4 (GLIBCXX_CHECK_INT64_T): New macro,
      	checking for the availability of int64_t.
      	(GLIBCXX_CHECK_LFS): New macro, checking for LFS support.
      	* configure.ac: Call here.
      	* acconfig.h: Add undef for the corresponding symbols.
      	* config/io/basic_file_stdio.cc	(__basic_file<char>::open):
      	Depending on _GLIBCXX_USE_LFS, call fopen64 or fopen.
      	(__basic_file<char>::seekoff): Likewise, call lseek64 when
      	available, otherwise lseek, checking the __off parameter.
      	* include/bits/postypes.h: Typedef __streamoff_base_type
      	to int64_t if available, otherwise long long.
      	* aclocal.m4: Regenerate.
      	* config.h.in: Likewise.
      	* configure: Likewise.
      
      	* acinclude.m4 (GLIBCXX_CHECK_POLL, GLIBCXX_CHECK_WRITEV):
      	Use AC_TRY_LINK instead of AC_TRY_COMPILE.
      
      From-SVN: r72806
      Paolo Carlini committed
    • expr.c (expand_byte_code): Only warn about dead bytecode when extra_warnings is set. · 36ae3d8e
      	* expr.c (expand_byte_code): Only warn about dead bytecode when
      	extra_warnings is set.
      
      From-SVN: r72805
      Tom Tromey committed
    • c-pch.c (struct c_pch_validity): Add pch_init field. · 926a822f
      	* c-pch.c (struct c_pch_validity): Add pch_init field.
      	(pch_init): Set it.
      	(c_common_valid_pch): Check it.
      	(get_ident): Bump the PCH version number.
      
      From-SVN: r72804
      Mark Mitchell committed
    • re PR libstdc++/12657 (Resolution of DR 292 (WP) still unimplemented) · 57d01e69
      2003-10-22  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/12657
      	* include/bits/basic_ios.tcc (copyfmt(const basic_ios&)):
      	Implement resolution of DR 292 (WP).
      	* docs/html/ext/howto.html: Add entry for DR 292.
      
      From-SVN: r72803
      Paolo Carlini committed
    • ffitarget.h: Replace undefined UINT32 and friends with __attribute__((__mode__(__SI__))) and... · e61acf72
      2003-10-22  David Daney  <ddaney@avtrex.com>
      
      	* src/mips/ffitarget.h: Replace undefined UINT32 and friends with
      	__attribute__((__mode__(__SI__))) and friends.
      
      From-SVN: r72802
      David Daney committed
    • * Makefile.in: Disable build of gnatpsta. PR ada/10110. · 497dc03c
      From-SVN: r72801
      Arnaud Charlet committed
    • re PR ada/10110 ([mipsel-linux]ada bootstrap error) · 698a5e79
      	* Makefile.in: Disable build of gnatpa. PR ada/10110.
      	* cstreams.c (__gnat_full_name): Minor improvements and clean up
      	of previous change.
      
      From-SVN: r72800
      Arnaud Charlet committed
    • re PR debug/12500 (stabs debug info -- void no longer a predefined / builtin type) · a354c7d6
              PR debug/12500
              * dbxout.c (dbxout_typedefs): Use COMPLETE_OR_VOID_TYPE_P.
      
      From-SVN: r72798
      David Taylor committed
    • * src/ia64/ffi.c: Replace FALSE/TRUE with false/true. · 2461c08b
      From-SVN: r72797
      Andreas Schwab committed
    • alpha.c (function_value [ENABLE_CHECKING]): Don't call alpha_return_in_memory if… · 77c018b7
      alpha.c (function_value [ENABLE_CHECKING]): Don't call alpha_return_in_memory if no VALTYPE specified.
      
      	* config/alpha/alpha.c (function_value [ENABLE_CHECKING]): Don't call
      	alpha_return_in_memory if no VALTYPE specified.
      
      From-SVN: r72796
      Richard Kenner committed
    • re PR debug/12389 ([testcase needed] ICE in gen_subprogram_die for nested function) · 1bb17c21
      	PR debug/12389
      	* Makefile.in (dwarf2out.o): Depend on cgraph.h.
      	* cgraph.c (cgraph_function_possibly_inlined_p): New function.
      	* cgraph.h (cgraph_function_possibly_inlined_p): Declare.
      	(cgraph_global_info): Add flag inlined
      	* dwarf2out.c (gen_subprogram_die, gen_decl_die): Use
      	cgraph_function_possibly_inded_p
      	* cgraphunit.c (mark_inline): Set inlined flag.
      	* toplev.c (rest_of_decl_compilation): Call outlining_inline_function
      	only for possibly inlined functions.
      	* c-decl.c (duplicate_decls): Never output abstract DIE representing old
      	body of function.
      
      From-SVN: r72795
      Jan Hubicka committed
    • tracebak.c (MAX): Avoid redefinition warning. · e97c30aa
      	* tracebak.c (MAX): Avoid redefinition warning.
      
      	* init.c [sgi] (__gnat_error_handler): Remove i, unused.
      	Change msg to const char *.
      	(__gnat_install_handler): Remove ss, unused.
      	[sun && __SVR4 && !__vxworks] (__gnat_error_handler): Change msg
      	to const char *.
      	* cstreams.c (__gnat_full_name): Declare p only when used.
      	(__gnat_full_name) [sgi] Return buffer.
      
      From-SVN: r72794
      Rainer Orth committed
    • varasm.c (output_constructor): Make constructor annotation conditional on ASM_COMMENT_START. · 907393db
      2003-10-22  Andrew Haley  <aph@redhat.com>
      
      	* varasm.c (output_constructor): Make constructor annotation
      	conditional on ASM_COMMENT_START.
      
      From-SVN: r72793
      Andrew Haley committed
    • re PR ada/5677 (Assert failure in nlists.adb:933) · 0c644933
      2003-10-22  Arnaud Charlet  <charlet@act-europe.fr>
      
      	* gnat_wrapper.adb: New file.
      
      2003/10/22  Jerome Roussel  <roussel@act-europe.fr>
      
      	* g-regpat.ads, g-regpat.adb (Match): new function, to know if a
      	string match a pre compiled regular expression (the corresponding
      	version of the function working on a raw regular expression)
      	Fix typos in various comments
      	Update copyright notice in spec
      
      2003/10/21  Gary Dismukes  <dismukes@gnat.com>
      
      	* exp_ch3.adb:
      	(Component_Needs_Simple_Initialization): Return False when the type is a
      	packed bit array. Revise spec comments to document this case.
      
      	* exp_prag.adb:
      	(Expand_Pragma_Import): Set any expression on the imported object to
      	empty to avoid initializing imported objects (in particular this
      	covers the case of zero-initialization of bit arrays).
      	Update copyright notice.
      
      2003/10/21  Ed Schonberg  <schonberg@gnat.com>
      
      	* sem_ch12.adb:
      	(Load_Parent_Of_Generic): If parent is compilation unit, stop search,
      	a subunit is missing.
      	(Instantiate_Subprogram_Body): If body of function is missing, set type
      	of return expression explicitly in dummy body, to prevent cascaded
      	errors when a subunit is missing.
      	Fixes PR 5677.
      
      	* sem_ch3.adb:
      	(Access_Subprogram_Declaration): Verify that return type is valid.
      	Fixes PR 8693.
      
      	* sem_elab.adb:
      	(Check_Elab_Calls): Do not apply elaboration checks if the main unit is
      	generic.
      	Fixes PR 12318.
      
      	* sem_util.adb:
      	(Corresponding_Discriminant): If the scope of the discriminant is a
      	private type without discriminant, use its full view.
      	Fixes PR 8247.
      
      From-SVN: r72792
      Arnaud Charlet committed
    • QuadCurve2D.java (subdivide): Added documentation. · 12be91a7
      2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
      
      	* java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
      	java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
      
      2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
      
      	* java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
      	* java/awt/geom/doc-files: New directory.
      	* java/awt/geom/doc-files/QuadCurve2D-1.png,
      	java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
      
      2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
      
      	* java/awt/geom/QuadCurve2D.java (subdivide): Implement.
      
      2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
      
      	* java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
      
      From-SVN: r72791
      Sascha Brawer committed
    • 2003-10-22 Michael Koch <konqueror@gmx.de> · 8c754b91
      	* java/io/File.java
      	(equals): Removed redundant obj == null check.
      	(createTempFile): Merged comments from classpath.
      
      From-SVN: r72790
      Michael Koch committed
    • mingw32.h: New file. · 65f1ebd1
      2003-10-22  Arnaud Charlet  <charlet@act-europe.fr>
      
      	* mingw32.h: New file.
      
      From-SVN: r72789
      Arnaud Charlet committed
    • tree.c (get_unwidened): Check TREE_UNSIGNED on the field's type. · e64a6f2c
              * tree.c (get_unwidened): Check TREE_UNSIGNED on the field's type.
              (get_narrower): Likewise.
      
      From-SVN: r72787
      Jason Merrill committed
    • stor-layout.c (layout_decl): Do packed field alignment for bit-fields, too. · 40aae178
              * stor-layout.c (layout_decl): Do packed field alignment for
              bit-fields, too.
      
      From-SVN: r72786
      Jason Merrill committed
    • re PR c++/11962 (ICE in type_dependent_expression on omitted second operand to… · 18fd68a8
      re PR c++/11962 (ICE in type_dependent_expression on omitted second operand to ?: in template argument expression)
      
      	PR c++/11962
      	* typeck.c (build_x_conditional_expr): Handle missing middle
      	operands in templates.
      	* mangle.c (write_expression): Issue errors about attempts to
      	mangle a non-existant middle operator to the ?: operator.
      
      	PR c++/11962
      	* g++.dg/template/cond2.C: New test.
      
      From-SVN: r72785
      Mark Mitchell committed
    • Make-lang.in (treelang.o): Depend on $(parsedir)/treelang/parse.h. · 4f525294
      	* Make-lang.in (treelang.o): Depend on $(parsedir)/treelang/parse.h.
      	(lex.o): Likewise.
      
      From-SVN: r72784
      Kelley Cook committed
    • expr.c (convert_move): Use FLOAT_EXTEND for extensions. · 450b1728
      2003-10-21  Eric Christopher  <echristo@redhat.com>
      
      	* expr.c (convert_move): Use FLOAT_EXTEND for extensions.
      
      From-SVN: r72783
      Eric Christopher committed
    • Daily bump. · f30e2123
      From-SVN: r72781
      GCC Administrator committed
  2. 21 Oct, 2003 15 commits
    • re PR java/12586 (gnu.java.net name mangling bug) · ed2506a4
              Fix for PR java/12586.
              * mangle.c (find_compression_record_match): Don't iterate through
              package namespace elements unless they all match compression_table
              entries.
      
      From-SVN: r72779
      Bryce McKinlay committed
    • Make-lang.in (parse.o): Honor $(parsedir). · 890c2f2b
      	* Make-lang.in (parse.o): Honor $(parsedir).
      	(lex.o): Likewise.
      	(lex.c): Likewise
      	(parse.c, parse.h): Likewise.
      	($(docobjdir)/treelang.info): Replace $(srcdir)/doc with $(docdir).
      	(dvi): Likewise.
      
      From-SVN: r72778
      Kelley Cook committed
    • Check that asm specs are handled correctly in structure and class field declarations. · c599a7af
      Correct behavior is that these are permitted on static fields (because only one
      instance exists) and are not permitted on non-static fields.  In the case of
      static fields, check to make sure the assembler output shows the aliased name
      somewhere.
      
      From-SVN: r72777
      Robert Bowdidge committed
    • Make-lang.in (f/g77.1): Honor $(docobjdir). · e3939998
      	* Make-lang.in (f/g77.1): Honor $(docobjdir).
      	($(docobjdir)/g77.info): Replace $(srcdir)/doc with $(docdir).
      	(f/g77.dvi): Likewise.
      
      From-SVN: r72776
      Kelley Cook committed
    • decl.c (cp_finish_decl): Remove clause intended for asm directives in struct or class fields... · 437081d7
      
      
      * cp/decl.c (cp_finish_decl): Remove clause intended for asm
        directives in struct or class fields: this code is never executed.
      
      From-SVN: r72775
      Robert Bowdidge committed
    • c-pch.c: Add comments in various places. · 7451756f
      	* c-pch.c: Add comments in various places.
      	(struct c_pch_validity): Add the lengths of various strings.
      	(host_machine): New static.
      	(target_machine): New static.
      	(get_ident): Bump version number.
      	(pch_init): Write out version, host, target validity data.
      	(c_common_valid_pch): Check version, host, target.
      	* Makefile.in (c-pch.o): Add version.h; define HOST_MACHINE and
      	TARGET_MACHINE.
      
      From-SVN: r72774
      Geoffrey Keating committed
    • tree.h (IS_EXPR_CODE_CLASS): Use strchr. · c25d44dd
              * tree.h (IS_EXPR_CODE_CLASS): Use strchr.
              (EXPR_P): New macro.
      
      From-SVN: r72773
      Jason Merrill committed
    • ia64.md (cmpxchg_acq_si): Mark operand 3 as DImode. · 5634cf72
      	* config/ia64/ia64.md (cmpxchg_acq_si): Mark operand 3 as DImode.
      	* config/ia64/ia64.c (ia64_expand_fetch_and_op,
      	ia64_expand_op_and_fetch): Make sure the REG for ar.ccv is
      	DImode.   Use convert_move to load ar.ccv.
      	(ia64_expand_compare_and_swap): Likewise.
      	If expand_expr doesn't put 'old' and 'new' in the proper
      	modes, run them through convert_to_mode.
      
      From-SVN: r72770
      Zack Weinberg committed
    • frv.c (frv_adjust_field_align): Check DECL_ARTIFICIAL for too large bitfields. · 25f93e18
      2003-10-21  Eric Christopher  <echristo@redhat.com>
      
      	* config/frv/frv.c (frv_adjust_field_align): Check DECL_ARTIFICIAL
      	for too large bitfields.
      
      From-SVN: r72769
      Eric Christopher committed
    • remove unnecessary files. · c860c22c
      From-SVN: r72768
      Andreas Tobler committed
    • commit missing adds. · c5a4ab3a
      From-SVN: r72767
      Andreas Tobler committed
    • [multiple changes] · 1450eb7a
      2003-10-21  Andreas Tobler  <a.tobler@schweiz.ch>
      
      	* configure.in: AC_LINK_FILES(ffitarget.h).
      	* configure: Regenerate.
      	* Makefile.in: Likewise.
      	* include/Makefile.in: Likewise.
      	* testsuite/Makefile.in: Likewise.
      	* fficonfig.h.in: Likewise.
      
      2003-10-21  Paolo Bonzini  <bonzini@gnu.org>
      	    Richard Henderson  <rth@redhat.com>
      
      	Avoid that ffi.h includes fficonfig.h.
      
      	* Makefile.am (EXTRA_DIST): Include ffitarget.h files
      	(TARGET_SRC_MIPS_GCC): Renamed to TARGET_SRC_MIPS_IRIX.
      	(TARGET_SRC_MIPS_SGI): Removed.
      	(MIPS_GCC): Renamed to TARGET_SRC_MIPS_IRIX.
      	(MIPS_SGI): Removed.
      	(CLEANFILES): Removed.
      	(mostlyclean-am, clean-am, mostlyclean-sub, clean-sub): New
      	targets.
      	* acconfig.h: Removed.
      	* configure.in: Compute sizeofs only for double and long double.
      	Use them to define and subst HAVE_LONG_DOUBLE.  Include comments
      	into AC_DEFINE instead of using acconfig.h.  Create
      	include/ffitarget.h instead of include/fficonfig.h.  Rename
      	MIPS_GCC to MIPS_IRIX, drop MIPS_SGI since we are in gcc's tree.
      	AC_DEFINE EH_FRAME_FLAGS.
      	* include/Makefile.am (DISTCLEANFILES): New automake macro.
      	(hack_DATA): Add ffitarget.h.
      	* include/ffi.h.in: Remove all system specific definitions.
      	Declare raw API even if it is not installed, why bother?
      	Use limits.h instead of SIZEOF_* to define ffi_type_*.  Do
      	not define EH_FRAME_FLAGS, it is in fficonfig.h now.  Include
      	ffitarget.h instead of fficonfig.h.  Remove ALIGN macro.
      	(UINT_ARG, INT_ARG): Removed, use ffi_arg and ffi_sarg instead.
      	* include/ffi_common.h (bool): Do not define.
      	(ffi_assert): Accept failed assertion.
      	(ffi_type_test): Return void and accept file/line.
      	(FFI_ASSERT): Pass stringized failed assertion.
      	(FFI_ASSERT_AT): New macro.
      	(FFI_ASSERT_VALID_TYPE): New macro.
      	(UINT8, SINT8, UINT16, SINT16, UINT32, SINT32,
      	UINT64, SINT64): Define here with gcc's __attribute__ macro
      	instead of in ffi.h
      	(FLOAT32, ALIGN): Define here instead of in ffi.h
      	* include/ffi-mips.h: Removed.  Its content moved to
      	src/mips/ffitarget.h after separating assembly and C sections.
      	* src/alpha/ffi.c, src/alpha/ffi.c, src/java_raw_api.c
      	src/prep_cif.c, src/raw_api.c, src/ia64/ffi.c,
      	src/mips/ffi.c, src/mips/n32.S, src/mips/o32.S,
      	src/mips/ffitarget.h, src/sparc/ffi.c, src/x86/ffi64.c:
      	SIZEOF_ARG -> FFI_SIZEOF_ARG.
      	* src/ia64/ffi.c: Include stdbool.h (provided by GCC 2.95+).
      	* src/debug.c (ffi_assert): Accept stringized failed assertion.
      	(ffi_type_test): Rewritten.
      	* src/prep-cif.c (initialize_aggregate, ffi_prep_cif): Call
      	FFI_ASSERT_VALID_TYPE.
      	* src/alpha/ffitarget.h, src/arm/ffitarget.h,
      	src/ia64/ffitarget.h, src/m68k/ffitarget.h,
      	src/mips/ffitarget.h, src/powerpc/ffitarget.h,
      	src/s390/ffitarget.h, src/sh/ffitarget.h,
      	src/sh64/ffitarget.h, src/sparc/ffitarget.h,
      	src/x86/ffitarget.h: New files.
      	* src/alpha/osf.S, src/arm/sysv.S, src/ia64/unix.S,
      	src/m68k/sysv.S, src/mips/n32.S, src/mips/o32.S,
      	src/powerpc/aix.S, src/powerpc/darwin.S,
      	src/powerpc/ffi_darwin.c, src/powerpc/linux64.S,
      	src/powerpc/linux64_closure.S, src/powerpc/ppc_closure.S,
      	src/powerpc/sysv.S, src/s390/sysv.S, src/sh/sysv.S,
      	src/sh64/sysv.S, src/sparc/v8.S, src/sparc/v9.S,
      	src/x86/sysv.S, src/x86/unix64.S, src/x86/win32.S:
      	include fficonfig.h
      
      From-SVN: r72766
      Andreas Tobler committed
    • mt_allocator.h: Change include to gthr.h. · 6b5a2662
      
      2003-10-21  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/ext/mt_allocator.h: Change include to gthr.h.
      	* include/ext/rope: Same. Add _Refcount_base definitions.
      	* include/ext/pool_allocator.h: Adjust namespaces.
      	* include/bits/stl_threads.h (_Refcount_base): Move.
      	Put remaining into namespace __gnu_cxx.
      
      From-SVN: r72763
      Benjamin Kosnik committed
    • Fix typo in ChangeLog · c3220510
      From-SVN: r72762
      Mark Mitchell committed
    • * Makefile.in ($(docobjdir)/%.info): Honor BUILD_INFO. · 1f9b3087
      From-SVN: r72761
      Mark Mitchell committed