aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3
AgeCommit message (Collapse)AuthorFilesLines
2004-07-0514340.cc: Fix typos in instantiation of set and multiset (functor param ↵Jonathan Wakely3-2/+7
given as int). 2004-07-05 Jonathan Wakely <redi@gcc.gnu.org> * testsuite/23_containers/{set,multiset}/14340.cc: Fix typos in instantiation of set and multiset (functor param given as int). From-SVN: r84112
2004-07-05Daily bump.GCC Administrator1-1/+1
From-SVN: r84102
2004-07-04basic_string.h: Trivial formatting fixes and/or const-ification of some ↵Paolo Carlini10-102/+129
variables. 2004-07-04 Paolo Carlini <pcarlini@suse.de> * include/bits/basic_string.h: Trivial formatting fixes and/or const-ification of some variables. * include/bits/deque.tcc: Likewise. * include/bits/stl_algobase.h: Likewise. * include/bits/stl_bvector.h: Likewise. * include/bits/stl_construct.h: Likewise. * include/bits/stl_deque.h: Likewise. * include/bits/stl_pair.h: Likewise. * include/bits/stl_vector.h: Likewise. * include/bits/vector.tcc: Likewise. From-SVN: r84090
2004-07-041.cc: Add instantiations for systems with no COMDAT or weak support.Paolo Carlini5-0/+30
2004-07-04 Paolo Carlini <pcarlini@suse.de> * testsuite/25_algorithms/copy/1.cc: Add instantiations for systems with no COMDAT or weak support. * testsuite/25_algorithms/copy/2.cc: Likewise. * testsuite/25_algorithms/copy/3.cc: Likewise. * testsuite/25_algorithms/copy/4.cc: Likewise. From-SVN: r84076
2004-07-04Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r84066.2
2004-07-03Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r84039.2
2004-07-02cxxabi_tweaks.h: New file.Paul Brook2-0/+106
* config/cpu/arm/cxxabi_tweaks.h: New file. * config/cpu/generic/cxxabi_tweaks.h: New file. From-SVN: r84035
2004-07-02configure.ac: Set ABI_TWEAKS_SRCDIR.Paul Brook15-35/+60
* configure.ac: Set ABI_TWEAKS_SRCDIR. * configure.host: Set abi_tweaks_dir. Check for atomicity.h when setting atomicity_dir. Override type_cpu for arm based targets. * include/Makefile.am (host_headers): Add cxxabi_tweaks.h. * libsupc++/cxxabi.h: Include bits/cxxabi.h. Don't declare __guard. * libsupc++/guard.cc: Use definitions from cxxabi_tweaks.h. * libsupc++/vec.cc: Ditto. * config/cpu/arm/cxxabi_tweaks.h: New file. * config/cpu/generic/cxxabi_tweaks.h: New file. * */Makefile.in: Regenerate. * configure: Regenerate. From-SVN: r84032
2004-07-02testsuite/20_util/allocator/, auto_ptr/, raw_storage_iterator.cc, ↵Paolo Carlini22-0/+0
temporary_buffer.cc: Move to... 2004-07-02 Paolo Carlini <pcarlini@suse.de> * testsuite/20_util/allocator/, auto_ptr/, raw_storage_iterator.cc, temporary_buffer.cc: Move to... * testsuite/20_util/memory/: ... here, new dir. * testsuite/20_util/pair/, testsuite/24_iterators/rel_ops.cc: Move to... * testsuite/20_util/utility/: ... here, new dir. * testsuite/20_util/binders.cc, comparisons.cc: Move to... * testsuite/20_util/functional/: ... here, new dir. From-SVN: r84028
2004-07-02type_traits.h (_Is_normal_iterator): Move...Paolo Carlini4-84/+118
2004-07-02 Paolo Carlini <pcarlini@suse.de> * include/bits/type_traits.h (_Is_normal_iterator): Move... * include/bits/cpp_type_traits.h: ... here, renamed to __is_normal_iterator and consistent with the other traits. * include/bits/stl_algobase.h (__copy_ni1, __copy_ni2): Convert to the struct __copy_normal and three specializations. (__copy_backward_output_normal_iterator, __copy_backward_input_normal_iterator): Likewise, convert to the struct __copy_backward_normal and three specializations. (copy, copy_backward): Use the latter. (__copy_aux, __copy_backward_aux): Very minor tweaks. From-SVN: r84019
2004-07-02Daily bump.GCC Administrator1-1/+1
From-SVN: r84006
2004-07-01stl_algobase.h (__copy_trivial): Remove.Paolo Carlini6-93/+128
2004-07-01 Paolo Carlini <pcarlini@suse.de> * include/bits/stl_algobase.h (__copy_trivial): Remove. (__copy_aux2): Rewrite as __copy_aux to use __is_pointer, __is_trivially_copyable, __are_same and __copy::copy. (__copy): Rewrite as a class template and two specializations. (__copy_ni2): Simplify, just call __copy_aux. * include/bits/stl_algobase.h (__copy_backward_aux): Add __are_same check. * testsuite/25_algorithms/copy/1.cc, 2.cc, 3.cc, 4.cc: Test also for destination value type != source value type. From-SVN: r83991
2004-07-01re PR libstdc++/16248 (recent concurrence.h chanes breaks mingw bootstrap)Benjamin Kosnik1-1/+1
2004-07-01 Benjamin Kosnik <bkoz@redhat.com> Per Bothner <per@bothner.com> Mohan Embar <gnustuff@thisiscool.com> PR libstdc++/16248 * include/bits/concurrence.h (__glibcxx_mutex_type): New. (__glibcxx_mutex): Encapsulate mutex init function into type for threaded configurations without __GTHREAD_MUTEX_INIT. (lock::lock): Make device member a reference. (lock::~lock): Same. * include/ext/pool_allocator.h (__pool_base::_M_get_mutex): Change to mutex_type. * src/allocator.cc: Same. From-SVN: r83988
2004-07-01Per Bothner <per@bothner.com > Mohan Embar <gnustuff@thisiscool.com>Benjamin Kosnik4-10/+31
2004-07-01 Benjamin Kosnik <bkoz@redhat.com> Per Bothner <per@bothner.com > Mohan Embar <gnustuff@thisiscool.com> PR libstdc++/16248 * include/bits/concurrence.h (__glibcxx_mutex_type): New. (__glibcxx_mutex): Encapsulate mutex init function into type for threaded configurations without __GTHREAD_MUTEX_INIT. (lock::lock): Make device member a reference. (lock::~lock): Same. * include/ext/pool_allocator.h (__pool_base::_M_get_mutex): Change to mutex_type. * src/allocator.cc: Same. Co-Authored-By: Mohan Embar <gnustuff@thisiscool.com> Co-Authored-By: Per Bothner <per@bothner.com> From-SVN: r83985
2004-07-01mt_allocator.h: Handle allocations at static initialization that happen ↵Brad Spencer2-2/+25
before _S_options is... 2004-06-30 Brad Spencer <spencer@infointeractive.com> * include/ext/mt_allocator.h: Handle allocations at static initialization that happen before _S_options is (automatically) constructed; set _S_init even if _M_force_new is true. From-SVN: r83949
2004-07-01Daily bump.GCC Administrator1-1/+1
From-SVN: r83944
2004-06-30linker-map.gnu: Revert.Benjamin Kosnik2-4/+4
2004-06-30 Benjamin Kosnik <bkoz@redhat.com> * config/linker-map.gnu: Revert. From-SVN: r83913
2004-06-30linker-map.gnu: Add destructor exports for abstract base classes to conform ↵Benjamin Kosnik2-3/+10
to LSB. 2004-06-30 Benjamin Kosnik <bkoz@redhat.com> Stuart Anderson <anderson@netsweng.com> * config/linker-map.gnu: Add destructor exports for abstract base classes to conform to LSB. Co-Authored-By: Stuart Anderson <anderson@netsweng.com> From-SVN: r83910
2004-06-30[multiple changes]Paolo Carlini7-98/+302
2004-06-30 Gabriel Dos Reis <gdr@integrable-solutions.net> Paolo Carlini <pcarlini@suse.de> * include/bits/cpp_type_traits.h: Add __is_pointer and __is_trivially_copyable. * include/bits/stl_algobase.h (fill, fill_n): Slightly tweak to use the latter. (__copy_backward_dispatch): Remove. (__copy_backward_aux): Rewrite to use __is_pointer and __is_trivially_copyable and __copy_backward::copy_b. (__copy_backward): Rewrite as a class template and two specializations. 2004-06-30 Paolo Carlini <pcarlini@suse.de> * testsuite/25_algorithms/copy.cc: Move to... * testsuite/25_algorithms/copy/1.cc: ... here, extend. * testsuite/25_algorithms/copy/2.cc: New. * testsuite/25_algorithms/copy/3.cc: New. * testsuite/25_algorithms/copy/4.cc: New. From-SVN: r83897
2004-06-30Daily bump.GCC Administrator1-1/+1
From-SVN: r83886
2004-06-29target-def.h (TARGET_CXX_GET_COOKIE_SIZE, [...]): Define.Paul Brook2-0/+13
gcc/ * target-def.h (TARGET_CXX_GET_COOKIE_SIZE, TARGET_CXX_COOKIE_HAS_SIZE): Define. (TARGET_CXX): Use them. * target.h (struct gcc_target): Add cxx.get_cookie_size and cxx.cookie_has_size. * targhooks.c (default_cxx_get_cookie_size): New fucntion. * targhooks.h (default_cxx_get_cookie_size): Add prototype. * config/arm/arm.c (TARGET_CXX_GET_COOKIE_SIZE, TARGET_CXX_COOKIE_HAS_SIZE): Define. (arm_get_cookie_size, arm_cookie_has_size): New functions. * Make-lang.in (cp/init.o): Add dependency on $(TARGET_H). * doc/tm.texi: Document TARGET_CXX_GET_COOKIE_SIZE and TARGET_CXX_COOKIE_HAS_SIZE. gcc/cp/ * init.c: Include target.h. (get_cookie_size): Remove and replace with target hook. Update callers. (build_new_1): Store the element size in the cookie. libstdc++-v3/ * libsupc++/vec.cc (__cxa_vec_new2, __cxa_vec_new3): Store the element size in the cookie. testsuite/ * g++.old-deja/g++.abi/arraynew.C: Handle ARM EABI cookies. * g++.old-deja/g++.abi/cxa_vec.C: Allocate larger cookies for AEABI. From-SVN: r83854
2004-06-29Daily bump.GCC Administrator1-1/+1
From-SVN: r83834
2004-06-28cpp_type_traits.h: Move the additions to namespace __gnu_internal outside of ↵Paolo Carlini2-128/+132
namespace std... 2004-06-28 Paolo Carlini <pcarlini@suse.de> * include/bits/cpp_type_traits.h: Move the additions to namespace __gnu_internal outside of namespace std; trivial formatting fixes. From-SVN: r83806
2004-06-28safe_base.h (__gnu_debug::_Safe_sequence_base): Revert -Weffc++ changes that ↵Benjamin Kosnik3-40/+9
defined copy ctory and or assignment operator. 2004-06-28 Benjamin Kosnik <bkoz@redhat.com> * include/debug/safe_base.h (__gnu_debug::_Safe_sequence_base): Revert -Weffc++ changes that defined copy ctory and or assignment operator. * libsupc++/tinfo.cc (__upcast_result): Same. From-SVN: r83804
2004-06-28localename.cc (locale::_Impl::_Impl): Slightly improve the algorithm used to ↵Paolo Carlini2-3/+8
name the categories. 2004-06-28 Paolo Carlini <pcarlini@suse.de> * src/localename.cc (locale::_Impl::_Impl): Slightly improve the algorithm used to name the categories. From-SVN: r83778
2004-06-28Makefile.am: Give a .gch extension to the PCH files, not only to the directory.Paolo Bonzini3-4/+10
2004-06-28 Paolo Bonzini <bonzini@gnu.org> * include/Makefile.am: Give a .gch extension to the PCH files, not only to the directory. * include/Makefile.in: Regenerate. From-SVN: r83777
2004-06-282004-06-28 Paolo Carlini <pcarlini@suse.de>Paolo Carlini2-6/+12
* config/locale/gnu/monetary_members.cc (moneypunct<wchar_t>::_M_initialize_moneypunct): Clean up assignments of _M_decimal_point and _M_thousands_sep. From-SVN: r83767
2004-06-28Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r83755.2
2004-06-27contribute.html: Update some links.Paolo Carlini11-27/+29
2004-06-27 Paolo Carlini <pcarlini@suse.de> * docs/html/17_intro/contribute.html: Update some links. * docs/html/17_intro/porting-howto.html: Likewise. * docs/html/17_intro/porting-howto.xml: Likewise. * docs/html/18_support/howto.html: Likewise. * docs/html/21_strings/howto.html: Likewise. * docs/html/27_io/howto.html: Likewise. * docs/html/configopts.html: Likewise. * docs/html/ext/howto.html: Likewise. * docs/html/faq/index.html: Likewise. * docs/html/install.html: Don't mention 2.x compilers. From-SVN: r83745
2004-06-27rope: Trivial formatting fixes.Paolo Carlini3-3384/+3960
2004-06-27 Paolo Carlini <pcarlini@suse.de> * include/ext/rope: Trivial formatting fixes. * include/ext/ropeimpl.h: Likewise. From-SVN: r83737
2004-06-27Daily bump.GCC Administrator1-1/+1
From-SVN: r83726
2004-06-26re PR libstdc++/16210 ([3.4 only] gratuitously omits "long long" I/O)Paolo Carlini3-130/+7
2004-06-26 Paolo Carlini <pcarlini@suse.de> PR libstdc++/16210 * acinclude.m4 (GLIBCXX_ENABLE_LONG_LONG): Do not check for the availability of strto(u)ll, not used anymore in the iostreams. * configure: Regenerate. From-SVN: r83705
2004-06-26Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r83695.2
2004-06-25re PR libstdc++/16182 (wctype.h not included by c++locale_internal.h)Benjamin Kosnik3-29/+36
2004-06-25 Benjamin Kosnik <bkoz@redhat.com> PR libstdc++/16182 * linkage.m4 (GLIBCXX_CHECK_BUILTIN_MATH_DEC): Revert to AC_DEFINE_UNQUOTED. * configure: Regenerate. From-SVN: r83664
2004-06-25target-def.h (TARGET_CXX_GUARD_TYPE, [...]): Define.Paul Brook3-0/+22
gcc/ * target-def.h (TARGET_CXX_GUARD_TYPE, TARGET_CXX_GUARD_MASK_BIT, TARGET_CXX): Define. (TARGET_INITIALIZER): Use TARGET_CXX. * target.h (struct gcc_target): Add struct cxx. * targhooks.h (default_cxx_guard_type): Add prototype. * targhooks.c (default_cxx_guard_type): New function. * config/arm/arm.c (TARGET_CXX_GUARD_TYPE, TARGET_CXX_GUARD_MASK_BIT): Define. (arm_cxx_guard_type, arm_cxx_guard_mask_bit): New functions. * doc/tm.texi: Document TARGET_CXX_GUARD_TYPE and TARGET_CXX_GUARD_MASK_BIT. gcc/cp/ * decl2.c (get_guard): Call targetm.cxx.guard_type. (get_guard_bits, get_guard_cond): Call targetm.cxx.guard_mask_bit. libstdc++/ * libsupc++/cxxabi.h: Define __ARM_EABI__ (__guard): Use it. * libsupc++/guard.h (__cxa_guard_acquire, __cxa_guard_release): Ditto. From-SVN: r83660
2004-06-25concurrence.h: Still create mutex object when single-threaded.Paul Brook2-1/+6
* include/bits/concurrence.h: Still create mutex object when single-threaded. From-SVN: r83657
2004-06-25stl_algobase.h (fill, fill_n): Revert last change...Paolo Carlini2-4/+9
2004-06-25 Paolo Carlini <pcarlini@suse.de> * include/bits/stl_algobase.h (fill, fill_n): Revert last change: actually we need to copy construct an object of type _Tp, not of type iterator_traits<>::value_type, therefore the code is ok. From-SVN: r83652
2004-06-25stl_algobase.h (fill, fill_n): Tighten the dispatch: use ↵Paolo Carlini2-2/+9
iterator_traits<>::value_type, not _Tp. 2004-06-25 Paolo Carlini <pcarlini@suse.de> * include/bits/stl_algobase.h (fill, fill_n): Tighten the dispatch: use iterator_traits<>::value_type, not _Tp. From-SVN: r83648
2004-06-251.cc: Tweak instantiations.Paolo Carlini3-0/+7
2004-06-25 Paolo Carlini <pcarlini@suse.de> * testsuite/25_algorithms/fill/1.cc: Tweak instantiations. * testsuite/25_algorithms/fill/2.cc: Likewise. From-SVN: r83646
2004-06-25[multiple changes]Paolo Carlini4-26/+229
2004-06-25 Dan Nicolaescu <dann@ics.uci.edu> Paolo Carlini <pcarlini@suse.de> * include/bits/stl_algobase.h (__fill, __fill_n): New helpers for fill and fill_n, respectively: when copying is cheap, use a temporary to avoid a memory read in each iteration. 2004-06-25 Paolo Carlini <pcarlini@suse.de> * testsuite/25_algorithms/fill/1.cc: New. * testsuite/25_algorithms/fill/2.cc: Likewise. From-SVN: r83645
2004-06-25formatter.h (__gnu_debug::_Error_formatter): Remove copy constructor and ↵Benjamin Kosnik2-24/+5
assignment operator. 2004-06-25 Benjamin Kosnik <bkoz@redhat.com> * include/debug/formatter.h (__gnu_debug::_Error_formatter): Remove copy constructor and assignment operator. From-SVN: r83641
2004-06-25concurrence.h (__gnu_cxx::lock): New.Benjamin Kosnik11-215/+96
2004-06-24 Benjamin Kosnik <bkoz@redhat.com> * include/bits/concurrence.h (__gnu_cxx::lock): New. * include/ext/pool_allocator.h (__pool_base::_Lock::_S_lock): Remove. (__pool_base::_M_get_mutex): New. * include/bits/allocator.h: Tweak. * src/allocator.cc (__pool_base::_M_get_free_list): Correct offset. * config/linker-map.gnu: Remove __pool_base::_Lock::_S_lock. * include/bits/stl_threads.h: Remove. * include/Makefile.am: Also here. * include/Makefile.in: Regenerate. * src/locale_init.cc: Use __gnu_cxx::lock. * src/allocator.cc: Move all instantiations... * src/allocator-inst.cc: ...here. From-SVN: r83638
2004-06-25Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r83623.2
2004-06-24darwin7.h (MATH_LIBRARY): Remove.Andrew Pinski3-844/+1377
gcc/ChangeLog: * config/darwin7.h (MATH_LIBRARY): Remove. (LIB_SPEC): Define. * config/darwin.h (MATH_LIBRARY): Define always to empty. (LIB_SPEC): Only define if not already defined. libstdc++/ChangeLog: * linkage.m4: Remove check for libmx. * configure: Regenerate. libgfortran/ChangeLog: * configure.ac: Remove check for libmx. * configure: Regenerate. From-SVN: r83603
2004-06-24Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r83572.2
2004-06-23re PR libstdc++/16154 (input iterator concept too restrictive)Paolo Carlini2-1/+9
2004-06-23 Paolo Carlini <pcarlini@suse.de> PR libstdc++/16154 * include/bits/boost_concept_check.h (struct _TrivialIteratorConcept): Don't require the _DefaultConstructibleConcept. (struct _ForwardIteratorConcept): Require it here. From-SVN: r83554
2004-06-23Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r83529.2
2004-06-22istream.tcc (getline): Make sure arguments passed to min/max have the same type.Alexandre Oliva4-3/+11
* include/bits/istream.tcc (getline): Make sure arguments passed to min/max have the same type. * include/bits/locale_facets.tcc (__verify_grouping): Likewise. * include/bits/stl_deque.h (_Deque_base::_Deque_base): Likewise. From-SVN: r83522
2004-06-22abi.html: Update links.Benjamin Kosnik2-4/+6
2004-06-22 Benjamin Kosnik <bkoz@redhat.com> * docs/html/abi.html: Update links. From-SVN: r83498
2004-06-22complex_inserters_extractors.cc, [...]: Move to...Paolo Carlini18-0/+17
2004-06-22 Paolo Carlini <pcarlini@suse.de> * testsuite/26_numerics/complex_inserters_extractors.cc, complex_value.cc, buggy_complex.cc: Move to... * testsuite/26_numerics/complex/: ... here. * testsuite/26_numerics/c99_classification_macros_c++.cc, c99_classification_macros_c.cc, c_math.cc, c_math_dynamic.cc, fabs_inline.cc: Move to... * testsuite/26_numerics/cmath/: ... here. * testsuite/26_numerics/binary_closure.cc, slice.cc, slice_array_assignment.cc, valarray.cc, valarray_const_bracket.cc, valarray_name_lookup.cc, valarray_operators.cc, valarray_subset_assignment.cc: Move to... * testsuite/26_numerics/valarray/: ... here (new dir). * testsuite/26_numerics/sum_diff.cc: Move to... * testsuite/26_numerics/numeric/: ... here (new dir). From-SVN: r83489