OSDN Git Service

PR target/26792
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
index a16f904..c0092fd 100644 (file)
@@ -1,3 +1,367 @@
+2006-07-21  Steve Ellcey  <sje@cup.hp.com>
+
+       PR target/26792
+       * configure.ac: Use GCC_CHECK_UNWIND_GETIPINFO to
+       define HAVE_GETIPINFO.
+       * aclocal.m4: Add include of ../config/unwind_ipinfo.m4.
+       * config.h.in: Regenerate.
+       * configure: Regenerate.
+       * Makefile.in: Regenerate.
+       * libmath/Makefile.in: Regenerate.
+       * include/Makefile.in: Regenerate.
+       * src/Makefile.in: Regenerate.
+       * libsupc++/Makefile.in: Regenerate.
+       * testsuite/Makefile.in: Regenerate.
+       * po/Makefile.in: Regenerate.
+       * libsupc++/eh_personality.cc: Check HAVE_GETIPINFO.
+
+2006-07-21  Jason Merrill  <jason@redhat.com>
+
+       * libsupc++/eh_personality.cc: Wrap extern "C" function
+       definitions in namespace __cxxabiv1.
+
+2006-07-21  David Daney  <ddaney@avtrex.com>
+
+       PR libgcj/28426
+       * acinclude.m4: Added a comment.
+
+2006-07-20  Benjamin Kosnik  <bkoz@redhat.com>
+           Jakub Jelinek  <jakub@redhat.com>
+       
+       PR libstdc++/19664 round 1
+       * acinclude.m4 (GLIBCXX_ENABLE_VISIBILITY): Check it.
+       * configure.ac: Use it.
+       * configure: Regenerate.
+       * docs/html/configopts.html: Document it.
+       * include/Makefile.am: Slip in to c++config.
+       * include/Makefile.in: Regenerate.
+       * include/bits/c++config (_GLIBCXX_VISIBILITY): New.
+       (_GLIBCXX_BEGIN_NAMESPACE): Use it.
+       (_GLIBCXX_END_NAMESPACE): Use it.
+       (_GLIBCXX_BEGIN_NESTED_NAMESPACE): Use it.
+       (_GLIBCXX_END_NESTED_NAMESPACE): Use it.                
+       * src/debug.cc: Mark __gnu_internal namespace with hidden
+       visibility attribute.
+       * src/ext-inst.cc: Same.
+       * src/globals_io.cc: Same.
+       * src/globals_locale.cc: Same.
+       * src/ios_init.cc: Same.
+       * src/locale.cc: Same.
+       * src/mt_allocator.cc: Same.
+       * src/pool_allocator.cc: Same.
+
+2006-07-16  Paolo Carlini  <pcarlini@suse.de>
+
+       PR libstdc++/28277 (partial: valarray bits)
+       * include/std/std_valarray.h (valarray<>::shift(int),
+       valarray<>::cshift(int)): Avoid __builtin_alloca with no limit,
+       do the work in place.
+       * testsuite/26_numerics/valarray/28277.cc: New.
+
+2006-07-15  Paolo Carlini  <pcarlini@suse.de>
+
+       PR libstdc++/28277 (partial: ostream bits 1)
+       * include/bits/ostream.tcc (operator<<(basic_ostream<_CharT>&,
+       const char*)): Avoid __builtin_alloca with no limit in the
+       widening.
+       * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
+       28277-1.cc: New.
+
+2006-07-14  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): New.
+       * configure.ac: Use it.
+       * configure: Regenerated.
+       * config.h.in: Regenerated.
+       * configure.host: Simplify.
+       * include/bits/atomicity.h: Adjust macros.
+       * config/cpu/generic/atomicity.h: Move...
+       * config/cpu/generic/atomicity_mutex: New.
+       * config/cpu/generic/atomicity_mutex/atomicity.h: ...here.
+       * config/cpu/generic/atomic_builtins: Rename...
+       * config/cpu/generic/atomicity_builtins: ...to this.
+       * config/cpu/generic/atomicity_builtins/atomicity.h: Moved.
+       * config/cpu/mips/atomicity.h: Comment MIPS II requirement.
+
+       * scripts/testsuite_flags.in: Make --cxxflags reflect CXXFLAGS.
+       
+2006-07-14  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/tr1/random (minstd_rand0, minstd_rand, ranlux3, ranlux4):
+       Use unsigned long as implementation-defined type.
+
+2006-07-14  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/tr1/random.tcc (struct _To_Unsigned_Type): Add.
+       (subtract_with_carry<>::seed(_Gen&, false_type)): Use an
+       unsigned type in the loop, fix factor multiplier, take g
+       invocations modulo 2^32.
+
+       * include/tr1/random.tcc (subtract_with_carry<>::
+       seed(unsigned long)): Fix value == 0 special case.
+
+       * include/tr1/random (struct _Shift): Fix for large shifts.
+
+2006-07-13  Paolo Carlini  <pcarlini@suse.de>
+
+       * testsuite/performance/21_strings/string_copy_cons_and_dest.cc: New.
+
+2006-07-13  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/Makefile.am (pch*_output_anchor): Add.
+       (pch*_output): Use.
+       (CLEANFILES): Use.
+       * include/Makefile.in: Regenerate.
+       
+       * scripts/check_performance: Be verbose on compile error.
+
+2006-07-12  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/Makefile.am: Revert last change.
+       * include/Makefile.in: Same.
+
+2006-07-12  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/Makefile.am (pch_output): Don't precompile extc++.h.
+       (pch_output_dirs): Same.
+       * include/Makefile.in: Regenerate.
+
+       * testsuite/lib/libstdc++.exp: Test PCH with stdtr1c++.h.
+       
+2006-07-11  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/ext/codecvt_specializations.h: Fix typo in commit
+       for libstdc++/28290.
+
+2006-07-11  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/locale_facets.tcc (collate<>::do_transform(
+       const _CharT*, const _CharT*)): Simplify previous fix for
+       libstdc++/28277, always allocate memory dynamically.
+
+2006-07-11  Paolo Carlini  <pcarlini@suse.de>
+
+       PR libstdc++/28344
+       * include/tr1/random (gamma_distribution<>::
+       gamma_distribution(const result_type&)): Don't use __alpha as
+       parameter name, a predefined macro on Alpha systems.
+
+2006-07-11  Paolo Carlini  <pcarlini@suse.de>
+
+       PR libstdc++/28290
+       * include/ext/codecvt_specializations.h: Fix, adding missing
+       includes and guards.
+
+2006-07-11  Paolo Carlini  <pcarlini@suse.de>
+
+       PR libstdc++/28277 (partial: collate bits)
+       * include/bits/locale_facets.tcc (collate<>::do_transform(
+       const _CharT*, const _CharT*)): Avoid __builtin_alloca with no
+       limit; also avoid multiple calls (in a loop).
+       * testsuite/22_locale/collate/transform/char/28277.cc: New.
+       * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
+
+2006-07-10  Mike Stump  <mrs@apple.com>
+
+       * libsupc++/eh_globals.cc (~__eh_globals_init): Unset _M_init.
+
+2006-07-10  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/15448
+       * include/Makefile.am: Clean up pch rules.
+       * include/Makefile.in: Regenerate.
+
+2006-07-09  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/locale_facets.tcc (__int_to_char<>(_CharT*,
+       long, const _CharT*, ios_base::fmtflags), __int_to_char<>(_CharT*,
+       unsigned long, const _CharT*, ios_base::fmtflags),
+       __int_to_char<>(_CharT*, long long, const _CharT*, ios_base::fmtflags),
+       __int_to_char<>(_CharT*, unsigned long long, const _CharT*,
+       ios_base::fmtflags)): Remove.
+       (__int_to_char<>(_CharT*, _ValueT, const _CharT*, ios_base::fmtflags,
+       bool)): Adjust.
+       (num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT)):
+       Likewise.
+
+2006-07-06  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/tr1/random (class gamma_distribution<>): Add.
+       * include/tr1/random.tcc (gamma_distribution<>::operator(),
+       operator<<(std::basic_ostream<>&, const gamma_distribution<>&)):
+       Define.
+       * testsuite/tr1/5_numerical_facilities/random/gamma_distribution/
+       requirements/typedefs.cc: New.
+
+2006-07-06  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * testsuite/util/regression/trait/assoc/trait.hpp: Format.
+       * testsuite/util/regression/rand/priority_queue/
+       rand_regression_test.hpp: Same.
+       * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
+       * testsuite/util/regression/rand/
+       assoc/container_rand_regression_test.hpp: Same.
+       * testsuite/util/regression/priority_queue/common_type.hpp: Same.
+       * testsuite/util/regression/assoc/common_type.hpp: Same.
+       * testsuite/util/regression/basic_type.hpp: Same.
+
+2006-07-05  Benjamin Kosnik  <bkoz@redhat.com> 
+
+       * include/Makefile.am (pch_output): New.
+       (clean-local): Use it.
+       * include/Makefile.in: Regenerate.
+
+2006-07-04  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/tr1/random (_Adaptor<>::operator()()): Cast 1 to
+       result_type.
+       (variate_generator<>::operator()(),
+       variate_generator<>::operator()(_Tp)): Inline.
+
+       * include/tr1/random: Minor cosmetic changes.
+
+2006-07-03  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/ext/rc_string_base.h (__rc_string_base::_S_max_size):
+       Adjust, take into account rounding in _M_create.
+       (__rc_string_base::_M_create): Add early _S_max_size check.
+
+2006-07-03  Ian Lance Taylor  <ian@airs.com>
+           Paolo Carlini  <pcarlini@suse.de>
+
+       * include/ext/rc_string_base.h (__rc_string_base::_S_max_size):
+       Increase by a factor of two.
+       * include/ext/sso_string_base.h (__sso_string_base::_S_max_size):
+       Likewise.
+
+2006-07-03  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/ext/sso_string_base.h (__sso_string_base::_M_create): Never
+       allocate a string bigger than _S_max_size.
+
+2006-06-29  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/Makefile.am (pch1_input, pch1_output_builddir,
+       pch1_outputj_installdir, pch1_source): Move from pch_*.
+       (pch2_input, pch2_output_builddir,
+       pch2_output_installdir, pch2_source): Clone for ext.
+       (pch3_input, pch3_output_builddir,
+       pch3_output_installdir, pch3_source): Clone for tr1.
+       (install-pch): Same.
+       * include/Makefile.in: Regenerate.
+
+       * include/precompiled: New directory.
+       * include/stdc++.h: Move...
+       * include/precompiled/stdc++.h: ... here.               
+       * include/precompiled/stdtr1c++.h: New.
+       * include/precompiled/extc++.h: New.
+
+       * testsuite/lib/libstdc++.exp (libstdc++_init): Set PCH_CXXFLAGS
+       to -include bits/stdtr1c++.h.
+
+2006-06-29  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * testsuite/lib/libstdc++.exp (v3_target_compile): Set timeout to
+       600.
+
+2006-06-27  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * testsuite/util/regression/rand/priority_queue/
+       rand_regression_test.hpp: Revert.
+
+2006-06-27  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/ext/typelist.h (typelist_append): To append_typelist. 
+       (typelist): To node.
+       Enclose in namespace typelist.
+       * testsuite/util/testsuite_common_types.h: Adjust names, namespaces.
+       * testsuite/performance/23_containers/find/map.cc: Same.
+       * testsuite/performance/23_containers/create/map.cc: Same.
+       * testsuite/performance/23_containers/insert_erase/associative.cc: 
+       Same.
+       * testsuite/performance/23_containers/insert/sequence.cc: Same.
+       * testsuite/performance/23_containers/insert/associative.cc: Same.
+       * testsuite/performance/23_containers/create_from_sorted/set.cc: Same.
+       * testsuite/performance/23_containers/index/map.cc: Same.
+       * testsuite/performance/23_containers/insert_from_sorted/set.cc: Same.
+       * testsuite/performance/23_containers/create_sort/list.cc: Same.
+       * testsuite/performance/23_containers/sort_search/list.cc: Same.
+       * testsuite/performance/23_containers/producer_consumer/sequence.cc: 
+       Same.
+       * testsuite/performance/23_containers/producer_consumer/associative.cc:
+       Same.
+
+2006-06-26  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc:
+       Reduce iterations by half.
+       * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Same.
+       * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
+       * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Same.
+       * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Same.
+       * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Same.
+       * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
+       * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
+       * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
+
+       * testsuite/util/regression/rand/assoc/rand_regression_test.hpp:
+       Set probability of compare from 1 to 0.25.
+       * testsuite/util/regression/rand/priority_queue/
+       rand_regression_test.hpp: Same.
+
+2006-06-25  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/tr1/random (operator<<(std::basic_ostream<>&,
+       const linear_congruential<>&), operator>>(std::basic_istream<>&,
+       linear_congruential<>&), operator<<(std::basic_ostream<>&,
+       const mersenne_twister<>&), operator>>(std::basic_istream<>&,
+       mersenne_twister<>&), operator<<(std::basic_ostream<>&,
+       const subtract_with_carry<>&), operator>>(std::basic_istream<>&,
+       subtract_with_carry<>&), operator<<(std::basic_ostream<>&,
+       const discard_block<>&), operator>>(std::basic_istream<>&,
+       discard_block<>&), operator<<(std::basic_ostream<>&,
+       const xor_combine<>&), operator>>(std::basic_istream<>&,
+       xor_combine<>&), operator<<(std::basic_ostream<>&,
+       const uniform_int<>&), operator>>(std::basic_istream<>&,
+       uniform_int<>&), operator<<(std::basic_ostream<>&,
+       const bernoulli_distribution&), operator<<(std::basic_ostream<>&,
+       const geometric_distribution<>&), operator<<(std::basic_ostream<>&,
+       const uniform_real<>&), operator>>(std::basic_istream<>&,
+       uniform_real<>&), operator<<(std::basic_ostream<>&,
+       const exponential_distribution<>&), operator<<(std::basic_ostream<>&,
+       const normal_distribution<>&), operator>>(std::basic_istream<>&,
+       normal_distribution<>&)): Redo per TR1 specs; move out of line...
+       * include/tr1/random.tcc: ... here.
+
+2006-06-24  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/tr1/random (class normal_distribution<>): Add.
+       * include/tr1/random.tcc (normal_distribution<>::operator()): Define.
+       
+       * include/tr1/random.tcc (struct _Max): Remove, "inline" in the
+       only user, mersenne_twister<>::max().
+
+       * include/tr1/random.tcc (struct _Shift): Move...
+       * include/tr1/random: ... here.
+
+       * include/tr1/random.tcc (linear_congruential<>::
+       linear_congruential(unsigned long), linear_congruential<>::
+       linear_congruential(_Gen&), mersenne_twister<>::max())): Move inline...
+       * include/tr1/random: ... here.
+
+       * include/tr1/random (exponential_distribution<>::
+       exponential_distribution(const result_type&)): Add missing
+       _GLIBCXX_DEBUG_ASSERT.
+
+       * testsuite/tr1/5_numerical_facilities/random/
+       exponential_distribution/requirements/typedefs.cc: New.
+       * testsuite/tr1/5_numerical_facilities/random/
+       normal_distribution/requirements/typedefs.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/random/
+       bernoulli_distribution/requirements/typedefs.cc: Likewise.
+       * testsuite/tr1/5_numerical_facilities/random/
+       geometric_distribution/requirements/typedefs.cc: Likewise.
+
 2006-06-23  Benjamin Kosnik  <bkoz@redhat.com>
 
        PR libstdc++/27984