1. 31 Oct, 2000 8 commits
    • Better .greg dump · 8bb16620
      From-SVN: r37156
      Bernd Schmidt committed
    • Fix crashes in split_all_insns · 1d766db0
      From-SVN: r37155
      Bernd Schmidt committed
    • MMX/SSE bugfixes · 332316cd
      From-SVN: r37154
      Bernd Schmidt committed
    • Daily bump. · aac31e40
      From-SVN: r37153
      Jeff Law committed
    • memtemp77.C (main): Adjust comparison against. · 761f0855
      testsuite/
      	* g++.old-deja/g++.pt/memtemp77.C (main): Adjust comparison against.
      	__PRETTY_FUNCTION__
      
      cp/
      	* error.c: Move TFF_ macros into cp-tree.h.  Throughout, replace
      	TS_* flags with corresponding TFF_*.  Adjust prototypes of
      	functions (which used to take a tree_string_flags) to take an int.
      
      	* cp-tree.h (enum tree_string_flags): Remove
      	(TFF_PLAIN_IDENTIFIER, TFF_NAMESPACE_SCOPE, TFF_CLASS_SCOPE,
      	TFF_CHASE_NAMESPACE_ALIAS, TFF_CHASE_TYPEDEF, TFF_DECL_SPECIFIERS,
      	TFF_CLASS_KEY_OR_ENUM, TFF_RETURN_TYPE,
      	TFF_FUNCTION_DEFAULT_ARGUMENTS, TFF_EXCEPTION_SPECIFICATION,
      	TFF_TEMPLATE_HEADER, TFF_TEMPLATE_DEFAULT_ARGUMENTS,
      	TFF_TEMPLATE_NAME, TFF_EXPR_IN_PARENS, TFF_SCOPE): New macros.
      	(type_as_string, decl_as_string, expr_as_string,
      	context_as_string): Adjust prototype.
      
      	* class.c (dump_class_hierarchy_r): Use TFF_PLAIN_IDENTIFIER
      	instead of TS_PLAIN.
      
      	* pt.c (mangle_class_name_for_template): Use TFF_CHASE_TYPEDEF
      	instead of TF_CHASE_TYPEDEFS. Use TFF_PLAIN_IDENTIFIER instead of
      	plain `0'.
      
      From-SVN: r37152
      Gabriel Dos Reis committed
    • acinclude.m4 (GLIBCPP_ENABLE_DEBUG): Raise debugging level from the default of 2 to 3. · 34791641
      2000-10-30  Phil Edwards  <pme@sources.redhat.com>
      
      	* acinclude.m4 (GLIBCPP_ENABLE_DEBUG):  Raise debugging level from
      	  the default of 2 to 3.
      	* configure.in:  Fix minor typos.  SUBST the values of enable_shared
      	  and enable_static so that mkcheck will be aware of them.  Put the
      	  test for gconv.h in with all the other header tests.
      	* aclocal.m4:  Regenerate.
      	* configure:  Ditto.
      	* Makefile.in:  Ditto.
      	* libio/Makefile.in:  Ditto.
      	* libmath/Makefile.in:  Ditto.
      	* libsupc++/Makefile.in:  Ditto.
      	* src/Makefile.in:  Ditto.
      
      	* config/os/solaris/solaris2.7/bits/os_defines.h:  Define
      	  _G_USING_THUNKS to 0.
      
      From-SVN: r37151
      Phil Edwards committed
    • cp-tree.h (DECL_EXTERNAL_LINKAGE_P): New macro. · ad50e811
      	* cp-tree.h (DECL_EXTERNAL_LINKAGE_P): New macro.
      	(linkage_kind): New enumeration.
      	(decl_linkage): New function.
      	* decl2.c (comdat_linkage): Extend comment.
      	* error.c (dump_function_decl): Print the arguments used to
      	instantiate a template, even when not printing the type of the
      	function.
      	* pt.c (convert_nontype_argument): Use DECL_EXTERNAL_LINKAGE_P,
      	not TREE_PUBLIC, to test for external linkage.
      	* tree.c (decl_linkage): New function.
      
      From-SVN: r37150
      Mark Mitchell committed
    • [multiple changes] · 4bc95009
      
      2000-10-30  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* src/complex_io.cc : Remove ancient defines.
      	* config/os/gnu-linux/bits/os_defines.h: Add defines.
      	* libsupc++/tinfo2.cc: Change to cstddef.
      
      	* include/bits/codecvt.h: Add include of c++config.h, so that
      	__USE_GNU gets defined. (Important for alpha.)
      
      	* include/c/bits/std_cwctype.h: Same.
      	* include/c/bits/std_ctime.h: And here.
      	* include/c/bits/std_cstdarg.h: Same.
      	* include/c/bits/std_csignal.h: Same.
      	* include/c/bits/std_csetjmp.h: Same.
      	* include/c/bits/std_clocale.h: Same.
      	* include/c/bits/std_climits.h: Touch.
      	* include/c/bits/std_cfloat.h: Same.
      	* include/c/bits/std_cerrno.h: Same.
      	* include/c/bits/std_cwchar.h: Same.
      	* include/c/bits/std_cassert.h: Same.
      	* include/c/bits/std_cctype.h: Same.
      	* include/c/bits/std_cstddef.h: And here.
      	* include/c/bits/std_cstdlib.h: And here.
      	* include/c/bits/std_cstdio.h: Same.
      	* include/c/bits/std_cstring.h: Add names to namespace std::.
      
      	* include/bits/c++config (_GNU_SOURCE): Move linux-specific macros
      	from here...
      	(_ISOC99_SOURCE): And this one....
      	* config/os/gnu-linux/bits/os_defines.h: ...to here.
      
      	* include/bits/codecvt.h (codecvt<_InternT, _ExternT,
      	__enc_traits>::do_in): Don't cast to const, this is a bug in glibc
      	prior to 2.2.
      	(codecvt<_InternT, _ExternT, __enc_traits>::do_out): Same.
      	* include/c/bits/std_cwchar.h: Add using declarations for mbstate_t.
      
      2000-10-30  Steven King  <sxking@uswest.net>
      
      	* include/bits/codecvt.h: Add cast.
      	* include/c_std/stdio.h: Re-add printf using declaration.
      	* include/c_std/bits/std_cstdio.h: Same
      	* testsuite/22_locale/codecvt_wchar_t_char.cc: Fixup testsuite.
      	* testsuite/22_locale/ctor_copy_dtor.cc: Same.
      	* testsuite/22_locale/facet.cc: Same.
      	* testsuite/22_locale/global_templates.cc: Same.
      	* testsuite/22_locale/operators.cc: Same.
      	* testsuite/22_locale/static_members.cc: Same.
      	* testsuite/26_numerics/c_math.cc: Same.
      	* testsuite/26_numerics/complex_inserters_extractors.cc: Same.
      	* testsuite/27_io/fpos.cc: Same.
      	* testsuite/27_io/istream_extractor_arith.cc: Same.
      	* testsuite/27_io/istream_unformatted.cc: Same.
      	* testsuite/27_io/ostream_inserter_arith.cc: Same.
      	* testsuite/27_io/streambuf.cc: Same.
      
      From-SVN: r37149
      Benjamin Kosnik committed
  2. 30 Oct, 2000 11 commits
  3. 29 Oct, 2000 21 commits
    • * cpplib.c (skip_rest_of_line): Use _cpp_get_token. · 1641a823
      From-SVN: r37135
      Neil Booth committed
    • configure.in: Simplify use of AC_CACHE_SAVE. · 5e53dba6
      
      2000-10-29  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* configure.in: Simplify use of AC_CACHE_SAVE.  Put linked files
      	in $(top_builddir)/include/bits, not $(top_builddir)/bits, to help
      	with libgcj build issues and improve consistency with the source
      	directory's include directory setup.
      	* configure: Regenerate.
      	* acinclude.m4: Same here.
      	* aclocal.m4: Regenerate.
      	* mknumeric_limits (OUT_H): Also change paths here.
      	* mkcheck.in (C_DIR): And here.
      	* mkc++config (OUT_H): And here.
      	* libmath/Makefile.am (INCLUDES): And here.
      	* src/Makefile.am (INCLUDES): Change to $(top_builddir)/include.
      	* libio/Makefile.am: Ditto.
      	* libsupc++/Makefile.am (INCLUDES): Ditto.
      
      From-SVN: r37134
      Benjamin Kosnik committed
    • Fix copyright date · 37ab89b9
      From-SVN: r37133
      Mark Mitchell committed
    • Makefile.am: Change logic for include dir options. · a50372f5
      
      2000-10-29   Mark Harig <mharig@landmark.com>
      
      	* src/Makefile.am: Change logic for include dir options.
      	* src/Makefile.in: Regenerate.
      	* libsupc++/Makefile.am: Ditto.
      	* libsupc++/Makefile.in: Regenerate.
      
      From-SVN: r37132
      Mark Harig committed
    • c_io_libio.cc (basic_file<char>::__basic_file): Don't pass a NULL _IO_wide_data… · 3c97056f
      c_io_libio.cc (basic_file<char>::__basic_file): Don't pass a NULL _IO_wide_data to _IO_no_init when...
      
      	* config/c_io_libio.cc (basic_file<char>::__basic_file):
      	Don't pass a NULL _IO_wide_data to _IO_no_init when
      	_GLIBCPP_USE_WCHAR_T is not defined.
      	* config/c_io_libio.h (_IO_codecvt): Don't declare when
      	_GLIBCPP_USE_WCHAR_T is not defined.
      	* config/c_io_libio_codecvt.c: Don't compile it
      	when _GLIBCPP_USE_WCHAR_T is not defined.
      	* include/bits/codecvt.h (codecvt<_InternT, _ExternT, __enc_traits):
      	Don't define this specialization when _GLIBCPP_USE_WCHAR_T
      	is not defined.
      	* include/bits/locale_facets.h (<bits/std_cwctype.h>): Don't
      	include it when _GLIBCPP_USE_WCHAR_T is not defined.
      	* src/codecvt.cc (__enc_traits::_S_max_size): Don't define
      	when _GLIBCPP_USE_WCHAR_T is not defined.
      	* src/localename.cc (locale::_Impl::_M_construct_collate):
      	Don't call wide-character functions when _GLIBCPP_USE_WCHAR_T is
      	not defined.
      	(locale::_Impl::_M_construct_ctype): Likewise.
      	(locale::_Impl::_M_construct_monetary): Likewise.
      	(locale::_Impl::_M_construct_numeric): Likewise.
      	(locale::_Impl::_M_construct_time): Likewise.
      	(locale::_Impl::_M_construct_messages): Likewise.
      
      	* iofopen.c (_IO_new_fopen): Don't define `_IO_wide_data wd'
      	if _GLIBCPP_USE_WCHAR_T is not defined.
      	* iofwide.c: Don't define codecvt functions when
      	_GLIBCPP_USE_WCHAR_T is not defined.
      	(_IO_fwide): Don't try to put the stream in wide mode when
      	_GLIBCPP_USE_WCHAR_T is not defined.
      	* libio.h (_IO_wide_data): Define it as an incomplete struct
      	when _GLIBCPP_USE_WCHAR_T is not defined.
      	* wfiledoalloc.c: Don't define anything when
      	_GLIBCPP_USE_WCHAR_T is not defined.
      	* wfileops.c: Likewise.
      	* wgenops.c: Likewise.
      
      From-SVN: r37131
      Mark Mitchell committed
    • _G_config.h (_G_USING_THUNKS): Allow overrides from OS-configuration files. · f80c00cc
      	* _G_config.h (_G_USING_THUNKS): Allow overrides from
      	OS-configuration files.
      	* libioP.h: Test _G_USING_THUNKS with #if, rather than #ifdef.
      
      From-SVN: r37130
      Mark Mitchell committed
    • acinclue.m4 (GLIBCPP_ENABLE_ATOMICITY): Handle IRIX. · 9ece5af6
      	* acinclue.m4 (GLIBCPP_ENABLE_ATOMICITY): Handle IRIX.
      	* aclocal.m4: Regenerated.
      	* configure: Likewise.
      	* config/os/irix/bits/atomicity.h: New file.
      	* config/os/irix/bits/os_defines.h (_POSIX_SOURCE): Undefine.
      	(__off_t): Define.
      	(__off64_t): Likewise.
      	(__ssize_t): Likewise.
      	(_G_USING_THUNKS): Define to zero.
      
      From-SVN: r37129
      Mark Mitchell committed
    • atomicity.h: New file. · 2f974bd2
      	* config/os/irix/bits/atomicity.h: New file.
      	* config/os/irix/bits/os_defines.h (_POSIX_SOURCE): Undefine.
      	(__off_t): Define.
      	(__off64_t): Likewise.
      	(__ssize_t): Likewise.
      	(_G_USING_THUNKS): Define to zero.
      
      From-SVN: r37128
      Mark Mitchell committed
    • toplev.c, [...]: Change comments mentioning C9X to refer to C99 instead. · 526aba28
      	* toplev.c, flags.h, fold-const.c, real.c, rtl.c,
      	fixinc/inclhack.def: Change comments mentioning C9X to refer to
      	C99 instead.
      
      From-SVN: r37127
      Joseph Myers committed
    • defined.c, [...]: New tests. · 9f6ef6bc
      	* gcc.dg/cpp/defined.c, include1.c, paste11.c, skipping.c:
      	New tests.
      	* gcc.dg/cpp/macsyntx.c: Move test to defined.c.
      	* gcc.dg/cpp/mi3.c, mi3.h: New test for over-enthusiastic
      	optimisation.
      
      From-SVN: r37126
      Neil Booth committed
    • invoke.texi: Document that -V will only work for very similar versions of driver and compiler. · 8c7b74b9
      	* invoke.texi: Document that -V will only work for very similar
      	versions of driver and compiler.
      
      From-SVN: r37125
      Joseph Myers committed
    • macro4.c, macro5.c: New tests. · 00c83d46
              * gcc.dg/cpp/macro4.c, macro5.c: New tests.
              * mi1.c, mi1c.h: Add null directives to multiple-include test.
              * mi5.c: Test multiple includes work with -C.
              * trigraphs.c: Test ^= version.
      
      From-SVN: r37124
      Neil Booth committed
    • cppmacro.c (_cpp_create_definition): Optimize the case of a macro defined to itself. · 44ed91a1
      	* cppmacro.c (_cpp_create_definition): Optimize the case of
              a macro defined to itself.
      
      From-SVN: r37123
      Neil Booth committed
    • Daily bump. · 2bf9b928
      From-SVN: r37120
      Jeff Law committed
    • cpphash.c (cpp_forall_identifiers): Add context variable for callback routine. · 926c5678
      	* cpphash.c (cpp_forall_identifiers): Add context variable
      	for callback routine.
      	* cppmain.c (dump_macro): Update to match cpp_forall_identifiers
      	change.
      	(main): Call cpp_forall_identifiers with null context.
      	* cpplib.h (cpp_forall_identifiers): Update prototype.
      
      	* cppmain.c: Make `parse_in' and `print' static.
      
      From-SVN: r37119
      Geoff Keating committed
    • regrename.c (scan_rtx_address): Frob action, not class, when trying to disable optimization. · ce73761f
              * regrename.c (scan_rtx_address): Frob action, not class,
              when trying to disable optimization.
      
      From-SVN: r37117
      Richard Henderson committed
    • AbstractCollection.java (addAll): Use size() instead of hasNext() in iterator loop. · 3a737578
      2000-10-29  Bryce McKinlay  <bryce@albatross.co.nz>
      
      	* java/util/AbstractCollection.java (addAll): Use size() instead of
      	hasNext() in iterator loop.
      	(clear): Ditto.
      	(contains): Ditto. Simplify loop.
      	(containsAll): Ditto.
      	(remove): Ditto.
      	(removeAll): Ditto.
      	(retainAll): Ditto.
      	(toArray): Ditto.
      	(toString): Ditto. Use string concatenation operators, not
      	StringBuffer.
      	* java/util/AbstractList.java (addAll): Use size() instead of
      	hasNext() in iterator loop.
      	(equals): Ditto.
      	(hashCode): Ditto.
      	(indexOf): Ditto. Don't take null check outside of the loop.
      	(iterator): Return an AbstractListItr instead of anonymous class.
      	(lastIndexOf): Use a for loop bounded by size() instead of
      	hasPrevious() in iterator loop.
      	(listIterator): Return an AbstractListItr.
      	(removeRange): Remove bounds checking code and docs.
      	(AbstractListItr): New inner class. Code moved here from
      	listIterator().
      	(SubList.iterator): Removed. Use default implementation from
      	AbstractList instead.
      	(SubList.listIterator): As above.
      	* java/util/AbstractMap.java (clear): Use a for loop bounded by size()
      	instead of hasNext() in iterator loop.
      	(containsValue): Ditto.
      	(equals): Ditto.
      	(get): Ditto.
      	(put): Ditto.
      	(putAll): Ditto.
      	(remove): Ditto.
      	(toString): Ditto. Use string concatenation operators, not
      	StringBuffer.
      	* java/util/AbstractSequentialList.java (addAll): Use a for loop
      	bounded by size() instead of hasNext() in iterator loop.
      	* java/util/AbstractSet.java (hashCode): Don't catch exception as
      	part of normal execution flow. Do an explicit null check instead.
      	* java/util/ArrayList.java (_iSize): Rename to `size'.
      	(_arData): Rename to `data'.
      	(get): Check lower bounds also. Simplify IndexOutOfBoundsException
      	message.
      	(remove): Ditto.
      	(removeRange): Make protected. Don't check bounds.
      	(add): Check lower bounds also. Simplify IndexOutOfBoundsException
      	message.
      	(addAll (Collection)): Use a size-bounded for loop instead of hasNext()
      	check.
      	(addAll (int, Collection)): Check lower bounds. Simplify exception
      	string.
      	(clone): Clone the data array too.
      	(indexOf): Inline doesEqual().
      	(lastIndexOf): Ditto.
      	(clear): Don't set array data to null.
      	(set): Check lower bounds. Simplify exception string.
      	(toArray): Correct comment.
      	(trimToSize): Don't update modCount, this is not a structural change.
      	Add comment.
      
      	* java/util/BitSet.java: Merged with classpath, new JDK 1.2 methods
      	implemented.
      	(toString): Declare `bit' as long, not int.
      	(data): Made package-private, not private.
      
      From-SVN: r37116
      Bryce McKinlay committed