xref: /netbsd-src/external/gpl3/gcc/dist/libstdc++-v3/ChangeLog-2007 (revision 48fb7bfab72acd4281a53bbee5ccf3f809019e75)
14fee23f9Smrg2007-12-30  Paolo Carlini  <pcarlini@suse.de>
24fee23f9Smrg
34fee23f9Smrg	* include/std/tuple (_Tuple_impl<>::_Tuple_impl(typename
44fee23f9Smrg	std::remove_reference<>::type&&, typename
54fee23f9Smrg	std::remove_reference<>::type&&...),
64fee23f9Smrg	_Tuple_impl(const _Tuple_impl<>&), _Tuple_impl(_Tuple_impl&&),
74fee23f9Smrg	_Tuple_impl(_Tuple_impl<>&&), operator=(_Tuple_impl&&),
84fee23f9Smrg	operator=(const _Tuple_impl<>&), operator=(_Tuple_impl<>&&)): Add.
94fee23f9Smrg	(tuple<>::tuple(const _Elements&...), tuple(_UElements&&...),
104fee23f9Smrg	tuple(tuple&&), tuple(const tuple<>&), tuple(tuple<>&&),
114fee23f9Smrg	operator=(tuple&&), operator=(const tuple<>&), operator=(tuple<>&&)):
124fee23f9Smrg	Likewise.
134fee23f9Smrg	(tuple<_T1, _T2>::tuple(const _T1&, const _T2&, tuple(_U1&&, _U2&&),
144fee23f9Smrg	tuple(tuple&&), tuple(tuple<>&&), tuple(pair<>&&), operator=(tuple&&),
154fee23f9Smrg	operator=(tuple<>&&), operator=(pair<>&&)): Likewise.
164fee23f9Smrg	(tuple<>::tuple(typename __add_c_ref<_Elements>::type...),
174fee23f9Smrg	tuple<_T1, _T2>::tuple(typename __add_c_ref<>::type,
184fee23f9Smrg	typename __add_c_ref<>::type)): Remove.
194fee23f9Smrg	* testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: New.
204fee23f9Smrg	* testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
214fee23f9Smrg	* testsuite/20_util/tuple/moveable.cc: Likewise.
224fee23f9Smrg
234fee23f9Smrg2007-12-29  Gerald Pfeifer  <gerald@pfeifer.com>
244fee23f9Smrg
254fee23f9Smrg	* config/os/mingw32/error_constants.h: Fix typo in comment.
264fee23f9Smrg
274fee23f9Smrg2007-12-29  Danny Smith  <dannysmith@users.sourceforge.net>
284fee23f9Smrg
294fee23f9Smrg	* config/os/mingw32/error_constants.h (enum posix_errno): Move
304fee23f9Smrg	inside namespace posix_error
314fee23f9Smrg.
324fee23f9Smrg2007-12-27  Paolo Carlini  <pcarlini@suse.de>
334fee23f9Smrg
344fee23f9Smrg	PR libstdc++/34538
354fee23f9Smrg	* config/os/generic/error_constants.h (enum posix_errno): Move
364fee23f9Smrg	inside namespace posix_error.
374fee23f9Smrg	* include/std/system_error (error_category::posix,
384fee23f9Smrg	error_code::error_code(posix_errno), error_code::posix): Adjust.
394fee23f9Smrg	* src/system_error.cc (gnu_error_category::posix): Likewise.
404fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
414fee23f9Smrg	Adjust.
424fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
434fee23f9Smrg	Likewise.
444fee23f9Smrg	* testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
454fee23f9Smrg	* testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
464fee23f9Smrg	* testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
474fee23f9Smrg	* testsuite/19_diagnostics/error_code/operators/not_equal.cc:
484fee23f9Smrg	Likewise.
494fee23f9Smrg	* testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
504fee23f9Smrg	* testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
514fee23f9Smrg	* testsuite/19_diagnostics/error_category/operators/equal.cc:
524fee23f9Smrg	Likewise.
534fee23f9Smrg	* testsuite/19_diagnostics/error_category/operators/not_equal.cc:
544fee23f9Smrg	Likewise.
554fee23f9Smrg	* testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc:
564fee23f9Smrg	Likewise.
574fee23f9Smrg	* testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
584fee23f9Smrg	* testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
594fee23f9Smrg	* testsuite/19_diagnostics/headers/system_error/34538.cc: New.
604fee23f9Smrg
614fee23f9Smrg2007-12-26  Paolo Carlini  <pcarlini@suse.de>
624fee23f9Smrg
634fee23f9Smrg	* testsuite/25_algorithms/copy/34595.C: Rename to 34595.cc.
644fee23f9Smrg
654fee23f9Smrg2007-12-26  Paolo Carlini  <pcarlini@suse.de>
664fee23f9Smrg
674fee23f9Smrg	PR libstdc++/34595
684fee23f9Smrg	* include/bits/stl_algobase.h (struct __cm_assign): Remove.
694fee23f9Smrg	(struct __copy_move<true, false, _Category>,
704fee23f9Smrg	struct __copy_move<true, false, random_access_iterator_tag>,
714fee23f9Smrg	struct __copy_move_backward<true, false, _Category>,
724fee23f9Smrg	struct __copy_move_backward<true, false, random_access_iterator_tag>):
734fee23f9Smrg	Add.
744fee23f9Smrg	(struct __copy_move, struct __copy_move_backward,
754fee23f9Smrg	struct __copy_move<false, false, random_access_iterator_tag>,
764fee23f9Smrg	struct __copy_move_backward<false, false, random_access_iterator_tag>):
774fee23f9Smrg	Adjust.
784fee23f9Smrg	* testsuite/25_algorithms/copy/34595.C: New.
794fee23f9Smrg
804fee23f9Smrg2007-12-26  Chris Fairles  <chris.fairles@gmail.com>
814fee23f9Smrg	    Paolo Carlini  <pcarlini@suse.de>
824fee23f9Smrg
834fee23f9Smrg	* include/std/tuple: New.
844fee23f9Smrg	* include/tr1/tuple: New, adjust from tr1_impl/tuple code.
854fee23f9Smrg	* include/tr1_impl/tuple: Remove.
864fee23f9Smrg	* include/Makefile.am: Update.
874fee23f9Smrg	* include/Makefile.in: Regenerate.
884fee23f9Smrg
894fee23f9Smrg2007-12-25  Paolo Carlini  <pcarlini@suse.de>
904fee23f9Smrg
914fee23f9Smrg	* include/tr1_impl/hashtable_policy.h (__lower_bound): Add.
924fee23f9Smrg	(_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
934fee23f9Smrg	_M_need_rehash): Use __lower_bound.
944fee23f9Smrg	* include/std/unordered_map: Do not include the whole <algorithm>,
954fee23f9Smrg	include <bits/stl_algobase.h>.
964fee23f9Smrg	* include/std/unordered_set: Likewise.
974fee23f9Smrg	* include/tr1/unordered_map: Likewise.
984fee23f9Smrg	* include/tr1/unordered_set: Likewise.
994fee23f9Smrg
1004fee23f9Smrg2007-12-24  Paolo Carlini  <pcarlini@suse.de>
1014fee23f9Smrg
1024fee23f9Smrg	* testsuite/20_util/tuple/cons/big_tuples.cc: New.
1034fee23f9Smrg	* testsuite/20_util/tuple/cons/constructor.cc: Likewise.
1044fee23f9Smrg	* testsuite/20_util/tuple/cons/assignment.cc: Likewise.
1054fee23f9Smrg	* testsuite/20_util/tuple/tuple_element.cc: Likewise.
1064fee23f9Smrg	* testsuite/20_util/tuple/tuple_size.cc: Likewise.
1074fee23f9Smrg	* testsuite/20_util/tuple/comparison_operators/comparisons.cc:
1084fee23f9Smrg	Likewise.
1094fee23f9Smrg	* testsuite/20_util/tuple/element_access/get.cc: Likewise.
1104fee23f9Smrg	* testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
1114fee23f9Smrg	* testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
1124fee23f9Smrg	* testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
1134fee23f9Smrg
1144fee23f9Smrg	* testsuite/20_util/tuple/requirements/explicit_instantiation.cc:
1154fee23f9Smrg	Fix header file and namespace.
1164fee23f9Smrg
1174fee23f9Smrg	* testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Minor tweaks.
1184fee23f9Smrg	* testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
1194fee23f9Smrg	* testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
1204fee23f9Smrg	* testsuite/tr1/6_containers/tuple/tuple_element.cc: Likewise.
1214fee23f9Smrg	* testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
1224fee23f9Smrg	* testsuite/tr1/6_containers/tuple/comparison_operators/
1234fee23f9Smrg	comparisons.cc: Likewise.
1244fee23f9Smrg	* testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
1254fee23f9Smrg	* testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
1264fee23f9Smrg	* testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
1274fee23f9Smrg	Likewise.
1284fee23f9Smrg
1294fee23f9Smrg2007-12-24  Jonathan Wakely  <jwakely.gcc@gmail.com>
1304fee23f9Smrg
1314fee23f9Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
1324fee23f9Smrg	default_weaktoshared.cc: Use static_cast not reinterpret_cast.
1334fee23f9Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
1344fee23f9Smrg	mutex_weaktoshared.cc: Likewise.
1354fee23f9Smrg
1364fee23f9Smrg2007-12-24  Paolo Carlini  <pcarlini@suse.de>
1374fee23f9Smrg
1384fee23f9Smrg	* include/tr1_impl/hashtable_policy.h (_Prime_rehash_policy::
1394fee23f9Smrg	_M_next_bkt, _M_bkt_for_elements, _M_need_rehash): Use __builtin_ceil.
1404fee23f9Smrg	* include/std/unordered_map: Do not include <cmath>; prefer
1414fee23f9Smrg	<bits/stringfwd.h> to <string>.
1424fee23f9Smrg	* include/std/unordered_set: Likewise.
1434fee23f9Smrg	* include/tr1/unordered_map: Likewise.
1444fee23f9Smrg	* include/tr1/unordered_set: Likewise.
1454fee23f9Smrg
1464fee23f9Smrg2007-12-24  Paolo Carlini  <pcarlini@suse.de>
1474fee23f9Smrg
1484fee23f9Smrg	* include/std/complex (complex<float>::complex(float, float)):
1494fee23f9Smrg	Uglify parameters.
1504fee23f9Smrg
1514fee23f9Smrg2007-12-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
1524fee23f9Smrg
1534fee23f9Smrg	* include/bits/locale_classes.h (has_facet, use_facet): Simplify
1544fee23f9Smrg	RTTI checks.
1554fee23f9Smrg
1564fee23f9Smrg2007-12-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
1574fee23f9Smrg
1584fee23f9Smrg	* docs/html/test.html: Fix paths and notes on running subset of tests.
1594fee23f9Smrg	* docs/html/ext/parallel_mode.html: Fix markup typos.
1604fee23f9Smrg	* docs/html/ext/pb_ds/index.html: Likewise.
1614fee23f9Smrg
1624fee23f9Smrg2007-12-17  Benjamin Kosnik  <bkoz@redhat.com>
1634fee23f9Smrg
1644fee23f9Smrg	* testsuite/22_locale/global_templates/
1654fee23f9Smrg	standard_facet_hierarchies.cc: Fix for generic locale model.
1664fee23f9Smrg
1674fee23f9Smrg2007-12-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
1684fee23f9Smrg
1694fee23f9Smrg	* ChangeLog: Fix my email address in previous two entries.
1704fee23f9Smrg
1714fee23f9Smrg2007-12-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
1724fee23f9Smrg
1734fee23f9Smrg	* testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
1744fee23f9Smrg	required dg-option for cygwin and darwin targets.
1754fee23f9Smrg	* testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
1764fee23f9Smrg
1774fee23f9Smrg2007-12-15  Jonathan Wakely  <jwakely.gcc@gmail.com>
1784fee23f9Smrg
1794fee23f9Smrg	* include/tr1_impl/boost_shared_ptr.h: Add support for allocators,
1804fee23f9Smrg	aliasing, make_shared and rvalue-references. Move __shared_count
1814fee23f9Smrg	and _Sp_counted_* classes to new headers.
1824fee23f9Smrg	* include/tr1_impl/boost_sp_counted_base.h: New.
1834fee23f9Smrg	* include/bits/boost_sp_shared_count.h: New.
1844fee23f9Smrg	* include/tr1/boost_sp_shared_count.h: New.
1854fee23f9Smrg	* include/std/memory, include/tr1/memory: Include new headers.
1864fee23f9Smrg	* include/Makefile.am: Adjust.
1874fee23f9Smrg	* include/Makefile.in: Regenerate.
1884fee23f9Smrg	* docs/html/documentation.html: Link to shared_ptr notes.
1894fee23f9Smrg	* docs/html/20_util/shared_ptr.html: New.
1904fee23f9Smrg	* docs/html/17_intro/c++0x_status.html: Update shared_ptr status.
1914fee23f9Smrg	* testsuite/20_util/shared_ptr/cons/alias.cc: New.
1924fee23f9Smrg	* testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
1934fee23f9Smrg	* testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
1944fee23f9Smrg	* testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
1954fee23f9Smrg	* testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
1964fee23f9Smrg	* testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
1974fee23f9Smrg	* testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
1984fee23f9Smrg	* testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
1994fee23f9Smrg	* testsuite/20_util/shared_ptr/assign/assign.cc: Duplicate tr1 test.
2004fee23f9Smrg	* testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
2014fee23f9Smrg	* testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
2024fee23f9Smrg	* testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue_neg.cc: Likewise.
2034fee23f9Smrg	* testsuite/20_util/shared_ptr/assign/dr541.cc: Likewise.
2044fee23f9Smrg	* testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
2054fee23f9Smrg	* testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
2064fee23f9Smrg	* testsuite/20_util/shared_ptr/casts/1.cc: Likewise.
2074fee23f9Smrg	* testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
2084fee23f9Smrg	* testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
2094fee23f9Smrg	* testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Likewise.
2104fee23f9Smrg	* testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
2114fee23f9Smrg	* testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
2124fee23f9Smrg	* testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
2134fee23f9Smrg	* testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
2144fee23f9Smrg	* testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Likewise.
2154fee23f9Smrg	* testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
2164fee23f9Smrg	* testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
2174fee23f9Smrg	* testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
2184fee23f9Smrg	* testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
2194fee23f9Smrg	* testsuite/20_util/shared_ptr/modifiers/24805.cc: Likewise.
2204fee23f9Smrg	* testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
2214fee23f9Smrg	* testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
2224fee23f9Smrg	* testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
2234fee23f9Smrg	* testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
2244fee23f9Smrg	* testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
2254fee23f9Smrg	* testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
2264fee23f9Smrg	* testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
2274fee23f9Smrg	* testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
2284fee23f9Smrg	* testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
2294fee23f9Smrg	Likewise.
2304fee23f9Smrg	* testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
2314fee23f9Smrg	* testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
2324fee23f9Smrg	1.cc: Likewise.
2334fee23f9Smrg	* testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
2344fee23f9Smrg	2.cc: Likewise.
2354fee23f9Smrg	* testsuite/20_util/shared_ptr/requirements/explicit_instantiation.cc:
2364fee23f9Smrg	Remove.
2374fee23f9Smrg	* testsuite/20_util/weak_ptr/lock/1.cc: Duplicate tr1 test.
2384fee23f9Smrg	* testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc:
2394fee23f9Smrg	Likewise.
2404fee23f9Smrg	* testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc:
2414fee23f9Smrg	Likewise.
2424fee23f9Smrg	* testsuite/20_util/weak_ptr/requirements/explicit_instantiation.cc:
2434fee23f9Smrg	Remove.
2444fee23f9Smrg
2454fee23f9Smrg2007-12-15  Hans-Peter Nilsson  <hp@axis.com>
2464fee23f9Smrg
2474fee23f9Smrg	* configure.host (try_cpu settings): Set try_cpu=cris for crisv32.
2484fee23f9Smrg	* config/cpu/cris/atomicity.h (__exchange_and_add)
2494fee23f9Smrg	[__CRIS_arch_version >= 32]: Add support for CRIS v32.
2504fee23f9Smrg
2514fee23f9Smrg2007-12-15  Benjamin Kosnik  <bkoz@redhat.com>
2524fee23f9Smrg	    Paolo Carlini  <pcarlini@suse.de>
2534fee23f9Smrg
2544fee23f9Smrg	* include/parallel/partial_sum.h: Include new. Fix for DR 402.
2554fee23f9Smrg	* include/parallel/multiway_merge.h:Fix for DR 402.
2564fee23f9Smrg	* include/parallel/losertree.h: Same.
2574fee23f9Smrg	* include/parallel/quicksort.h: Same.
2584fee23f9Smrg	* include/parallel/random_shuffle.h: Same.
2594fee23f9Smrg	* include/parallel/multiway_mergesort.h: Same.
2604fee23f9Smrg
2614fee23f9Smrg2007-12-14  Benjamin Kosnik  <bkoz@redhat.com>
2624fee23f9Smrg
2634fee23f9Smrg	PR libstdc++/30127
2644fee23f9Smrg	PR libstdc++/34449
2654fee23f9Smrg	* include/bits/locale_classes.h (use_facet): Check facet hierarchy.
2664fee23f9Smrg	(has_facet): Same.
2674fee23f9Smrg	* testsuite/22_locale/global_templates/user_facet_hierarchies.cc: New.
2684fee23f9Smrg	* testsuite/22_locale/global_templates/
2694fee23f9Smrg	standard_facet_hierarchies.cc: New.
2704fee23f9Smrg
2714fee23f9Smrg2007-12-11  Benjamin Kosnik  <bkoz@redhat.com>
2724fee23f9Smrg
2734fee23f9Smrg	PR libstdc++/34015
2744fee23f9Smrg	* include/backward/backward_warning.h: Adjust warning message.
2754fee23f9Smrg
2764fee23f9Smrg2007-12-11  Paolo Carlini  <pcarlini@suse.de>
2774fee23f9Smrg
2784fee23f9Smrg	* include/bits/stl_bvector.h (vector<bool>::reserve): Move out of
2794fee23f9Smrg	line...
2804fee23f9Smrg	* include/bits/vector.tcc: ... here.
2814fee23f9Smrg
2824fee23f9Smrg2007-12-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
2834fee23f9Smrg
2844fee23f9Smrg	* docs/html/21_strings/howto.html: Add links to referenced articles.
2854fee23f9Smrg
2864fee23f9Smrg2007-12-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
2874fee23f9Smrg
2884fee23f9Smrg	* docs/html/17_intro/backwards_compatibility.html: Fix markup.
2894fee23f9Smrg	* docs/html/17_intro/howto.html: Likewise.
2904fee23f9Smrg	* docs/html/18_support/howto.html: Likewise.
2914fee23f9Smrg	* docs/html/ext/concurrence.html: Likewise.
2924fee23f9Smrg	* docs/html/documentation.html: Likewise.
2934fee23f9Smrg
2944fee23f9Smrg2007-12-10  Paolo Carlini  <pcarlini@suse.de>
2954fee23f9Smrg
2964fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2974fee23f9Smrg	requirements/non_uint_neg.cc: Avoid -Wall warnings.
2984fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
2994fee23f9Smrg	01_assoc_laguerre/compile.cc: Likewise.
3004fee23f9Smrg	* testsuite/util/testsuite_api.h: Likewise.
3014fee23f9Smrg
3024fee23f9Smrg2007-12-10  Paolo Carlini  <pcarlini@suse.de>
3034fee23f9Smrg
3044fee23f9Smrg	* testsuite/25_algorithms/nth_element/2.cc: Avoid -Wall warnings.
3054fee23f9Smrg	* testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
3064fee23f9Smrg	* testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
3074fee23f9Smrg	* testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
3084fee23f9Smrg	* testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
3094fee23f9Smrg	* testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
3104fee23f9Smrg	* testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
3114fee23f9Smrg	* testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
3124fee23f9Smrg	* testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
3134fee23f9Smrg	* testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
3144fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
3154fee23f9Smrg	28277-2.cc: Likewise.
3164fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
3174fee23f9Smrg	28277-3.cc: Likewise.
3184fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
3194fee23f9Smrg	28277-4.cc: Likewise.
3204fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_character/char/
3214fee23f9Smrg	28277-3.cc: Likewise.
3224fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_character/char/
3234fee23f9Smrg	28277-4.cc: Likewise.
3244fee23f9Smrg	* testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
3254fee23f9Smrg	* testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Likewise.
3264fee23f9Smrg	* testsuite/18_support/headers/cstddef/macros.cc: Likewise.
3274fee23f9Smrg	* testsuite/21_strings/basic_string/inserters_extractors/
3284fee23f9Smrg	wchar_t/28277.cc: Likewise.
3294fee23f9Smrg	* testsuite/21_strings/basic_string/inserters_extractors/
3304fee23f9Smrg	char/28277.cc: Likewise.
3314fee23f9Smrg	* testsuite/26_numerics/headers/cmath/25913.cc: Likewise.
3324fee23f9Smrg	* testsuite/ext/pb_ds/example/priority_queue_xref.cc: Likewise.
3334fee23f9Smrg	* testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
3344fee23f9Smrg	* testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
3354fee23f9Smrg	* testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
3364fee23f9Smrg	* testsuite/22_locale/collate/compare/char/2.cc: Likewise.
3374fee23f9Smrg	* testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
3384fee23f9Smrg	* testsuite/22_locale/time_put/put/char/5.cc: Likewise.
3394fee23f9Smrg	* testsuite/22_locale/time_put/put/char/6.cc: Likewise.
3404fee23f9Smrg	* testsuite/22_locale/time_put/put/char/7.cc: Likewise.
3414fee23f9Smrg	* testsuite/22_locale/time_put/put/char/8.cc: Likewise.
3424fee23f9Smrg	* testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
3434fee23f9Smrg	* testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
3444fee23f9Smrg	* testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
3454fee23f9Smrg	* testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
3464fee23f9Smrg	* testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
3474fee23f9Smrg	* testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
3484fee23f9Smrg	* testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
3494fee23f9Smrg	* testsuite/22_locale/num_get/get/char/1.cc: Likewise.
3504fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/random/uniform_int/
3514fee23f9Smrg	33128.cc: Likewise.
3524fee23f9Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
3534fee23f9Smrg	mutex_weaktoshared.cc: Likewise.
3544fee23f9Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
3554fee23f9Smrg	default_weaktoshared.cc: Likewise.
3564fee23f9Smrg	* testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
3574fee23f9Smrg	range.cc: Likewise.
3584fee23f9Smrg	* testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
3594fee23f9Smrg	range.cc: Likewise.
3604fee23f9Smrg	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
3614fee23f9Smrg	range.cc: Likewise.
3624fee23f9Smrg	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
3634fee23f9Smrg	range.cc: Likewise.
3644fee23f9Smrg	* testsuite/23_containers/multimap/operations/1.cc: Likewise.
3654fee23f9Smrg	* testsuite/23_containers/set/operations/1.cc: Likewise.
3664fee23f9Smrg	* testsuite/23_containers/vector/bool/capacity/29134.cc: Likewise.
3674fee23f9Smrg	* testsuite/23_containers/deque/modifiers/erase/1.cc: Likewise.
3684fee23f9Smrg	* testsuite/23_containers/deque/modifiers/erase/2.cc: Likewise.
3694fee23f9Smrg	* testsuite/23_containers/multiset/operations/1.cc: Likewise.
3704fee23f9Smrg	* testsuite/23_containers/map/operations/1.cc: Likewise.
3714fee23f9Smrg	* testsuite/util/testsuite_hooks.cc: Likewise.
3724fee23f9Smrg	* testsuite/util/testsuite_rvalref.h: Likewise.
3734fee23f9Smrg
3744fee23f9Smrg2007-12-10  Jakub Jelinek  <jakub@redhat.com>
3754fee23f9Smrg
3764fee23f9Smrg	* include/ext/throw_allocator.h (print_to_string): Change sprintf
3774fee23f9Smrg	format to %lu and cast ref.second.{first,second} to long.
3784fee23f9Smrg	* include/debug/safe_iterator.tcc (_M_can_advance): Add parens to
3794fee23f9Smrg	avoid warnings.
3804fee23f9Smrg
3814fee23f9Smrg2007-12-09  Benjamin Kosnik  <bkoz@redhat.com>
3824fee23f9Smrg
3834fee23f9Smrg	* docs/html/ext/howto.html: Update.
3844fee23f9Smrg	* docs/html/ext/sgiexts.html: Same.
3854fee23f9Smrg	* docs/html/ext/concurrence.html: New. Document extensions.
3864fee23f9Smrg	* docs/html/17_intro/api.html: Move some bits...
3874fee23f9Smrg	* docs/html/17_intro/backwards_compatibility.html: here. New. Add
3884fee23f9Smrg	compatibility suggestions, move existing ones.
3894fee23f9Smrg	* docs/html/17_intro/howto.html: Update info.
3904fee23f9Smrg	* docs/html/18_support/howto.html: Tweak.
3914fee23f9Smrg	* docs/html/faq/index.html: Update thread info.
3924fee23f9Smrg	* docs/html/documentation.html: Add links.
3934fee23f9Smrg	* docs/html/20_util/allocator.html: Update info.
3944fee23f9Smrg	* include/precompiled/stdc++.h: Add C++0x includes if appropriate.
3954fee23f9Smrg	* testsuite/17_intro/headers/c++200x/all.cc: Same.
3964fee23f9Smrg
3974fee23f9Smrg2007-12-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
3984fee23f9Smrg
3994fee23f9Smrg	* testsuite/util/testsuite_allocator.h,
4004fee23f9Smrg	testsuite/util/testsuite_hooks.cc,
4014fee23f9Smrg	testsuite/util/testsuite_character.h,
4024fee23f9Smrg	testsuite/util/testsuite_performance.h,
4034fee23f9Smrg	testsuite/util/testsuite_rvalref.h, testsuite/util/testsuite_io.h,
4044fee23f9Smrg	testsuite/util/testsuite_allocator.cc: Remove semi-colons after
4054fee23f9Smrg	namespace declarations.
4064fee23f9Smrg
4074fee23f9Smrg2007-12-05  Paolo Carlini  <pcarlini@suse.de>
4084fee23f9Smrg
4094fee23f9Smrg	* include/tr1_impl/hashtable_policy.h (_Prime_rehash_policy::
4104fee23f9Smrg	_S_n_primes): Add.
4114fee23f9Smrg	(_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
4124fee23f9Smrg	_M_need_rehash): Adjust.
4134fee23f9Smrg
4144fee23f9Smrg2007-12-03  Paolo Carlini  <pcarlini@suse.de>
4154fee23f9Smrg
4164fee23f9Smrg	* src/hashtable.cc (__prime_list): Use __SIZEOF_LONG__.
4174fee23f9Smrg
4184fee23f9Smrg2007-12-03  Paolo Carlini  <pcarlini@suse.de>
4194fee23f9Smrg
4204fee23f9Smrg	* src/hashtable.cc: New.
4214fee23f9Smrg	* src/hashtable_c++0x.cc: Likewise.
4224fee23f9Smrg	* src/Makefile.am: Add.
4234fee23f9Smrg	* src/Makefile.in: Regenerate.
4244fee23f9Smrg	* include/tr1_impl/hashtable_policy.h (struct _Primes): Remove.
4254fee23f9Smrg	(_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
4264fee23f9Smrg	_M_need_rehash): Adjust.
4274fee23f9Smrg	* config/abi/pre/gnu.ver: Update exports.
4284fee23f9Smrg
4294fee23f9Smrg	* src/hash.cc: Minor tweak.
4304fee23f9Smrg
4314fee23f9Smrg2007-12-03  Paolo Carlini  <pcarlini@suse.de>
4324fee23f9Smrg
4334fee23f9Smrg	* include/debug/unordered_map (operator==(const unordered_map&,
4344fee23f9Smrg	const unordered_map&), operator!=(const unordered_map&,
4354fee23f9Smrg	const unordered_map&), operator==(const unordered_multimap&,
4364fee23f9Smrg	const unordered_multimap&), operator!=(const unordered_multimap&,
4374fee23f9Smrg	const unordered_multimap&)): Remove.
4384fee23f9Smrg	(unordered_map<>::unordered_map(unordered_map&&),
4394fee23f9Smrg	operator=(unordered_map&&), clear, _M_invalidate_all,
4404fee23f9Smrg	unordered_multimap<>::unordered_multimap(unordered_multimap&&),
4414fee23f9Smrg	operator=(unordered_map&&), clear, _M_invalidate_all,
4424fee23f9Smrg	swap(unordered_map<>&&, unordered_map<>&), swap(unordered_map<>&,
4434fee23f9Smrg	unordered_map<>&&), swap(unordered_multimap<>&&,
4444fee23f9Smrg	unordered_multimap<>&), swap(unordered_multimap<>&,
4454fee23f9Smrg	unordered_multimap<>&&)): Add.
4464fee23f9Smrg	* include/debug/unordered_set (operator==(const unordered_set&,
4474fee23f9Smrg	const unordered_set&), operator!=(const unordered_set&,
4484fee23f9Smrg	const unordered_set&), operator==(const unordered_multiset&,
4494fee23f9Smrg	const unordered_multiset&), operator!=(const unordered_multiset&,
4504fee23f9Smrg	const unordered_multiset&)): Remove.
4514fee23f9Smrg	(unordered_set<>::unordered_set(unordered_set&&),
4524fee23f9Smrg	operator=(unordered_set&&), clear, _M_invalidate_all,
4534fee23f9Smrg	unordered_multiset<>::unordered_multiset(unordered_multiset&&),
4544fee23f9Smrg	operator=(unordered_set&&), clear, _M_invalidate_all,
4554fee23f9Smrg	swap(unordered_set<>&&, unordered_set<>&), swap(unordered_set<>&,
4564fee23f9Smrg	unordered_set<>&&), swap(unordered_multiset<>&&,
4574fee23f9Smrg	unordered_multiset<>&), swap(unordered_multiset<>&,
4584fee23f9Smrg	unordered_multiset<>&&)): Add.
4594fee23f9Smrg	* include/debug/safe_association.h (_Safe_association<>::
4604fee23f9Smrg	_Safe_association(_Safe_association&&)): Add.
4614fee23f9Smrg	(_Safe_association<>::clear, _M_invalidate_all): Remove.
4624fee23f9Smrg
4634fee23f9Smrg2007-12-01  Paolo Carlini  <pcarlini@suse.de>
4644fee23f9Smrg
4654fee23f9Smrg	* include/tr1_impl/hashtable_policy.h (struct _LessThan): Remove.
4664fee23f9Smrg	(_Prime_rehash_policy::_M_bkt_for_elements, _Prime_rehash_policy::
4674fee23f9Smrg	_M_need_rehash): Adjust.
4684fee23f9Smrg
4694fee23f9Smrg2007-12-01  Paolo Carlini  <pcarlini@suse.de>
4704fee23f9Smrg
4714fee23f9Smrg	* include/bits/stl_tempbuf.h (__get_temporary_buffer): Fold
4724fee23f9Smrg	in get_temporary_buffer.
4734fee23f9Smrg
4744fee23f9Smrg2007-11-29  Andris Pavenis <andris.pavenis@iki.fi>
4754fee23f9Smrg
4764fee23f9Smrg	* src/Makefile.am: Use separate vpath lines for each path.
4774fee23f9Smrg
4784fee23f9Smrg2007-11-28  Johannes Singler  <singler@ira.uka.de>
4794fee23f9Smrg
4804fee23f9Smrg        * include/parallel/multiway_merge.h: Destruct only elements that
4814fee23f9Smrg        were have been constructed before. Code beautifying and formatting.
4824fee23f9Smrg        * include/parallel/losertree.h: (Copy) construct all loser tree
4834fee23f9Smrg        item keys, so they can be deconstructed all at once.
4844fee23f9Smrg        * include/parallel/quicksort.h: Fix memory leak.
4854fee23f9Smrg        * include/parallel/random_shuffle.h: Use copy constructor instead
4864fee23f9Smrg        of assignment. Code beautifying and formatting.
4874fee23f9Smrg        * include/parallel/unique_copy.h: Use assignment instead of copy
4884fee23f9Smrg        constructor.
4894fee23f9Smrg        * include/parallel/multiway_mergesort.h: Use copy constructor
4904fee23f9Smrg        instead of assignment. Code beautifying and formatting.
4914fee23f9Smrg        * include/parallel/random_shuffle.h: Use copy constructor instead
4924fee23f9Smrg        of assignment. Code beautifying.
4934fee23f9Smrg
4944fee23f9Smrg2007-11-27  Kaz Kojima  <kkojima@gcc.gnu.org>
4954fee23f9Smrg
4964fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
4974fee23f9Smrg	01_assoc_laguerre/check_nan.cc: Add -mieee for sh.
4984fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
4994fee23f9Smrg	02_assoc_legendre/check_nan.cc: Likewise.
5004fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
5014fee23f9Smrg	03_beta/check_nan.cc: Likewise.
5024fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
5034fee23f9Smrg	04_comp_ellint_1/check_nan.cc: Likewise.
5044fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
5054fee23f9Smrg	06_comp_ellint_3/check_nan.cc: Likewise.
5064fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
5074fee23f9Smrg	07_conf_hyperg/check_nan.cc: Likewise.
5084fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
5094fee23f9Smrg	08_cyl_bessel_i/check_nan.cc: Likewise.
5104fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
5114fee23f9Smrg	09_cyl_bessel_j/check_nan.cc: Likewise.
5124fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
5134fee23f9Smrg	10_cyl_bessel_k/check_nan.cc: Likewise.
5144fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
5154fee23f9Smrg	11_cyl_neumann/check_nan.cc: Likewise.
5164fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
5174fee23f9Smrg	12_ellint_1/check_nan.cc: Likewise.
5184fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
5194fee23f9Smrg	13_ellint_2/check_nan.cc: Likewise.
5204fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
5214fee23f9Smrg	14_ellint_3/check_nan.cc: Likewise.
5224fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
5234fee23f9Smrg	15_expint/check_nan.cc: Likewise.
5244fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
5254fee23f9Smrg	16_hermite/check_nan.cc: Likewise.
5264fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
5274fee23f9Smrg	18_laguerre/check_nan.cc: Likewise.
5284fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
5294fee23f9Smrg	19_legendre/check_nan.cc: Likewise.
5304fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
5314fee23f9Smrg	20_riemann_zeta/check_nan.cc: Likewise.
5324fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
5334fee23f9Smrg	21_sph_bessel/check_nan.cc: Likewise.
5344fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
5354fee23f9Smrg	22_sph_legendre/check_nan.cc: Likewise.
5364fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
5374fee23f9Smrg	23_sph_neumann/check_nan.cc: Likewise.
5384fee23f9Smrg
5394fee23f9Smrg2007-11-26  Paolo Carlini  <pcarlini@suse.de>
5404fee23f9Smrg
5414fee23f9Smrg	* include/bits/locale_facets.tcc (num_put<>::_M_insert_int): When
5424fee23f9Smrg	ios_base::showpos and the type is signed and the value is zero,
5434fee23f9Smrg	prepend +.
5444fee23f9Smrg	* testsuite/22_locale/num_put/put/char/12.cc: New.
5454fee23f9Smrg	* testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
5464fee23f9Smrg
5474fee23f9Smrg2007-11-26  Paolo Carlini  <pcarlini@suse.de>
5484fee23f9Smrg
5494fee23f9Smrg	PR libstdc++/25913
5504fee23f9Smrg	* include/c_std/cmath (std::fpclassify, isfinite, isinf, isnan,
5514fee23f9Smrg	isnormal, signbit, isgreater, isgreaterequal, isless, islessequal,
5524fee23f9Smrg	islessgreater, isunordered): Guard with __enable_if and forward
5534fee23f9Smrg	with __promote.
5544fee23f9Smrg	* include/c_global/cmath: Likewise.
5554fee23f9Smrg	* testsuite/26_numerics/headers/cmath/25913.cc: New.
5564fee23f9Smrg
5574fee23f9Smrg	* include/c_std/cmath (__gnu_cxx::__capture_isfinite,
5584fee23f9Smrg	__capture_isinf, __capture_isnan, __capture_isnormal,
5594fee23f9Smrg	__capture_signbit, __capture_isgreater, __capture_isgreaterequal,
5604fee23f9Smrg	__capture_isless, __capture_islessequal, __capture_islessgreater,
5614fee23f9Smrg	__capture_isunordered): Remove.
5624fee23f9Smrg	(std::isfinite, isinf, isnan, isnormal, signbit, isgreater,
5634fee23f9Smrg	isgreaterequal, isless, islessequal, islessgreater, isunordered):
5644fee23f9Smrg	Forward to the corresponding builtin.
5654fee23f9Smrg	* include/c_global/cmath: Likewise.
5664fee23f9Smrg
5674fee23f9Smrg	* include/c_global/cmath (std::atan2, pow): Guard with __enable_if.
5684fee23f9Smrg
5694fee23f9Smrg2007-11-25  Paolo Carlini  <pcarlini@suse.de>
5704fee23f9Smrg
5714fee23f9Smrg	* include/tr1_impl/unordered_map
5724fee23f9Smrg	(__unordered_map<>::__unordered_map(__unordered_map&&),
5734fee23f9Smrg	__unordered_multimap<>::__unordered_multimap(__unordered_multimap&&),
5744fee23f9Smrg	unordered_map<>::unordered_map(unordered_map&&),
5754fee23f9Smrg	unordered_multimap<>::unordered_multimap(unordered_multimap&&),
5764fee23f9Smrg	unordered_map<>::operator=(unordered_map&&),
5774fee23f9Smrg	unordered_multimap<>::operator=(unordered_multimap&&),
5784fee23f9Smrg	swap(unordered_map<>&&, unordered_map<>&),
5794fee23f9Smrg	swap(unordered_map<>&, unordered_map<>&&),
5804fee23f9Smrg	swap(unordered_multimap<>&&, unordered_multimap<>&),
5814fee23f9Smrg	swap(unordered_multimap<>&, unordered_multimap<>&&)): Add in C++0x.
5824fee23f9Smrg	(swap(unordered_multimap<>&, unordered_multimap<>&),
5834fee23f9Smrg	swap(unordered_multimap<>&, unordered_multimap<>&)): Add.
5844fee23f9Smrg	* include/tr1_impl/unordered_set
5854fee23f9Smrg	(__unordered_set<>::__unordered_set(__unordered_set&&),
5864fee23f9Smrg	__unordered_multiset<>::__unordered_multiset(__unordered_multiset&&),
5874fee23f9Smrg	unordered_set<>::unordered_set(unordered_setp&&),
5884fee23f9Smrg	unordered_multiset<>::unordered_multiset(unordered_multiset&&),
5894fee23f9Smrg	unordered_set<>::operator=(unordered_set&&),
5904fee23f9Smrg	unordered_multiset<>::operator=(unordered_multiset&&),
5914fee23f9Smrg	swap(unordered_set<>&&, unordered_set<>&),
5924fee23f9Smrg	swap(unordered_set<>&, unordered_set<>&&),
5934fee23f9Smrg	swap(unordered_multiset<>&&, unordered_multiset<>&),
5944fee23f9Smrg	swap(unordered_multiset<>&, unordered_multiset<>&&)): Likewise.
5954fee23f9Smrg	(swap(unordered_set<>&, unordered_set<>&),
5964fee23f9Smrg	swap(unordered_multiset<>&, unordered_multiset<>&)): Add.
5974fee23f9Smrg	* include/tr1_impl/hashtable (_Hashtable<>::_Hashtable(_Hashtable&&),
5984fee23f9Smrg	swap(_Hashtable&&)): Add in C++0x.
5994fee23f9Smrg	* testsuite/23_containers/unordered_map/moveable.cc: New.
6004fee23f9Smrg	* testsuite/23_containers/unordered_set/moveable.cc: Likewise.
6014fee23f9Smrg	* testsuite/23_containers/unordered_multimap/moveable.cc: Likewise.
6024fee23f9Smrg	* testsuite/23_containers/unordered_multiset/moveable.cc: Likewise.
6034fee23f9Smrg
6044fee23f9Smrg2007-11-25  Paolo Carlini  <pcarlini@suse.de>
6054fee23f9Smrg
6064fee23f9Smrg	* include/tr1_impl/array (array<>::_M_check): Remove, not necessary
6074fee23f9Smrg	anymore.
6084fee23f9Smrg	(array<>::at): Adjust.
6094fee23f9Smrg
6104fee23f9Smrg	* docs/html/17_intro/c++0x_status.html: Fix array::data entry.
6114fee23f9Smrg
6124fee23f9Smrg2007-11-25  Paolo Carlini  <pcarlini@suse.de>
6134fee23f9Smrg
6144fee23f9Smrg	* include/bits/stl_algobase.h (__lexicographical_compare<>::__lc):
6154fee23f9Smrg	Move out of line.
6164fee23f9Smrg
6174fee23f9Smrg	* include/bits/stl_algobase.h (swap_ranges): Remove redundant
6184fee23f9Smrg	simulated concept checks.
6194fee23f9Smrg
6204fee23f9Smrg2007-11-23  Paolo Carlini  <pcarlini@suse.de>
6214fee23f9Smrg
6224fee23f9Smrg	* include/std/bitset (bitset<>::all): Add, per DR 693 [Ready].
6234fee23f9Smrg	(_Base_bitset<>::_M_are_all_aux()): Add.
6244fee23f9Smrg	* include/debug/bitset (bitset<>::all): Add.
6254fee23f9Smrg	* testsuite/23_containers/bitset/all/1.cc: New.
6264fee23f9Smrg	* docs/html/ext/howto.html: Add an entry for DR 693.
6274fee23f9Smrg
6284fee23f9Smrg	* include/std/bitset (bitset<0>::set, reset, flip, test): Remove,
6294fee23f9Smrg	not necessary anymore.
6304fee23f9Smrg
6314fee23f9Smrg2007-11-23  Paolo Carlini  <pcarlini@suse.de>
6324fee23f9Smrg
6334fee23f9Smrg	* include/bits/stl_list.h (insert(iterator, value_type&&)): Just
6344fee23f9Smrg	forward to emplace.
6354fee23f9Smrg	* include/bits/stl_vector.h (insert(iterator, value_type&&)): Likewise.
6364fee23f9Smrg	* include/bits/stl_deque.h (insert(iterator, value_type&&)): Likewise.
6374fee23f9Smrg	* include/debug/list (insert(iterator, value_type&&)): Likewise.
6384fee23f9Smrg	* include/debug/vector (insert(iterator, value_type&&)): Likewise.
6394fee23f9Smrg	* include/debug/deque (insert(iterator, value_type&&)): Likewise.
6404fee23f9Smrg	* include/bits/list.tcc (insert(iterator, value_type&&)): Remove.
6414fee23f9Smrg	* include/bits/vector.tcc (insert(iterator, value_type&&)): Likewise.
6424fee23f9Smrg	* include/bits/deque.tcc (insert(iterator, value_type&&)): Likewise.
6434fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6444fee23f9Smrg	Adjust dg-error line number.
6454fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6464fee23f9Smrg	Likewise.
6474fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/
6484fee23f9Smrg	constructor_1_neg.cc: Likewise.
6494fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/
6504fee23f9Smrg	constructor_2_neg.cc: Likewise.
6514fee23f9Smrg	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
6524fee23f9Smrg	Adjust dg-error line number.
6534fee23f9Smrg	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
6544fee23f9Smrg	Likewise.
6554fee23f9Smrg	* testsuite/23_containers/deque/requirements/dr438/
6564fee23f9Smrg	constructor_1_neg.cc: Likewise.
6574fee23f9Smrg	* testsuite/23_containers/deque/requirements/dr438/
6584fee23f9Smrg	constructor_2_neg.cc: Likewise.
6594fee23f9Smrg	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6604fee23f9Smrg	Adjust dg-error line number.
6614fee23f9Smrg	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6624fee23f9Smrg	Likewise.
6634fee23f9Smrg	* testsuite/23_containers/list/requirements/dr438/
6644fee23f9Smrg	constructor_1_neg.cc: Likewise.
6654fee23f9Smrg	* testsuite/23_containers/list/requirements/dr438/
6664fee23f9Smrg	constructor_2_neg.cc: Likewise.
6674fee23f9Smrg
6684fee23f9Smrg2007-11-22  Paolo Carlini  <pcarlini@suse.de>
6694fee23f9Smrg
6704fee23f9Smrg	* include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree_impl<, true>): Remove,
6714fee23f9Smrg	identical in mainline to the primary template.
6724fee23f9Smrg
6734fee23f9Smrg2007-11-22  Paolo Carlini  <pcarlini@suse.de>
6744fee23f9Smrg
6754fee23f9Smrg	* config/abi/pre/gnu.ver: Adjust new exports for 128-bit long double.
6764fee23f9Smrg
6774fee23f9Smrg2007-11-22  Johannes Singler  <singler@ira.uka.de>
6784fee23f9Smrg
6794fee23f9Smrg	PR libstdc++/33893
6804fee23f9Smrg        * include/parallel/multiway_merge.h: made omp_dynamic-safe
6814fee23f9Smrg        * include/parallel/workstealing.h: made omp_dynamic-safe
6824fee23f9Smrg        * include/parallel/base.h: infrastructure, cleanup
6834fee23f9Smrg        * include/parallel/par_loop.h: made omp_dynamic-safe
6844fee23f9Smrg        * include/parallel/features.h: activate loser tree variant
6854fee23f9Smrg        * include/parallel/quicksort.h: made omp_dynamic-safe
6864fee23f9Smrg        * include/parallel/compiletime_settings.h: settings overridable
6874fee23f9Smrg        * include/parallel/equally_split.h: made omp_dynamic-safe
6884fee23f9Smrg        * include/parallel/omp_loop_static.h: made omp_dynamic-safe
6894fee23f9Smrg        * include/parallel/random_shuffle.h: made omp_dynamic-safe
6904fee23f9Smrg        * include/parallel/balanced_quicksort.h: made omp_dynamic-safe
6914fee23f9Smrg        * include/parallel/set_operations.h: made omp_dynamic-safe
6924fee23f9Smrg        * include/parallel/unique_copy.h: made omp_dynamic-safe
6934fee23f9Smrg        * include/parallel/multiway_mergesort.h: made omp_dynamic-safe
6944fee23f9Smrg        * include/parallel/search.h: made omp_dynamic-safe
6954fee23f9Smrg        * include/parallel/partition.h: made omp_dynamic-safe
6964fee23f9Smrg        * include/parallel/partial_sum.h: made omp_dynamic-safe
6974fee23f9Smrg        * include/parallel/find.h: made omp_dynamic-safe
6984fee23f9Smrg        * include/parallel/omp_loop.h: made omp_dynamic-safe
6994fee23f9Smrg        * include/parallel/losertree.h: avoid default constructor
7004fee23f9Smrg
7014fee23f9Smrg2007-11-21  Jonathan Wakely  <jwakely.gcc@gmail.com>
7024fee23f9Smrg
7034fee23f9Smrg	* docs/html/17_intro/C++STYLE: Fix typos.
7044fee23f9Smrg
7054fee23f9Smrg2007-11-20  Benjamin Kosnik  <bkoz@redhat.com>
7064fee23f9Smrg
7074fee23f9Smrg	* docs/html/documentation.html: Validate. Add links to index,
7084fee23f9Smrg	correct broken links.
7094fee23f9Smrg	* docs/html/17_intro/C++STYLE: Add bits.
7104fee23f9Smrg	* docs/html/17_intro/configury.html: Correct, update.
7114fee23f9Smrg	* docs/html/17_intro/api.html: Correct HTML.
7124fee23f9Smrg
7134fee23f9Smrg	* include/bits/stl_algobase.h: Adjust comment.
7144fee23f9Smrg
7154fee23f9Smrg2007-11-20  Richard Sandiford  <rsandifo@nildram.co.uk>
7164fee23f9Smrg
7174fee23f9Smrg	* testsuite/ext/throw_allocator/variadic_construct.cc: Add
7184fee23f9Smrg	dg-require-time.
7194fee23f9Smrg
7204fee23f9Smrg2007-11-20  Paolo Carlini  <pcarlini@suse.de>
7214fee23f9Smrg
7224fee23f9Smrg	* include/bits/functional_hash.h: Do not include ext/numeric_traits.h.
7234fee23f9Smrg	* include/tr1/functional_hash.h: Likewise.
7244fee23f9Smrg	* include/std/functional: Include ext/type_traits.h.
7254fee23f9Smrg	* include/tr1/functional: Likewise.
7264fee23f9Smrg
7274fee23f9Smrg2007-11-20  Paolo Carlini  <pcarlini@suse.de>
7284fee23f9Smrg
7294fee23f9Smrg	* include/tr1_impl/functional_hash.h
7304fee23f9Smrg	(hash<long double>::operator()(long double)): Only declare.
7314fee23f9Smrg	* src/hash.cc: Define here.
7324fee23f9Smrg	* config/abi/pre/gnu.ver: Adjust exports.
7334fee23f9Smrg	* include/tr1/functional: Do not include <cmath>.
7344fee23f9Smrg	* include/std/functional: Likewise.
7354fee23f9Smrg
7364fee23f9Smrg	* include/std/functional: Include <new>.
7374fee23f9Smrg
7384fee23f9Smrg2007-11-18  Paolo Carlini  <pcarlini@suse.de>
7394fee23f9Smrg
7404fee23f9Smrg	* include/tr1/type_traits (_DEFINE_SPEC_BODY): Remove.
7414fee23f9Smrg	(_DEFINE_SPEC_0_HELPER): Rename to _DEFINE_SPEC_HELPER.
7424fee23f9Smrg	(_DEFINE_SPEC): Simplify; adjust uses.
7434fee23f9Smrg
7444fee23f9Smrg2007-11-18  Paolo Carlini  <pcarlini@suse.de>
7454fee23f9Smrg
7464fee23f9Smrg	* include/tr1_impl/type_traits (is_reference, is_function,
7474fee23f9Smrg	remove_cv, is_member_pointer, remove_reference): Declare.
7484fee23f9Smrg	* include/tr1_impl/type_traitsfwd.h: Remove.
7494fee23f9Smrg	* include/Makefile.am: Adjust.
7504fee23f9Smrg	* include/Makefile.in: Regenerate.
7514fee23f9Smrg
7524fee23f9Smrg2007-11-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
7534fee23f9Smrg
7544fee23f9Smrg	* docs/html/17_intro/howto.html, docs/html/21_strings/howto.html,
7554fee23f9Smrg	docs/html/22_locale/codecvt.html, docs/html/23_containers/howto.html,
7564fee23f9Smrg	docs/html/27_io/howto.html, docs/html/ext/howto.html,
7574fee23f9Smrg	docs/html/debug.html,  docs/html/install.html,
7584fee23f9Smrg	docs/html/faq/index.html: Fix typos and anachronisms.
7594fee23f9Smrg
7604fee23f9Smrg2007-11-16  Paolo Carlini  <pcarlini@suse.de>
7614fee23f9Smrg
7624fee23f9Smrg	* include/bits/stl_algobase.h (struct __lexicographical_compare):
7634fee23f9Smrg	Move to namespace std.
7644fee23f9Smrg	(__lexicographical_compare_aux<>(_II1, _II1, _II2, _II2)): Add.
7654fee23f9Smrg	(lexicographical_compare<>(_II1, _II1, _II2, _II2)): Call the latter.
7664fee23f9Smrg
7674fee23f9Smrg2007-11-16  Paolo Carlini  <pcarlini@suse.de>
7684fee23f9Smrg
7694fee23f9Smrg	* include/bits/stl_algobase.h (struct __lexicographical_compare): Add.
7704fee23f9Smrg	(lexicographical_compare<>(_II1, _II1, _II2, _II2)): Use it.
7714fee23f9Smrg	(lexicographical_compare(const unsigned char*, const unsigned char*,
7724fee23f9Smrg	const unsigned char*, const unsigned char*),
7734fee23f9Smrg	lexicographical_compare(const char*, const char*, const char*,
7744fee23f9Smrg	const char*)): Remove.
7754fee23f9Smrg	* include/ext/numeric_traits.h (__numeric_traits_floating<>::
7764fee23f9Smrg	__is_signed): Add.
7774fee23f9Smrg
7784fee23f9Smrg2007-11-16  Paolo Carlini  <pcarlini@suse.de>
7794fee23f9Smrg
7804fee23f9Smrg	* src/locale_facets.cc: Fix typo in Copyright.
7814fee23f9Smrg
7824fee23f9Smrg2007-11-16  Paolo Carlini  <pcarlini@suse.de>
7834fee23f9Smrg
7844fee23f9Smrg	* include/bits/locale_facets.tcc (__verify_grouping): Move...
7854fee23f9Smrg	* src/locale_facets.cc: ... here.
7864fee23f9Smrg	* config/abi/pre/gnu.ver: Update exports.
7874fee23f9Smrg
7884fee23f9Smrg2007-11-15  Paolo Carlini  <pcarlini@suse.de>
7894fee23f9Smrg
7904fee23f9Smrg	* include/bits/istream.tcc (basic_istream<>::sentry::
7914fee23f9Smrg	sentry(basic_istream<>&, bool)): Explicitly convert to bool.
7924fee23f9Smrg	* include/bits/locale_facets.tcc (num_put<>::_M_insert_int(_OutIter,
7934fee23f9Smrg	ios_base&, _CharT, _ValueT)): Likewise.
7944fee23f9Smrg	* include/std/ostream (basic_ostream<>::sentry::~sentry): Likewise.
7954fee23f9Smrg
7964fee23f9Smrg2007-11-15  Paolo Carlini  <pcarlini@suse.de>
7974fee23f9Smrg
7984fee23f9Smrg	PR libstdc++/34105
7994fee23f9Smrg	* include/bits/stl_algobase.h: Do not include <bits/algorithmfwd.h>.
8004fee23f9Smrg	(lexicographical_compare(const unsigned char*, const unsigned char*,
8014fee23f9Smrg	const unsigned char*, const unsigned char*),
8024fee23f9Smrg	lexicographical_compare(const char*, const char*, const char*,
8034fee23f9Smrg	const char*)): Move to namespace (std, _GLIBCXX_STD_P).
8044fee23f9Smrg	* include/parallel/algobase.h: Do not include <bits/algorithmfwd.h>.
8054fee23f9Smrg	(equal): Move after mismatch.
8064fee23f9Smrg	* include/bits/stl_heap.h (is_heap, is_heap_until): Reorder.
8074fee23f9Smrg	* include/bits/char_traits.h: Include <bits/stl_algobase.h> instead
8084fee23f9Smrg	of <bits/algorithmfwd.h>.
8094fee23f9Smrg	* include/bits/stl_algo.h: Include first <bits/algorithmfwd.h>.
8104fee23f9Smrg	* include/bits/algorithmfwd.h (lexicographical_compare): Do not
8114fee23f9Smrg	declare overloads.
8124fee23f9Smrg	* include/parallel/partition.h: Include <parallel/random_number.h>.
8134fee23f9Smrg	* testsuite/util/testsuite_abi.cc: Include <algorithm>.
8144fee23f9Smrg
8154fee23f9Smrg2007-11-14  Johannes Singler  <singler@ira.uka.de>
8164fee23f9Smrg
8174fee23f9Smrg      * include/parallel/multiway_merge.h: More robust finding of an
8184fee23f9Smrg        arbitrary existing element inside the input sequences.
8194fee23f9Smrg      * include/bits/stl_algo.h: Fix typo to actually call appropriate
8204fee23f9Smrg        sequential version.
8214fee23f9Smrg
8224fee23f9Smrg2007-11-13  Benjamin Kosnik  <bkoz@redhat.com>
8234fee23f9Smrg
8244fee23f9Smrg	* docs/html/documentation.html: First pass at unified table of contents.
8254fee23f9Smrg	* docs/html/abi.html: Move...
8264fee23f9Smrg	* docs/html/17_intro/abi.html: ...here.
8274fee23f9Smrg	* docs/html/17_intro/porting-howto.html: Update, edit, put
8284fee23f9Smrg	resulting pieces into...
8294fee23f9Smrg	* docs/html/17_intro/api.html: New.
8304fee23f9Smrg	* docs/html/17_intro/c++0x_status.html: New.
8314fee23f9Smrg	* docs/html/17_intro/CHECKLIST: Move to...
8324fee23f9Smrg	* docs/html/17_intro/c++1998_status.html: ...here.
8334fee23f9Smrg	* docs/html/ext/tr1.html: Move ...
8344fee23f9Smrg	* docs/html/17_intro/tr1_status.html: ...here.
8354fee23f9Smrg	* docs/html/debug_mode.html: Move...
8364fee23f9Smrg	* docs/html/ext/debug_mode.html: ...here.
8374fee23f9Smrg	* docs/html/parallel_mode.html: Move...
8384fee23f9Smrg	* docs/html/ext/parallel_mode.html: ...here
8394fee23f9Smrg	* docs/html/17_intro/BUGS: Remove.
8404fee23f9Smrg	* docs/html/17_intro/concept_check.diff: Remove.
8414fee23f9Smrg	* docs/html/17_intro/HEADER_POLICY: Remove.
8424fee23f9Smrg	* docs/html/17_intro/headers_cc.txt: Remove.
8434fee23f9Smrg	* docs/html/17_intro/PROBLEMS: Remove.
8444fee23f9Smrg	* docs/html/17_intro/RELEASE-NOTES: Remove.
8454fee23f9Smrg	* docs/html/explanations.html: Remove.
8464fee23f9Smrg	* docs/html/makedoc.awk: Remove.
8474fee23f9Smrg	* docs/html/faq/index.txt: Remove. HTML only.
8484fee23f9Smrg	* /docs/html/Makefile: Remove.
8494fee23f9Smrg
8504fee23f9Smrg	* docs/html/17_intro/configury.html: Editing, updating,
8514fee23f9Smrg	consistency check with doxygen conventions. Change libstdc++-v3 to
8524fee23f9Smrg	libstdc++.
8534fee23f9Smrg	* docs/html/17_intro/howto.html: Same.
8544fee23f9Smrg	* docs/html/17_intro/license.html: Same.
8554fee23f9Smrg	* docs/html/17_intro/porting.html: Same.
8564fee23f9Smrg	* docs/html/18_support/howto.html: Same.
8574fee23f9Smrg	* docs/html/19_diagnostics/howto.html: Same.
8584fee23f9Smrg	* docs/html/20_util/allocator.html: Same.
8594fee23f9Smrg	* docs/html/20_util/howto.html: Same.
8604fee23f9Smrg	* docs/html/21_strings/howto.html: Same.
8614fee23f9Smrg	* docs/html/22_locale/codecvt.html: Same.
8624fee23f9Smrg	* docs/html/22_locale/ctype.html: Same.
8634fee23f9Smrg	* docs/html/22_locale/howto.html: Same.
8644fee23f9Smrg	* docs/html/22_locale/messages.html: Same.
8654fee23f9Smrg	* docs/html/23_containers/howto.html: Same.
8664fee23f9Smrg	* docs/html/24_iterators/howto.html: Same.
8674fee23f9Smrg	* docs/html/25_algorithms/howto.html: Same.
8684fee23f9Smrg	* docs/html/26_numerics/howto.html: Same.
8694fee23f9Smrg	* docs/html/27_io/howto.html: Same.
8704fee23f9Smrg	* docs/html/configopts.html: Same.
8714fee23f9Smrg	* docs/html/debug.html: Same.
8724fee23f9Smrg	* docs/html/ext/ballocator_doc.html: Same.
8734fee23f9Smrg	* docs/html/ext/howto.html: Same.
8744fee23f9Smrg	* docs/html/ext/mt_allocator.html: Same.
8754fee23f9Smrg	* docs/html/ext/sgiexts.html: Same.
8764fee23f9Smrg	* docs/html/faq/index.html: Same.
8774fee23f9Smrg	* docs/html/install.html: Same.
8784fee23f9Smrg	* docs/html/test.html: Same.
8794fee23f9Smrg
8804fee23f9Smrg	* include/bits/c++config: Change _GLIBCXX_DEPRECATED to
8814fee23f9Smrg	_GLIBCXX_DEPRECATED_ATTR, _GLIBCXX_VISIBILITY to
8824fee23f9Smrg	_GLIBCXX_VISIBILITY_ATTR.
8834fee23f9Smrg	* include/backward/auto_ptr.h: Same.
8844fee23f9Smrg	* include/backward/binders.h: Same.
8854fee23f9Smrg	* include/bits/stl_function.h: Same.
8864fee23f9Smrg	* include/std/memory: Same.
8874fee23f9Smrg	* include/std/streambuf: Same.
8884fee23f9Smrg	* include/tr1_impl/boost_shared_ptr.h: Same.
8894fee23f9Smrg	* src/globals_io.cc: Same.
8904fee23f9Smrg	* src/ios_init.cc: Same.
8914fee23f9Smrg
8924fee23f9Smrg2007-11-13  Paolo Carlini  <pcarlini@suse.de>
8934fee23f9Smrg
8944fee23f9Smrg	* include/bits/deque.tcc (deque<>::_M_push_back_aux,
8954fee23f9Smrg	_M_push_front_aux): Do not copy unnecessarily to __t_copy.
8964fee23f9Smrg
8974fee23f9Smrg2007-11-12  Chris Jefferson  <chris@bubblescope.net>
8984fee23f9Smrg	    Paolo Carlini  <pcarlini@suse.de>
8994fee23f9Smrg
9004fee23f9Smrg	* include/bits/stl_deque.h (deque<>::push_back<>(_Args...),
9014fee23f9Smrg	deque<>::push_front<>(_Args...), emplace<>(iterator, _Args...),
9024fee23f9Smrg	insert(iterator, _Tp&&), _M_push_back_aux<>(_Args&&...),
9034fee23f9Smrg	_M_push_front_aux<>(_Args&&...), _M_insert_aux<>(iterator,
9044fee23f9Smrg	_Args&&...)): Add.
9054fee23f9Smrg	* include/deque/deque.tcc (insert(iterator, value_type&&),
9064fee23f9Smrg	emplace<>(iterator, _Args...), _M_push_back_aux<>(_Args&&...),
9074fee23f9Smrg	_M_push_front_aux<>(_Args&&...), _M_insert_aux<>(iterator,
9084fee23f9Smrg	_Args&&...)): Define.
9094fee23f9Smrg	(_M_insert_aux(iterator, size_type, const value_type&),
9104fee23f9Smrg	_M_insert_aux<>(iterator, _ForwardIterator, _ForwardIterator,
9114fee23f9Smrg	size_type)): Use _GLIBCXX_MOVE3, _GLIBCXX_MOVE_BACKWARD3,
9124fee23f9Smrg	__uninitialized_move*, __uninitialized_fill_move,
9134fee23f9Smrg	__uninitialized_copy_move, when possible.
9144fee23f9Smrg	* include/bits/stl_uninitialized.h (__uninitialized_copy_copy,
9154fee23f9Smrg	__uninitialized_fill_copy, __uninitialized_copy_fill): Remove.
9164fee23f9Smrg	(__uninitialized_copy_move, __uninitialized_move_copy,
9174fee23f9Smrg	__uninitialized_move_fill, __uninitialized_fill_move): Add.
9184fee23f9Smrg	* include/debug/deque (deque<>::push_back<>(_Args...),
9194fee23f9Smrg	deque<>::push_front<>(_Args...), emplace<>(iterator, _Args...),
9204fee23f9Smrg	insert(iterator, _Tp&&)): Add.
9214fee23f9Smrg	* testsuite/23_containers/deque/modifiers/moveable.cc: Enable.
9224fee23f9Smrg	* testsuite/23_containers/deque/capacity/moveable.cc: Likewise.
9234fee23f9Smrg	* testsuite/23_containers/deque/cons/moveable.cc: Likewise.
9244fee23f9Smrg	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
9254fee23f9Smrg	Adjust dg-error line numbers.
9264fee23f9Smrg	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
9274fee23f9Smrg	Likewise.
9284fee23f9Smrg	* testsuite/23_containers/deque/requirements/dr438/
9294fee23f9Smrg	constructor_1_neg.cc: Likewise.
9304fee23f9Smrg	* testsuite/23_containers/deque/requirements/dr438/
9314fee23f9Smrg	constructor_2_neg.cc: Likewise.
9324fee23f9Smrg
9334fee23f9Smrg	* include/debug/vector (vector<>::insert(iterator, _Tp&&)): Minor
9344fee23f9Smrg	tweak, prefer std::move.
9354fee23f9Smrg
9364fee23f9Smrg2007-11-11  Howard Hinnant  <hhinnant@apple.com>
9374fee23f9Smrg
9384fee23f9Smrg	* include/bits/stl_pair.h (pair<>::pair<>(_U1&&, _Arg0&&,
9394fee23f9Smrg	_Args&&...)): Add.
9404fee23f9Smrg
9414fee23f9Smrg2007-11-11  Paolo Carlini  <pcarlini@suse.de>
9424fee23f9Smrg
9434fee23f9Smrg	* include/bits/stl_list.h (list<>::_M_create_node<>(_Args&&...),
9444fee23f9Smrg	_M_insert<>(iterator, _Args&&...), push_front<>(_Args&&...),
9454fee23f9Smrg	push_back<>(_Args&&...)): Add.
9464fee23f9Smrg	(list<>::emplace<>(iterator, _Args&&...), insert(iterator,
9474fee23f9Smrg	value_type&&)): Declare.
9484fee23f9Smrg	(splice(iterator, list&&), splice(iterator, list&&, iterator),
9494fee23f9Smrg	splice(iterator, list&&, iterator, iterator), merge(list&&),
9504fee23f9Smrg	merge(list&&, _StrictWeakOrdering)): Add C++0x signatures.
9514fee23f9Smrg	* include/bits/list.tcc (list<>::emplace<>(iterator, _Args&&...),
9524fee23f9Smrg	insert(iterator, value_type&&)): Define.
9534fee23f9Smrg	* include/debug/list (list<>::emplace<>(iterator, _Args&&...),
9544fee23f9Smrg	insert(iterator, value_type&&)): Add.
9554fee23f9Smrg	(splice(iterator, list&&), splice(iterator, list&&, iterator),
9564fee23f9Smrg	splice(iterator, list&&, iterator, iterator), merge(list&&),
9574fee23f9Smrg	merge(list&&, _StrictWeakOrdering)): Add C++0x signatures, use
9584fee23f9Smrg	_GLIBCXX_MOVE.
9594fee23f9Smrg	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
9604fee23f9Smrg	Likewise.
9614fee23f9Smrg	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
9624fee23f9Smrg	Likewise.
9634fee23f9Smrg	* testsuite/23_containers/list/requirements/dr438/
9644fee23f9Smrg	constructor_1_neg.cc: Likewise.
9654fee23f9Smrg	* testsuite/23_containers/list/requirements/dr438/
9664fee23f9Smrg	constructor_2_neg.cc: Likewise.
9674fee23f9Smrg
9684fee23f9Smrg2007-11-09  Paolo Carlini  <pcarlini@suse.de>
9694fee23f9Smrg
9704fee23f9Smrg	* include/bits/stl_deque.h (deque<>::operator=(deque&&)): Implement
9714fee23f9Smrg	resolution of DR 675, call clear first.
9724fee23f9Smrg	* include/bits/stl_list.h (list<>::operator=(list&&)): Likewise.
9734fee23f9Smrg	* include/bits/stl_bvector.h (vector<bool>::operator=(vector&&)):
9744fee23f9Smrg	Likewise.
9754fee23f9Smrg	* include/bits/stl_vector.h (vector<>::operator=(vector&&)): Likewise.
9764fee23f9Smrg	* include/bits/stl_map.h (map<>::operator=(map&&)): Likewise.
9774fee23f9Smrg	* include/bits/stl_multimap.h (multimap<>::operator=(multimap&&)):
9784fee23f9Smrg	Likewise.
9794fee23f9Smrg	* include/bits/stl_multiset.h (multiset<>::operator=(multiset&&)):
9804fee23f9Smrg	Likewise.
9814fee23f9Smrg	* include/bits/stl_set.h (set<>::operator=(set&&)): Likewise.
9824fee23f9Smrg	* include/debug/map.h (map<>::operator=(map&&)): Likewise.
9834fee23f9Smrg	* include/debug/set.h (set<>::operator=(set&&)): Likewise.
9844fee23f9Smrg	* include/debug/multimap.h (multimap<>::operator=(multimap&&)):
9854fee23f9Smrg	Likewise.
9864fee23f9Smrg	* include/debug/multiset.h (multiset<>::operator=(multiset&&)):
9874fee23f9Smrg	Likewise.
9884fee23f9Smrg	* include/debug/deque (deque<>::operator=(deque&&)): Likewise.
9894fee23f9Smrg	* include/debug/list (list<>::operator=(list&&)): Likewise.
9904fee23f9Smrg	* include/debug/vector (vector<>::operator=(vector&&)): Likewise.
9914fee23f9Smrg	* testsuite/23_containers/multimap/moveable.cc: Adjust.
9924fee23f9Smrg	* testsuite/23_containers/multiset/moveable.cc: Likewise.
9934fee23f9Smrg	* testsuite/23_containers/set/moveable.cc: Likewise.
9944fee23f9Smrg	* testsuite/23_containers/map/moveable.cc: Likewise.
9954fee23f9Smrg	* testsuite/20_util/pair/moveable.cc: Likewise.
9964fee23f9Smrg	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
9974fee23f9Smrg	Adjust dg-error line numbers.
9984fee23f9Smrg	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
9994fee23f9Smrg	Likewise.
10004fee23f9Smrg	* testsuite/23_containers/deque/requirements/dr438/
10014fee23f9Smrg	constructor_1_neg.cc: Likewise.
10024fee23f9Smrg	* testsuite/23_containers/deque/requirements/dr438/
10034fee23f9Smrg	constructor_2_neg.cc: Likewise.
10044fee23f9Smrg	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
10054fee23f9Smrg	Likewise.
10064fee23f9Smrg	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
10074fee23f9Smrg	Likewise.
10084fee23f9Smrg	* testsuite/23_containers/list/requirements/dr438/
10094fee23f9Smrg	constructor_1_neg.cc: Likewise.
10104fee23f9Smrg	* testsuite/23_containers/list/requirements/dr438/
10114fee23f9Smrg	constructor_2_neg.cc: Likewise.
10124fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
10134fee23f9Smrg	Likewise.
10144fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
10154fee23f9Smrg	Likewise.
10164fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/
10174fee23f9Smrg	constructor_1_neg.cc: Likewise.
10184fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/
10194fee23f9Smrg	constructor_2_neg.cc: Likewise.
10204fee23f9Smrg
10214fee23f9Smrg2007-11-09  Paolo Carlini  <pcarlini@suse.de>
10224fee23f9Smrg
10234fee23f9Smrg	PR libstdc++/34032
10244fee23f9Smrg	* acinclude.m4 ([GLIBCXX_ENABLE_C99], [GLIBCXX_CHECK_C99_TR1]):
10254fee23f9Smrg	Use -std=c++98 instead of the default -std=gnu++98.
10264fee23f9Smrg	* configure: Regenerate.
10274fee23f9Smrg
10284fee23f9Smrg2007-11-08  Paolo Carlini  <pcarlini@suse.de>
10294fee23f9Smrg
10304fee23f9Smrg	* config/io/basic_file_stdio.cc (fopen_mode): Add modes missing
10314fee23f9Smrg	per DR 596.
10324fee23f9Smrg	* testsuite/27_io/basic_filebuf/open/char/4.cc: Extend.
10334fee23f9Smrg	* include/std/fstream: Update comment preceding open.
10344fee23f9Smrg	* docs/html/ext/howto.html: Update.
10354fee23f9Smrg
10364fee23f9Smrg2007-11-08  Paolo Carlini  <pcarlini@suse.de>
10374fee23f9Smrg
10384fee23f9Smrg	* include/std/type_traits (__decay_selector<_Up, false, false>):
10394fee23f9Smrg	Change according to DR 705.
10404fee23f9Smrg	* include/bits/stl_pair.h (make_pair(_T1&&, _T2&&)): Change
10414fee23f9Smrg	according to DR 706.
10424fee23f9Smrg	* include/tr1_impl/tuple: Tweak.
10434fee23f9Smrg
10444fee23f9Smrg2007-11-08  Paolo Carlini  <pcarlini@suse.de>
10454fee23f9Smrg
10464fee23f9Smrg	* include/debug/vector (push_back, emplace): Fix signature typo.
10474fee23f9Smrg
10484fee23f9Smrg2007-11-08  Paolo Carlini  <pcarlini@suse.de>
10494fee23f9Smrg
10504fee23f9Smrg	* include/bits/locale_facets.h (ctype<char>::taple, classic_table):
10514fee23f9Smrg	Implement trivial resolution of DR 695 [Ready].
10524fee23f9Smrg	* testsuite/22_locale/ctype/dr695.cc: New.
10534fee23f9Smrg	* docs/html/ext/howto.html: Update.
10544fee23f9Smrg
10554fee23f9Smrg2007-11-08  Paolo Carlini  <pcarlini@suse.de>
10564fee23f9Smrg
10574fee23f9Smrg	* docs/html/ext/lwg-active.html: Update to Revision R52.
10584fee23f9Smrg	* docs/html/ext/lwg-closed.html: Likewise.
10594fee23f9Smrg	* docs/html/ext/lwg-defects.html: Likewise.
10604fee23f9Smrg	* docs/html/ext/howto.html: Adjust.
10614fee23f9Smrg
10624fee23f9Smrg2007-11-07  Paolo Carlini  <pcarlini@suse.de>
10634fee23f9Smrg
10644fee23f9Smrg	* include/tr1_impl/complex (fabs): In C++0x mode adjust
10654fee23f9Smrg	return type per DR 595 [Ready].
10664fee23f9Smrg
10674fee23f9Smrg2007-11-07  Paolo Carlini  <pcarlini@suse.de>
10684fee23f9Smrg
10694fee23f9Smrg	* include/bits/stl_iterator.h (move_iterator<>::pointer): Adjust
10704fee23f9Smrg	typedef per DR 680 [Ready].
10714fee23f9Smrg
10724fee23f9Smrg2007-11-06  Paolo Carlini  <pcarlini@suse.de>
10734fee23f9Smrg
10744fee23f9Smrg	* include/bits/vector.tcc (vector<>::_M_insert_aux<>(iterator,
10754fee23f9Smrg	_Args&&...)): In C++0x mode do not use temporary copies.
10764fee23f9Smrg	(insert(iterator, const value_type&)): Copy to a temporary
10774fee23f9Smrg	when not reallocating.
10784fee23f9Smrg
10794fee23f9Smrg	* include/bits/vector.tcc (insert(iterator, value_type&&)):
10804fee23f9Smrg	Minor tweaks in C++0x mode.
10814fee23f9Smrg
10824fee23f9Smrg2007-11-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
10834fee23f9Smrg
10844fee23f9Smrg	* include/tr1_impl/boost_shared_ptr.h: Avoid unnecessary memory
10854fee23f9Smrg	barriers in _S_atomic case.
10864fee23f9Smrg
10874fee23f9Smrg2007-11-05  Chris Jefferson  <chris@bubblescope.net>
10884fee23f9Smrg	    Paolo Carlini  <pcarlini@suse.de>
10894fee23f9Smrg
10904fee23f9Smrg	* include/bits/stl_vector.h (vector<>::push_back<>(_Args...),
10914fee23f9Smrg	emplace<>(iterator, _Args...), insert(iterator, _Tp&&),
10924fee23f9Smrg	_M_insert_aux<>(iterator, _Args&&...)): Add.
10934fee23f9Smrg	* include/bits/vector.tcc (insert(iterator, value_type&&),
10944fee23f9Smrg	emplace<>(iterator, _Args...), _M_insert_aux<>(iterator, _Args&&...)):
10954fee23f9Smrg	Define.
10964fee23f9Smrg	(_M_fill_insert(iterator, size_type, const value_type&),
10974fee23f9Smrg	_M_range_insert(iterator, _ForwardIterator, _ForwardIterator,
10984fee23f9Smrg	std::forward_iterator_tag)): Use __uninitialized_move_a,
10994fee23f9Smrg	_GLIBCXX_MOVE_BACKWARD3 when possible.
11004fee23f9Smrg	* include/bits/stl_uninitialized.h (__uninitialized_move_a): Add.
11014fee23f9Smrg	* include/debug/vector (vector<>::push_back<>(_Args...),
11024fee23f9Smrg	emplace<>(iterator, _Args...), insert(iterator, _Tp&&)): Add.
11034fee23f9Smrg	* testsuite/23_containers/vector/modifiers/moveable.cc: Enable.
11044fee23f9Smrg	* testsuite/23_containers/vector/resize/moveable.cc: Likewise.
11054fee23f9Smrg	* testsuite/23_containers/vector/cons/moveable.cc: Likewise.
11064fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
11074fee23f9Smrg	Adjust dg-error line numbers.
11084fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
11094fee23f9Smrg	Likewise.
11104fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/
11114fee23f9Smrg	constructor_1_neg.cc: Likewise.
11124fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/
11134fee23f9Smrg	constructor_2_neg.cc: Likewise.
11144fee23f9Smrg
11154fee23f9Smrg2007-11-03  Paolo Carlini  <pcarlini@suse.de>
11164fee23f9Smrg	    Kai-Uwe Bux  <bux@kubux.net>
11174fee23f9Smrg
11184fee23f9Smrg	* include/tr1_impl/random (variate_generator<>::min, max,
11194fee23f9Smrg	operator()()): Return non-trivial values when _Engine_result_type
11204fee23f9Smrg	is a floating point type and result_type is an integer type.
11214fee23f9Smrg
11224fee23f9Smrg2007-11-02  Paolo Carlini  <pcarlini@suse.de>
11234fee23f9Smrg
11244fee23f9Smrg	* include/bits/stl_algo.h (minmax, minmax_element): Add.
11254fee23f9Smrg	* include/bits/algorithmfwd.h: Update.
11264fee23f9Smrg	* testsuite/25_algorithms/minmax/requirements/
11274fee23f9Smrg	explicit_instantiation/2.cc: New.
11284fee23f9Smrg	* testsuite/25_algorithms/minmax/requirements/
11294fee23f9Smrg	explicit_instantiation/pod.cc: Likewise.
11304fee23f9Smrg	* testsuite/25_algorithms/minmax/1.cc: Likewise.
11314fee23f9Smrg	* testsuite/25_algorithms/minmax_element/check_type.cc: Likewise.
11324fee23f9Smrg	* testsuite/25_algorithms/minmax_element/requirements/
11334fee23f9Smrg	explicit_instantiation/2.cc: Likewise.
11344fee23f9Smrg	* testsuite/25_algorithms/minmax_element/requirements/
11354fee23f9Smrg	explicit_instantiation/pod.cc: Likewise.
11364fee23f9Smrg	* testsuite/25_algorithms/minmax_element/1.cc: Likewise.
11374fee23f9Smrg	* testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
11384fee23f9Smrg
11394fee23f9Smrg2007-11-02  Johannes Singler  <singler@ira.uka.de>
11404fee23f9Smrg
11414fee23f9Smrg        * include/parallel/workstealing.h: Replaced pragma by function
11424fee23f9Smrg          call lock.
11434fee23f9Smrg        * include/parallel/search.h: Same
11444fee23f9Smrg        * include/parallel/partition.h: Same
11454fee23f9Smrg        * include/parallel/find.h: Same
11464fee23f9Smrg
11474fee23f9Smrg2007-11-01  Janis Johnson  <janis187@us.ibm.com>
11484fee23f9Smrg
11494fee23f9Smrg	PR testsuite/25352
11504fee23f9Smrg	* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
11514fee23f9Smrg	Remove xfail from dg-do and add dg-skip-if.
11524fee23f9Smrg
11534fee23f9Smrg2007-10-31  Paolo Carlini  <pcarlini@suse.de>
11544fee23f9Smrg
11554fee23f9Smrg	* include/bits/stl_queue.h (queue<>::push(value_type&&)): Replace
11564fee23f9Smrg	with "emplace" version per DR 756.
11574fee23f9Smrg	(priority_queue<>::push(value_type&&)): Likewise.
11584fee23f9Smrg	* include/bits/stl_stack.h (stack<>::push(value_type&&)): Likewise.
11594fee23f9Smrg
11604fee23f9Smrg2007-10-30  Paolo Carlini  <pcarlini@suse.de>
11614fee23f9Smrg
11624fee23f9Smrg	* include/tr1_impl/random (uniform_int<>::
11634fee23f9Smrg	_M_call(_UniformRandomNumberGenerator&, result_type, result_type,
11644fee23f9Smrg	true_type)): Only declare.
11654fee23f9Smrg	* include/tr1_impl/random.tcc (uniform_int<>::
11664fee23f9Smrg	_M_call(_UniformRandomNumberGenerator&, result_type, result_type,
11674fee23f9Smrg	true_type)): Re-do, unbiased for the currently supported ranges;
11684fee23f9Smrg	add comment.
11694fee23f9Smrg
11704fee23f9Smrg2007-10-30  Benjamin Kosnik  <bkoz@redhat.com>
11714fee23f9Smrg
11724fee23f9Smrg	* docs/html/ext/pb_ds/multimap_text_insert_timing_test_small.html:
11734fee23f9Smrg	Correct filename.
11744fee23f9Smrg	* docs/html/ext/pb_ds/multimap_text_find_timing_test_large.html: Same.
11754fee23f9Smrg	* docs/html/ext/pb_ds/
11764fee23f9Smrg	multimap_text_insert_mem_usage_test_small.html: Same.
11774fee23f9Smrg	* docs/html/ext/pb_ds/multimap_text_insert_timing_test_large.html: Same.
11784fee23f9Smrg	* docs/html/ext/pb_ds/
11794fee23f9Smrg	multimap_text_insert_mem_usage_test_large.html: Same.
11804fee23f9Smrg	* docs/html/ext/pb_ds/multimap_text_find_timing_test_small.html: Same.
11814fee23f9Smrg
11824fee23f9Smrg2007-10-30  Benjamin Kosnik  <bkoz@redhat.com>
11834fee23f9Smrg
11844fee23f9Smrg	* include/Makefile.am (PCHFLAGS): Remove -Wno-deprecated.
11854fee23f9Smrg	* include/Makefile.in: Regenerate.
11864fee23f9Smrg
11874fee23f9Smrg	* include/std/memory: Remove extraneous include.
11884fee23f9Smrg
11894fee23f9Smrg2007-10-29  Benjamin Kosnik  <bkoz@redhat.com>
11904fee23f9Smrg
11914fee23f9Smrg	* include/bits/c++config (_GLIBCXX_DEPRECATED,
11924fee23f9Smrg	_GLIBCXX_USE_DEPRECATED): New. Adjust comments.
11934fee23f9Smrg	* include/bits/stl_auto_ptr.h: Move...
11944fee23f9Smrg	* includse/backward/auto_ptr.h: ...here.
11954fee23f9Smrg	* include/bits/stl_function.h (binder1st, binder2nd, bind1st,
11964fee23f9Smrg	bind2nd): Move...
11974fee23f9Smrg	* include/backward/binders.h: ...here. Deprecate in C++0x.
11984fee23f9Smrg
11994fee23f9Smrg	* include/tr1_impl/boost_shared_ptr.h: Guard auto_ptr usage.
12004fee23f9Smrg	* include/std/memory: Same.
12014fee23f9Smrg	* include/std/streambuf: Consistent use of _GLIBCXX_USE_DEPRECATED.
12024fee23f9Smrg
12034fee23f9Smrg	* include/backward/strstream: Fix guard macros.
12044fee23f9Smrg	* include/backward/backward_warning.h: Adjust for all new items.
12054fee23f9Smrg
12064fee23f9Smrg	* config/abi/pre/gnu.ver: Export basic_streambuf::stossc.
12074fee23f9Smrg
12084fee23f9Smrg	* include/Makefile.am (backward_headers): Adjust.
12094fee23f9Smrg	* include/Makefile.in: Regenerate.
12104fee23f9Smrg	* configure: Regenerate.
12114fee23f9Smrg
12124fee23f9Smrg2007-10-29  Benjamin Kosnik  <bkoz@redhat.com>
12134fee23f9Smrg
12144fee23f9Smrg	* include/Makefile.am (ext_compat_headers): New.
12154fee23f9Smrg	* include/Makefile.in: Regenerate.
12164fee23f9Smrg	* configure: Regenerate.
12174fee23f9Smrg
12184fee23f9Smrg2007-10-28  Paolo Carlini  <pcarlini@suse.de>
12194fee23f9Smrg
12204fee23f9Smrg	* include/bits/stl_algobase.h (_GLIBCXX_MOVE3,
12214fee23f9Smrg	_GLIBCXX_MOVE_BACKWARD3): Add.
12224fee23f9Smrg	* include/bits/stl_iterator.h (_GLIBCXX_MAKE_MOVE_ITERATOR): Add.
12234fee23f9Smrg	* include/bits/vector.tcc (vector<>::reserve): Use the latter.
12244fee23f9Smrg	(vector<>::erase): Use _GLIBCXX_MOVE3.
12254fee23f9Smrg	* include/bits/deque.tcc (deque<>::erase): Use _GLIBCXX_MOVE3
12264fee23f9Smrg	and _GLIBCXX_MOVE_BACKWARD3.
12274fee23f9Smrg	* testsuite/23_containers/vector/modifiers/erase/moveable.cc: New.
12284fee23f9Smrg	* testsuite/23_containers/vector/capacity/reserve/moveable.cc: New.
12294fee23f9Smrg	* testsuite/23_containers/deque/modifiers/erase/moveable.cc: New.
12304fee23f9Smrg
12314fee23f9Smrg2007-10-28  Paolo Carlini  <pcarlini@suse.de>
12324fee23f9Smrg
12334fee23f9Smrg	* include/bits/stl_uninitialized.h (uninitialized_copy): Use
12344fee23f9Smrg	::new and value_type per the letter of the standard.
12354fee23f9Smrg	* testsuite/20_util/specialized_algorithms/uninitialized_copy/
12364fee23f9Smrg	move_iterators/1.cc: New.
12374fee23f9Smrg
12384fee23f9Smrg	* testsuite/20_util/specialized_algorithms/16505.cc: Move to...
12394fee23f9Smrg	* testsuite/20_util/specialized_algorithms/uninitialized_fill_n/
12404fee23f9Smrg	16505.cc: ... here.
12414fee23f9Smrg	* testsuite/20_util/specialized_algorithms/32158.cc: Move to...
12424fee23f9Smrg	* testsuite/20_util/specialized_algorithms/uninitialized_fill/
12434fee23f9Smrg	32158.cc: ... here.
12444fee23f9Smrg
12454fee23f9Smrg	* include/bits/stl_construct.h (_Construct(_T1*)): Remove, unused.
12464fee23f9Smrg
12474fee23f9Smrg2007-10-27  Paolo Carlini  <pcarlini@suse.de>
12484fee23f9Smrg
12494fee23f9Smrg	* include/bits/stl_algobase.h (struct __miter_base): Add.
12504fee23f9Smrg	(__copy_move_a2, __copy_move_backward_a2): Add.
12514fee23f9Smrg	(copy, copy_backward, move, move_backward): Adjust, call *a2 helpers.
12524fee23f9Smrg	* include/bits/cpp_type_traits.h (struct __is_move_iterator): Add.
12534fee23f9Smrg	* include/bits/streambuf_iterator.h (__copy_move_a<>): Rename
12544fee23f9Smrg	to __copy_move_a2.
12554fee23f9Smrg	* include/std/streambuf (friend __copy_move_a<>): Likewise.
12564fee23f9Smrg	* testsuite/25_algorithms/copy/move_iterators/1.cc: New.
12574fee23f9Smrg	* testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
12584fee23f9Smrg
12594fee23f9Smrg	* include/bits/stl_iterator.h (__normal_iterator<>::_Iterator_type):
12604fee23f9Smrg	Rename to iterator_type.
12614fee23f9Smrg
12624fee23f9Smrg2007-10-26  Paolo Carlini  <pcarlini@suse.de>
12634fee23f9Smrg
12644fee23f9Smrg	* include/ext/throw_allocator.h (throw_allocator<>::
12654fee23f9Smrg	construct<>(pointer, _Args&&...)): Add.
12664fee23f9Smrg	* include/ext/pool_allocator.h (__pool_alloc<>::
12674fee23f9Smrg	construct<>(pointer, _Args&&...)): Likewise.
12684fee23f9Smrg	(construct(pointer, const _Tp&)): Cast pointer to void*.
12694fee23f9Smrg	* include/ext/bitmap_allocator.h (bitmap_allocator<>::
12704fee23f9Smrg	construct<>(pointer, _Args&&...)): Add.
12714fee23f9Smrg	(construct(pointer, const _Tp&)): Cast pointer to void*.
12724fee23f9Smrg	* include/ext/new_allocator.h (new_allocator<>::
12734fee23f9Smrg	construct<>(pointer, _Args&&...)): Add.
12744fee23f9Smrg	(construct(pointer, const _Tp&)): Cast pointer to void*.
12754fee23f9Smrg	* include/ext/malloc_allocator.h (malloc_allocator<>::
12764fee23f9Smrg	construct<>(pointer, _Args&&...)): Add.
12774fee23f9Smrg	(construct(pointer, const _Tp&)): Cast pointer to void*.
12784fee23f9Smrg	* include/ext/array_allocator.h (array_allocator<>::
12794fee23f9Smrg	construct<>(pointer, _Args&&...)): Add.
12804fee23f9Smrg	(construct(pointer, const _Tp&)): Cast pointer to void*.
12814fee23f9Smrg	* include/ext/mt_allocator.h (__mt_alloc<>::
12824fee23f9Smrg	construct<>(pointer, _Args&&...)): Add.
12834fee23f9Smrg	(construct(pointer, const _Tp&)): Cast pointer to void*.
12844fee23f9Smrg	* testsuite/util/testsuite_allocator.h (tracker_allocator<>::
12854fee23f9Smrg	construct<>(pointer, _Args&&...)): Add.
12864fee23f9Smrg	(construct(pointer, const _Tp&)): Cast pointer to void*.
12874fee23f9Smrg 	(uneq_allocator<>::construct<>(pointer, _Args&&...)): Add.
12884fee23f9Smrg	(construct(pointer, const _Tp&)): Cast pointer to void*.
12894fee23f9Smrg	* testsuite/ext/mt_allocator/variadic_construct.cc: New.
12904fee23f9Smrg	* testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
12914fee23f9Smrg	* testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
12924fee23f9Smrg	* testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
12934fee23f9Smrg	* testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
12944fee23f9Smrg	* testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
12954fee23f9Smrg	* testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
12964fee23f9Smrg
12974fee23f9Smrg2007-10-26  Benjamin Kosnik  <bkoz@redhat.com>
12984fee23f9Smrg
12994fee23f9Smrg	* include/std/unordered_map: Fix for parallel mode.
13004fee23f9Smrg	* include/std/unordered_set: Same.
13014fee23f9Smrg
13024fee23f9Smrg2007-10-25  Andreas Tobler  <a.tobler@schweiz.org>
13034fee23f9Smrg
13044fee23f9Smrg	* include/Makefile.am (parallel_headers): Remove timing.h.
13054fee23f9Smrg	* include/Makefile.in: Regenerate.
13064fee23f9Smrg
13074fee23f9Smrg2007-10-25  Johannes Singler  <singler@ira.uka.de>
13084fee23f9Smrg
13094fee23f9Smrg      * include/parallel/multiway_merge.h: Removed Timing<inactive_tag>
13104fee23f9Smrg      * include/parallel/random_shuffle.h: Same
13114fee23f9Smrg      * include/parallel/set_operations.h: Same
13124fee23f9Smrg      * include/parallel/tree.h: Same
13134fee23f9Smrg      * include/parallel/multiway_mergesort.h: Same
13144fee23f9Smrg      * include/parallel/timing.h: Removed completely
13154fee23f9Smrg
13164fee23f9Smrg2007-10-25  Paolo Carlini  <pcarlini@suse.de>
13174fee23f9Smrg
13184fee23f9Smrg	* include/bits/stl_algo.h (__lg<>(_Size)): Slightly tweak.
13194fee23f9Smrg	(__lg(int), __lg(long), __lg(long long)): Add, overloads
13204fee23f9Smrg	exploiting __builtin_clz*.
13214fee23f9Smrg
13224fee23f9Smrg2007-10-24  Paolo Carlini  <pcarlini@suse.de>
13234fee23f9Smrg
13244fee23f9Smrg	* include/tr1_impl/array (_M_instance): Align naturally.
13254fee23f9Smrg	* testsuite/ext/array_allocator/1.cc: Use ext/vstring,
13264fee23f9Smrg	more solid than our current basic_string vs alignment.
13274fee23f9Smrg	* testsuite/ext/array_allocator/2.cc: Likewise.
13284fee23f9Smrg	* testsuite/ext/array_allocator/3.cc: Likewise.
13294fee23f9Smrg
13304fee23f9Smrg2007-10-20  Paolo Carlini  <pcarlini@suse.de>
13314fee23f9Smrg
13324fee23f9Smrg	* include/bits/stl_move.h (_GLIBCXX_MOVE): Wrap in parentheses.
13334fee23f9Smrg	* include/bits/stl_algobase.h (__niter_base<>): Pass iterators
13344fee23f9Smrg	by value, as everywhere else.
13354fee23f9Smrg
13364fee23f9Smrg2007-10-20  Paolo Carlini  <pcarlini@suse.de>
13374fee23f9Smrg
13384fee23f9Smrg	* include/tr1_impl/random
13394fee23f9Smrg	(uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
13404fee23f9Smrg	result_type, true_type)): Fix small thinko.
13414fee23f9Smrg
13424fee23f9Smrg2007-10-19  Paolo Carlini  <pcarlini@suse.de>
13434fee23f9Smrg
13444fee23f9Smrg	PR libstdc++/33815
13454fee23f9Smrg	* include/tr1_impl/random
13464fee23f9Smrg	(uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
13474fee23f9Smrg	result_type, true_type)): Avoid the modulo (which uses the low-order
13484fee23f9Smrg	bits).
13494fee23f9Smrg
13504fee23f9Smrg2007-10-19  Paolo Carlini  <pcarlini@suse.de>
13514fee23f9Smrg
13524fee23f9Smrg	* include/bits/stl_algobase.h (struct __cm_assign,
13534fee23f9Smrg	struct __copy_move, struct __copy_move_backward, move,
13544fee23f9Smrg	move_backward): Add.
13554fee23f9Smrg	(struct __copy, struct __copy_backward): Remove.
13564fee23f9Smrg	(__copy_aux, __copy_backward_aux): Rename to...
13574fee23f9Smrg	(__copy_move_a, __copy_move_backward_a): ... this, and
13584fee23f9Smrg	adjust calls.
13594fee23f9Smrg	(copy, copy_backward): Adjust calls.
13604fee23f9Smrg	* include/bits/streambuf_iterator.h (__copy_aux): Rename
13614fee23f9Smrg	to ...
13624fee23f9Smrg	(__copy_move_a): ... this; add bool template parameter.
13634fee23f9Smrg	* include/std/streambuf: Adjust friend declarations.
13644fee23f9Smrg	* testsuite/util/testsuite_iterators.h
13654fee23f9Smrg	(WritableObject<>::operator=(U&&)): Add.
13664fee23f9Smrg	* testsuite/25_algorithms/move/1.cc: New.
13674fee23f9Smrg	* testsuite/25_algorithms/move/requirements/
13684fee23f9Smrg	explicit_instantiation/2.cc: Likewise.
13694fee23f9Smrg	* testsuite/25_algorithms/move/requirements/
13704fee23f9Smrg	explicit_instantiation/pod.cc: Likewise.
13714fee23f9Smrg	* testsuite/25_algorithms/move_backward/1.cc: Likewise.
13724fee23f9Smrg	* testsuite/25_algorithms/move_backward/requirements/
13734fee23f9Smrg	explicit_instantiation/2.cc: Likewise.
13744fee23f9Smrg	* testsuite/25_algorithms/move_backward/requirements/
13754fee23f9Smrg	explicit_instantiation/pod.cc: Likewise.
13764fee23f9Smrg
13774fee23f9Smrg2007-10-18  Kaz Kojima  <kkojima@gcc.gnu.org>
13784fee23f9Smrg
13794fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
13804fee23f9Smrg	05_comp_ellint_2/check_nan.cc: Add -mieee for sh.
13814fee23f9Smrg
13824fee23f9Smrg2007-10-18  Paolo Carlini  <pcarlini@suse.de>
13834fee23f9Smrg
13844fee23f9Smrg	* include/bits/allocator.h (struct __alloc_neq): Add.
13854fee23f9Smrg	* include/bits/stl_list.h (list<>::_M_check_equal_allocators): Use it.
13864fee23f9Smrg
13874fee23f9Smrg2007-10-18  Benjamin Kosnik  <bkoz@redhat.com>
13884fee23f9Smrg
13894fee23f9Smrg	* include/ext/hash_map: To...
13904fee23f9Smrg	* include/backward/hash_map: ...here. Remove debug mode.
13914fee23f9Smrg	* include/ext/hash_set: To...
13924fee23f9Smrg	* include/backward/hash_set: ...here. Remove debug mode.
13934fee23f9Smrg	* include/ext/hash_fun.h: To...
13944fee23f9Smrg	* include/backward/hash_fun.h: ...here.
13954fee23f9Smrg	* include/ext/hashtable.h: To...
13964fee23f9Smrg	* include/backward/hashtable.h: ...here.
13974fee23f9Smrg
13984fee23f9Smrg	* include/bits/c++config: Remove __gnu_cxx namespace from debug mode.
13994fee23f9Smrg	* include/debug/debug.h: Same.
14004fee23f9Smrg
14014fee23f9Smrg	* include/debug/hash_map: Remove.
14024fee23f9Smrg	* include/debug/hash_multimap.h: Remove.
14034fee23f9Smrg	* include/debug/hash_set.h: Remove.
14044fee23f9Smrg	* include/debug/hash_set: Remove.
14054fee23f9Smrg	* include/debug/hash_multiset.h: Remove.
14064fee23f9Smrg	* include/debug/hash_map.h: Remove.
14074fee23f9Smrg
14084fee23f9Smrg	* include/Makefile.am (ext_headers): Move hash_set, hash_map to
14094fee23f9Smrg	backward.
14104fee23f9Smrg	(debug_headers): Remove hash_map, hash_set, hash_map.h,
14114fee23f9Smrg	hash_map.h, hash_multiset.h, hash_multimap.h.
14124fee23f9Smrg	* include/Makefile.in: Regenerate.
14134fee23f9Smrg
14144fee23f9Smrg	* docs/html/debug.html: Update.
14154fee23f9Smrg	* docs/html/ext/howto.html: Same.
14164fee23f9Smrg	* docs/html/faq/index.html: Same.
14174fee23f9Smrg	* docs/doxygen/Intro.3: Same.
14184fee23f9Smrg	* docs/doxygen/user.cfg.in: Adjust includes.
14194fee23f9Smrg	* testsuite/ext/hash_map: Move to...
14204fee23f9Smrg	* testsuite/backward/hash_map: ...here.
14214fee23f9Smrg	* testsuite/ext/hash_set: Move to...
14224fee23f9Smrg	* testsuite/backward/hash_set: ...here.
14234fee23f9Smrg
14244fee23f9Smrg2007-10-18  Benjamin Kosnik  <bkoz@redhat.com>
14254fee23f9Smrg
14264fee23f9Smrg	Removal of pre-ISO C++ items from include/backwards.
14274fee23f9Smrg	* include/Makefile.am (backward_headers): Remove all but strstream,
14284fee23f9Smrg	backward_warning.h.
14294fee23f9Smrg	* include/Makefile.in: Regenerate.
14304fee23f9Smrg	* include/backward/new.h: Remove.
14314fee23f9Smrg	* include/backward/iterator.h: Same.
14324fee23f9Smrg	* include/backward/alloc.h: Same.
14334fee23f9Smrg	* include/backward/set.h: Same.
14344fee23f9Smrg	* include/backward/hashtable.h: Same.
14354fee23f9Smrg	* include/backward/hash_set.h: Same.
14364fee23f9Smrg	* include/backward/fstream.h: Same.
14374fee23f9Smrg	* include/backward/tempbuf.h: Same.
14384fee23f9Smrg	* include/backward/istream.h: Same.
14394fee23f9Smrg	* include/backward/bvector.h: Same.
14404fee23f9Smrg	* include/backward/stack.h: Same.
14414fee23f9Smrg	* include/backward/rope.h: Same.
14424fee23f9Smrg	* include/backward/complex.h: Same.
14434fee23f9Smrg	* include/backward/ostream.h: Same.
14444fee23f9Smrg	* include/backward/heap.h: Same.
14454fee23f9Smrg	* include/backward/iostream.h: Same.
14464fee23f9Smrg	* include/backward/function.h: Same.
14474fee23f9Smrg	* include/backward/multimap.h: Same.
14484fee23f9Smrg	* include/backward/pair.h: Same.
14494fee23f9Smrg	* include/backward/stream.h: Same.
14504fee23f9Smrg	* include/backward/iomanip.h: Same.
14514fee23f9Smrg	* include/backward/slist.h: Same.
14524fee23f9Smrg	* include/backward/tree.h: Same.
14534fee23f9Smrg	* include/backward/vector.h: Same.
14544fee23f9Smrg	* include/backward/deque.h: Same.
14554fee23f9Smrg	* include/backward/multiset.h: Same.
14564fee23f9Smrg	* include/backward/defalloc.h: Same.
14574fee23f9Smrg	* include/backward/list.h: Same.
14584fee23f9Smrg	* include/backward/map.h: Same.
14594fee23f9Smrg	* include/backward/algobase.h: Same.
14604fee23f9Smrg	* include/backward/hash_map.h: Same.
14614fee23f9Smrg	* include/backward/algo.h: Same.
14624fee23f9Smrg	* include/backward/queue.h: Same.
14634fee23f9Smrg	* include/backward/streambuf.h: Same.
14644fee23f9Smrg	* testsuite/backward/header_hash_set_h.cc: Same.
14654fee23f9Smrg	* testsuite/backward/header_slist_h.cc: Same.
14664fee23f9Smrg	* testsuite/backward/header_hash_map_h.cc: Same.
14674fee23f9Smrg	* testsuite/backward/header_tempbuf_h.cc: Same.
14684fee23f9Smrg	* testsuite/backward/header_deque_h.cc: Same.
14694fee23f9Smrg	* testsuite/backward/header_rope_h.cc: Same.
14704fee23f9Smrg	* testsuite/backward/header_iterator_h.cc: Same.
14714fee23f9Smrg	* testsuite/backward/header_hashtable_h.cc: Same.
14724fee23f9Smrg
14734fee23f9Smrg2007-10-18  Benjamin Kosnik  <bkoz@redhat.com>
14744fee23f9Smrg
14754fee23f9Smrg	PR libstdc++/30085
14764fee23f9Smrg	* include/debug/unordered_map: New.
14774fee23f9Smrg	* include/debug/unordered_set: New.
14784fee23f9Smrg	* include/debug/safe_association.h: New.
14794fee23f9Smrg	* include/std/unordered_map: Include debug header if _GLIBCXX_DEBUG.
14804fee23f9Smrg	* include/std/unordered_set: Same.
14814fee23f9Smrg	* include/Makefile.am (debug_headers): Add unordered_map,
14824fee23f9Smrg	unordered_set, safe_association.h.
14834fee23f9Smrg	* include/Makefile.in: Regenerate.
14844fee23f9Smrg	* testsuite/23_containers/unordered_map/requirements/debug.cc: New.
14854fee23f9Smrg	* testsuite/23_containers/unordered_multimap/requirements/
14864fee23f9Smrg	debug.cc: New.
14874fee23f9Smrg	* testsuite/23_containers/unordered_set/requirements/debug.cc: New.
14884fee23f9Smrg	* testsuite/23_containers/unordered_multiset/requirements/
14894fee23f9Smrg	debug.cc: New.
14904fee23f9Smrg
14914fee23f9Smrg2007-10-18  Benjamin Kosnik  <bkoz@redhat.com>
14924fee23f9Smrg
14934fee23f9Smrg	* testsuite/util/native_type/assoc/native_hash_multimap.hpp: Remove
14944fee23f9Smrg	hash_map include.
14954fee23f9Smrg
14964fee23f9Smrg2007-10-18  Paolo Carlini  <pcarlini@suse.de>
14974fee23f9Smrg
14984fee23f9Smrg	PR libstdc++/33807
14994fee23f9Smrg	* include/bits/allocator.h (operator==(const allocator<_Tp>&,
15004fee23f9Smrg	const allocator<_Tp>&), operator!=(const allocator<_Tp>&,
15014fee23f9Smrg	const allocator<_Tp>&)): Add.
15024fee23f9Smrg	* testsuite/20_util/allocator/33807.cc: New.
15034fee23f9Smrg
15044fee23f9Smrg2007-10-17  Paolo Carlini  <pcarlini@suse.de>
15054fee23f9Smrg
15064fee23f9Smrg	* include/bits/cpp_type_traits.h (__is_byte): Add.
15074fee23f9Smrg	* include/bits/stl_algobase.h (struct __fill, struct __fill_n,
15084fee23f9Smrg	__fill_aux, __fill_n_aux): Remove.
15094fee23f9Smrg	(__fill_a, __fill_n_a): Add.
15104fee23f9Smrg	(fill, fill_n): Adjust.
15114fee23f9Smrg
15124fee23f9Smrg2007-10-17  Paolo Carlini  <pcarlini@suse.de>
15134fee23f9Smrg
15144fee23f9Smrg	* include/bits/stl_iterator.h (back_insert_iterator<>::operator=
15154fee23f9Smrg	(typename _Container::value_type&&), front_insert_iterator<>::
15164fee23f9Smrg	operator=(typename _Container::value_type&&), insert_iterator<>::
15174fee23f9Smrg	operator=(typename _Container::value_type&&)): Add.
15184fee23f9Smrg
15194fee23f9Smrg	* include/bits/stl_iterator.h (insert_iterator<>::operator=
15204fee23f9Smrg	(typename _Container::const_reference)): Fix typo in signature.
15214fee23f9Smrg
15224fee23f9Smrg2007-10-17  Paolo Carlini  <pcarlini@suse.de>
15234fee23f9Smrg
15244fee23f9Smrg	* include/tr1_impl/array: Correct macro guarding cbegin, cend,
15254fee23f9Smrg	crbegin, crend.
15264fee23f9Smrg	* include/tr1_impl/hashtable: Likewise.
15274fee23f9Smrg
15284fee23f9Smrg2007-10-16  Paolo Carlini  <pcarlini@suse.de>
15294fee23f9Smrg
15304fee23f9Smrg	* include/ext/vstring.h (__versa_string<>::front,
15314fee23f9Smrg	__versa_string<>::back): Add.
15324fee23f9Smrg	* testsuite/ext/vstring/element_access/char/front_back.cc: New.
15334fee23f9Smrg	* testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
15344fee23f9Smrg
15354fee23f9Smrg2007-10-16  Paolo Carlini  <pcarlini@suse.de>
15364fee23f9Smrg
15374fee23f9Smrg	* include/bits/stl_queue.h (queue<>::queue(_Sequence&&),
15384fee23f9Smrg	queue<>::queue(queue&&), queue<>::operator=(queue&&),
15394fee23f9Smrg	queue<>::push(value_type&&), queue<>::swap(queue&&),
15404fee23f9Smrg	swap(queue<>&, queue<>&), swap(queue<>&&, queue<>&),
15414fee23f9Smrg	swap(queue<>&, queue<>&&), priority_queue<>::
15424fee23f9Smrg	priority_queue(const _Compare&, _Sequence&&),
15434fee23f9Smrg	priority_queue<>::priority_queue(_InputIterator, _InputIterator,
15444fee23f9Smrg	const _Compare&, _Sequence&&),
15454fee23f9Smrg	priority_queue<>::priority_queue(priority_queue&&),
15464fee23f9Smrg	priority_queue<>::operator=(priority_queue&&),
15474fee23f9Smrg	priority_queue<>::push(value_type&&),
15484fee23f9Smrg	priority_queue<>::swap(priority_queue&&),
15494fee23f9Smrg	swap(priority_queue<>&, priority_queue<>&),
15504fee23f9Smrg	swap(priority_queue<>&&, priority_queue<>&),
15514fee23f9Smrg	swap(priority_queue<>&, priority_queue<>&&)): Add.
15524fee23f9Smrg	* include/bits/stl_stack.h (stack<>::stack(_Sequence&&),
15534fee23f9Smrg	stack<>::push(value_type&&), stack<>::swap(stack&&),
15544fee23f9Smrg	swap(stack<>&, stack<>&), swap(stack<>&&, stack<>&),
15554fee23f9Smrg	swap(stack<>&, stack<>&&)): Add.
15564fee23f9Smrg	* testsuite/23_containers/queue/moveable.cc: New.
15574fee23f9Smrg	* testsuite/23_containers/priority_queue/moveable.cc: Likewise.
15584fee23f9Smrg
15594fee23f9Smrg2007-10-16  Paolo Carlini  <pcarlini@suse.de>
15604fee23f9Smrg
15614fee23f9Smrg	* include/ext/vstring.h (__versa_string<>::
15624fee23f9Smrg	__versa_string(__versa_string&&),
15634fee23f9Smrg	__versa_string<>::operator=(__versa_string&&,
15644fee23f9Smrg	swap(__versa_string<>&&, __versa_string<>&),
15654fee23f9Smrg	swap(__versa_string<>(&, __versa_string<>&&)): Add.
15664fee23f9Smrg	(__versa_string<>::swap(__versa_string&&)): Adjust for C++0x.
15674fee23f9Smrg	* include/ext/sso_string_base.h
15684fee23f9Smrg	(__sso_string_base(__sso_string_base&&)): Add.
15694fee23f9Smrg	(__sso_string_base()): Use _Alloc_hider(_CharT*).
15704fee23f9Smrg	* include/ext/rc_string_base.h (__rc_string_base(__rc_string_base&&)):
15714fee23f9Smrg	Add.
15724fee23f9Smrg	(__rc_string_base()): Use _Alloc_hider(_CharT*).
15734fee23f9Smrg	* include/ext/vstring_util.h (_Alloc_hider::_Alloc_hider(_CharT*)):
15744fee23f9Smrg	Add.
15754fee23f9Smrg	* testsuite/ext/vstring/moveable.cc: Add.
15764fee23f9Smrg
15774fee23f9Smrg	* include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Add.
15784fee23f9Smrg	* include/bits/stl_map.h (map<>::map(map&&)): Forward to the latter.
15794fee23f9Smrg	* include/bits/stl_set.h (set<>::set(set&&)): Likewise.
15804fee23f9Smrg	* include/bits/stl_multimap.h (multimap<>::multimap(multimap&&)):
15814fee23f9Smrg	Likewise.
15824fee23f9Smrg	* include/bits/stl_multiset.h (multiset<>::multiset(multiset&&)):
15834fee23f9Smrg	Likewise.
15844fee23f9Smrg	* include/bits/stl_deque.h (_Deque_base<>::_Deque_base(_Deque_base&&)):
15854fee23f9Smrg	Add.
15864fee23f9Smrg	(deque<>::deque(deque&&)): Forward to the latter.
15874fee23f9Smrg	* include/bits/stl_list.h (_List_base<>::_List_base(_List_base&&)):
15884fee23f9Smrg	Add.
15894fee23f9Smrg	(list<>::list(list&&)): Forward to the latter.
15904fee23f9Smrg	* include/bits/stl_vector.h
15914fee23f9Smrg	(_Vector_base<>::_Vector_base(_Vector_base&&)): Add.
15924fee23f9Smrg	(vector<>::vector(vector&&)): Forward to the latter.
15934fee23f9Smrg	* include/bits/stl_bvector.h
15944fee23f9Smrg	(_Bvector_base<>::_Bvector_base(_Bvector_base&&)): Add.
15954fee23f9Smrg	(vector<bool>::vector(vector&&)): Forward to the latter.
15964fee23f9Smrg
15974fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
15984fee23f9Smrg	Adjust dg-error lines.
15994fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
16004fee23f9Smrg	Likewise.
16014fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/
16024fee23f9Smrg	constructor_1_neg.cc: Likewise.
16034fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/
16044fee23f9Smrg	constructor_2_neg.cc: Likewise.
16054fee23f9Smrg	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
16064fee23f9Smrg	Likewise.
16074fee23f9Smrg	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
16084fee23f9Smrg	Likewise.
16094fee23f9Smrg	* testsuite/23_containers/deque/requirements/dr438/
16104fee23f9Smrg	constructor_1_neg.cc: Likewise.
16114fee23f9Smrg	* testsuite/23_containers/deque/requirements/dr438/
16124fee23f9Smrg	constructor_2_neg.cc: Likewise.
16134fee23f9Smrg	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
16144fee23f9Smrg	Likewise.
16154fee23f9Smrg	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
16164fee23f9Smrg	Likewise.
16174fee23f9Smrg	* testsuite/23_containers/list/requirements/dr438/
16184fee23f9Smrg	constructor_1_neg.cc: Likewise.
16194fee23f9Smrg	* testsuite/23_containers/list/requirements/dr438/
16204fee23f9Smrg	constructor_2_neg.cc: Likewise.
16214fee23f9Smrg
16224fee23f9Smrg2007-10-15  Paolo Carlini  <pcarlini@suse.de>
16234fee23f9Smrg
16244fee23f9Smrg	* include/debug/set.h (set<>::cbegin, cend, crbegin, crend): Add.
16254fee23f9Smrg	* include/debug/multiset.h (set<>::cbegin, cend, crbegin, crend):
16264fee23f9Smrg	Likewise.
16274fee23f9Smrg	* include/debug/vector (vector<>::cbegin, cend, crbegin, crend):
16284fee23f9Smrg	Likewise.
16294fee23f9Smrg	* include/debug/map.h (map<>::cbegin, cend, crbegin, crend):
16304fee23f9Smrg	Likewise.
16314fee23f9Smrg	* include/debug/deque (deque<>::cbegin, cend, crbegin, crend):
16324fee23f9Smrg	Likewise.
16334fee23f9Smrg	* include/debug/list (list<>::cbegin, cend, crbegin, crend):
16344fee23f9Smrg	Likewise.
16354fee23f9Smrg	* include/debug/multimap.h (multimap<>::cbegin, cend, crbegin,
16364fee23f9Smrg	crend): Likewise.
16374fee23f9Smrg	* include/tr1_impl/array (array<>::cbegin, cend, crbegin, crend):
16384fee23f9Smrg	Likewise.
16394fee23f9Smrg	* include/ext/vstring.h (__versa_string<>::cbegin, cend, crbegin,
16404fee23f9Smrg	crend): Likewise.
16414fee23f9Smrg	* include/bits/stl_list.h (list<>::cbegin, cend, crbegin, crend):
16424fee23f9Smrg	Likewise.
16434fee23f9Smrg	* include/bits/stl_map.h (map<>::cbegin, cend, crbegin, crend):
16444fee23f9Smrg	Likewise.
16454fee23f9Smrg	* include/bits/stl_set.h (set<>::cbegin, cend, crbegin, crend):
16464fee23f9Smrg	Likewise.
16474fee23f9Smrg	* include/bits/stl_multimap.h (multimap<>::cbegin, cend, crbegin,
16484fee23f9Smrg	crend): Likewise.
16494fee23f9Smrg	* include/bits/stl_vector.h (vector<>::cbegin, cend, crbegin, crend):
16504fee23f9Smrg	Likewise.
16514fee23f9Smrg	* include/bits/stl_deque.h (deque<>::cbegin, cend, crbegin, crend):
16524fee23f9Smrg	Likewise.
16534fee23f9Smrg	* include/bits/stl_multiset.h (multiset<>::cbegin, cend, crbegin,
16544fee23f9Smrg	crend): Likewise.
16554fee23f9Smrg	* include/bits/stl_bvector.h (vector<bool>::cbegin, cend, crbegin,
16564fee23f9Smrg	crend): Likewise.
16574fee23f9Smrg	* include/tr1_impl/hashtable (_Hashtable<>::cbegin, cend): Ad.
16584fee23f9Smrg
16594fee23f9Smrg	* testsuite/ext/vstring/requirements/citerators.cc: Add.
16604fee23f9Smrg	* testsuite/23_containers/unordered_map/requirements/citerators.cc:
16614fee23f9Smrg	Likewise.
16624fee23f9Smrg	* testsuite/23_containers/multimap/requirements/citerators.cc:
16634fee23f9Smrg	Likewise.
16644fee23f9Smrg	* testsuite/23_containers/set/requirements/citerators.cc: Likewise.
16654fee23f9Smrg	* testsuite/23_containers/unordered_multimap/requirements/
16664fee23f9Smrg	citerators.cc: Likewise.
16674fee23f9Smrg	* testsuite/23_containers/unordered_set/requirements/citerators.cc:
16684fee23f9Smrg	Likewise.
16694fee23f9Smrg	* testsuite/23_containers/vector/requirements/citerators.cc: Likewise.
16704fee23f9Smrg	* testsuite/23_containers/vector/bool/requirements/citerators.cc:
16714fee23f9Smrg	Likewise.
16724fee23f9Smrg	* testsuite/23_containers/deque/requirements/citerators.cc: Likewise.
16734fee23f9Smrg	* testsuite/23_containers/multiset/requirements/citerators.cc:
16744fee23f9Smrg	Likewise.
16754fee23f9Smrg	* testsuite/23_containers/list/requirements/citerators.cc: Likewise.
16764fee23f9Smrg	* testsuite/23_containers/unordered_multiset/requirements/
16774fee23f9Smrg	citerators.cc: Likewise.
16784fee23f9Smrg	* testsuite/23_containers/map/requirements/citerators.cc: Likewise.
16794fee23f9Smrg	* testsuite/23_containers/array/requirements/citerators.cc: Likewise.
16804fee23f9Smrg
16814fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
16824fee23f9Smrg	Adjust dg-error lines.
16834fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
16844fee23f9Smrg	Likewise.
16854fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/
16864fee23f9Smrg	constructor_1_neg.cc: Likewise.
16874fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/
16884fee23f9Smrg	constructor_2_neg.cc: Likewise.
16894fee23f9Smrg	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
16904fee23f9Smrg	Likewise.
16914fee23f9Smrg	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
16924fee23f9Smrg	Likewise.
16934fee23f9Smrg	* testsuite/23_containers/deque/requirements/dr438/
16944fee23f9Smrg	constructor_1_neg.cc: Likewise.
16954fee23f9Smrg	* testsuite/23_containers/deque/requirements/dr438/
16964fee23f9Smrg	constructor_2_neg.cc: Likewise.
16974fee23f9Smrg	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
16984fee23f9Smrg	Likewise.
16994fee23f9Smrg	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
17004fee23f9Smrg	Likewise.
17014fee23f9Smrg	* testsuite/23_containers/list/requirements/dr438/
17024fee23f9Smrg	constructor_1_neg.cc: Likewise.
17034fee23f9Smrg	* testsuite/23_containers/list/requirements/dr438/
17044fee23f9Smrg	constructor_2_neg.cc: Likewise.
17054fee23f9Smrg
17064fee23f9Smrg2007-10-15  Paolo Carlini  <pcarlini@suse.de>
17074fee23f9Smrg
17084fee23f9Smrg	PR libstdc++/33773 (cont)
17094fee23f9Smrg	* testsuite/21_strings/headers/cwchar/macros.cc: Guard with
17104fee23f9Smrg	_GLIBCXX_USE_WCHAR_T, instead.
17114fee23f9Smrg
17124fee23f9Smrg2007-10-15  Paolo Carlini  <pcarlini@suse.de>
17134fee23f9Smrg
17144fee23f9Smrg	PR libstdc++/33771
17154fee23f9Smrg	PR libstdc++/33773
17164fee23f9Smrg	* testsuite/21_strings/headers/cwchar/macros.cc: Guard test with
17174fee23f9Smrg	_GLIBCXX_HAVE_WCHAR_H.
17184fee23f9Smrg	* testsuite/21_strings/headers/cwctype/macros.cc: Likewise with
17194fee23f9Smrg	_GLIBCXX_HAVE_WCTYPE_H.
17204fee23f9Smrg	* testsuite/17_intro/headers/c++200x/all.cc: Guard inclusions
17214fee23f9Smrg	of <wchar.h> and <wctype.h>.
17224fee23f9Smrg	* testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
17234fee23f9Smrg	Likewise.
17244fee23f9Smrg	* testsuite/17_intro/headers/c++1998/all.cc: Likewise.
17254fee23f9Smrg	* testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc:
17264fee23f9Smrg	Likewise.
17274fee23f9Smrg
17284fee23f9Smrg2007-10-14  Paolo Carlini  <pcarlini@suse.de>
17294fee23f9Smrg
17304fee23f9Smrg	* include/bits/stl_algo.h (is_sorted, is_sorted_until): Add.
17314fee23f9Smrg	* include/bits/algorithmfwd.h: Add.
17324fee23f9Smrg	* include/ext/algorithm: Adjust.
17334fee23f9Smrg	* testsuite/25_algorithms/is_sorted/requirements/
17344fee23f9Smrg	explicit_instantiation/2.cc: New.
17354fee23f9Smrg	* testsuite/25_algorithms/is_sorted/requirements/
17364fee23f9Smrg	explicit_instantiation/pod.cc: Likewise.
17374fee23f9Smrg	* testsuite/25_algorithms/is_sorted/1.cc: Likewise.
17384fee23f9Smrg	* testsuite/25_algorithms/is_sorted_until/requirements/
17394fee23f9Smrg	explicit_instantiation/2.cc: Likewise.
17404fee23f9Smrg	* testsuite/25_algorithms/is_sorted_until/requirements/
17414fee23f9Smrg	explicit_instantiation/pod.cc: Likewise.
17424fee23f9Smrg	* testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
17434fee23f9Smrg	* testsuite/25_algorithms/headers/algorithm/synopsis.cc:
17444fee23f9Smrg	Add is_sorted and is_sorted_until.
17454fee23f9Smrg
17464fee23f9Smrg	* include/bits/stl_heap.h (is_heap_until): Add concept and
17474fee23f9Smrg	debug-mode checks.
17484fee23f9Smrg
17494fee23f9Smrg2007-10-12  Paolo Carlini  <pcarlini@suse.de>
17504fee23f9Smrg
17514fee23f9Smrg	* include/bits/stl_heap.h (__is_heap_until): Add.
17524fee23f9Smrg	(__is_heap(_RandomAccessIterator, _Distance),
17534fee23f9Smrg	__is_heap(_RandomAccessIterator, _Compare, _Distance)):
17544fee23f9Smrg	Adjust, call the latter.
17554fee23f9Smrg	(is_heap, is_heap_until): Add, call the above.
17564fee23f9Smrg	* include/bits/algorithmfwd.h: Add.
17574fee23f9Smrg	* testsuite/25_algorithms/is_heap/requirements/
17584fee23f9Smrg	explicit_instantiation/2.cc: New.
17594fee23f9Smrg	* testsuite/25_algorithms/is_heap/requirements/
17604fee23f9Smrg	explicit_instantiation/pod.cc: Likewise.
17614fee23f9Smrg	* testsuite/25_algorithms/is_heap/1.cc: Likewise.
17624fee23f9Smrg	* testsuite/25_algorithms/is_heap_until/requirements/
17634fee23f9Smrg	explicit_instantiation/2.cc: Likewise.
17644fee23f9Smrg	* testsuite/25_algorithms/is_heap_until/requirements/
17654fee23f9Smrg	explicit_instantiation/pod.cc: Likewise.
17664fee23f9Smrg	* testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
17674fee23f9Smrg	* testsuite/25_algorithms/headers/algorithm/synopsis.cc:
17684fee23f9Smrg	Add is_heap and is_heap_until.
17694fee23f9Smrg
17704fee23f9Smrg2007-10-12  Benjamin Kosnik  <bkoz@redhat.com>
17714fee23f9Smrg
17724fee23f9Smrg	* docs/doxygen/user.cfg.in: Scan tr1_impl/hashtable.
17734fee23f9Smrg	* include/tr1_impl/hashtable: Correct comment.
17744fee23f9Smrg
17754fee23f9Smrg	* include/ext/hash_map: Remove extraneous public markers.
17764fee23f9Smrg	* include/ext/hash_set: Same.
17774fee23f9Smrg
17784fee23f9Smrg	* testsuite/25_algorithms/headers/parallel_algorithm.cc: Move
17794fee23f9Smrg	inside algorithm directory.
17804fee23f9Smrg	* testsuite/25_algorithms/headers/algorithm_parallel_mode.cc: Same.
17814fee23f9Smrg	* testsuite/25_algorithms/headers/parallel_algorithm_mixed1.cc: Same.
17824fee23f9Smrg	* testsuite/25_algorithms/headers/parallel_algorithm_mixed2.cc: Same.
17834fee23f9Smrg	* testsuite/25_algorithms/headers/algorithm/parallel_algorithm.cc:
17844fee23f9Smrg	To this.
17854fee23f9Smrg	* testsuite/25_algorithms/headers/algorithm/
17864fee23f9Smrg	algorithm_parallel_mode.cc: Same.
17874fee23f9Smrg	* testsuite/25_algorithms/headers/algorithm/
17884fee23f9Smrg	parallel_algorithm_mixed1.cc: Same.
17894fee23f9Smrg	* testsuite/25_algorithms/headers/algorithm/
17904fee23f9Smrg	parallel_algorithm_mixed2.cc: Same.
17914fee23f9Smrg
17924fee23f9Smrg	* testsuite/21_strings/basic_string/requirements/
17934fee23f9Smrg	explicit_instantiation/debug.cc: Remove exception text.
17944fee23f9Smrg
17954fee23f9Smrg	* testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
17964fee23f9Smrg	Fix for debug mode testing.
17974fee23f9Smrg	* testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
17984fee23f9Smrg
17994fee23f9Smrg2007-10-12  Jesper Nilsson  <jesper.nilsson@axis.com>
18004fee23f9Smrg
18014fee23f9Smrg       * testsuite/tr1/5_numerical_facilities/special_functions/
18024fee23f9Smrg       20_riemann_zeta/check_value_neg.c (MAX_ITERATIONS): Add limit
18034fee23f9Smrg       when target is simulator.
18044fee23f9Smrg       * testsuite/tr1/5_numerical_facilities/special_functions/
18054fee23f9Smrg       20_riemann_zeta/check_value_pos.c (MAX_ITERATIONS): Likewise.
18064fee23f9Smrg
18074fee23f9Smrg2007-10-11  Roger Sayle  <roger@eyesopen.com>
18084fee23f9Smrg
18094fee23f9Smrg	* acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add EOVERFLOW for Tru64.
18104fee23f9Smrg	* configure: Regenerate.
18114fee23f9Smrg	* config/os/generic/error_constants.h: Guard.
18124fee23f9Smrg	* testsuite/19_diagnostics/headers/system_error/
18134fee23f9Smrg	types_std_c++0x.cc: Same.
18144fee23f9Smrg
18154fee23f9Smrg2007-10-11  Benjamin Kosnik  <bkoz@redhat.com>
18164fee23f9Smrg
18174fee23f9Smrg	Convert ext/hash_map, set to tr1/functional, tr1/unordered_map, set.
18184fee23f9Smrg	* include/ext/rope: Use tr1/functional hash instead of ext/hash_fun.h.
18194fee23f9Smrg	* include/ext/pb_ds/detail/standard_policies.hpp: Same.
18204fee23f9Smrg	* include/precompiled/extc++.h: Remove hash_map, hash_set.
18214fee23f9Smrg	* testsuite/util/testsuite_abi.h (__gnu_cxx): Use unordered_map
18224fee23f9Smrg	instead of hash_map. Remove hash specialization for string.
18234fee23f9Smrg	* testsuite/util/testsuite_abi.cc: Include <vector>.
18244fee23f9Smrg	* testsuite/util/native_type/assoc/native_hash_set.hpp: Remove
18254fee23f9Smrg	hash_set code.
18264fee23f9Smrg	* testsuite/util/native_type/assoc/native_hash_map.hpp: Remove
18274fee23f9Smrg	hash_map code.
18284fee23f9Smrg	* testsuite/util/native_type/assoc/native_hash_multimap.hpp:
18294fee23f9Smrg	Change hash_multimap to unordered_multimap.
18304fee23f9Smrg	* testsuite/util/testsuite_common_types.h: Remove hash_map, hash_set.
18314fee23f9Smrg	* testsuite/ext/headers.cc: Same.
18324fee23f9Smrg	* testsuite/17_intro/headers/all_c++200x_compatibility.cc: Remove
18334fee23f9Smrg	hash_map.h, hash_set.h.
18344fee23f9Smrg	* testsuite/17_intro/headers/all.cc: Same.
18354fee23f9Smrg	* testsuite/17_intro/headers/all_pedantic_errors.cc: Same.
18364fee23f9Smrg
18374fee23f9Smrg	* include/ext/pb_ds/detail/standard_policies.hpp: Format.
18384fee23f9Smrg	* testsuite/util/native_type/assoc/native_set.hpp: Same,
18394fee23f9Smrg	update comment.
18404fee23f9Smrg	* testsuite/util/native_type/assoc/native_map.hpp: Same.
18414fee23f9Smrg	* testsuite/util/native_type/assoc/native_multimap.hpp: Same.
18424fee23f9Smrg	* testsuite/util/performance/assoc/timing/
18434fee23f9Smrg	multimap_insert_test.hpp: Same.
18444fee23f9Smrg	* testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
18454fee23f9Smrg
18464fee23f9Smrg2007-10-11  Chris Jefferson  <chris@bubblescope.net>
18474fee23f9Smrg	    Paolo Carlini  <pcarlini@suse.de>
18484fee23f9Smrg
18494fee23f9Smrg	* include/bits/stl_heap.h (__push_heap, push_heap, __adjust_heap,
18504fee23f9Smrg	make_heap): Use _GLIBCXX_MOVE.
18514fee23f9Smrg	(__pop_heap): Likewise, adjust signature.
18524fee23f9Smrg	(pop_heap): Adjust __pop_heap call.
18534fee23f9Smrg	* include/bits/stl_algo.h (__heap_select): Likewise.
18544fee23f9Smrg	* testsuite/25_algorithms/heap/moveable.cc: Remove dg-require-rvalref.
18554fee23f9Smrg	* testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
18564fee23f9Smrg
18574fee23f9Smrg2007-10-11  Paolo Carlini  <pcarlini@suse.de>
18584fee23f9Smrg
18594fee23f9Smrg	PR libstdc++/33734
18604fee23f9Smrg	* include/ext/codecvt_specializations.h (encoding_state::good,
18614fee23f9Smrg	init, destroy): Use cast notation instead of reinterpret_cast.
18624fee23f9Smrg
18634fee23f9Smrg2007-10-11  Paolo Carlini  <pcarlini@suse.de>
18644fee23f9Smrg
18654fee23f9Smrg	* testsuite/25_algorithms/heap/moveable.cc: Fix and extend.
18664fee23f9Smrg
18674fee23f9Smrg2007-10-11  Danny Smith  <dannysmith@users.sourceforge.net>
18684fee23f9Smrg
18694fee23f9Smrg	PR libstdc++/33578
18704fee23f9Smrg	* include/parallel/compatibility.h.  Use POSIX sched_yield on
18714fee23f9Smrg	__CYGWIN__
18724fee23f9Smrg	(Sleep): Add prototype for __MINGW32__.
18734fee23f9Smrg
18744fee23f9Smrg2007-10-10  Jason Merrill  <jason@redhat.com>
18754fee23f9Smrg
18764fee23f9Smrg	* libsupc++/guard.cc (struct mutex_wrapper): Move into
18774fee23f9Smrg	anonymous namespace.
18784fee23f9Smrg
18794fee23f9Smrg2007-10-10  Paolo Carlini  <pcarlini@suse.de>
18804fee23f9Smrg
18814fee23f9Smrg	* include/debug/list (list<>::list(list&&)): Fix.
18824fee23f9Smrg	* include/debug/vector (vector<>::vector(vector&&)): Likewise.
18834fee23f9Smrg	* include/debug/deque (deque<>::deque(deque&&)): Likewise.
18844fee23f9Smrg	* include/debug/set.h (set<>::set(set&&)): Likewise.
18854fee23f9Smrg	* include/debug/map.h (map<>::map(map&&)): Likewise.
18864fee23f9Smrg	* include/debug/multiset.h (multiset<>::multiset(multiset&&)):Likewise.
18874fee23f9Smrg	* include/debug/multimap.h (multimap<>::multimap(multimap&&)):Likewise.
18884fee23f9Smrg
18894fee23f9Smrg2007-10-10  Benjamin Kosnik  <bkoz@redhat.com>
18904fee23f9Smrg
18914fee23f9Smrg	PR libstdc++/33633
18924fee23f9Smrg	* include/debug/hash_multimap.h: Change _GLIBCXX_EXT to _GLIBCXX_EXT_D.
18934fee23f9Smrg	* include/debug/hash_set.h: Same.
18944fee23f9Smrg	* include/debug/hash_multiset.h: Same.
18954fee23f9Smrg	* include/debug/hash_map.h: Same.
18964fee23f9Smrg
18974fee23f9Smrg2007-10-10  Benjamin Kosnik  <bkoz@redhat.com>
18984fee23f9Smrg
18994fee23f9Smrg	* include/parallel/losertree.h (loser_tree_traits_unguarded): To
19004fee23f9Smrg	loser_tree_unguarded_traits.
19014fee23f9Smrg	* include/parallel/multiway_merge.h (__gnu_parallel): Same.
19024fee23f9Smrg
19034fee23f9Smrg2007-10-10  Paolo Carlini  <pcarlini@suse.de>
19044fee23f9Smrg	    Chris Fairles  <chris.fairles@gmail.com>
19054fee23f9Smrg
19064fee23f9Smrg	* include/bits/stl_algobase.h (swap): Move...
19074fee23f9Smrg	* include/bits/stl_move.h: ... here.
19084fee23f9Smrg	* include/bits/stl_pair.h (pair<>::pair(_U1&&, _U2&&),
19094fee23f9Smrg	pair<>::pair(pair<>&&), pair<>::operator=(pair<>&&),
19104fee23f9Smrg	pair<>::swap(pair&&), swap(&, &), swap(&&, &), swap(&, &&),
19114fee23f9Smrg	make_pair(_T1&&, _T2&&)): Add.
19124fee23f9Smrg	* testsuite/20_util/pair/swap.cc: Add.
19134fee23f9Smrg
19144fee23f9Smrg2007-10-09  Wolfgang Bangerth  <bangerth@dealii.org>
19154fee23f9Smrg
19164fee23f9Smrg	PR libstdc++/33485 continued.
19174fee23f9Smrg	* include/parallel/multiway_mergesort.h: Use __builtin_alloca.
19184fee23f9Smrg
19194fee23f9Smrg2007-10-09  Zhou Drangon  <drangon.mail@gmail.com>
19204fee23f9Smrg
19214fee23f9Smrg	PR libstdc++/33682
19224fee23f9Smrg        * libsupc++/guard.cc: Make single conditional variable
19234fee23f9Smrg        implementation dependent to __GTHREAD_HAS_COND.
19244fee23f9Smrg
19254fee23f9Smrg2007-10-09  Benjamin Kosnik  <bkoz@redhat.com>
19264fee23f9Smrg
19274fee23f9Smrg	PR libstdc++/33489 continued.
19284fee23f9Smrg	* include/parallel/features.h (_GLIBCXX_LOSER_TREE): Set to zero.
19294fee23f9Smrg	(_GLIBCXX_LOSER_TREE_POINTER): Set to one.
19304fee23f9Smrg	(_GLIBCXX_LOSER_TREE_UNGUARDED): Set to zero.
19314fee23f9Smrg	(_GLIBCXX_LOSER_TREE_POINTER_UNGUARDED): Set to one.
19324fee23f9Smrg	* include/parallel/multiway_merge.h (parallel_multiway_merge):
19334fee23f9Smrg	Change array of value_type to array of value_type pointers.
19344fee23f9Smrg 	(multiway_merge_bubble): Same.
19354fee23f9Smrg	(multiway_merge_loser_tree): Same.
19364fee23f9Smrg	* include/parallel/merge.h (merge_advance_movc): Change to avoid
19374fee23f9Smrg	default construction.
19384fee23f9Smrg	* include/parallel/multiseq_selection.h (multiseq_partition):
19394fee23f9Smrg	Replace value_type, bool pair with value_type*, null-initialized.
19404fee23f9Smrg	* include/parallel/multiway_mergesort.h (parallel_sort_mwms):
19414fee23f9Smrg	Don't use array form of operator new for value_types.
19424fee23f9Smrg	(parallel_sort_mwms_pu): Same.
19434fee23f9Smrg	* include/parallel/quicksort.h (parallel_sort_qs_divide): Don't
19444fee23f9Smrg	use array form to construct pointer to value_type on stack,
19454fee23f9Smrg	instead use __builtin_alloca.
19464fee23f9Smrg	* include/parallel/random_shuffle.h (sequential_random_shuffle): Same,
19474fee23f9Smrg	but use operator new.
19484fee23f9Smrg	(parallel_random_shuffle_drs_pu): Same.
19494fee23f9Smrg	* include/parallel/partial_sum.h ( parallel_partial_sum_linear): Same.
19504fee23f9Smrg
19514fee23f9Smrg	* include/parallel/losertree.h: Format.
19524fee23f9Smrg	* include/parallel/settings.h: Format.
19534fee23f9Smrg
19544fee23f9Smrg	* include/parallel/multiway_merge.h: Move traits to....
19554fee23f9Smrg	* include/parallel/losertree.h: ... here.
19564fee23f9Smrg
19574fee23f9Smrg2007-10-09  Paolo Carlini  <pcarlini@suse.de>
19584fee23f9Smrg
19594fee23f9Smrg	* include/tr1_impl/type_traitsfwd.h (add_reference): Remove.
19604fee23f9Smrg	* include/tr1/type_traits (add_reference): Add forward declaration.
19614fee23f9Smrg	* include/tr1_impl/functional (class _Mu<>): Fix.
19624fee23f9Smrg
19634fee23f9Smrg2007-10-09  Paolo Carlini  <pcarlini@suse.de>
19644fee23f9Smrg
19654fee23f9Smrg	* include/bits/boost_concept_check.h (*AssociativeContainerConcept):
19664fee23f9Smrg	Remove, unused.
19674fee23f9Smrg
19684fee23f9Smrg2007-10-08  Johannes Singler  <singler@ira.uka.de>
19694fee23f9Smrg
19704fee23f9Smrg	* include/parallel/base.h: Added plus and multiplies functor
19714fee23f9Smrg       for differently typed objects.
19724fee23f9Smrg	* include/parallel/numeric: Use it.
19734fee23f9Smrg	* include/parallel/for_each_selectors.h: Allowed different types.
19744fee23f9Smrg	* include/parallel/partial_sum.h: Fixed return value.
19754fee23f9Smrg	* testsuite/26_numerics/accumulate/1.cc: Tests for accumulate.
19764fee23f9Smrg	* testsuite/26_numerics/inner_product/1.cc: Tests for inner_product.
19774fee23f9Smrg
19784fee23f9Smrg2007-10-08  Paolo Carlini  <pcarlini@suse.de>
19794fee23f9Smrg
19804fee23f9Smrg	* include/bits/stl_move.h (_GLIBCXX_MOVE): Add.
19814fee23f9Smrg	* include/bits/stl_algobase.h: Adjust.
19824fee23f9Smrg	* include/bits/stl_pair.h: Likewise.
19834fee23f9Smrg
19844fee23f9Smrg	* include/bits/stl_algo.h: Minor formatting fixes.
19854fee23f9Smrg
19864fee23f9Smrg2007-10-08  Benjamin Kosnik  <bkoz@redhat.com>
19874fee23f9Smrg
19884fee23f9Smrg	PR libstdc++/33489
19894fee23f9Smrg	* include/parallel/multiseq_selection.h: Remove default constructed
19904fee23f9Smrg	value_type.
19914fee23f9Smrg	* include/parallel/partition.h:
19924fee23f9Smrg	* include/parallel/partial_sum.h: Format.
19934fee23f9Smrg
19944fee23f9Smrg2007-10-08  Johannes Singler  <singler@ira.uka.de>
19954fee23f9Smrg
19964fee23f9Smrg        * include/parallel/multiway_merge.h: Added reference to paper.
19974fee23f9Smrg        * include/parallel/multiseq_selection.h: Added reference to paper.
19984fee23f9Smrg        * include/parallel/workstealing.h: Added reference to paper.
19994fee23f9Smrg        * include/parallel/balanced_quicksort.h: Added reference to paper.
20004fee23f9Smrg        * include/parallel/tree.h: Added reference to paper.
20014fee23f9Smrg        * docs/html/parallel_mode.html: Added reference to MCSTL.
20024fee23f9Smrg        More documentation on compile-time settings and tuning.
20034fee23f9Smrg
20044fee23f9Smrg2007-10-08  Paolo Carlini  <pcarlini@suse.de>
20054fee23f9Smrg
20064fee23f9Smrg	* include/std/utility (identity, move, forward): Move to...
20074fee23f9Smrg	* include/bits/stl_move.h: ... here.
20084fee23f9Smrg	* include/Makefile.am: Add.
20094fee23f9Smrg	* include/bits/stl_algobase.h: Include the latter.
20104fee23f9Smrg	* include/Makefile.in: Regenerate.
20114fee23f9Smrg	* testsuite/20_util/pair/moveable.cc: Remove dg-require-rvalref.
20124fee23f9Smrg
20134fee23f9Smrg2007-10-08  Chris Jefferson  <chris@bubblescope.net>
20144fee23f9Smrg	    Paolo Carlini  <pcarlini@suse.de>
20154fee23f9Smrg
20164fee23f9Smrg	* include/bits/stl_pair.h (pair<>:pair(pair&&),
20174fee23f9Smrg	pair<>::operator=(pair&&)): Add.
20184fee23f9Smrg
20194fee23f9Smrg2007-10-07  Chris Jefferson  <chris@bubblescope.net>
20204fee23f9Smrg	    Paolo Carlini  <pcarlini@suse.de>
20214fee23f9Smrg
20224fee23f9Smrg	* include/debug/list (list<>::list(list&&),
20234fee23f9Smrg	list<>::operator=(list&&)): Add.
20244fee23f9Smrg	(list<>::swap): Adjust.
20254fee23f9Smrg	(swap(list&&, list& __y), swap(list&, list&& __y)): Add.
20264fee23f9Smrg	* include/debug/vector (vector<>::vector(vector&&),
20274fee23f9Smrg	vector<>::operator=(vector&&)): Add.
20284fee23f9Smrg	(vector<>::swap): Adjust.
20294fee23f9Smrg	(swap(vector&&, vector& __y), swap(vector&, vector&& __y)): Add.
20304fee23f9Smrg	* include/debug/deque (deque<>::deque(deque&&),
20314fee23f9Smrg	deque<>::operator=(deque&&)): Add.
20324fee23f9Smrg	(deque<>::swap): Adjust.
20334fee23f9Smrg	(swap(deque&&, deque& __y), swap(deque&, deque&& __y)): Add.
20344fee23f9Smrg	* include/debug/set.h (set<>::set(set&&),
20354fee23f9Smrg	set<>::operator=(set&&)): Add.
20364fee23f9Smrg	(set<>::swap): Adjust.
20374fee23f9Smrg	(swap(set&&, set& __y), swap(set&, set&& __y)): Add.
20384fee23f9Smrg	* include/debug/map.h (map<>::map(map&&),
20394fee23f9Smrg	map<>::operator=(map&&)): Add.
20404fee23f9Smrg	(map<>::swap): Adjust.
20414fee23f9Smrg	(swap(map&&, map& __y), swap(map&, map&& __y)): Add.
20424fee23f9Smrg	* include/debug/multiset.h (multiset<>::multiset(multiset&&),
20434fee23f9Smrg	multiset<>::operator=(multiset&&)): Add.
20444fee23f9Smrg	(smultiet<>::swap): Adjust.
20454fee23f9Smrg	(swap(multiset&&, multiset& __y),
20464fee23f9Smrg	swap(multiset&, multiset&& __y)): Add.
20474fee23f9Smrg	* include/debug/multimap.h (multimap<>::multimap(multimap&&),
20484fee23f9Smrg	multimap<>::operator=(multimap&&)): Add.
20494fee23f9Smrg	(multimap<>::swap): Adjust.
20504fee23f9Smrg	(swap(multimap&&, multimap& __y),
20514fee23f9Smrg	swap(multimap&, multimap&& __y)): Add.
20524fee23f9Smrg
20534fee23f9Smrg2007-10-07  Paolo Carlini  <pcarlini@suse.de>
20544fee23f9Smrg
20554fee23f9Smrg	* include/bits/stl_algobase.h (_GLIBCXX_MOVE): Add.
20564fee23f9Smrg	(swap, __iter_swap): Use it.
20574fee23f9Smrg	* testsuite/25_algorithms/rotate/moveable.cc: Remove
20584fee23f9Smrg	dg-require-rvalref.
20594fee23f9Smrg	* testsuite/25_algorithms/remove/moveable.cc: Likewise.
20604fee23f9Smrg	* testsuite/25_algorithms/partition/moveable.cc: Likewise.
20614fee23f9Smrg	* testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
20624fee23f9Smrg	* testsuite/25_algorithms/reverse/moveable.cc: Likewise.
20634fee23f9Smrg	* testsuite/25_algorithms/unique/moveable.cc: Likewise.
20644fee23f9Smrg	* testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
20654fee23f9Smrg
20664fee23f9Smrg	* include/bits/stl_algobase.h (lexicographical_compare):
20674fee23f9Smrg	Clean up.
20684fee23f9Smrg
20694fee23f9Smrg2007-10-07  Chris Jefferson  <chris@bubblescope.net>
20704fee23f9Smrg	    Paolo Carlini  <pcarlini@suse.de>
20714fee23f9Smrg
20724fee23f9Smrg	* include/bits/stl_algo.h (remove, remove_if, unique,
20734fee23f9Smrg	__rotate(_RandomAccessIterator, _RandomAccessIterator,
20744fee23f9Smrg	_RandomAccessIterator, random_access_iterator_tag)): Use _GLIBCXX_MOVE.
20754fee23f9Smrg	(__rotate(_ForwardIterator, _ForwardIterator, _ForwardIterator,
20764fee23f9Smrg	forward_iterator_tag), __rotate(_BidirectionalIterator,
20774fee23f9Smrg	_BidirectionalIterator, _BidirectionalIterator,
20784fee23f9Smrg	bidirectional_iterator_tag), __partition(_ForwardIterator,
20794fee23f9Smrg	_ForwardIterator, _Predicate, forward_iterator_tag)): Use iter_swap.
20804fee23f9Smrg
20814fee23f9Smrg2007-10-06  Benjamin Kosnik  <bkoz@redhat.com>
20824fee23f9Smrg
20834fee23f9Smrg	PR libstdc++/33678
20844fee23f9Smrg	* libsupc++/typeinfo (typeinfo): Revert ordering of virtual components.
20854fee23f9Smrg
20864fee23f9Smrg2007-10-06  Benjamin Kosnik  <bkoz@redhat.com>
20874fee23f9Smrg
20884fee23f9Smrg	PR libstdc++/33487
20894fee23f9Smrg	* include/parallel/algorithmfwd.h (for_each, generate, generate_n,
20904fee23f9Smrg	transform, replace, replace_if, max_element, min_element, count,
20914fee23f9Smrg	count_if): Consistently construct overloads.
20924fee23f9Smrg	* include/parallel/numericfwd.h (accumulate, adjacent_difference,
20934fee23f9Smrg	inner_product): Same.
20944fee23f9Smrg	* include/parallel/algobase.h: Same.
20954fee23f9Smrg	* include/parallel/algo.h: Same.
20964fee23f9Smrg	* include/parallel/numeric: Same.
20974fee23f9Smrg
20984fee23f9Smrg	* include/bits/algorithmfwd.h: Correct find_end placement.
20994fee23f9Smrg
21004fee23f9Smrg	* docs/html/parallel_mode.html: Document some of the interface
21014fee23f9Smrg	conventions.
21024fee23f9Smrg
21034fee23f9Smrg	* include/parallel/search.h (calc_borders): Only use operator ==.
21044fee23f9Smrg
21054fee23f9Smrg	* include/parallel/algorithmfwd.h: Move __gnu_sequential bits to...
21064fee23f9Smrg	* include/parallel/tags.h: ...here, and use a using directive.
21074fee23f9Smrg
21084fee23f9Smrg	* include/parallel/random_shuffle.h: Include stl_numeric. Qualify
21094fee23f9Smrg	uses of partial_num with __gnu_sequential.
21104fee23f9Smrg
21114fee23f9Smrg	* include/parallel/tree.h: Formatting.
21124fee23f9Smrg
21134fee23f9Smrg2007-10-05  Benjamin Kosnik  <bkoz@redhat.com>
21144fee23f9Smrg
21154fee23f9Smrg	Fixes for --disable-libstdcxx-pch.
21164fee23f9Smrg	* include/ext/rc_string_base.h: Include stl_iterator_base_funcs.h.
21174fee23f9Smrg	* include/ext/vstring_util.h: Include stl_iterator.h and
21184fee23f9Smrg	numeric_traits.h.
21194fee23f9Smrg	* include/tr1/functional: Include new.
21204fee23f9Smrg	* testsuite/util/testsuite_api.h: Include exception.
21214fee23f9Smrg	* testsuite/lib/libstdc++.exp (libstdc++_init): Set
21224fee23f9Smrg	PCH_CXXFLAGS via cxxpchflags.
21234fee23f9Smrg
21244fee23f9Smrg	* testsuite/25_algorithms/binary_search/requirements/
21254fee23f9Smrg	explicit_instantiation/2.cc: Same.: Fix includes.
21264fee23f9Smrg	* testsuite/25_algorithms/count_if/requirements/
21274fee23f9Smrg	explicit_instantiation/2.cc: Same.
21284fee23f9Smrg	* testsuite/25_algorithms/equal_range/requirements/
21294fee23f9Smrg	explicit_instantiation/2.cc: Same.
21304fee23f9Smrg	* testsuite/25_algorithms/find_end/requirements/
21314fee23f9Smrg	explicit_instantiation/2.cc: Same.
21324fee23f9Smrg	* testsuite/25_algorithms/find_first_of/requirements/
21334fee23f9Smrg	explicit_instantiation/2.cc: Same.
21344fee23f9Smrg	* testsuite/25_algorithms/find_if/requirements/
21354fee23f9Smrg	explicit_instantiation/2.cc: Same.
21364fee23f9Smrg	* testsuite/25_algorithms/for_each/requirements/
21374fee23f9Smrg	explicit_instantiation/2.cc: Same.
21384fee23f9Smrg	* testsuite/25_algorithms/includes/requirements/
21394fee23f9Smrg	explicit_instantiation/2.cc: Same.
21404fee23f9Smrg	* testsuite/25_algorithms/inplace_merge/requirements/
21414fee23f9Smrg	explicit_instantiation/2.cc: Same.
21424fee23f9Smrg	* testsuite/25_algorithms/lexicographical_compare/
21434fee23f9Smrg	requirements/explicit_instantiation/2.cc: Same.
21444fee23f9Smrg	* testsuite/25_algorithms/lower_bound/requirements/
21454fee23f9Smrg	explicit_instantiation/2.cc: Same.
21464fee23f9Smrg	* testsuite/25_algorithms/make_heap/requirements/
21474fee23f9Smrg	explicit_instantiation/2.cc: Same.
21484fee23f9Smrg	* testsuite/25_algorithms/max_element/requirements/
21494fee23f9Smrg	explicit_instantiation/2.cc: Same.
21504fee23f9Smrg	* testsuite/25_algorithms/max/requirements/
21514fee23f9Smrg	explicit_instantiation/2.cc: Same.
21524fee23f9Smrg	* testsuite/25_algorithms/merge/requirements/
21534fee23f9Smrg	explicit_instantiation/2.cc: Same.
21544fee23f9Smrg	* testsuite/25_algorithms/min_element/requirements/
21554fee23f9Smrg	explicit_instantiation/2.cc: Same.
21564fee23f9Smrg	* testsuite/25_algorithms/min/requirements/
21574fee23f9Smrg	explicit_instantiation/2.cc: Same.
21584fee23f9Smrg	* testsuite/25_algorithms/next_permutation/
21594fee23f9Smrg	requirements/explicit_instantiation/2.cc: Same.
21604fee23f9Smrg	* testsuite/25_algorithms/nth_element/requirements/
21614fee23f9Smrg	explicit_instantiation/2.cc: Same.
21624fee23f9Smrg	* testsuite/25_algorithms/partial_sort_copy/
21634fee23f9Smrg	requirements/explicit_instantiation/2.cc: Same.
21644fee23f9Smrg	* testsuite/25_algorithms/partial_sort/requirements/
21654fee23f9Smrg	explicit_instantiation/2.cc: Same.
21664fee23f9Smrg	* testsuite/25_algorithms/partition/requirements/
21674fee23f9Smrg	explicit_instantiation/2.cc: Same.
21684fee23f9Smrg	* testsuite/25_algorithms/pop_heap/requirements/
21694fee23f9Smrg	explicit_instantiation/2.cc: Same.
21704fee23f9Smrg	* testsuite/25_algorithms/prev_permutation/requirements/
21714fee23f9Smrg	explicit_instantiation/2.cc: Same.
21724fee23f9Smrg	* testsuite/25_algorithms/push_heap/requirements/
21734fee23f9Smrg	explicit_instantiation/2.cc: Same.
21744fee23f9Smrg	* testsuite/25_algorithms/random_shuffle/requirements/
21754fee23f9Smrg	explicit_instantiation/2.cc: Same.
21764fee23f9Smrg	* testsuite/25_algorithms/remove_copy_if/requirements/
21774fee23f9Smrg	explicit_instantiation/2.cc: Same.
21784fee23f9Smrg	* testsuite/25_algorithms/remove_if/requirements/
21794fee23f9Smrg	explicit_instantiation/2.cc: Same.
21804fee23f9Smrg	* testsuite/25_algorithms/replace_copy_if/requirements/
21814fee23f9Smrg	explicit_instantiation/2.cc: Same.
21824fee23f9Smrg	* testsuite/25_algorithms/replace_if/requirements/
21834fee23f9Smrg	explicit_instantiation/2.cc: Same.
21844fee23f9Smrg	* testsuite/25_algorithms/search_n/requirements/
21854fee23f9Smrg	explicit_instantiation/2.cc: Same.
21864fee23f9Smrg	* testsuite/25_algorithms/search/requirements/
21874fee23f9Smrg	explicit_instantiation/2.cc: Same.
21884fee23f9Smrg	* testsuite/25_algorithms/set_difference/requirements/
21894fee23f9Smrg	explicit_instantiation/2.cc: Same.
21904fee23f9Smrg	* testsuite/25_algorithms/set_intersection/requirements/
21914fee23f9Smrg	explicit_instantiation/2.cc: Same.
21924fee23f9Smrg	* testsuite/25_algorithms/set_symmetric_difference/requirements/
21934fee23f9Smrg	explicit_instantiation/2.cc: Same.
21944fee23f9Smrg	* testsuite/25_algorithms/set_union/requirements/
21954fee23f9Smrg	explicit_instantiation/2.cc: Same.
21964fee23f9Smrg	* testsuite/25_algorithms/sort_heap/requirements/
21974fee23f9Smrg	explicit_instantiation/2.cc: Same.
21984fee23f9Smrg	* testsuite/25_algorithms/sort/requirements/
21994fee23f9Smrg	explicit_instantiation/2.cc: Same.
22004fee23f9Smrg	* testsuite/25_algorithms/stable_partition/requirements/
22014fee23f9Smrg	explicit_instantiation/2.cc: Same.
22024fee23f9Smrg	* testsuite/25_algorithms/stable_sort/requirements/
22034fee23f9Smrg	explicit_instantiation/2.cc: Same.
22044fee23f9Smrg	* testsuite/25_algorithms/transform/requirements/
22054fee23f9Smrg	explicit_instantiation/2.cc: Same.
22064fee23f9Smrg	* testsuite/25_algorithms/unique_copy/requirements/
22074fee23f9Smrg	explicit_instantiation/2.cc: Same.
22084fee23f9Smrg	* testsuite/25_algorithms/unique/requirements/
22094fee23f9Smrg	explicit_instantiation/2.cc: Same.
22104fee23f9Smrg	* testsuite/25_algorithms/upper_bound/requirements/
22114fee23f9Smrg	explicit_instantiation/2.cc: Same.
22124fee23f9Smrg
22134fee23f9Smrg	* testsuite/25_algorithms/remove/requirements/
22144fee23f9Smrg	explicit_instantiation/pod.cc: Provide a hint to the compiler.
22154fee23f9Smrg
22164fee23f9Smrg2007-10-05  Paolo Carlini  <pcarlini@suse.de>
22174fee23f9Smrg
22184fee23f9Smrg	* testsuite/23_containers/map/moveable.cc: Remove dg-require-rvalref.
22194fee23f9Smrg	* testsuite/23_containers/multimap/moveable.cc: Likewise.
22204fee23f9Smrg	* testsuite/23_containers/set/moveable.cc: Likewise.
22214fee23f9Smrg	* testsuite/23_containers/multiset/moveable.cc: Likewise.
22224fee23f9Smrg	* testsuite/23_containers/deque/moveable.cc: Likewise.
22234fee23f9Smrg	* testsuite/23_containers/list/moveable.cc: Likewise.
22244fee23f9Smrg	* testsuite/23_containers/vector/moveable.cc: Likewise.
22254fee23f9Smrg	* include/std/utility: Use _GLIBCXX_BEGIN_NAMESPACE.
22264fee23f9Smrg
22274fee23f9Smrg2007-10-05  Paolo Carlini  <pcarlini@suse.de>
22284fee23f9Smrg	    Chris Jefferson  <chris@bubblescope.net>
22294fee23f9Smrg
22304fee23f9Smrg	* include/bits/stl_iterator.h (class move_iterator,
22314fee23f9Smrg	make_move_iterator): Add.
22324fee23f9Smrg
22334fee23f9Smrg2007-10-04  Doug Kwan  <dougkwan@google.com>
22344fee23f9Smrg
22354fee23f9Smrg	* include/ext/concurrent.h (class __mutex,
22364fee23f9Smrg	class __recursive_mutex): Add new method gthread_mutex to access
22374fee23f9Smrg	inner gthread mutex.
22384fee23f9Smrg	[__GTHREAD_HAS_COND] (class __concurrence_broadcast_error,
22394fee23f9Smrg	class __concurrence_wait_error, class __cond): Add.
22404fee23f9Smrg	* libsupc++/guard.cc (recursive_push, recursive_pop): Delete.
22414fee23f9Smrg	(init_in_progress_flag, set_init_in_progress_flag): Add to
22424fee23f9Smrg	replace recursive_push and recursive_pop.
22434fee23f9Smrg	(throw_recursive_init_exception): Add.
22444fee23f9Smrg	(acquire, __cxa_guard_acquire, __cxa_guard_abort and
22454fee23f9Smrg	__cxa_guard_release): [__GTHREAD_HAS_COND] Use a conditional
22464fee23f9Smrg	for synchronization of static variable initialization.
22474fee23f9Smrg	The global mutex is only held briefly when guards are
22484fee23f9Smrg	accessed. [!__GTHREAD_HAS_COND] Fall back to the old code,
22494fee23f9Smrg	which deadlocks.
22504fee23f9Smrg	* testsuite/thread/guard.cc: Add new test. It deadlocks with the
22514fee23f9Smrg	old locking code in libstdc++-v3/libsup++/guard.cc.
22524fee23f9Smrg
22534fee23f9Smrg2007-10-04  Paolo Carlini  <pcarlini@suse.de>
22544fee23f9Smrg
22554fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
22564fee23f9Smrg	Adjust dg-error line number.
22574fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
22584fee23f9Smrg	Likewise.
22594fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/
22604fee23f9Smrg	constructor_1_neg.cc: Likewise.
22614fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/
22624fee23f9Smrg	constructor_2_neg.cc: Likewise.
22634fee23f9Smrg	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
22644fee23f9Smrg	Adjust dg-error line number.
22654fee23f9Smrg	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
22664fee23f9Smrg	Likewise.
22674fee23f9Smrg	* testsuite/23_containers/deque/requirements/dr438/
22684fee23f9Smrg	constructor_1_neg.cc: Likewise.
22694fee23f9Smrg	* testsuite/23_containers/deque/requirements/dr438/
22704fee23f9Smrg	constructor_2_neg.cc: Likewise.
22714fee23f9Smrg	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
22724fee23f9Smrg	Adjust dg-error line number.
22734fee23f9Smrg	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
22744fee23f9Smrg	Likewise.
22754fee23f9Smrg	* testsuite/23_containers/list/requirements/dr438/
22764fee23f9Smrg	constructor_1_neg.cc: Likewise.
22774fee23f9Smrg	* testsuite/23_containers/list/requirements/dr438/
22784fee23f9Smrg	constructor_2_neg.cc: Likewise.
22794fee23f9Smrg
22804fee23f9Smrg2007-10-04  Chris Jefferson  <chris@bubblescope.net>
22814fee23f9Smrg	    Paolo Carlini  <pcarlini@suse.de>
22824fee23f9Smrg
22834fee23f9Smrg	* include/bits/stl_list.h (list<>::list(list&&),
22844fee23f9Smrg	list<>::operator=(list&&)): Add.
22854fee23f9Smrg	(list<>::swap): Adjust.
22864fee23f9Smrg	(swap(list&&, list& __y), swap(list&, list&& __y)): Add.
22874fee23f9Smrg	* include/bits/stl_vector.h (vector<>::vector(vector&&),
22884fee23f9Smrg	vector<>::operator=(vector&&)): Add.
22894fee23f9Smrg	(vector<>::swap): Adjust.
22904fee23f9Smrg	(swap(vector&&, vector& __y), swap(vector&, vector&& __y)): Add.
22914fee23f9Smrg	* include/bits/stl_bvector.h (vector<>::vector(vector&&),
22924fee23f9Smrg	vector<>::operator=(vector&&)): Add.
22934fee23f9Smrg	(vector<>::swap): Adjust.
22944fee23f9Smrg	* include/bits/stl_deque.h (deque<>::deque(deque&&),
22954fee23f9Smrg	deque<>::operator=(deque&&)): Add.
22964fee23f9Smrg	(deque<>::swap): Adjust.
22974fee23f9Smrg	(swap(deque&&, deque& __y), swap(deque&, deque&& __y)): Add.
22984fee23f9Smrg	* include/bits/stl_set.h (set<>::set(set&&),
22994fee23f9Smrg	set<>::operator=(set&&)): Add.
23004fee23f9Smrg	(set<>::swap): Adjust.
23014fee23f9Smrg	(swap(set&&, set& __y), swap(set&, set&& __y)): Add.
23024fee23f9Smrg	* include/bits/stl_map.h (map<>::map(map&&),
23034fee23f9Smrg	map<>::operator=(map&&)): Add.
23044fee23f9Smrg	(map<>::swap): Adjust.
23054fee23f9Smrg	(swap(map&&, map& __y), swap(map&, map&& __y)): Add.
23064fee23f9Smrg	* include/bits/stl_multiset.h (multiset<>::multiset(multiset&&),
23074fee23f9Smrg	multiset<>::operator=(multiset&&)): Add.
23084fee23f9Smrg	(smultiet<>::swap): Adjust.
23094fee23f9Smrg	(swap(multiset&&, multiset& __y),
23104fee23f9Smrg	swap(multiset&, multiset&& __y)): Add.
23114fee23f9Smrg	* include/bits/stl_multimap.h (multimap<>::multimap(multimap&&),
23124fee23f9Smrg	multimap<>::operator=(multimap&&)): Add.
23134fee23f9Smrg	(multimap<>::swap): Adjust.
23144fee23f9Smrg	(swap(multimap&&, multimap& __y),
23154fee23f9Smrg	swap(multimap&, multimap&& __y)): Add.
23164fee23f9Smrg
23174fee23f9Smrg2007-10-04  Paolo Carlini  <pcarlini@suse.de>
23184fee23f9Smrg
23194fee23f9Smrg	Avoid copying some allocator objects.
23204fee23f9Smrg	* include/bits/stl_list.h (_List_impl::_List_impl(),
23214fee23f9Smrg	_List_base::_List_base(), list<>::list()): Add.
23224fee23f9Smrg	* include/bits/stl_vector.h  (_Vector_impl::_Vector_impl(),
23234fee23f9Smrg	_Vector_base::_Vector_base(), vector<>::vector()): Add.
23244fee23f9Smrg	* include/bits/stl_bvector.h (_Bvector_impl::_Bvector_impl(),
23254fee23f9Smrg	_Bvector_base::_Bvector_base(), vector<>::vector()): Add.
23264fee23f9Smrg	* include/bits/stl_deque.h  (_Deque_impl::_Deque_impl(),
23274fee23f9Smrg	_Deque_base::_Deque_base(), deque<>::deque()): Add.
23284fee23f9Smrg	* include/bits/stl_tree.h (_Rb_tree_impl<>::_Rb_tree_impl(),
23294fee23f9Smrg	_Rb_tree_impl<>::_M_initialize): Add.
23304fee23f9Smrg	(_Rb_tree<>::_Rb_tree(const _Compare&, const allocator_type&),
23314fee23f9Smrg	_Rb_tree(const _Rb_tree&)): Adjust.
23324fee23f9Smrg	* include/bits/stl_set.h (set<>::set(),
23334fee23f9Smrg	set(_InputIterator, _InputIterator)): Use _M_t default constructor.
23344fee23f9Smrg	* include/bits/stl_map.h (map<>::map(), set(_InputIterator,
23354fee23f9Smrg	_InputIterator)): Use _M_t default constructor.
23364fee23f9Smrg	* include/bits/stl_multiset.h (multiset<>::multiset(),
23374fee23f9Smrg	multiset(_InputIterator, _InputIterator)): Use _M_t default
23384fee23f9Smrg	constructor.
23394fee23f9Smrg	* include/bits/stl_multimap.h (multimap<>::multimap(),
23404fee23f9Smrg	multimap(_InputIterator, _InputIterator)): Use _M_t default
23414fee23f9Smrg	constructor.
23424fee23f9Smrg
23434fee23f9Smrg2007-10-03  Chris Jefferson  <chris@bubblescope.net>
23444fee23f9Smrg	    Benjamin Kosnik  <bkoz@redhat.com>
23454fee23f9Smrg
23464fee23f9Smrg	* testsuite/20_util/pair/moveable.cc: New. Merge from
23474fee23f9Smrg	libstdcxx_so_7-branch.
23484fee23f9Smrg	* testsuite/23_containers/deque/capacity/moveable.cc: Same.
23494fee23f9Smrg	* testsuite/23_containers/deque/cons/moveable.cc: Same.
23504fee23f9Smrg	* testsuite/23_containers/deque/modifiers/moveable.cc: Same.
23514fee23f9Smrg	* testsuite/23_containers/deque/moveable.cc: Same.
23524fee23f9Smrg	* testsuite/23_containers/list/moveable.cc: Same.
23534fee23f9Smrg	* testsuite/23_containers/map/moveable.cc: Same.
23544fee23f9Smrg	* testsuite/23_containers/multimap/moveable.cc: Same.
23554fee23f9Smrg	* testsuite/23_containers/multiset/moveable.cc: Same.
23564fee23f9Smrg	* testsuite/23_containers/set/moveable.cc: Same.
23574fee23f9Smrg	* testsuite/23_containers/vector/cons/moveable.cc: Same.
23584fee23f9Smrg	* testsuite/23_containers/vector/modifiers/moveable.cc: Same.
23594fee23f9Smrg	* testsuite/23_containers/vector/moveable.cc: Same.
23604fee23f9Smrg	* testsuite/23_containers/vector/resize/moveable.cc: Same.
23614fee23f9Smrg	* testsuite/25_algorithms/heap/moveable.cc: Same.
23624fee23f9Smrg	* testsuite/25_algorithms/nth_element/moveable.cc: Same.
23634fee23f9Smrg	* testsuite/25_algorithms/partial_sort/moveable.cc: Same.
23644fee23f9Smrg	* testsuite/25_algorithms/partition/moveable.cc: Same.
23654fee23f9Smrg	* testsuite/25_algorithms/remove_if/moveable.cc: Same.
23664fee23f9Smrg	* testsuite/25_algorithms/remove/moveable.cc: Same.
23674fee23f9Smrg	* testsuite/25_algorithms/reverse/moveable.cc: Same.
23684fee23f9Smrg	* testsuite/25_algorithms/rotate/moveable.cc: Same.
23694fee23f9Smrg	* testsuite/25_algorithms/sort/moveable.cc: Same.
23704fee23f9Smrg	* testsuite/25_algorithms/swap_ranges/moveable.cc: Same.
23714fee23f9Smrg	* testsuite/25_algorithms/unique/moveable.cc: Same.
23724fee23f9Smrg	* testsuite/util/testsuite_rvalref.h: New.
23734fee23f9Smrg
23744fee23f9Smrg	* testsuite/25_algorithms/equal/equal.cc: Move to...
23754fee23f9Smrg	* testsuite/25_algorithms/equal/no_operator_ne.cc: ...this.
23764fee23f9Smrg	* testsuite/25_algorithms/heap/heap.cc: Move to...
23774fee23f9Smrg	* testsuite/25_algorithms/heap/1.cc: ...this.
23784fee23f9Smrg	* testsuite/25_algorithms/lower_bound/lower_bound.cc: Move to...
23794fee23f9Smrg	* testsuite/25_algorithms/lower_bound/no_operator_ne.cc: ...this.
23804fee23f9Smrg	* testsuite/25_algorithms/partition/partition.cc: Move to...
23814fee23f9Smrg	* testsuite/25_algorithms/partition/1.cc: ...this.
23824fee23f9Smrg	* testsuite/25_algorithms/stable_partition/1.cc: ... and this.
23834fee23f9Smrg
23844fee23f9Smrg	* testsuite/25_algorithms/search/1.cc: Update from merge.
23854fee23f9Smrg	* testsuite/25_algorithms/search/check_type.cc: Same.
23864fee23f9Smrg
23874fee23f9Smrg	* testsuite/lib/dg-options.exp (dg-require-rvalref): New.
23884fee23f9Smrg	* testsuite/lib/libstdc++.exp (check_v3_target_rvalref): New.
23894fee23f9Smrg
23904fee23f9Smrg2007-10-03  Richard Sandiford  <richard@codesourcery.com>
23914fee23f9Smrg
23924fee23f9Smrg	* acinclude.m4 (GLIBCXX_ENABLE_C99): Temporarily add
23934fee23f9Smrg	-fno-exceptions to CXXFLAGS.  Use GCC_TRY_COMPILE_OR_LINK.
23944fee23f9Smrg	Make the tests assign results to volatile variables.  Use -lm
23954fee23f9Smrg	for link tests in GCC_TRY_COMPILE_OR_LINK.  Fall back to
23964fee23f9Smrg	compile-only tests if -lm is not available.
23974fee23f9Smrg	* configure: Regenerate.
23984fee23f9Smrg
23994fee23f9Smrg2007-10-03  Paolo Carlini  <pcarlini@suse.de>
24004fee23f9Smrg
24014fee23f9Smrg	PR libstdc++/33613
24024fee23f9Smrg	* include/debug/functions.h (__check_partitioned): Rename to...
24034fee23f9Smrg	(__check_partioned_lower): ... this.
24044fee23f9Smrg	(__check_partioned_upper): Add.
24054fee23f9Smrg	* include/debug/macros.h (__glibcxx_check_partitioned): Rename to...
24064fee23f9Smrg	(__glibcxx_check_partitioned_lower): ... this, adjust.
24074fee23f9Smrg	(__glibcxx_check_partitioned_upper): Add.
24084fee23f9Smrg	* include/debug/debug.h (__glibcxx_requires_partitioned): Rename to...
24094fee23f9Smrg	(__glibcxx_requires_partitioned_lower): ... this, adjust.
24104fee23f9Smrg	(__glibcxx_requires_partitioned_upper): Add.
24114fee23f9Smrg	* include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
24124fee23f9Smrg	binary search): Use the above.
24134fee23f9Smrg	* testsuite/25_algorithms/lower_bound/33613.cc: New.
24144fee23f9Smrg	* testsuite/25_algorithms/upper_bound/33613.cc: Likewise.
24154fee23f9Smrg
24164fee23f9Smrg2007-10-03  Kazu Hirata  <kazu@codesourcery.com>
24174fee23f9Smrg
24184fee23f9Smrg	Revert:
24194fee23f9Smrg	2007-10-02  Richard Sandiford  <richard@codesourcery.com>
24204fee23f9Smrg	* acinclude.m4 (GLIBCXX_ENABLE_C99): Temporarily add
24214fee23f9Smrg	-fno-exceptions to CXXFLAGS.  Use GCC_TRY_COMPILE_OR_LINK.
24224fee23f9Smrg	Make the tests assign results to volatile variables.
24234fee23f9Smrg	* configure: Regenerate.
24244fee23f9Smrg
24254fee23f9Smrg2007-10-02  Richard Sandiford  <richard@codesourcery.com>
24264fee23f9Smrg
24274fee23f9Smrg	* acinclude.m4 (GLIBCXX_ENABLE_C99): Temporarily add
24284fee23f9Smrg	-fno-exceptions to CXXFLAGS.  Use GCC_TRY_COMPILE_OR_LINK.
24294fee23f9Smrg	Make the tests assign results to volatile variables.
24304fee23f9Smrg	* configure: Regenerate.
24314fee23f9Smrg
24324fee23f9Smrg2007-10-02  Benjamin Kosnik  <bkoz@redhat.com>
24334fee23f9Smrg
24344fee23f9Smrg	* testsuite/25_algorithms/binary_search/2.cc: Split into...
24354fee23f9Smrg	* testsuite/25_algorithms/upper_bound/2.cc: ... this.
24364fee23f9Smrg	* testsuite/25_algorithms/lower_bound/2.cc: ... this.
24374fee23f9Smrg	* testsuite/25_algorithms/equal_range/2.cc: ... and this.
24384fee23f9Smrg
24394fee23f9Smrg2007-10-02  Chris Jefferson  <chris@bubblescope.net>
24404fee23f9Smrg
24414fee23f9Smrg	* testsuite/25_algorithms/search/1.cc: Merge from
24424fee23f9Smrg	libstdcxx_so_7-branch.
24434fee23f9Smrg	* testsuite/25_algorithms/search/check_type.cc: Same.
24444fee23f9Smrg	* testsuite/25_algorithms/sort/vectorbool.cc: Same.
24454fee23f9Smrg
24464fee23f9Smrg2007-09-30  Jonathan Wakely  <jwakely.gcc@gmail.com>
24474fee23f9Smrg
24484fee23f9Smrg	* src/valarray-inst.cc, include/ext/atomicity.h,
24494fee23f9Smrg	include/ext/concurrence.h, include/bits/basic_string.h,
24504fee23f9Smrg	include/bits/fstream.tcc, include/ext/vstring.h: Fix comment typos.
24514fee23f9Smrg
24524fee23f9Smrg2007-09-29  Jonathan Wakely  <jwakely.gcc@gmail.com>
24534fee23f9Smrg
24544fee23f9Smrg	* docs/html/test.html, docs/html/ext/mt_allocator.html,
24554fee23f9Smrg	docs/html/ext/tr1.html, docs/html/17_intro/contribute.html,
24564fee23f9Smrg	docs/html/documentation.html, docs/html/20_util/allocator.html:
24574fee23f9Smrg	Update docs to refer to Subversion not CVS. Fix markup.
24584fee23f9Smrg
24594fee23f9Smrg2007-09-29  Jonathan Wakely  <jwakely.gcc@gmail.com>
24604fee23f9Smrg
24614fee23f9Smrg	* docs/html/Makefile: Follow up to libstdc++/14991, remove target.
24624fee23f9Smrg
24634fee23f9Smrg2007-09-28  Benjamin Kosnik  <bkoz@redhat.com>
24644fee23f9Smrg
24654fee23f9Smrg	* include/parallel/algorithmfwd.h: Spacing.
24664fee23f9Smrg	* include/parallel/tags.h: Correct comment.
24674fee23f9Smrg
24684fee23f9Smrg	* testsuite/Makefile.am (AM_MAKEFLAGS, AM_RUNTESTFLAGS): Remove.
24694fee23f9Smrg	* testsuite/Makefile.in: Regenerate.
24704fee23f9Smrg
24714fee23f9Smrg2007-09-27  Benjamin Kosnik  <bkoz@redhat.com>
24724fee23f9Smrg
24734fee23f9Smrg	* testsuite/util/testsuite_hooks.cc (set_memory_limits): Adjust
24744fee23f9Smrg	x86_64 virtual memory setting for libgomp.
24754fee23f9Smrg
24764fee23f9Smrg2007-09-26  Benjamin Kosnik  <bkoz@redhat.com>
24774fee23f9Smrg
24784fee23f9Smrg	* include/bits/stl_algo.h: Add return type information to comments.
24794fee23f9Smrg	* include/bits/algorithmfwd.h: Formatting.
24804fee23f9Smrg	* testsuite/util/testsuite_hooks.h (NonDefaultConstructible): Move..
24814fee23f9Smrg	* testsuite/util/testsuite_api.h: ...here. Add necessary operators
24824fee23f9Smrg	for use in testing chapters 25 and 26.
24834fee23f9Smrg	* testsuite/util/testsuite_character.h: Same.
24844fee23f9Smrg
24854fee23f9Smrg	* testsuite/25_algorithms/*/requirements/explicit_instantiation/
24864fee23f9Smrg	2.cc, pod.cc: New.
24874fee23f9Smrg
24884fee23f9Smrg	* testsuite/26_numerics/accumulate, adjacent_difference, inner_product,
24894fee23f9Smrg	partial_sum/requirements/explicit_instantiation/2.cc, pod.cc: New.
24904fee23f9Smrg
24914fee23f9Smrg	* testsuite/26_numerics/numeric_arrays/*: Move contents into
24924fee23f9Smrg	testsuite/26_numerics.
24934fee23f9Smrg
24944fee23f9Smrg	* testsuite/26_numerics/numeric_operations: Same.
24954fee23f9Smrg
24964fee23f9Smrg	* testsuite/23_containers/*/requirements/explicit_instantiation/2.cc:
24974fee23f9Smrg	Adjust includes from testsuite_eh.h to testsuite_api.h.
24984fee23f9Smrg
24994fee23f9Smrg2007-09-25  Richard Sandiford  <rsandifo@nildram.co.uk>
25004fee23f9Smrg
25014fee23f9Smrg	* testsuite/lib/libstdc++.exp (check_v3_target_fileio): Test lseek.
25024fee23f9Smrg
25034fee23f9Smrg2007-09-18  Benjamin Kosnik  <bkoz@redhat.com>
25044fee23f9Smrg	    Chalathip Thumkanon  <chalathip@gmail.com>
25054fee23f9Smrg
25064fee23f9Smrg	PR libstdc++/32819
25074fee23f9Smrg	PR libstdc++/32822
25084fee23f9Smrg	* docs/html/ext/pb_ds/hash_based_containers.html: Correct.
25094fee23f9Smrg
25104fee23f9Smrg2007-09-17  Benjamin Kosnik  <bkoz@redhat.com>
25114fee23f9Smrg
25124fee23f9Smrg	* configure.host: Set atomic_flags on i486.
25134fee23f9Smrg
25144fee23f9Smrg	* include/Makefile.am: Remove parallel-mode pch.
25154fee23f9Smrg	* include/Makefile.in: Regenerate.
25164fee23f9Smrg
25174fee23f9Smrg	* testsuite/lib/libstdc++.exp: Set ld_library_flags for libgomp if
25184fee23f9Smrg	present.
25194fee23f9Smrg
25204fee23f9Smrg	* acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Comment.
25214fee23f9Smrg	* configure: Regenerate.
25224fee23f9Smrg
25234fee23f9Smrg2007-09-17  Johannes Singler  <singler@ira.uka.de>
25244fee23f9Smrg
25254fee23f9Smrg        * include/parallel/for_each.h: Fixed comment/doxygen markup typos.
25264fee23f9Smrg        * include/parallel/base.h: Same.
25274fee23f9Smrg        * include/parallel/numeric: Same.
25284fee23f9Smrg        * include/parallel/quicksort.h: Same.
25294fee23f9Smrg        * include/parallel/compiletime_settings.h: Same.
25304fee23f9Smrg        * include/parallel/random_shuffle.h: Same.
25314fee23f9Smrg        * include/parallel/balanced_quicksort.h: Same.
25324fee23f9Smrg        * include/parallel/tree.h: Same.
25334fee23f9Smrg        * include/parallel/settings.h: Same.
25344fee23f9Smrg        * include/parallel/search.h: Same.
25354fee23f9Smrg        * include/parallel/partition.h: Same.
25364fee23f9Smrg        * include/parallel/partial_sum.h: Same.
25374fee23f9Smrg
25384fee23f9Smrg2007-09-17  Paolo Carlini  <pcarlini@suse.de>
25394fee23f9Smrg
25404fee23f9Smrg	* include/tr1_impl/type_traitsfwd.h (aligned_storage): Remove
25414fee23f9Smrg	declaration.
25424fee23f9Smrg	* include/tr1_impl/type_traits (aligned_storage): Remove.
25434fee23f9Smrg	* include/std/type_traits (aligned_storage, __aligned_storage_msa):
25444fee23f9Smrg	Add.
25454fee23f9Smrg	* include/tr1/type_traits (aligned_storage): Add.
25464fee23f9Smrg	* testsuite/20_util/aligned_storage/value.cc: New.
25474fee23f9Smrg	* testsuite/20_util/aligned_storage/requirements/
25484fee23f9Smrg	explicit_instantiation.cc: Likewise.
25494fee23f9Smrg	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
25504fee23f9Smrg	dg-error lines.
25514fee23f9Smrg	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
25524fee23f9Smrg	Likewise.
25534fee23f9Smrg
25544fee23f9Smrg2007-09-16  Paolo Carlini  <pcarlini@suse.de>
25554fee23f9Smrg	    Douglas Gregor  <doug.gregor@gmail.com>
25564fee23f9Smrg
25574fee23f9Smrg	* include/tr1_impl/type_traits (aligned_storage): Implement
25584fee23f9Smrg	in the neat and general way.
25594fee23f9Smrg
25604fee23f9Smrg2007-09-14  Benjamin Kosnik  <bkoz@redhat.com>
25614fee23f9Smrg
25624fee23f9Smrg	* include/parallel/base.h (__gnu_parallel::less<Tp>): Add partial
25634fee23f9Smrg        specialization for one argument.
25644fee23f9Smrg	(__gnu_parallel::less): Add operator.
25654fee23f9Smrg
25664fee23f9Smrg	* include/parallel/multiway_merge.h: Use __builtin_alloca.
25674fee23f9Smrg	* include/parallel/partial_sum.h: Same.
25684fee23f9Smrg	* include/parallel/find.h: Same.
25694fee23f9Smrg
25704fee23f9Smrg2007-09-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
25714fee23f9Smrg
25724fee23f9Smrg	* include/tr1_impl/boost_shared_ptr.h: (__weak_ptr::lock()): Add
25734fee23f9Smrg	missing template argument.
25744fee23f9Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/requirements/
25754fee23f9Smrg	explicit_instantiation/2.cc: New.
25764fee23f9Smrg	* testsuite/tr1/2_general_utilities/weak_ptr/requirements/
25774fee23f9Smrg	explicit_instantiation/2.cc: New.
25784fee23f9Smrg
25794fee23f9Smrg2007-09-14  Benjamin Kosnik  <bkoz@redhat.com>
25804fee23f9Smrg
25814fee23f9Smrg	* testsuite/17_intro/headers/all_pedantic_errors.cc: New.
25824fee23f9Smrg	* include/tr1_impl/cinttypes: Add pragma GCC system_header.
25834fee23f9Smrg	* include/tr1_impl/cfenv: Same.
25844fee23f9Smrg	* include/tr1_impl/cstdint: Same.
25854fee23f9Smrg	* include/tr1/cstdbool: Same.
25864fee23f9Smrg	* include/ext/pb_ds/detail/resize_policy/
25874fee23f9Smrg	hash_prime_size_policy_imp.hpp: Same.
25884fee23f9Smrg	* include/parallel/partial_sum.h: Avoid VLA error with
25894fee23f9Smrg	__builtin_alloca.
25904fee23f9Smrg
25914fee23f9Smrg2007-09-14  Thiemo Seufer  <ths@mips.com>
25924fee23f9Smrg
25934fee23f9Smrg	* crossconfig.m4 (mips*-sde-elf*): New stanza.
25944fee23f9Smrg	* configure: Regenerate.
25954fee23f9Smrg
25964fee23f9Smrg2007-09-12  Benjamin Kosnik  <bkoz@redhat.com>
25974fee23f9Smrg
25984fee23f9Smrg	* include/ext/pb_ds/*: Change namespace pb_ds to __gnu_pbds.
25994fee23f9Smrg	* docs/html/ext/pb_ds/*: Same.
26004fee23f9Smrg	* testsuite/ext/pb_ds/*: Same.
26014fee23f9Smrg	* testsuite/performance/ext/pb_ds/*: Same.
26024fee23f9Smrg	* testsuite/util/*: Same.
26034fee23f9Smrg
26044fee23f9Smrg2007-09-12  Benjamin Kosnik  <bkoz@redhat.com>
26054fee23f9Smrg
26064fee23f9Smrg	* include/parallel/find.h: Doxygen fixups.
26074fee23f9Smrg	* include/bits/hashtable.h: Same.
26084fee23f9Smrg
26094fee23f9Smrg2007-09-11  Johannes Singler  <singler@ira.uka.de>
26104fee23f9Smrg	    Leonor Frias Moya  <lfrias@lsi.upc.edu>
26114fee23f9Smrg            Felix Putze  <kontakt@felix-putze.de>
26124fee23f9Smrg            Marius Elvert  <marius.elvert@ira.uka.de>
26134fee23f9Smrg	    Felix Bondarenko  <f.bondarenko@web.de>
26144fee23f9Smrg	    Robert Geisberger  <robert.geisberger@stud.uni-karlsruhe.de>
26154fee23f9Smrg	    Robin Dapp  <r.dapp@freenet.de>
26164fee23f9Smrg  	    Benjamin Kosnik  <bkoz@redhat.com>
26174fee23f9Smrg
26184fee23f9Smrg	Add parallel mode.
26194fee23f9Smrg	* include/parallel: New.
26204fee23f9Smrg	* include/parallel/iterator.h: New.
26214fee23f9Smrg	* include/parallel/multiway_merge.h: New.
26224fee23f9Smrg	* include/parallel/parallel.h: New.
26234fee23f9Smrg	* include/parallel/algorithm
26244fee23f9Smrg	* include/parallel/find_selectors.h: New.
26254fee23f9Smrg	* include/parallel/losertree.h: New.
26264fee23f9Smrg	* include/parallel/list_partition.h: New.
26274fee23f9Smrg	* include/parallel/types.h: New.
26284fee23f9Smrg	* include/parallel/for_each.h: New.
26294fee23f9Smrg	* include/parallel/multiseq_selection.h: New.
26304fee23f9Smrg	* include/parallel/workstealing.h: New.
26314fee23f9Smrg	* include/parallel/base.h: New.
26324fee23f9Smrg	* include/parallel/par_loop.h: New.
26334fee23f9Smrg	* include/parallel/numeric
26344fee23f9Smrg	* include/parallel/features.h: New.
26354fee23f9Smrg	* include/parallel/quicksort.h: New.
26364fee23f9Smrg	* include/parallel/algorithmfwd.h: New.
26374fee23f9Smrg	* include/parallel/equally_split.h: New.
26384fee23f9Smrg	* include/parallel/compiletime_settings.h: New.
26394fee23f9Smrg	* include/parallel/for_each_selectors.h: New.
26404fee23f9Smrg	* include/parallel/basic_iterator.h: New.
26414fee23f9Smrg	* include/parallel/omp_loop_static.h: New.
26424fee23f9Smrg	* include/parallel/random_shuffle.h: New.
26434fee23f9Smrg	* include/parallel/balanced_quicksort.h: New.
26444fee23f9Smrg	* include/parallel/set_operations.h: New.
26454fee23f9Smrg	* include/parallel/tags.h: New.
26464fee23f9Smrg	* include/parallel/merge.h: New.
26474fee23f9Smrg	* include/parallel/tree.h: New.
26484fee23f9Smrg	* include/parallel/settings.h: New.
26494fee23f9Smrg	* include/parallel/unique_copy.h: New.
26504fee23f9Smrg	* include/parallel/multiway_mergesort.h: New.
26514fee23f9Smrg	* include/parallel/numericfwd.h: New.
26524fee23f9Smrg	* include/parallel/search.h: New.
26534fee23f9Smrg	* include/parallel/partition.h: New.
26544fee23f9Smrg	* include/parallel/compatibility.h: New.
26554fee23f9Smrg	* include/parallel/algobase.h: New.
26564fee23f9Smrg	* include/parallel/find.h: New.
26574fee23f9Smrg	* include/parallel/partial_sum.h: New.
26584fee23f9Smrg	* include/parallel/algo.h: New.
26594fee23f9Smrg	* include/parallel/omp_loop.h: New.
26604fee23f9Smrg	* include/parallel/queue.h: New.
26614fee23f9Smrg	* include/parallel/timing.h: New.
26624fee23f9Smrg	* include/parallel/sort.h: New.
26634fee23f9Smrg	* include/parallel/checkers.h: New.
26644fee23f9Smrg	* include/parallel/random_number.h: New.
26654fee23f9Smrg	* include/bits/algorithmfwd.h: New.
26664fee23f9Smrg
26674fee23f9Smrg	* acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): New.
26684fee23f9Smrg	* configure.host: Add atomic_flags.
26694fee23f9Smrg	* configure.ac: Export ATOMIC_FLAGS, call GLIBCXX_ENABLE_PARALLEL.
26704fee23f9Smrg	* src/Makefile.am: Add parallel_list rules.
26714fee23f9Smrg	* include/Makefile.am: Add parallel files.
26724fee23f9Smrg	* testsuite/Makefile.am (check-parallel): Add.
26734fee23f9Smrg	(check-performance-parallel): Add.
26744fee23f9Smrg	* config.h.in: Regenerate.
26754fee23f9Smrg	* configure: Same.
26764fee23f9Smrg	* libsupc++/Makefile.in: Same.
26774fee23f9Smrg	* testsuite/Makefile.in: Same.
26784fee23f9Smrg	* Makefile.in: Same.
26794fee23f9Smrg	* libmath/Makefile.in: Same.
26804fee23f9Smrg	* include/Makefile.in: Same.
26814fee23f9Smrg	* src/Makefile.in: Same.
26824fee23f9Smrg	* po/Makefile.in: Same.
26834fee23f9Smrg
26844fee23f9Smrg	* config/abi/pre/gnu.ver: Export parallel list bits.
26854fee23f9Smrg
26864fee23f9Smrg	* docs/html/parallel_mode.html: New.
26874fee23f9Smrg	* docs/html/documentation.html: Add link.
26884fee23f9Smrg	* docs/doxygen/user.cfg.in: Adjust for new files and directory.
26894fee23f9Smrg	* docs/doxygen/doxygroups.cc: Adjust namespace markup.
26904fee23f9Smrg
26914fee23f9Smrg	* include/debug/set.h: Adjust for _GLIBCXX_STD_D or _P change.
26924fee23f9Smrg	* include/debug/bitset: Same.
26934fee23f9Smrg	* include/debug/multiset.h: Same.
26944fee23f9Smrg	* include/debug/vector: Same.
26954fee23f9Smrg	* include/debug/map.h: Same.
26964fee23f9Smrg	* include/debug/deque: Same.
26974fee23f9Smrg	* include/debug/list: Same.
26984fee23f9Smrg	* include/debug/debug.h: Same.
26994fee23f9Smrg	* include/debug/multimap.h: Same.
27004fee23f9Smrg	* include/std/algorithm: Same.
27014fee23f9Smrg	* include/std/numeric: Same.
27024fee23f9Smrg	* include/std/bitset: Same.
27034fee23f9Smrg	* include/std/string: Same.
27044fee23f9Smrg	* include/ext/hash_map: Same.
27054fee23f9Smrg	* include/ext/hash_set: Same.
27064fee23f9Smrg	* include/bits/stl_list.h: Same.
27074fee23f9Smrg	* include/bits/stl_map.h: Same.
27084fee23f9Smrg	* include/bits/stl_algobase.h: Same.
27094fee23f9Smrg	* include/bits/stl_set.h: Same.
27104fee23f9Smrg	* include/bits/stl_multimap.h: Same.
27114fee23f9Smrg	* include/bits/stl_vector.h: Same.
27124fee23f9Smrg	* include/bits/stl_numeric.h: Same.
27134fee23f9Smrg	* include/bits/stl_deque.h: Same.
27144fee23f9Smrg	* include/bits/stl_multiset.h: Same.
27154fee23f9Smrg	* include/bits/char_traits.h: Same.
27164fee23f9Smrg	* include/bits/stl_algo.h: Same.
27174fee23f9Smrg	* include/bits/c++config: Same.
27184fee23f9Smrg	* include/bits/vector.tcc: Same.
27194fee23f9Smrg	* include/bits/deque.tcc: Same.
27204fee23f9Smrg	* include/bits/stl_bvector.h: Same.
27214fee23f9Smrg	* include/bits/list.tcc: Same.
27224fee23f9Smrg	* src/list.cc: Same.
27234fee23f9Smrg	* src/parallel_list.cc: New.
27244fee23f9Smrg
27254fee23f9Smrg	* testsuite/lib/libstdc++.exp (check_v3_target_parallel_mode): New.
27264fee23f9Smrg	* testsuite/lib/dg-options.exp (dg-require-parallel-mode): New.
27274fee23f9Smrg	* scripts/testsuite_flags.in (--cxxparallelflags): New.
27284fee23f9Smrg	* scripts/check_performance: Adjust.
27294fee23f9Smrg	* testsuite/25_algorithms/headers/parallel_algorithm.cc: New.
27304fee23f9Smrg	* testsuite/25_algorithms/headers/algorithm_parallel_mode.cc: New.
27314fee23f9Smrg	* testsuite/25_algorithms/headers/parallel_algorithm_mixed1.cc: New.
27324fee23f9Smrg	* testsuite/25_algorithms/headers/parallel_algorithm_mixed2.cc: New.
27334fee23f9Smrg	* testsuite/26_numerics/headers/numeric/parallel_numeric.cc: New.
27344fee23f9Smrg	* testsuite/26_numerics/headers/numeric/numeric_parallel_mode.cc: New.
27354fee23f9Smrg	* testsuite/26_numerics/headers/numeric/
27364fee23f9Smrg	parallel_numeric_mixed1.cc: New.
27374fee23f9Smrg	* testsuite/26_numerics/headers/numeric/
27384fee23f9Smrg	parallel_numeric_mixed2.cc: New.
27394fee23f9Smrg
27404fee23f9Smrg2007-09-11  Daniel Jacobowitz  <dan@codesourcery.com>
27414fee23f9Smrg
27424fee23f9Smrg	* testsuite/lib/libstdc++.exp (libstdc++_init): Revert part of
27434fee23f9Smrg	2007-09-06 change.
27444fee23f9Smrg
27454fee23f9Smrg2007-09-09  Roger Sayle  <roger@eyesopen.com>
27464fee23f9Smrg
27474fee23f9Smrg	* acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ECANCELED for cygwin.
27484fee23f9Smrg	* configure: Regenerate.
27494fee23f9Smrg	* config/os/generic/error_constants.h: Guard.
27504fee23f9Smrg	* testsuite/19_diagnostics/headers/system_error/
27514fee23f9Smrg	types_std_c++0x.cc: Same.
27524fee23f9Smrg
27534fee23f9Smrg2007-09-09  Benjamin Kosnik  <bkoz@redhat.com>
27544fee23f9Smrg
27554fee23f9Smrg	* testsuite/25_algorithms/binary_search.cc: Move...
27564fee23f9Smrg	* testsuite/25_algorithms/binary_search/2.cc: ...here.
27574fee23f9Smrg
27584fee23f9Smrg	* testsuite/25_algorithms/sort.cc: Move...
27594fee23f9Smrg	* testsuite/25_algorithms/sort/1.cc: ...here.
27604fee23f9Smrg	* testsuite/25_algorithms/partial_sort_copy/2.cc: ...here.
27614fee23f9Smrg	* testsuite/25_algorithms/nth_element/3.cc: ...here.
27624fee23f9Smrg	* testsuite/25_algorithms/partial_sort/2.cc: ...here.
27634fee23f9Smrg	* testsuite/25_algorithms/stable_sort/2.cc: ...here.
27644fee23f9Smrg
27654fee23f9Smrg	* testsuite/25_algorithms/min_max.cc: Move...
27664fee23f9Smrg	* testsuite/25_algorithms/min/1.cc: ...here.
27674fee23f9Smrg	* testsuite/25_algorithms/min/2.cc: ...here.
27684fee23f9Smrg	* testsuite/25_algorithms/max/1.cc: ...here.
27694fee23f9Smrg	* testsuite/25_algorithms/max/2.cc: ...here.
27704fee23f9Smrg
27714fee23f9Smrg2007-09-09  Joseph Myers  <joseph@codesourcery.com>
27724fee23f9Smrg
27734fee23f9Smrg	* testsuite/lib/libstdc++.exp (v3-build-support): Specify output
27744fee23f9Smrg	file for preprocessing.  Use remote_exec to call ar and ranlib.
27754fee23f9Smrg
27764fee23f9Smrg2007-09-08  Benjamin Kosnik  <bkoz@redhat.com>
27774fee23f9Smrg
27784fee23f9Smrg	* include/bits/functional_hash.h: Add ext/numeric_traits.h.
27794fee23f9Smrg	* include/tr1/functional_hash.h Same.
27804fee23f9Smrg	* include/tr1/functional: Remove string, ext/type_traits.h includes.
27814fee23f9Smrg	* include/tr1_impl/functional_hash.h: Move string, wstring
27824fee23f9Smrg	definitions for std::<hash>::operator into separate file.
27834fee23f9Smrg	* include/std/functional
27844fee23f9Smrg	* src/hash.cc: New, move definitions here.
27854fee23f9Smrg	* src/hash_c++0x.cc: Same.
27864fee23f9Smrg	* src/Makefile.am: Add new source files.
27874fee23f9Smrg	* configure: Regenerate.
27884fee23f9Smrg	* Makefile.in: Same.
27894fee23f9Smrg	* src/Makefile.in: Same.
27904fee23f9Smrg	* po/Makefile.in: Same.
27914fee23f9Smrg	* libmath/Makefile.in: Same.
27924fee23f9Smrg	* libsupc++/Makefile.in: Same.
27934fee23f9Smrg	* testsuite/Makefile.in: Same.
27944fee23f9Smrg	* config/abi/pre/gnu.ver: Add symbols.
27954fee23f9Smrg	* config/abi/pre/gnu-versioned-namespace.ver: Same, fix.
27964fee23f9Smrg
27974fee23f9Smrg2007-09-07  Benjamin Kosnik  <bkoz@redhat.com>
27984fee23f9Smrg
27994fee23f9Smrg	* testsuite/19_diagnostics/error_category/cons/copy_neg.cc:
28004fee23f9Smrg	Correct line number.
28014fee23f9Smrg
28024fee23f9Smrg2007-09-07  Danny Smith  <dannysmith@users.sourceforge.net>
28034fee23f9Smrg
28044fee23f9Smrg	PR libstdc++/33203
28054fee23f9Smrg	* configure.host (error_constants_dir):  New variable,
28064fee23f9Smrg	defaulting to os/generic.
28074fee23f9Smrg	( mingw32*): Overide default.
28084fee23f9Smrg	* configure.ac (ERROR_CONSTANTS_SRCDIR): New.
28094fee23f9Smrg	* configure: Regenerate.
28104fee23f9Smrg	* include/Makefile.am (host_headers): Add
28114fee23f9Smrg	$(ERROR_CONSTANTS_SRCDIR)/error_constants.h .
28124fee23f9Smrg	* include/Makefile.in: Regenerate.
28134fee23f9Smrg	* include/std/system_error (enum posix_errno): Remove.
28144fee23f9Smrg	Include <bits/error_constants.h> instead.
28154fee23f9Smrg	* config/os/mingw32/error_constants.h: New.
28164fee23f9Smrg	* config/os/generic/error_constants.h: New.
28174fee23f9Smrg
28184fee23f9Smrg2007-09-06  Benjamin Kosnik  <bkoz@redhat.com>
28194fee23f9Smrg
28204fee23f9Smrg	* testsuite/lib/libstdc++.exp: Check CXXFLAGS.
28214fee23f9Smrg	* scripts/testsuite_flags.in: CXXFLAGS_default, matching dejagnu.
28224fee23f9Smrg
28234fee23f9Smrg	* include/std/ostream: Spacing tweak.
28244fee23f9Smrg	* include/ext/hashtable.h: Use <algorithm>.
28254fee23f9Smrg	* include/ext/slist: Same.
28264fee23f9Smrg	* include/ext/rope: Same.
28274fee23f9Smrg	* include/bits/stl_function.h: Format.
28284fee23f9Smrg	* include/tr1_impl/array: Remove section number in doxygen markup.
28294fee23f9Smrg	* src/list.cc: Comment tweak.
28304fee23f9Smrg
28314fee23f9Smrg	* docs/doxygen/user.cfg.in: Update for include/tr1_impl.
28324fee23f9Smrg
28334fee23f9Smrg	* testsuite/25_algorithms/search_n/iterator.cc: Add using declaration.
28344fee23f9Smrg	* testsuite/25_algorithms/nth_element/1.cc:  Same.
28354fee23f9Smrg	* testsuite/21_strings/char_traits/requirements/short/1.cc: Use
28364fee23f9Smrg	char_type typedef to the underlying character type.
28374fee23f9Smrg	* testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc:
28384fee23f9Smrg	Remove -ansi -pedantic-errors.
28394fee23f9Smrg	* testsuite/21_strings/char_traits/requirements/char/typedefs.cc: Same.
28404fee23f9Smrg	* testsuite/tr1/6_containers/headers/functional/synopsis.cc:
28414fee23f9Smrg	Remove specializations.
28424fee23f9Smrg
28434fee23f9Smrg2007-09-06  Paolo Carlini  <pcarlini@suse.de>
28444fee23f9Smrg
28454fee23f9Smrg	* include/bits/stl_vector.h (_Vector_base<>::_M_allocate):
28464fee23f9Smrg	Do not call _M_impl.allocate when __n == 0.
28474fee23f9Smrg	* testsuite/23_containers/vector/zero_sized_allocations.cc: New.
28484fee23f9Smrg
28494fee23f9Smrg2007-09-06  Benjamin Kosnik  <bkoz@redhat.com>
28504fee23f9Smrg
28514fee23f9Smrg	PR libstdc++/29367
28524fee23f9Smrg	* include/ext/pb_ds/detail/map_debug_base.hpp: From this..
28534fee23f9Smrg	* include/ext/pb_ds/detail/debug_map_base.hpp: ...to this.
28544fee23f9Smrg	Rename map_debug_base to debug_map_base, add std::pair output
28554fee23f9Smrg	extractors, change duplicate map_debug_base typedef in containers
28564fee23f9Smrg	to debug_base. Use m_store_extra_indicator for m_store_hash_indicator.
28574fee23f9Smrg	* include/ext/pb_ds/*: Likewise.
28584fee23f9Smrg	* include/Makefile.am: Same.
28594fee23f9Smrg	* include/Makefile.in: Regenerate.
28604fee23f9Smrg
28614fee23f9Smrg2007-09-06  Matthias Klose  <doko@debian.org>
28624fee23f9Smrg
28634fee23f9Smrg	* testsuite/27_io/headers/cstdlib: Remove empty directory.
28644fee23f9Smrg
28654fee23f9Smrg2007-09-05  Roger Sayle  <roger@eyesopen.com>
28664fee23f9Smrg
28674fee23f9Smrg	* acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add EBADMSG for darwin.
28684fee23f9Smrg	* configure: Regenerate.
28694fee23f9Smrg	* include/std/system_error: Guard.
28704fee23f9Smrg	* testsuite/19_diagnostics/headers/system_error/
28714fee23f9Smrg	types_std_c++0x.cc: Same.
28724fee23f9Smrg	* testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
28734fee23f9Smrg	line numbers.
28744fee23f9Smrg
28754fee23f9Smrg2007-09-03  Paolo Carlini  <pcarlini@suse.de>
28764fee23f9Smrg
28774fee23f9Smrg	PR libstdc++/33293
28784fee23f9Smrg	* include/bits/stl_numeric.h (accumulate, inner_product):
28794fee23f9Smrg	Add inline function-specifier.
28804fee23f9Smrg
28814fee23f9Smrg2007-08-31  Douglas Gregor  <doug.gregor@gmail.com>
28824fee23f9Smrg
28834fee23f9Smrg	* testsuite/abi/demangle/cxx0x/rref.cc: New.
28844fee23f9Smrg
28854fee23f9Smrg2007-08-29  Benjamin Kosnik  <bkoz@redhat.com>
28864fee23f9Smrg
28874fee23f9Smrg	* acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ENODATA, ENOSR,
28884fee23f9Smrg	ENOSTR, ETIME for freebsd.
28894fee23f9Smrg	* configure: Regenerate.
28904fee23f9Smrg	* include/std/system_error: Guard.
28914fee23f9Smrg	* testsuite/19_diagnostics/headers/system_error/
28924fee23f9Smrg	types_std_c++0x.cc: Same.
28934fee23f9Smrg	* testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
28944fee23f9Smrg	line numbers.
28954fee23f9Smrg
28964fee23f9Smrg2007-08-28  Paolo Carlini  <pcarlini@suse.de>
28974fee23f9Smrg
28984fee23f9Smrg	PR libstdc++/33128
28994fee23f9Smrg	* include/tr1_impl/random (uniform_int<>::_M_call): Deal with
29004fee23f9Smrg	__urng() returning negative values.
29014fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
29024fee23f9Smrg	New.
29034fee23f9Smrg
29044fee23f9Smrg2007-08-24  Benjamin Kosnik  <bkoz@redhat.com>
29054fee23f9Smrg
29064fee23f9Smrg	* acinclude.m4: Fix duplicate variable names.
29074fee23f9Smrg	* configure: Regenerate.
29084fee23f9Smrg
29094fee23f9Smrg2007-08-24  Benjamin Kosnik  <bkoz@redhat.com>
29104fee23f9Smrg
29114fee23f9Smrg	* acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ENOLINK, EPROTO
29124fee23f9Smrg	for netbsd.
29134fee23f9Smrg	* configure: Regenerate.
29144fee23f9Smrg	* include/std/system_error: Guard.
29154fee23f9Smrg	* testsuite/19_diagnostics/headers/system_error/
29164fee23f9Smrg	types_std_c++0x.cc: Same.
29174fee23f9Smrg	* testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
29184fee23f9Smrg	line numbers.
29194fee23f9Smrg
29204fee23f9Smrg2007-08-23  Benjamin Kosnik  <bkoz@redhat.com>
29214fee23f9Smrg
29224fee23f9Smrg	* include/std/system_error: New file.
29234fee23f9Smrg	* src/system_error.cc: New file.
29244fee23f9Smrg	* src/Makefile.am (sources): Add.
29254fee23f9Smrg	* src/Makefile.in: Regenerate.
29264fee23f9Smrg	* include/Makefile.am (std_headers): Add system_error.
29274fee23f9Smrg	* include/Makefile.in: Regenerate.
29284fee23f9Smrg	* acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): New.
29294fee23f9Smrg	* configure.ac: Call it.
29304fee23f9Smrg	* config.h.in: Regenerate.
29314fee23f9Smrg	* include/bits/functional_hash.h: Add hash<error_code>.
29324fee23f9Smrg 	* include/std/ostream: Add inserters for error_code.
29334fee23f9Smrg
29344fee23f9Smrg	* docs/doxygen/user.cfg.in: Add system_error.
29354fee23f9Smrg
29364fee23f9Smrg	* config/abi/pre/gnu.ver(GLIBCXX_3.4.10): Add new symbols.
29374fee23f9Smrg
29384fee23f9Smrg	* testsuite/19_diagnostics/error_code: New.
29394fee23f9Smrg	* testsuite/19_diagnostics/error_code/cons: Same.
29404fee23f9Smrg	* testsuite/19_diagnostics/error_code/cons/1.cc: Same.
29414fee23f9Smrg	* testsuite/19_diagnostics/error_code/operators: Same.
29424fee23f9Smrg	* testsuite/19_diagnostics/error_code/operators/bool.cc: Same.
29434fee23f9Smrg	* testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Same.
29444fee23f9Smrg	* testsuite/19_diagnostics/error_code/operators/equal.cc: Same.
29454fee23f9Smrg	* testsuite/19_diagnostics/error_code/operators/not_equal.cc: Same.
29464fee23f9Smrg	* testsuite/19_diagnostics/error_category: Same.
29474fee23f9Smrg	* testsuite/19_diagnostics/error_category/cons: Same.
29484fee23f9Smrg	* testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Same.
29494fee23f9Smrg	* testsuite/19_diagnostics/error_category/cons/default.cc: Same.
29504fee23f9Smrg	* testsuite/19_diagnostics/error_category/operators: Same.
29514fee23f9Smrg	* testsuite/19_diagnostics/error_category/operators/equal.cc: Same.
29524fee23f9Smrg	* testsuite/19_diagnostics/error_category/operators/not_equal.cc: Same.
29534fee23f9Smrg	* testsuite/19_diagnostics/headers/system_error: Same.
29544fee23f9Smrg	* testsuite/19_diagnostics/headers/system_error/
29554fee23f9Smrg	types_std_c++0x.cc: Same.
29564fee23f9Smrg	* testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc: Same.
29574fee23f9Smrg	* testsuite/19_diagnostics/system_error: Same.
29584fee23f9Smrg	* testsuite/19_diagnostics/system_error/
29594fee23f9Smrg	cons_virtual_derivation.cc: Same.
29604fee23f9Smrg	* testsuite/19_diagnostics/system_error/cons-1.cc: Same.
29614fee23f9Smrg	* testsuite/19_diagnostics/system_error/what-1.cc: Same.
29624fee23f9Smrg	* testsuite/19_diagnostics/system_error/what-2.cc: Same.
29634fee23f9Smrg	* testsuite/19_diagnostics/system_error/what-big.cc: Same.
29644fee23f9Smrg	* testsuite/19_diagnostics/system_error/what-3.cc: Same.
29654fee23f9Smrg	* testsuite/19_diagnostics/system_error/what-4.cc: Same.
29664fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
29674fee23f9Smrg	error_code.cc: Same.
29684fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_other/char/
29694fee23f9Smrg	error_code.cc: Same.
29704fee23f9Smrg	* testsuite/tr1/6_containers/hash/operators: New.
29714fee23f9Smrg	* testsuite/tr1/6_containers/hash/operators/size_t.cc: Same.
29724fee23f9Smrg
29734fee23f9Smrg	* testsuite/23_containers/hash: Move...
29744fee23f9Smrg	* testsuite/20_util/hash: ... here.
29754fee23f9Smrg	* testsuite/20_util/hash/operators: New.
29764fee23f9Smrg	* testsuite/20_util/hash/operators/size_t.cc: New.
29774fee23f9Smrg
29784fee23f9Smrg	* testsuite/20_util/function_objects/bad_function_call: Move...
29794fee23f9Smrg	* testsuite/20_util/bad_function_call: ...here.
29804fee23f9Smrg
29814fee23f9Smrg2007-08-21  Benjamin Kosnik  <bkoz@montsouris.artheist.org>
29824fee23f9Smrg
29834fee23f9Smrg	* include/Makefile.am (install-data-local): Remove pch-install rules.
29844fee23f9Smrg	(host_headers): Add stdc++.h, stdtr1c++.h, extc++.h.
29854fee23f9Smrg	* include/Makefile.in: Regenerate.
29864fee23f9Smrg	* config.h.in: Same.
29874fee23f9Smrg
29884fee23f9Smrg	* scripts/check_compile: Remove space between outputs.
29894fee23f9Smrg	* include/ext/throw_allocator.h: Correct doxygen markup.
29904fee23f9Smrg	* include/bits/char_traits.h: Correct spacing.
29914fee23f9Smrg	* include/bits/stl_function.h: Same, for 80 column.
29924fee23f9Smrg	* include/std/valarray: Same.
29934fee23f9Smrg	* testsuite/util/testsuite_iterators.h: Same.
29944fee23f9Smrg	* testsuite/25_algorithms/headers/algorithm/synopsis.cc: Format.
29954fee23f9Smrg
29964fee23f9Smrg2007-08-17  Daniel Jacobowitz  <dan@codesourcery.com>
29974fee23f9Smrg
29984fee23f9Smrg	PR testsuite/31884
29994fee23f9Smrg	* testsuite/ext/pb_ds/example/priority_queue_dijkstra.cc (main): Do
30004fee23f9Smrg	not access deleted nodes.
30014fee23f9Smrg
30024fee23f9Smrg	* testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc,
30034fee23f9Smrg	testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc,
30044fee23f9Smrg	testsuite/27_io/basic_filebuf/open/char/4.cc,
30054fee23f9Smrg	testsuite/27_io/objects/char/9.cc: Use dg-require-fileio.
30064fee23f9Smrg	* testsuite/ext/forced_exception_error/cons_virtual_derivation.cc,
30074fee23f9Smrg	testsuite/ext/pb_ds/regression/hash_data_map_rand.cc,
30084fee23f9Smrg	testsuite/ext/pb_ds/regression/trie_data_map_rand.cc,
30094fee23f9Smrg	testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc,
30104fee23f9Smrg	testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc,
30114fee23f9Smrg	testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc,
30124fee23f9Smrg	testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc,
30134fee23f9Smrg	testsuite/ext/pb_ds/regression/priority_queue_rand.cc,
30144fee23f9Smrg	testsuite/ext/pb_ds/regression/tree_data_map_rand.cc,
30154fee23f9Smrg	testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc,
30164fee23f9Smrg	testsuite/ext/throw_allocator/deallocate_global.cc,
30174fee23f9Smrg	testsuite/ext/throw_allocator/check_delete.cc,
30184fee23f9Smrg	testsuite/ext/throw_allocator/check_allocate_max_size.cc,
30194fee23f9Smrg	testsuite/ext/throw_allocator/check_deallocate_null.cc,
30204fee23f9Smrg	testsuite/ext/throw_allocator/check_new.cc,
30214fee23f9Smrg	testsuite/ext/throw_allocator/deallocate_local.cc,
30224fee23f9Smrg	testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
30234fee23f9Smrg	cons/gen1.cc,
30244fee23f9Smrg	testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/cons/
30254fee23f9Smrg	gen1.cc,
30264fee23f9Smrg	testsuite/tr1/5_numerical_facilities/random/linear_congruential/cons/
30274fee23f9Smrg	gen1.cc,
30284fee23f9Smrg	testsuite/tr1/5_numerical_facilities/random/mersenne_twister/cons/
30294fee23f9Smrg	gen1.cc,
30304fee23f9Smrg	testsuite/23_containers/list/modifiers/insert/25288.cc: Use
30314fee23f9Smrg	dg-require-time.
30324fee23f9Smrg
30334fee23f9Smrg2007-08-17  Paolo Carlini  <pcarlini@suse.de>
30344fee23f9Smrg
30354fee23f9Smrg	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
30364fee23f9Smrg	dg-error lines.
30374fee23f9Smrg	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Ditto.
30384fee23f9Smrg
30394fee23f9Smrg2007-08-17  Chris Fairles  <chris.fairles@gmail.com>
30404fee23f9Smrg
30414fee23f9Smrg	PR libstdc++/33098
30424fee23f9Smrg	* include/std/type_traits (__is_convertible_helper):
30434fee23f9Smrg	Use add_lvalue_reference.
30444fee23f9Smrg
30454fee23f9Smrg2007-08-17  Johannes Willkomm  <willkomm@sc.rwth-aachen.de>
30464fee23f9Smrg
30474fee23f9Smrg	PR libstdc++/33084
30484fee23f9Smrg	* include/std/valarray (operator _Op(const _Tp&,
30494fee23f9Smrg	const valarray<>&)): Fix typo.
30504fee23f9Smrg	* testsuite/26_numerics/numeric_arrays/valarray/33084.cc: New.
30514fee23f9Smrg
30524fee23f9Smrg2007-08-07  Jim Blandy  <jimb@codesourcery.com>
30534fee23f9Smrg
30544fee23f9Smrg	* src/Makefile.am (libstdc++-symbol.ver): Make
30554fee23f9Smrg	sure the build tree copy of libstdc++-symbol.ver is writeable.
30564fee23f9Smrg	* src/Makefile.in: Regenerated.
30574fee23f9Smrg
30584fee23f9Smrg2007-08-02  Paolo Carlini  <pcarlini@suse.de>
30594fee23f9Smrg
30604fee23f9Smrg	DR 660, [Ready] in Toronto.
30614fee23f9Smrg	* include/bits/stl_function.h (bit_and, bit_or, bit_xor): Add.
30624fee23f9Smrg	* testsuite/20_util/function_objects/dr660.cc: New.
30634fee23f9Smrg	* docs/html/ext/howto.html: Add an entry for DR 660, update.
30644fee23f9Smrg
30654fee23f9Smrg	* docs/html/ext/lwg-closed.html, docs/html/ext/lwg-active.html,
30664fee23f9Smrg	docs/html/ext/lwg-defects.html: Import Revision 49.
30674fee23f9Smrg
30684fee23f9Smrg2007-07-30  Paolo Carlini  <pcarlini@suse.de>
30694fee23f9Smrg
30704fee23f9Smrg	PR libstdc++/32908
30714fee23f9Smrg	* include/bits/stl_algobase.h (struct __lc_rai): New.
30724fee23f9Smrg	(lexicographical_compare(_II1, _II1, _II2, _II2),
30734fee23f9Smrg	lexicographical_compare(_II1, _II1, _II2, _II2, _Compare)): Use it.
30744fee23f9Smrg	* testsuite/performance/25_algorithms/lexicographical_compare.cc: New.
30754fee23f9Smrg
30764fee23f9Smrg2007-07-27  Paolo Carlini  <pcarlini@suse.de>
30774fee23f9Smrg
30784fee23f9Smrg	PR libstdc++/32907
30794fee23f9Smrg	* include/bits/basic_string.h (operator==(const basic_string<_CharT>&,
30804fee23f9Smrg	const basic_string<_CharT>&)): Add.
30814fee23f9Smrg	(operator!=): Forward to operator==.
30824fee23f9Smrg	* include/ext/vstring.h(operator==(const __versa_string<_CharT,
30834fee23f9Smrg	std::char_traits<_CharT>, std::allocator<_CharT>, _Base>&,
30844fee23f9Smrg	const __versa_string<_CharT, std::char_traits<_CharT>,
30854fee23f9Smrg	std::allocator<_CharT>, _Base>&)): Add.
30864fee23f9Smrg	(operator!=): Forward to operator==.
30874fee23f9Smrg
30884fee23f9Smrg	* include/ext/sso_string_base.h (_M_compare): Remove.
30894fee23f9Smrg
30904fee23f9Smrg2007-07-25  Stephen M. Webb  <stephenw@xandros.com>
30914fee23f9Smrg
30924fee23f9Smrg	Fixed abi_check for missing symbol size changes.
30934fee23f9Smrg	* testsuite/util/testsuite_abi.cc: Changed local variable name to
30944fee23f9Smrg	prevent member variable hiding.
30954fee23f9Smrg
30964fee23f9Smrg2007-07-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
30974fee23f9Smrg
30984fee23f9Smrg	PR libstdc++/31836
30994fee23f9Smrg	* config/locale/generic/c_locale.cc (__convert_to_v): Don't use
31004fee23f9Smrg	strtold if _GLIBCXX_HAVE_BROKEN_STRTOLD is defined.
31014fee23f9Smrg	* config/os/hpux/os_defines.h (_GLIBCXX_HAVE_BROKEN_STRTOLD): Define
31024fee23f9Smrg	if __hppa__ is defined.
31034fee23f9Smrg
31044fee23f9Smrg2007-07-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
31054fee23f9Smrg
31064fee23f9Smrg	PR bootstrap/3456
31074fee23f9Smrg	* testsuite/22_locale/locale/cons/12658_thread-1.cc: Enable on
31084fee23f9Smrg	mips-sgi-irix6*.
31094fee23f9Smrg	* testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
31104fee23f9Smrg	* testsuite/thread/18185.cc: Likewise.
31114fee23f9Smrg	* testsuite/thread/pthread1.cc: Likewise.
31124fee23f9Smrg	* testsuite/thread/pthread2.cc: Likewise.
31134fee23f9Smrg	* testsuite/thread/pthread3.cc: Likewise.
31144fee23f9Smrg	* testsuite/thread/pthread4.cc: Likewise.
31154fee23f9Smrg	* testsuite/thread/pthread5.cc: Likewise.
31164fee23f9Smrg	* testsuite/thread/pthread6.cc: Likewise.
31174fee23f9Smrg	* testsuite/thread/pthread7-rope.cc: Likewise.
31184fee23f9Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
31194fee23f9Smrg	default_weaktoshared.cc: Likewise.
31204fee23f9Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
31214fee23f9Smrg	mutex_weaktoshared.cc: Likewise.
31224fee23f9Smrg
31234fee23f9Smrg2007-07-16  Danny Smith  <dannysmith@users.sourceforge.net>
31244fee23f9Smrg
31254fee23f9Smrg	* config/os/mingw32/ctype_base.h: Use the generic libstdc++ masks
31264fee23f9Smrg	rather than MSVCRT defines.
31274fee23f9Smrg	* config/os/mingw32/ctype_noninline.h (classic_table): Construct
31284fee23f9Smrg	and return a static classic table based on generic libstdc++ masks.
31294fee23f9Smrg
31304fee23f9Smrg2007-07-12  Douglas Gregor  <doug.gregor@gmail.com>
31314fee23f9Smrg
31324fee23f9Smrg	* testsuite/tr1/3_function_objects/bind/all_bound.cc: Disambiguate
31334fee23f9Smrg	uses of TR1/C++0x facilities.
31344fee23f9Smrg	* testsuite/tr1/3_function_objects/bind/nested.cc: Ditto.
31354fee23f9Smrg	* testsuite/tr1/3_function_objects/bind/placeholders.cc: Ditto.
31364fee23f9Smrg	* testsuite/tr1/6_containers/unordered_multimap/requirements/
31374fee23f9Smrg	explicit_instantiation.cc: Ditto.
31384fee23f9Smrg	* testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Ditto.
31394fee23f9Smrg	* testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Ditto.
31404fee23f9Smrg	* testsuite/tr1/6_containers/unordered_set/requirements/
31414fee23f9Smrg	explicit_instantiation.cc: Ditto.
31424fee23f9Smrg	* testsuite/tr1/6_containers/unordered_set/swap/1.cc: Ditto.
31434fee23f9Smrg	* testsuite/tr1/6_containers/unordered_set/swap/2.cc: Ditto.
31444fee23f9Smrg	* testsuite/tr1/6_containers/utility/pair.cc: Ditto.
31454fee23f9Smrg	* testsuite/tr1/6_containers/unordered_map/requirements/
31464fee23f9Smrg	explicit_instantiation.cc: Ditto.
31474fee23f9Smrg	* testsuite/tr1/6_containers/unordered_map/24064.cc: Ditto.
31484fee23f9Smrg	* testsuite/tr1/6_containers/unordered_map/swap/1.cc: Ditto.
31494fee23f9Smrg	* testsuite/tr1/6_containers/unordered_map/swap/2.cc: Ditto.
31504fee23f9Smrg	* testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Ditto.
31514fee23f9Smrg	* testsuite/tr1/6_containers/tuple/cons/constructor.cc: Ditto.
31524fee23f9Smrg	* testsuite/tr1/6_containers/tuple/cons/assignment.cc: Ditto.
31534fee23f9Smrg	* testsuite/tr1/6_containers/tuple/tuple_element.cc: Ditto.
31544fee23f9Smrg	* testsuite/tr1/6_containers/tuple/tuple_size.cc: Ditto.
31554fee23f9Smrg	* testsuite/tr1/6_containers/tuple/comparison_operators/
31564fee23f9Smrg	comparisons.cc: Ditto.
31574fee23f9Smrg	* testsuite/tr1/6_containers/tuple/element_access/get.cc: Ditto.
31584fee23f9Smrg	* testsuite/tr1/6_containers/tuple/creation_functions/23978.cc: Ditto.
31594fee23f9Smrg	* testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Ditto.
31604fee23f9Smrg	* testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
31614fee23f9Smrg	Ditto.
31624fee23f9Smrg	* testsuite/tr1/6_containers/unordered_multiset/requirements/
31634fee23f9Smrg	explicit_instantiation.cc: Ditto.
31644fee23f9Smrg	* testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Ditto.
31654fee23f9Smrg	* testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Ditto.
31664fee23f9Smrg
31674fee23f9Smrg2007-07-10  Bob Wilson  <bob.wilson@acm.org>
31684fee23f9Smrg
31694fee23f9Smrg	* configure.ac: Check if $atomicity_dir is cpu/generic/atomicity_mutex
31704fee23f9Smrg	instead of the non-existent cpu/generic/atomic_mutex.
31714fee23f9Smrg	* configure: Regenerate.
31724fee23f9Smrg
31734fee23f9Smrg2007-07-10  Paolo Carlini  <pcarlini@suse.de>
31744fee23f9Smrg
31754fee23f9Smrg	* include/std/utility (identity, move, forward): Add.
31764fee23f9Smrg	* testsuite/20_util/move/requirements/explicit_instantiation.cc: New.
31774fee23f9Smrg	* testsuite/20_util/move/1.cc: New.
31784fee23f9Smrg	* testsuite/20_util/identity/value.cc: New.
31794fee23f9Smrg	* testsuite/20_util/identity/requirements/typedefs.cc: New.
31804fee23f9Smrg	* testsuite/20_util/identity/requirements/explicit_instantiation.cc:
31814fee23f9Smrg	New.
31824fee23f9Smrg	* testsuite/20_util/forward/requirements/explicit_instantiation.cc:
31834fee23f9Smrg	New.
31844fee23f9Smrg	* testsuite/20_util/forward/1.cc: New.
31854fee23f9Smrg	* testsuite/20_util/forward/1_neg.cc: New.
31864fee23f9Smrg
31874fee23f9Smrg2007-07-09  Paolo Carlini  <pcarlini@suse.de>
31884fee23f9Smrg
31894fee23f9Smrg	* testsuite/27_io/ios_base/failure/what-1.cc: Include <stdexcept>.
31904fee23f9Smrg
31914fee23f9Smrg2007-07-09  Jim Xochellis  <jimxoch@yahoo.gr>
31924fee23f9Smrg	    Paolo Carlini  <pcarlini@suse.de>
31934fee23f9Smrg
31944fee23f9Smrg	* include/bits/stl_algo.h (search(_ForwardIterator1,
31954fee23f9Smrg	_ForwardIterator1, _ForwardIterator2, _ForwardIterator2)): Tidy.
31964fee23f9Smrg	(search(_ForwardIterator1, _ForwardIterator1, _ForwardIterator2,
31974fee23f9Smrg	_ForwardIterator2, _BinaryPredicate)): Likewise.
31984fee23f9Smrg
31994fee23f9Smrg2007-07-06  Hans-Peter Nilsson  <hp@axis.com>
32004fee23f9Smrg
32014fee23f9Smrg	* testsuite/lib/libstdc++.exp (v3-build_support): Use env(AR)
32024fee23f9Smrg	and env(RANLIB), not env(AR_FOR_TARGET) and env(RANLIB_FOR_TARGET).
32034fee23f9Smrg
32044fee23f9Smrg2007-07-05  Joerg Richter  <joerg.richter@pdv-fs.de>
32054fee23f9Smrg
32064fee23f9Smrg	PR libstdc++/31957
32074fee23f9Smrg	* include/Makefile.am: Work around an AIX sed oddity.
32084fee23f9Smrg	* include/Makefile.in: Regenerate.
32094fee23f9Smrg
32104fee23f9Smrg2007-07-04  Jim Xochellis  <jimxoch@yahoo.gr>
32114fee23f9Smrg
32124fee23f9Smrg	* include/bits/stl_algo.h (search(_ForwardIterator1,
32134fee23f9Smrg	_ForwardIterator1, _ForwardIterator2, _ForwardIterator2)): Simplify
32144fee23f9Smrg	general case loop to a for(;;).
32154fee23f9Smrg	(search(_ForwardIterator1, _ForwardIterator1, _ForwardIterator2,
32164fee23f9Smrg	_ForwardIterator2, _BinaryPredicate)): Likewise; remove redundant
32174fee23f9Smrg	inner loop.
32184fee23f9Smrg
32194fee23f9Smrg2007-07-03  Paolo Carlini  <pcarlini@suse.de>
32204fee23f9Smrg
32214fee23f9Smrg	PR libstdc++/31518
32224fee23f9Smrg	* include/debug/formatter.h (_Error_formatter::_M_get_max_length): New.
32234fee23f9Smrg	(_Error_formatter::_Error_formatter): Use it.
32244fee23f9Smrg	* src/debug.cc: Define.
32254fee23f9Smrg	(_Error_formatter::_M_error): Tweak.
32264fee23f9Smrg	* configure.ac: Adjust version to 6:10:0.
32274fee23f9Smrg	* config/abi/pre/gnu.ver: Export _Error_formatter::_M_get_max_length
32284fee23f9Smrg	at GLIBCXX_3.4.10.
32294fee23f9Smrg	* testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.10.
32304fee23f9Smrg	* docs/html/debug.html: Document.
32314fee23f9Smrg	* configure: Regenerate.
32324fee23f9Smrg
32334fee23f9Smrg2007-07-02  Douglas Gregor  <doug.gregor@gmail.com>
32344fee23f9Smrg
32354fee23f9Smrg	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
32364fee23f9Smrg	Tweak line numbers.
32374fee23f9Smrg	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
32384fee23f9Smrg	Ditto.
32394fee23f9Smrg	* testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
32404fee23f9Smrg	Don't try to create an unsigned wchar_t.
32414fee23f9Smrg	* testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
32424fee23f9Smrg	Don't try to create an unsigned wchar_t.
32434fee23f9Smrg	* testsuite/util/testsuite_hooks.h: Remove a stray semicolon.
32444fee23f9Smrg
32454fee23f9Smrg2007-07-01  Douglas Gregor  <doug.gregor@gmail.com>
32464fee23f9Smrg
32474fee23f9Smrg	* include/std/type_traits (__make_unsigned): Remove invalid
32484fee23f9Smrg	wchar_t specialization.
32494fee23f9Smrg	(__make_signed): Remove invalid wchar_t specialization.
32504fee23f9Smrg
32514fee23f9Smrg2007-06-29  Douglas Gregor  <doug.gregor@gmail.com>
32524fee23f9Smrg
32534fee23f9Smrg	* testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc: Force
32544fee23f9Smrg	C++98 mode.
32554fee23f9Smrg	* testsuite/18_support/headers/cstdint/std_c++0x_neg.cc: Ditto.
32564fee23f9Smrg	* testsuite/20_util/headers/type_traits/std_c++0x_neg.cc: Ditto.
32574fee23f9Smrg	* testsuite/23_containers/headers/array/std_c++0x_neg.cc: Ditto.
32584fee23f9Smrg	* testsuite/23_containers/headers/tuple/std_c++0x_neg.cc: Ditto.
32594fee23f9Smrg	* testsuite/23_containers/headers/unordered_map/std_c++0x_neg.cc:
32604fee23f9Smrg	Ditto.
32614fee23f9Smrg	* testsuite/23_containers/headers/unordered_set/std_c++0x_neg.cc:
32624fee23f9Smrg	Ditto.
32634fee23f9Smrg	* testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc: Ditto.
32644fee23f9Smrg	* testsuite/26_numerics/headers/cfenv/std_c++0x_neg.cc: Ditto.
32654fee23f9Smrg	* testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc: Ditto.
32664fee23f9Smrg	* testsuite/26_numerics/headers/random/std_c++0x_neg.cc: Ditto.
32674fee23f9Smrg	* testsuite/27_io/headers/cinttypes/std_c++0x_neg.cc: Ditto.
32684fee23f9Smrg	* testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Ditto.
32694fee23f9Smrg
32704fee23f9Smrg2007-06-28  Paolo Carlini  <pcarlini@suse.de>
32714fee23f9Smrg
32724fee23f9Smrg	PR libstdc++/32509
32734fee23f9Smrg	* acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Carry out the checks
32744fee23f9Smrg	involving the de_DE locale only if an auto locale config is
32754fee23f9Smrg	used for a target suitable for the gnu locale model.
32764fee23f9Smrg	* docs/html/install.html: Update.
32774fee23f9Smrg	* configure: Regenerated.
32784fee23f9Smrg
32794fee23f9Smrg2007-06-26  Benjamin Kosnik  <bkoz@redhat.com>
32804fee23f9Smrg
32814fee23f9Smrg	* testsuite/util/testsuite_api.h: New.
32824fee23f9Smrg	* testsuite/27_io/ios_base/failure: Add.
32834fee23f9Smrg	* testsuite/27_io/ios_base/failure/cons_virtual_derivation.cc: New.
32844fee23f9Smrg	* testsuite/27_io/ios_base/failure/what-1.cc: Same.
32854fee23f9Smrg	* testsuite/27_io/ios_base/failure/what-2.cc: Same.
32864fee23f9Smrg	* testsuite/27_io/ios_base/failure/what-big.cc: Same.
32874fee23f9Smrg	* testsuite/27_io/ios_base/failure/what-3.cc: Same.
32884fee23f9Smrg	* testsuite/19_diagnostics/logic_error/
32894fee23f9Smrg	cons_virtual_derivation.cc: Same.
32904fee23f9Smrg	* testsuite/19_diagnostics/runtime_error/
32914fee23f9Smrg	cons_virtual_derivation.cc: Same.
32924fee23f9Smrg	* testsuite/18_support/bad_alloc/cons_virtual_derivation.cc: Same.
32934fee23f9Smrg	* testsuite/18_support/bad_cast/cons_virtual_derivation.cc: Same.
32944fee23f9Smrg	* testsuite/18_support/bad_exception/cons_virtual_derivation.cc: Same.
32954fee23f9Smrg	* testsuite/18_support/bad_typeid/cons_virtual_derivation.cc: Same.
32964fee23f9Smrg	* testsuite/ext/concurrence_lock_error: New.
32974fee23f9Smrg	* testsuite/ext/concurrence_lock_error/
32984fee23f9Smrg	cons_virtual_derivation.cc: Same.
32994fee23f9Smrg	* testsuite/ext/forced_exception_error: New.
33004fee23f9Smrg	* testsuite/ext/forced_exception_error/
33014fee23f9Smrg	cons_virtual_derivation.cc: Same.
33024fee23f9Smrg	* testsuite/ext/concurrence_unlock_error: New.
33034fee23f9Smrg	* testsuite/ext/concurrence_unlock_error/
33044fee23f9Smrg	cons_virtual_derivation.cc: Same.
33054fee23f9Smrg	* testsuite/20_util/function_objects/bad_function_call: New.
33064fee23f9Smrg	* testsuite/20_util/function_objects/bad_function_call/
33074fee23f9Smrg	cons_virtual_derivation.cc: Same.
33084fee23f9Smrg
33094fee23f9Smrg2007-06-26  Benjamin Kosnik  <bkoz@redhat.com>
33104fee23f9Smrg
33114fee23f9Smrg	* include/ext/throw_allocator.h: Fixes for -fno-exceptions.
33124fee23f9Smrg	* testsuite/util/testsuite_shared.cc: Same.
33134fee23f9Smrg	* testsuite/util/io/illegal_input_error.hpp: Same.
33144fee23f9Smrg	* testsuite/util/io/verified_cmd_line_input.cc: Same.
33154fee23f9Smrg
33164fee23f9Smrg	* libsupc++/typeinfo (type_info): Correct comment formatting,
33174fee23f9Smrg	clarify member access and public interface.
33184fee23f9Smrg	* libsupc++/exception: Less compressed comments.
33194fee23f9Smrg	* libsupc++/new: Same.
33204fee23f9Smrg
33214fee23f9Smrg2007-06-18  Paolo Carlini  <pcarlini@suse.de>
33224fee23f9Smrg
33234fee23f9Smrg	* include/bits/stl_list.h: Rename guard macro consistently with
33244fee23f9Smrg	file name.
33254fee23f9Smrg	* include/bits/stl_algobase.h: Likewise.
33264fee23f9Smrg	* include/bits/stl_map.h: Likewise.
33274fee23f9Smrg	* include/bits/stl_queue.h: Likewise.
33284fee23f9Smrg	* include/bits/stl_set.h: Likewise.
33294fee23f9Smrg	* include/bits/stl_stack.h: Likewise.
33304fee23f9Smrg	* include/bits/stl_iterator_base_types.h: Likewise.
33314fee23f9Smrg	* include/bits/stl_multimap.h: Likewise.
33324fee23f9Smrg	* include/bits/stl_pair.h: Likewise.
33334fee23f9Smrg	* include/bits/stl_vector.h: Likewise.
33344fee23f9Smrg	* include/bits/stl_deque.h: Likewise.
33354fee23f9Smrg	* include/bits/stl_multiset.h: Likewise.
33364fee23f9Smrg	* include/bits/stl_iterator_base_funcs.h: Likewise.
33374fee23f9Smrg	* include/bits/stl_algo.h: Likewise.
33384fee23f9Smrg	* include/bits/stl_iterator.h: Likewise.
33394fee23f9Smrg	* include/bits/stl_tempbuf.h: Likewise.
33404fee23f9Smrg	* include/bits/stl_bvector.h: Likewise.
33414fee23f9Smrg	* include/bits/stl_function.h: Likewise.
33424fee23f9Smrg	* include/bits/stl_tree.h: Likewise.
33434fee23f9Smrg
33444fee23f9Smrg2007-06-17  Nathan Sidwell  <nathan@codesourcery.com>
33454fee23f9Smrg
33464fee23f9Smrg	* config/cpu/m68k/atomicity.h: Use __mcfisaa__, __mcfisaaplus__,
33474fee23f9Smrg	__mcfisab__ & __mcfisac__ instead of obsolete cpu #defines.
33484fee23f9Smrg
33494fee23f9Smrg2007-06-13  Richard Earnshaw  <rearnsha@arm.com>
33504fee23f9Smrg
33514fee23f9Smrg	* libsupc++/eh_arm.cc (__cxa_type_match): Handle foreign
33524fee23f9Smrg	exceptions.
33534fee23f9Smrg	* libsubpc++/eh_personality.cc: Don't try to set up foreign or
33544fee23f9Smrg	forced unwind types here when using the ARM EABI unwinder.
33554fee23f9Smrg
33564fee23f9Smrg2007-06-13  Paolo Carlini  <pcarlini@suse.de>
33574fee23f9Smrg
33584fee23f9Smrg	* include/c_global/cmath: Tweak includes.
33594fee23f9Smrg	* include/std/memory: Likewise.
33604fee23f9Smrg	* include/std/complex: Likewise.
33614fee23f9Smrg	* include/tr1/memory: Likewise.
33624fee23f9Smrg	* include/tr1/complex: Likewise.
33634fee23f9Smrg	* include/tr1/cmath: Likewise; do not wrap special functions
33644fee23f9Smrg	in #ifndef __GXX_EXPERIMENTAL_CXX0X__.
33654fee23f9Smrg
33664fee23f9Smrg2007-06-10  Benjamin Kosnik  <bkoz@redhat.com>
33674fee23f9Smrg
33684fee23f9Smrg	* testsuite/util/testsuite_performance.h: Add cstring include for
33694fee23f9Smrg	memset.
33704fee23f9Smrg
33714fee23f9Smrg2007-06-08  Paolo Carlini  <pcarlini@suse.de>
33724fee23f9Smrg
33734fee23f9Smrg	* docs/html/install.html: Adjust consistently with libstdc++/31717.
33744fee23f9Smrg
33754fee23f9Smrg2007-06-08  Francesco Palagi  <palagi@arcetri.astro.it>
33764fee23f9Smrg
33774fee23f9Smrg	* include/std/fstream: Add Table 92 in comment.
33784fee23f9Smrg
33794fee23f9Smrg2007-06-06  Paolo Carlini  <pcarlini@suse.de>
33804fee23f9Smrg
33814fee23f9Smrg	PR libstdc++/32233
33824fee23f9Smrg	* include/bits/stl_vector.h (_M_fill_initialize): Fix return type.
33834fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
33844fee23f9Smrg	Adjust dg-error line.
33854fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
33864fee23f9Smrg	Likewise.
33874fee23f9Smrg
33884fee23f9Smrg2007-06-06  Benjamin Kosnik  <bkoz@redhat.com>
33894fee23f9Smrg	    Frank Mori Hess  <frank.hess@nist.gov>
33904fee23f9Smrg
33914fee23f9Smrg	* docs/html/debug.html: Correct link.
33924fee23f9Smrg
33934fee23f9Smrg2007-06-02  Paolo Carlini  <pcarlini@suse.de>
33944fee23f9Smrg
33954fee23f9Smrg	* include/tr1_impl/type_traits (is_reference, add_reference,
33964fee23f9Smrg	remove_reference): Remove.
33974fee23f9Smrg	* include/tr1/type_traits (is_reference, add_reference,
33984fee23f9Smrg	remove_reference): Add.
33994fee23f9Smrg	* include/std/type_traits (is_lvalue_reference, is_rvalue_reference,
34004fee23f9Smrg	is_reference, remove_reference, add_lvalue_reference,
34014fee23f9Smrg	add_rvalue_reference): Add.
34024fee23f9Smrg	* include/tr1_impl/boost_shared_ptr.h (operator*): Adjust.
34034fee23f9Smrg	* testsuite/20_util/add_lvalue_reference/requirements/
34044fee23f9Smrg	explicit_instantiation.cc: New.
34054fee23f9Smrg	* testsuite/20_util/add_lvalue_reference/value.cc: Likewise.
34064fee23f9Smrg	* testsuite/20_util/add_rvalue_reference/requirements/
34074fee23f9Smrg	explicit_instantiation.cc: Likewise.
34084fee23f9Smrg	* testsuite/20_util/add_rvalue_reference/value.cc: Likewise.
34094fee23f9Smrg	* testsuite/20_util/is_lvalue_reference/requirements/
34104fee23f9Smrg	explicit_instantiation.cc: Likewise.
34114fee23f9Smrg	* testsuite/20_util/is_lvalue_reference/requirements/
34124fee23f9Smrg	typedefs.cc: Likewise.
34134fee23f9Smrg	* testsuite/20_util/is_lvalue_reference/value.cc: Likewise.
34144fee23f9Smrg	* testsuite/20_util/is_rvalue_reference/requirements/
34154fee23f9Smrg	explicit_instantiation.cc: Likewise.
34164fee23f9Smrg	* testsuite/20_util/is_rvalue_reference/requirements/
34174fee23f9Smrg	typedefs.cc: Likewise.
34184fee23f9Smrg	* testsuite/20_util/is_rvalue_reference/value.cc: Likewise.
34194fee23f9Smrg	* testsuite/20_util/is_reference/requirements/
34204fee23f9Smrg	explicit_instantiation.cc: Likewise.
34214fee23f9Smrg	* testsuite/20_util/is_reference/requirements/typedefs.cc: Likewise.
34224fee23f9Smrg	* testsuite/20_util/is_reference/value.cc: Likewise.
34234fee23f9Smrg	* testsuite/20_util/remove_reference/requirements/
34244fee23f9Smrg	explicit_instantiation.cc: New.
34254fee23f9Smrg	* testsuite/20_util/remove_reference/value.cc: Likewise.
34264fee23f9Smrg
34274fee23f9Smrg	* testsuite/tr1/4_metaprogramming/add_const/requirements/
34284fee23f9Smrg	typedefs.cc: Move...
34294fee23f9Smrg	* testsuite/tr1/4_metaprogramming/add_const/value.cc: ... here.
34304fee23f9Smrg	* testsuite/tr1/4_metaprogramming/add_cv/requirements/
34314fee23f9Smrg	typedefs.cc: Move...
34324fee23f9Smrg	* testsuite/tr1/4_metaprogramming/add_cv/value.cc: ... here.
34334fee23f9Smrg	* testsuite/tr1/4_metaprogramming/add_pointer/requirements/
34344fee23f9Smrg	typedefs.cc: Move...
34354fee23f9Smrg	* testsuite/tr1/4_metaprogramming/add_pointer/value.cc: ... here.
34364fee23f9Smrg	* testsuite/tr1/4_metaprogramming/add_reference/requirements/
34374fee23f9Smrg	typedefs.cc: Move...
34384fee23f9Smrg	* testsuite/tr1/4_metaprogramming/add_reference/value.cc: ... here.
34394fee23f9Smrg	* testsuite/tr1/4_metaprogramming/add_volatile/requirements/
34404fee23f9Smrg	typedefs.cc: Move...
34414fee23f9Smrg	* testsuite/tr1/4_metaprogramming/add_volatile/value.cc: ... here.
34424fee23f9Smrg	* testsuite/tr1/4_metaprogramming/aligned_storage/requirements/
34434fee23f9Smrg	typedefs.cc: Move...
34444fee23f9Smrg	* testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: ... here.
34454fee23f9Smrg
34464fee23f9Smrg2007-06-02  Paolo Bonzini  <bonzini@gnu.org>
34474fee23f9Smrg
34484fee23f9Smrg	* configure: Regenerate.
34494fee23f9Smrg
34504fee23f9Smrg2007-06-01  Benjamin Kosnik  <bkoz@redhat.com>
34514fee23f9Smrg
34524fee23f9Smrg	* testsuite/19_diagnostics/logic_error/what-big.cc: New.
34534fee23f9Smrg	* testsuite/19_diagnostics/logic_error/what-3.cc: Same.
34544fee23f9Smrg	* testsuite/19_diagnostics/runtime_error/what-big.cc: Same.
34554fee23f9Smrg	* testsuite/19_diagnostics/runtime_error/what-3.cc: Same.
34564fee23f9Smrg
34574fee23f9Smrg	* testsuite/18_support/14493.cc: Break into...
34584fee23f9Smrg	* testsuite/18_support/exception/what.cc: ...this.
34594fee23f9Smrg	* testsuite/18_support/bad_cast/what.cc: ...this.
34604fee23f9Smrg	* testsuite/18_support/bad_alloc/what.cc: ...this.
34614fee23f9Smrg	* testsuite/18_support/bad_typeid/what.cc: ...this.
34624fee23f9Smrg	* testsuite/18_support/bad_exception/what.cc: ...this.
34634fee23f9Smrg
34644fee23f9Smrg	* testsuite/19_diagnostics/bad_exception/23591_thread-1.c: Move...
34654fee23f9Smrg	* testsuite/18_support/bad_exception/23591_thread-1.c: ...here.
34664fee23f9Smrg
34674fee23f9Smrg	* testsuite/18_support/14026.cc: Move...
34684fee23f9Smrg	* testsuite/18_support/uncaught_exception/14026.cc: ...here.
34694fee23f9Smrg
34704fee23f9Smrg2007-06-01  Benjamin Kosnik  <bkoz@redhat.com>
34714fee23f9Smrg
34724fee23f9Smrg	* include/ext/throw_allocator.h (__throw_allocator::allocate):
34734fee23f9Smrg	Throw bad_alloc for out of memory conditions.
34744fee23f9Smrg	* testsuite/ext/throw_allocator/deallocate_global.cc: New.
34754fee23f9Smrg	* testsuite/ext/throw_allocator/check_delete.cc: Same.
34764fee23f9Smrg	* testsuite/ext/throw_allocator/check_allocate_max_size.cc: Same.
34774fee23f9Smrg	* testsuite/ext/throw_allocator/check_deallocate_null.cc: Same.
34784fee23f9Smrg	* testsuite/ext/throw_allocator/explicit_instantiation.cc: Same.
34794fee23f9Smrg	* testsuite/ext/throw_allocator/check_new.cc: Same.
34804fee23f9Smrg	* testsuite/ext/throw_allocator/deallocate_local.cc: Same.
34814fee23f9Smrg
34824fee23f9Smrg2007-05-31  Paolo Carlini  <pcarlini@suse.de>
34834fee23f9Smrg
34844fee23f9Smrg	PR libstdc++/31426
34854fee23f9Smrg	* include/bits/c++config: Remove namespace association bits
34864fee23f9Smrg	from tr1 to std.
34874fee23f9Smrg
34884fee23f9Smrg	* include/ext/type_traits.h (__promote, __promote2,
34894fee23f9Smrg	__promote3, __promote4): Add.
34904fee23f9Smrg
34914fee23f9Smrg	* include/bits/hashtable.h: New.
34924fee23f9Smrg	* include/bits/functional_hash.h: Likewise.
34934fee23f9Smrg	* include/tr1/hashtable.h: Likewise.
34944fee23f9Smrg
34954fee23f9Smrg	* include/tr1_impl/random: New.
34964fee23f9Smrg	* include/tr1_impl/cinttypes: Likewise.
34974fee23f9Smrg	* include/tr1_impl/cstdlib: Likewise.
34984fee23f9Smrg	* include/tr1_impl/unordered_map: Likewise.
34994fee23f9Smrg	* include/tr1_impl/cstdio: Likewise.
35004fee23f9Smrg	* include/tr1_impl/boost_shared_ptr.h: Likewise.
35014fee23f9Smrg	* include/tr1_impl/cctype: Likewise.
35024fee23f9Smrg	* include/tr1_impl/random.tcc: Likewise.
35034fee23f9Smrg	* include/tr1_impl/tuple: Likewise.
35044fee23f9Smrg	* include/tr1_impl/functional_hash.h: Likewise.
35054fee23f9Smrg	* include/tr1_impl/hashtable: Likewise.
35064fee23f9Smrg	* include/tr1_impl/cmath: Likewise.
35074fee23f9Smrg	* include/tr1_impl/type_traitsfwd.h: Likewise.
35084fee23f9Smrg	* include/tr1_impl/hashtable_policy.h: Likewise.
35094fee23f9Smrg	* include/tr1_impl/cfenv: Likewise.
35104fee23f9Smrg	* include/tr1_impl/unordered_set: Likewise.
35114fee23f9Smrg	* include/tr1_impl/functional: Likewise.
35124fee23f9Smrg	* include/tr1_impl/utility: Likewise.
35134fee23f9Smrg	* include/tr1_impl/complex: Likewise.
35144fee23f9Smrg	* include/tr1_impl/type_traits: Likewise.
35154fee23f9Smrg	* include/tr1_impl/cwchar: Likewise.
35164fee23f9Smrg	* include/tr1_impl/cstdint: Likewise.
35174fee23f9Smrg	* include/tr1_impl/regex: Likewise.
35184fee23f9Smrg	* include/tr1_impl/array: Likewise.
35194fee23f9Smrg	* include/tr1_impl/cwctype: Likewise.
35204fee23f9Smrg
35214fee23f9Smrg	* include/tr1/type_traitsfwd.h: Remove.
35224fee23f9Smrg	* include/tr1/boost_shared_ptr.h: Likewise.
35234fee23f9Smrg	* include/tr1/common.h: Likewise.
35244fee23f9Smrg	* include/tr1/hashtable: Likewise.
35254fee23f9Smrg	* include/tr1/hashtable_policy.h: Likewise.
35264fee23f9Smrg	* include/tr1/random.tcc: Likewise.
35274fee23f9Smrg
35284fee23f9Smrg	* include/c_global/cinttypes: Include tr1_impl/cinttypes.
35294fee23f9Smrg	* include/c_global/cstdlib: Likewise for cstdlib.
35304fee23f9Smrg	* include/c_global/cstdio: Likewise for cstdio.
35314fee23f9Smrg	* include/c_global/cctype: Likewise for cctype.
35324fee23f9Smrg	* include/c_global/cmath: Likewise for cmath.
35334fee23f9Smrg	* include/c_global/cfenv: Likewise for cfenv.
35344fee23f9Smrg	* include/c_global/cwchar: Likewise for cwchar.
35354fee23f9Smrg	* include/c_global/cstdint: Likewise for cstdint.
35364fee23f9Smrg	* include/c_global/cwctype: Likewise for cwctype.
35374fee23f9Smrg	* include/tr1/cinttypes: Likewise for cinttypes.
35384fee23f9Smrg	* include/tr1/cstdlib: Likewise for cstdlib.
35394fee23f9Smrg	* include/tr1/cstdio: Likewise for cstdio.
35404fee23f9Smrg	* include/tr1/cctype: Likewise for cctype.
35414fee23f9Smrg	* include/tr1/cmath: Likewise for cmath.
35424fee23f9Smrg	* include/tr1/cfenv: Likewise for cfenv.
35434fee23f9Smrg	* include/tr1/cwchar: Likewise for cwchar.
35444fee23f9Smrg	* include/tr1/cstdint: Likewise for cstdint.
35454fee23f9Smrg	* include/tr1/cwctype: Likewise for cwctype.
35464fee23f9Smrg	* include/tr1/functional_hash.h: Likewise for functional_hash.
35474fee23f9Smrg
35484fee23f9Smrg	* include/std/tuple: Include tr1_impl/tuple.
35494fee23f9Smrg	* include/std/utility: Likewise for utility.
35504fee23f9Smrg	* include/std/type_traits: Likewise for type_traits.
35514fee23f9Smrg	(is_pod): Just forward to __is_pod.
35524fee23f9Smrg	(has_trivial_default_constructor): Just forward to
35534fee23f9Smrg	__has_trivial_constructor.
35544fee23f9Smrg	(has_trivial_copy_constructor): Just forward to __has_trivial_copy.
35554fee23f9Smrg	(has_trivial_assign): Just forward to __has_trivial_assign.
35564fee23f9Smrg	(has_trivial_destructor): Just forward to __has_trivial_destructor.
35574fee23f9Smrg	(has_nothrow_default_constructor): Just forward to
35584fee23f9Smrg	__has_nothrow_constructor.
35594fee23f9Smrg	(has_nothrow_copy_constructor): Just forward to __has_nothrow_copy.
35604fee23f9Smrg	(has_nothrow_assign): Just forward to __has_nothrow_assign.
35614fee23f9Smrg	(is_base_of): Just forward to __is_base_of.
35624fee23f9Smrg	(is_signed, is_unsigned): Implement according to the C++0x
35634fee23f9Smrg	specifications.
35644fee23f9Smrg	* include/std/memory: Likewise for memory.
35654fee23f9Smrg	* include/std/regex: Likewise for regex.
35664fee23f9Smrg	* include/std/random: Likewise for random.
35674fee23f9Smrg	* include/std/unordered_map: Likewise for unordered_map.
35684fee23f9Smrg	* include/std/unordered_set: Likewise for unordered_set.
35694fee23f9Smrg	* include/std/functional: Likewise for functional.
35704fee23f9Smrg	* include/std/complex: Likewise for complex.
35714fee23f9Smrg	* include/std/array: Likewise for array.
35724fee23f9Smrg	* include/tr1/tuple: Likewise for tuple.
35734fee23f9Smrg	* include/tr1/utility: Likewise for utility.
35744fee23f9Smrg	* include/tr1/type_traits: Likewise for type_traits
35754fee23f9Smrg	* include/tr1/memory: Likewise for memory.
35764fee23f9Smrg	* include/tr1/regex: Likewise for regex.
35774fee23f9Smrg	* include/tr1/random: Likewise for random.
35784fee23f9Smrg	* include/tr1/unordered_map: Likewise for unordered_map.
35794fee23f9Smrg	* include/tr1/unordered_set: Likewise for unordered_set.
35804fee23f9Smrg	* include/tr1/functional: Likewise for functional.
35814fee23f9Smrg	* include/tr1/complex: Likewise for complex.
35824fee23f9Smrg	* include/tr1/array: Likewise for array.
35834fee23f9Smrg
35844fee23f9Smrg	* include/c_global/ctgmath: Tweak.
35854fee23f9Smrg	* include/c_global/cstdarg: Likewise.
35864fee23f9Smrg	* include/c_global/ctime: Likewise.
35874fee23f9Smrg	* include/c_global/climits: Likewise.
35884fee23f9Smrg	* include/c_global/cfloat: Likewise.
35894fee23f9Smrg	* include/c_global/ccomplex: Likewise.
35904fee23f9Smrg	* include/c_global/cstdbool: Likewise.
35914fee23f9Smrg
35924fee23f9Smrg	* include/tr1/poly_laguerre.tcc: Tweak, don't use _GLIBCXX_TR1.
35934fee23f9Smrg	* include/tr1/riemann_zeta.tcc: Likewise.
35944fee23f9Smrg	* include/tr1/beta_function.tcc: Likewise.
35954fee23f9Smrg	* include/tr1/exp_integral.tcc: Likewise.
35964fee23f9Smrg	* include/tr1/hypergeometric.tcc: Likewise.
35974fee23f9Smrg	* include/tr1/modified_bessel_func.tcc: Likewise.
35984fee23f9Smrg	* include/tr1/legendre_function.tcc: Likewise.
35994fee23f9Smrg	* include/tr1/special_function_util.h: Likewise.
36004fee23f9Smrg	* include/tr1/bessel_function.tcc: Likewise.
36014fee23f9Smrg	* include/tr1/poly_hermite.tcc: Likewise.
36024fee23f9Smrg	* include/tr1/ell_integral.tcc: Likewise.
36034fee23f9Smrg	* include/tr1/gamma.tcc: Likewise.
36044fee23f9Smrg	* include/tr1/stdlib.h: Likewise.
36054fee23f9Smrg	* include/tr1/math.h: Likewise.
36064fee23f9Smrg
36074fee23f9Smrg	* include/tr1/complex.h: Minor tweaks.
36084fee23f9Smrg	* include/tr1/wctype.h: Likewise.
36094fee23f9Smrg	* include/tr1/wchar.h: Likewise.
36104fee23f9Smrg	* include/tr1/inttypes.h: Likewise.
36114fee23f9Smrg	* include/tr1/tgmath.h: Likewise.
36124fee23f9Smrg	* include/tr1/cstdbool: Likewise.
36134fee23f9Smrg	* include/tr1/cfloat: Likewise.
36144fee23f9Smrg	* include/tr1/ccomplex: Likewise.
36154fee23f9Smrg	* include/tr1/ctime: Likewise.
36164fee23f9Smrg	* include/tr1/climits: Likewise.
36174fee23f9Smrg	* include/tr1/ctgmath: Likewise.
36184fee23f9Smrg	* include/tr1/cstdarg: Likewise.
36194fee23f9Smrg
36204fee23f9Smrg	* testsuite/tr1/headers.cc: Move...
36214fee23f9Smrg	* testsuite/tr1/headers/all.cc: ... here.
36224fee23f9Smrg	* testsuite/tr1/using_namespace_std_tr1.cc: Move...
36234fee23f9Smrg	* testsuite/tr1/headers/c++200x/using_namespace_std_tr1.cc: ... here.
36244fee23f9Smrg	* testsuite/tr1/headers/using_namespace_std_tr1.cc ... here.
36254fee23f9Smrg	* testsuite/tr1/headers/c++200x/using_namespace_std_tr1.cc: New.
36264fee23f9Smrg
36274fee23f9Smrg	* testsuite/20_util/tuple/requirements/explicit_instantiation.cc:
36284fee23f9Smrg	Adjust namespace.
36294fee23f9Smrg	* testsuite/20_util/has_nothrow_copy_constructor/value.cc: Adjust to
36304fee23f9Smrg	the C++0x requirements.
36314fee23f9Smrg	* testsuite/20_util/has_nothrow_default_constructor/value.cc: Likewise.
36324fee23f9Smrg	* testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
36334fee23f9Smrg	* testsuite/20_util/has_trivial_default_constructor/value.cc: Likewise.
36344fee23f9Smrg
36354fee23f9Smrg	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
36364fee23f9Smrg	dg-error lines.
36374fee23f9Smrg	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
36384fee23f9Smrg	Likewise.
36394fee23f9Smrg	* testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
36404fee23f9Smrg	Un-xfail.
36414fee23f9Smrg
36424fee23f9Smrg	* testsuite/20_util/is_signed/value.cc: New.
36434fee23f9Smrg	* testsuite/20_util/is_signed/requirements/typedefs.cc: Likewise.
36444fee23f9Smrg	* testsuite/20_util/is_signed/requirements/explicit_instantiation.cc:
36454fee23f9Smrg	Likewise.
36464fee23f9Smrg	* testsuite/20_util/is_unsigned/value.cc: Likewise..
36474fee23f9Smrg	* testsuite/20_util/is_unsigned/requirements/typedefs.cc: Likewise.
36484fee23f9Smrg	* testsuite/20_util/is_unsigned/requirements/explicit_instantiation.cc:
36494fee23f9Smrg	Likewise.
36504fee23f9Smrg
36514fee23f9Smrg	* include/Makefile.am: Adjust.
36524fee23f9Smrg	* include/Makefile.in: Regenerate.
36534fee23f9Smrg
36544fee23f9Smrg2007-05-31  Paolo Carlini  <pcarlini@suse.de>
36554fee23f9Smrg
36564fee23f9Smrg	PR c++/32158 (libstdc++ bits)
36574fee23f9Smrg	* include/bits/stl_uninitialized.h (__uninitialized_copy_aux,
36584fee23f9Smrg	__uninitialized_fill_aux, __uninitialized_fill_n_aux):
36594fee23f9Smrg	Remove.
36604fee23f9Smrg	(struct __uninitialized_copy, struct __uninitialized_fill,
36614fee23f9Smrg	struct __uninitialized_fill_n): Add.
36624fee23f9Smrg	(uninitialized_copy, uninitialized_fill, uninitialized_fill_n):
36634fee23f9Smrg	Adjust.
36644fee23f9Smrg	* testsuite/20_util/specialized_algorithms/32158.cc: New.
36654fee23f9Smrg
36664fee23f9Smrg	* include/bits/stl_uninitialized.h (uninitialized_copy(_InputIterator,
36674fee23f9Smrg	_InputIterator, _ForwardIterator)): Robustify vs non-POD input.
36684fee23f9Smrg
36694fee23f9Smrg	* include/bits/stl_vector.h (_M_fill_initialize): New.
36704fee23f9Smrg	(vector(size_type, const value_type&, const allocator_type&),
36714fee23f9Smrg	_M_initialize_dispatch(_Integer, _Integer, __true_type)): Use it.
36724fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
36734fee23f9Smrg	Adjust dg-error line.
36744fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
36754fee23f9Smrg	Likewise.
36764fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/
36774fee23f9Smrg	constructor_1_neg.cc: Likewise.
36784fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/
36794fee23f9Smrg	constructor_2_neg.cc: Likewise.
36804fee23f9Smrg
36814fee23f9Smrg2007-05-29  Paolo Carlini  <pcarlini@suse.de>
36824fee23f9Smrg
36834fee23f9Smrg	* aclocal.m4: Regenerate.
36844fee23f9Smrg
36854fee23f9Smrg	* testsuite/17_intro/headers/c++1998/c++_for_c.tar: Remove.
36864fee23f9Smrg	* testsuite/17_intro/headers/c++1998/c++.tar: Likewise.
36874fee23f9Smrg
36884fee23f9Smrg2007-05-28  Benjamin Kosnik  <bkoz@redhat.com>
36894fee23f9Smrg
36904fee23f9Smrg	PR libstdc++/31717
36914fee23f9Smrg	* acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Re-organize. Sanity check
36924fee23f9Smrg	gnu locale model requests to make sure it will work for the requested
36934fee23f9Smrg	target. Add checks for strxfrm_l, strerror_l when in gnu locale,
36944fee23f9Smrg	and strerror_r everywhere.
36954fee23f9Smrg	* aclocal.m4: Regenerated.
36964fee23f9Smrg	* configure: Regenerated.
36974fee23f9Smrg	* config.h.in: Regenerated.
36984fee23f9Smrg
36994fee23f9Smrg2007-05-27  Paolo Carlini  <pcarlini@suse.de>
37004fee23f9Smrg
37014fee23f9Smrg	* include/tr1/boost_shared_ptr.h
37024fee23f9Smrg	(_Sp_counted_base<_S_mutex>::_M_add_ref_lock()): Do not wrap in
37034fee23f9Smrg	#ifdef __GTHREADS.
37044fee23f9Smrg
37054fee23f9Smrg2007-05-27  Paolo Carlini  <pcarlini@suse.de>
37064fee23f9Smrg
37074fee23f9Smrg	* include/c_global/cwchar: Do not include <ctime>.
37084fee23f9Smrg	* include/c_std/cwchar: Likewise.
37094fee23f9Smrg	* include/ext/throw_allocator.h: Do it here.
37104fee23f9Smrg
37114fee23f9Smrg2007-05-25  Paolo Carlini  <pcarlini@suse.de>
37124fee23f9Smrg
37134fee23f9Smrg	* config/locale/gnu/c_locale.h (__convert_from_v): Fix typo.
37144fee23f9Smrg
37154fee23f9Smrg2007-05-24  Paolo Carlini  <pcarlini@suse.de>
37164fee23f9Smrg
37174fee23f9Smrg	* include/ext/concurrence.h: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_*.
37184fee23f9Smrg
37194fee23f9Smrg2007-05-24  Steve Ellcey  <sje@cup.hp.com>
37204fee23f9Smrg
37214fee23f9Smrg	* Makefile.in: Regenerate.
37224fee23f9Smrg	* configure: Regenerate.
37234fee23f9Smrg	* aclocal.m4: Regenerate.
37244fee23f9Smrg	* include/Makefile.in: Regenerate.
37254fee23f9Smrg	* libmath/Makefile.in: Regenerate.
37264fee23f9Smrg	* libsupc++/Makefile.in: Regenerate.
37274fee23f9Smrg	* po/Makefile.in: Regenerate.
37284fee23f9Smrg	* src/Makefile.in: Regenerate.
37294fee23f9Smrg	* testsuite/Makefile.in: Regenerate.
37304fee23f9Smrg
37314fee23f9Smrg2007-05-24  Paolo Carlini  <pcarlini@suse.de>
37324fee23f9Smrg
37334fee23f9Smrg	* config/locale/gnu/c_locale.h (__convert_from_v): Only switch to the
37344fee23f9Smrg	"C" locale if the current one isn't already "C" (for old glibcs).
37354fee23f9Smrg	* config/os/gnu-linux/ctype_noninline.h (ctype<char>::classic_table,
37364fee23f9Smrg	ctype<char>::ctype(__c_locale, const mask*, bool, size_t),
37374fee23f9Smrg	ctype<char>::ctype(const mask*, bool, size_t)): Likewise, for generic
37384fee23f9Smrg	locale model.
37394fee23f9Smrg	* config/locale/gnu/messages_members.h
37404fee23f9Smrg	(messages<>::messages(__c_locale, const char*, size_t),
37414fee23f9Smrg	messages_byname<_CharT>::messages_byname(const char*, size_t)):
37424fee23f9Smrg	Only dynamically allocate memory if __s != "C".
37434fee23f9Smrg	* config/locale/gnu/time_members.h
37444fee23f9Smrg	(__timepunct<_CharT>::__timepunct(__c_locale, const char*, size_t)):
37454fee23f9Smrg	Likewise.
37464fee23f9Smrg	* config/locale/generic/time_members.h
37474fee23f9Smrg	(__timepunct<_CharT>::__timepunct(__c_locale, const char*, size_t)):
37484fee23f9Smrg	Likewise.
37494fee23f9Smrg
37504fee23f9Smrg	* testsuite/util/testsuite_allocator.h: Revert last change.
37514fee23f9Smrg
37524fee23f9Smrg2007-05-22  Paolo Carlini  <pcarlini@suse.de>
37534fee23f9Smrg
37544fee23f9Smrg	* testsuite/util/testsuite_allocator.h (check_new): Assign false
37554fee23f9Smrg	to new_called.
37564fee23f9Smrg	(check_delete): Likewise for delete_called.
37574fee23f9Smrg
37584fee23f9Smrg2007-05-21  Paolo Carlini  <pcarlini@suse.de>
37594fee23f9Smrg
37604fee23f9Smrg	* config/locale/gnu/c_locale.h: Do not include <cstdarg>, use builtins.
37614fee23f9Smrg	* config/locale/generic/c_locale.h: Likewise.
37624fee23f9Smrg
37634fee23f9Smrg2007-05-21  Paolo Carlini  <pcarlini@suse.de>
37644fee23f9Smrg
37654fee23f9Smrg	PR libstdc++/31621
37664fee23f9Smrg	* acinclude.m4 ([GLIBCXX_CHECK_LINKER_FEATURES]): Use the C compiler.
37674fee23f9Smrg	* configure: Regenerate.
37684fee23f9Smrg
37694fee23f9Smrg2007-05-20  Paolo Carlini  <pcarlini@suse.de>
37704fee23f9Smrg
37714fee23f9Smrg	* include/bits/stl_algo.h: Shuffle the functions to better match the
37724fee23f9Smrg	order in the standard.
37734fee23f9Smrg
37744fee23f9Smrg2007-05-17  Paolo Carlini  <pcarlini@suse.de>
37754fee23f9Smrg
37764fee23f9Smrg	* config/locale/gnu/c_locale.h: Do not include <libintl.h>.
37774fee23f9Smrg	* config/locale/gnu/messages_members.h: Do it here.
37784fee23f9Smrg
37794fee23f9Smrg	* config/locale/gnu/c_locale.h: Do not include <cstdio>, use
37804fee23f9Smrg	the builtins.
37814fee23f9Smrg	* config/locale/generic/c_locale.h: Likewise.
37824fee23f9Smrg
37834fee23f9Smrg2007-05-17  Benjamin Kosnik  <bkoz@redhat.com>
37844fee23f9Smrg
37854fee23f9Smrg	* acinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Add -g to
37864fee23f9Smrg	compile flags, move code to test to global scope.
37874fee23f9Smrg	* configure: Regenerate.
37884fee23f9Smrg
37894fee23f9Smrg2007-05-17  Benjamin Kosnik  <bkoz@redhat.com>
37904fee23f9Smrg
37914fee23f9Smrg	* testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc:
37924fee23f9Smrg	Fix dg bits.
37934fee23f9Smrg	* testsuite/21_strings/char_traits/requirements/char/typedefs.cc: Same.
37944fee23f9Smrg
37954fee23f9Smrg2007-05-17  Paolo Carlini  <pcarlini@suse.de>
37964fee23f9Smrg
37974fee23f9Smrg	* include/bits/stl_algobase.h (mismatch): Move...
37984fee23f9Smrg	* include/bits/stl_algo.h: ... here.
37994fee23f9Smrg
38004fee23f9Smrg2007-05-17  Benjamin Kosnik  <bkoz@redhat.com>
38014fee23f9Smrg
38024fee23f9Smrg	* include/tr1/cmath: Guard special math with
38034fee23f9Smrg	__GXX_EXPERIMENTAL_CXX0X__.
38044fee23f9Smrg	* testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
38054fee23f9Smrg	Remove xfail.
38064fee23f9Smrg
38074fee23f9Smrg2007-05-17  Paolo Carlini  <pcarlini@suse.de>
38084fee23f9Smrg
38094fee23f9Smrg	* include/bits/locale_facets.tcc (__pad<>::_S_pad): Minor tweaks, avoid
38104fee23f9Smrg	unnecessary casts, do widenings just in time.
38114fee23f9Smrg
38124fee23f9Smrg2007-05-16  Benjamin Kosnik  <bkoz@redhat.com>
38134fee23f9Smrg
38144fee23f9Smrg	* acinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Add a function
38154fee23f9Smrg	to the test code compiled with -ffunction-sections -fdata-sections.
38164fee23f9Smrg	* configure: Regenerate.
38174fee23f9Smrg
38184fee23f9Smrg	* testsuite/22_locale/ctype/scan/wchar_t/1.cc: Remove
38194fee23f9Smrg	_GLIBCXX_USE_WCHAR_T guards as superfluous.
38204fee23f9Smrg
38214fee23f9Smrg	* testsuite/20_util/make_signed/requirements/typedefs-1.cc: Add
38224fee23f9Smrg	_GLIBCXX_USE_WCHAR_T guards.
38234fee23f9Smrg	* testsuite/20_util/make_signed/requirements/typedefs-2.cc: Same.
38244fee23f9Smrg	* testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Same.
38254fee23f9Smrg	* testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Same.
38264fee23f9Smrg
38274fee23f9Smrg	* testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc:
38284fee23f9Smrg	Add.
38294fee23f9Smrg	* testsuite/21_strings/char_traits/typedefs/char/1.cc: Move...
38304fee23f9Smrg	* testsuite/21_strings/char_traits/requirements/char/typedefs.cc:
38314fee23f9Smrg	...here.
38324fee23f9Smrg	* testsuite/21_strings/char_traits/typedefs: Remove.
38334fee23f9Smrg	* testsuite/21_strings/char_traits/typedefs/char: Remove.
38344fee23f9Smrg
38354fee23f9Smrg2007-05-16  Benjamin Kosnik  <bkoz@redhat.com>
38364fee23f9Smrg
38374fee23f9Smrg	* docs/html/abi.html: Update for gcc-4.1.2 and gcc-4.2.0.
38384fee23f9Smrg
38394fee23f9Smrg2007-05-14  Kaz Kojima  <kkojima@gcc.gnu.org>
38404fee23f9Smrg
38414fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
38424fee23f9Smrg	17_hyperg/check_nan.cc: Add -mieee for sh.
38434fee23f9Smrg
38444fee23f9Smrg2007-05-14  Paolo Carlini  <pcarlini@suse.de>
38454fee23f9Smrg
38464fee23f9Smrg	* testsuite/util/testsuite_io.h: Only include <ios>.
38474fee23f9Smrg
38484fee23f9Smrg2007-05-14  Paolo Carlini  <pcarlini@suse.de>
38494fee23f9Smrg
38504fee23f9Smrg	* include/bits/allocator.h: Do not include cpp_type_traits.h.
38514fee23f9Smrg
38524fee23f9Smrg2007-05-14  Paolo Carlini  <pcarlini@suse.de>
38534fee23f9Smrg
38544fee23f9Smrg	* include/bits/postypes.h (class fpos<>): Remove redundant forward
38554fee23f9Smrg	declaration.
38564fee23f9Smrg
38574fee23f9Smrg2007-05-13  Paolo Carlini  <pcarlini@suse.de>
38584fee23f9Smrg
38594fee23f9Smrg	* include/bits/stl_tempbuf.h (return_temporary_buffer(_Tp*)): Inline.
38604fee23f9Smrg
38614fee23f9Smrg2007-05-13  Paolo Carlini  <pcarlini@suse.de>
38624fee23f9Smrg
38634fee23f9Smrg	* include/tr1/type_traitsfwd.h: Fix include guard typo.
38644fee23f9Smrg
38654fee23f9Smrg2007-05-11  Paolo Carlini  <pcarlini@suse.de>
38664fee23f9Smrg
38674fee23f9Smrg	* include/ext/pod_char_traits.h (char_traits<>::move):
38684fee23f9Smrg	Use __builtin_memmove.
38694fee23f9Smrg	* include/bits/locale_classes.h (locale::_Impl::_M_check_same_name,
38704fee23f9Smrg	collate_byname(const char*, size_t)): Use __builtin_strcmp.
38714fee23f9Smrg	* include/bits/locale_facets.h: Use __builtin_mem* and
38724fee23f9Smrg	__builtin_str* everywhere.
38734fee23f9Smrg	* include/bits/codecvt.h (codecvt_byname(const char*, size_t)):
38744fee23f9Smrg	Use __builtin_strcmp.
38754fee23f9Smrg	* include/bits/char_traits.h: Use __builtin_mem* everywhere.
38764fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf<>::underflow, imbue):
38774fee23f9Smrg	Use __builtin_memcpy and __builtin_memmove.
38784fee23f9Smrg	* include/bits/locale_facets_nonio.h (moneypunct_byname(const char*,
38794fee23f9Smrg	size_t __refs)): Use __builtin_strcmp.
38804fee23f9Smrg	* include/std/bitset (bitset<>::_M_do_reset): Use __builtin_memset.
38814fee23f9Smrg	* config/locale/gnu/c_locale.h: Use __builtin_strlen, __builtin_strcmp,
38824fee23f9Smrg	and __builtin_memcpy.
38834fee23f9Smrg	* config/locale/gnu/messages_members.h: Likewise.
38844fee23f9Smrg	* config/locale/gnu/time_members.h: Likewise.
38854fee23f9Smrg	* config/locale/generic/c_locale.h: Likewise.
38864fee23f9Smrg	* config/locale/generic/messages_members.h: Likewise.
38874fee23f9Smrg	* config/locale/generic/time_members.h: Likewise.
38884fee23f9Smrg	* config/os/gnu-linux/ctype_noninline.h: Likewise, avoid strdup.
38894fee23f9Smrg	* config/os/tpf/ctype_noninline.h: Likewise.
38904fee23f9Smrg	* config/locale/generic/codecvt_members.cc: Include <cstring>.
38914fee23f9Smrg	* config/locale/generic/ctype_members.cc: Likewise.
38924fee23f9Smrg	* config/locale/generic/collate_members.cc: Likewise.
38934fee23f9Smrg	* config/locale/gnu/c++locale_internal.h: Likewise.
38944fee23f9Smrg	* config/locale/darwin/ctype_members.cc: Likewise.
38954fee23f9Smrg	* src/ctype.cc: Likewise.
38964fee23f9Smrg	* testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
38974fee23f9Smrg	* testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
38984fee23f9Smrg	* testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
38994fee23f9Smrg	* testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
39004fee23f9Smrg	* testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
39014fee23f9Smrg	* config/locale/gnu/messages_members.cc: Avoid strdup.
39024fee23f9Smrg	* config/locale/gnu/monetary_members.cc: Likewise.
39034fee23f9Smrg	* config/locale/gnu/time_members.cc: Likewise.
39044fee23f9Smrg	* config/locale/gnu/time_members.cc: Likewise.
39054fee23f9Smrg	* config/locale/generic/c_locale.cc: Likewise.
39064fee23f9Smrg
39074fee23f9Smrg2007-05-11  Benjamin Kosnik  <bkoz@redhat.com>
39084fee23f9Smrg
39094fee23f9Smrg	* include/std/stdexcept: Remove extra spacing.
39104fee23f9Smrg
39114fee23f9Smrg	* testsuite/19_diagnostics/stdexceptions.cc: Break into...
39124fee23f9Smrg	* testsuite/19_diagnostics/bad_exception: ...this. Populate.
39134fee23f9Smrg	* testsuite/19_diagnostics/logic_error: ... this.
39144fee23f9Smrg	* testsuite/19_diagnostics/logic_error/what-1.cc: ...this.
39154fee23f9Smrg	* testsuite/19_diagnostics/logic_error/what-2.cc: ...this.
39164fee23f9Smrg	* testsuite/19_diagnostics/runtime_error: ...this.
39174fee23f9Smrg	* testsuite/19_diagnostics/runtime_error/what-1.cc: ...this.
39184fee23f9Smrg	* testsuite/19_diagnostics/runtime_error/what-2.cc: ...this.
39194fee23f9Smrg	* testsuite/19_diagnostics/runtime_error/what-3.cc: ...this.
39204fee23f9Smrg	* testsuite/19_diagnostics/23591_thread-1.c: Move...
39214fee23f9Smrg	* testsuite/19_diagnostics/bad_exception/23591_thread-1.c: ...here.
39224fee23f9Smrg
39234fee23f9Smrg2007-05-10  Paolo Carlini  <pcarlini@suse.de>
39244fee23f9Smrg
39254fee23f9Smrg	* 27_io/objects/wchar_t/11.cc: Include <cstring>.
39264fee23f9Smrg	* 27_io/objects/wchar_t/10.cc: Likewise.
39274fee23f9Smrg	* 27_io/objects/wchar_t/12.cc: Likewise.
39284fee23f9Smrg	* 27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
39294fee23f9Smrg	* 27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
39304fee23f9Smrg	* 27_io/basic_streambuf/overflow/char/1.cc: Likewise.
39314fee23f9Smrg	* 27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
39324fee23f9Smrg	* 27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
39334fee23f9Smrg	* 27_io/basic_streambuf/sputn/char/1.cc: Likewise.
39344fee23f9Smrg	* 27_io/basic_ios/cons/char/3.cc: Likewise.
39354fee23f9Smrg	* 27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
39364fee23f9Smrg	* 27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
39374fee23f9Smrg	* 27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
39384fee23f9Smrg	* 27_io/basic_istream/extractors_character/char/4.cc: Likewise.
39394fee23f9Smrg	* 27_io/fpos/mbstate_t/1.cc: Likewise.
39404fee23f9Smrg	* 27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
39414fee23f9Smrg	* 27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
39424fee23f9Smrg	* 25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
39434fee23f9Smrg	* 25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
39444fee23f9Smrg	* 19_diagnostics/stdexceptions.cc: Likewise.
39454fee23f9Smrg	* 21_strings/char_traits/requirements/short/1.cc: Likewise.
39464fee23f9Smrg	* 21_strings/basic_string/compare/char/1.cc: Likewise.
39474fee23f9Smrg	* 21_strings/basic_string/capacity/1.cc: Likewise.
39484fee23f9Smrg	* ext/codecvt/char-1.cc: Likewise.
39494fee23f9Smrg	* ext/codecvt/char-2.cc: Likewise.
39504fee23f9Smrg	* ext/codecvt/1.cc: Likewise.
39514fee23f9Smrg	* ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
39524fee23f9Smrg	* ext/stdio_sync_filebuf/char/1.cc: Likewise.
39534fee23f9Smrg	* ext/stdio_filebuf/char/2.cc: Likewise.
39544fee23f9Smrg	* ext/stdio_filebuf/char/10063-1.cc: Likewise.
39554fee23f9Smrg	* 22_locale/ctype/narrow/char/19955.cc: Likewise.
39564fee23f9Smrg	* 22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
39574fee23f9Smrg	* 22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
39584fee23f9Smrg	* 22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
39594fee23f9Smrg	* 22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
39604fee23f9Smrg	* 22_locale/codecvt/unshift/char/1.cc: Likewise.
39614fee23f9Smrg	* 22_locale/codecvt/length/wchar_t/1.cc: Likewise.
39624fee23f9Smrg	* 22_locale/codecvt/length/wchar_t/2.cc: Likewise.
39634fee23f9Smrg	* 22_locale/codecvt/length/wchar_t/3.cc: Likewise.
39644fee23f9Smrg	* 22_locale/codecvt/length/wchar_t/4.cc: Likewise.
39654fee23f9Smrg	* 22_locale/codecvt/length/wchar_t/5.cc: Likewise.
39664fee23f9Smrg	* 22_locale/codecvt/length/wchar_t/6.cc: Likewise.
39674fee23f9Smrg	* 22_locale/codecvt/length/wchar_t/7.cc: Likewise.
39684fee23f9Smrg	* 22_locale/codecvt/always_noconv/char/1.cc: Likewise.
39694fee23f9Smrg	* 22_locale/codecvt/encoding/char/1.cc: Likewise.
39704fee23f9Smrg	* 22_locale/codecvt/in/wchar_t/1.cc: Likewise.
39714fee23f9Smrg	* 22_locale/codecvt/in/wchar_t/2.cc: Likewise.
39724fee23f9Smrg	* 22_locale/codecvt/in/wchar_t/3.cc: Likewise.
39734fee23f9Smrg	* 22_locale/codecvt/in/wchar_t/4.cc: Likewise.
39744fee23f9Smrg	* 22_locale/codecvt/in/wchar_t/5.cc: Likewise.
39754fee23f9Smrg	* 22_locale/codecvt/in/wchar_t/6.cc: Likewise.
39764fee23f9Smrg	* 22_locale/codecvt/in/wchar_t/7.cc: Likewise.
39774fee23f9Smrg	* 22_locale/codecvt/in/wchar_t/8.cc: Likewise.
39784fee23f9Smrg	* 22_locale/codecvt/in/wchar_t/9.cc: Likewise.
39794fee23f9Smrg	* 22_locale/codecvt/in/char/1.cc: Likewise.
39804fee23f9Smrg	* 22_locale/codecvt/max_length/char/1.cc: Likewise.
39814fee23f9Smrg	* 22_locale/codecvt/out/wchar_t/1.cc: Likewise.
39824fee23f9Smrg	* 22_locale/codecvt/out/wchar_t/2.cc: Likewise.
39834fee23f9Smrg	* 22_locale/codecvt/out/wchar_t/3.cc: Likewise.
39844fee23f9Smrg	* 22_locale/codecvt/out/wchar_t/4.cc: Likewise.
39854fee23f9Smrg	* 22_locale/codecvt/out/wchar_t/5.cc: Likewise.
39864fee23f9Smrg	* 22_locale/codecvt/out/wchar_t/6.cc: Likewise.
39874fee23f9Smrg	* 22_locale/codecvt/out/wchar_t/7.cc: Likewise.
39884fee23f9Smrg	* 22_locale/codecvt/out/char/1.cc: Likewise.
39894fee23f9Smrg	* 22_locale/locale/cons/5.cc: Likewise.
39904fee23f9Smrg	* 22_locale/collate_byname/named_equivalence.cc: Likewise.
39914fee23f9Smrg
39924fee23f9Smrg2007-05-07  Mark Mitchell  <mark@codesourcery.com>
39934fee23f9Smrg
39944fee23f9Smrg	* libstdc++-v3/libsupc++/cxxabi.h (_GLIBCXX_NOTHROW): New macro.
39954fee23f9Smrg	(__cxa_atexit): Use it.
39964fee23f9Smrg
39974fee23f9Smrg	* testsuite/lib/libstdc++.exp (v3_target_compile_as_c): For
39984fee23f9Smrg	installed-tree testing, search more include directories.
39994fee23f9Smrg
40004fee23f9Smrg2007-05-08  Benjamin Kosnik  <bkoz@redhat.com>
40014fee23f9Smrg
40024fee23f9Smrg	* include/std/type_traits (make_signed): Remove specializations
40034fee23f9Smrg	for floating point types.
40044fee23f9Smrg	(make_unsigned): Same.
40054fee23f9Smrg	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Fix.
40064fee23f9Smrg	* testsuite/20_util/make_signed/requirements/typedefs-1.cc: Same.
40074fee23f9Smrg	* testsuite/20_util/make_signed/requirements/typedefs-2.cc: Same.
40084fee23f9Smrg	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
40094fee23f9Smrg	* testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Same.
40104fee23f9Smrg	* testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Same.
40114fee23f9Smrg
40124fee23f9Smrg2007-05-08  Benjamin Kosnik  <bkoz@redhat.com>
40134fee23f9Smrg
40144fee23f9Smrg	* testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: New.
40154fee23f9Smrg
40164fee23f9Smrg2007-05-08  Jason Merrill  <jason@redhat.com>
40174fee23f9Smrg
40184fee23f9Smrg	* libsupc++/cxxabi-internal.h: Remove, to be replaced by...
40194fee23f9Smrg	* libsupc++/cxxabi-forced.h: ...this new file.
40204fee23f9Smrg	* include/ext/vstring.tcc: Include cxxabi-forced.h instead.
40214fee23f9Smrg	* include/bits/istream.tcc: Likewise.
40224fee23f9Smrg	* include/bits/ostream.tcc: Likewise.
40234fee23f9Smrg	* include/bits/basic_string.tcc: Likewise.
40244fee23f9Smrg	* include/bits/ostream_insert.h: Likewise.
40254fee23f9Smrg	* include/bits/fstream.tcc: Likewise.
40264fee23f9Smrg	* include/std/bitset: Likewise.
40274fee23f9Smrg	* libsupc++/cxxabi.h: Restore previous contents.
40284fee23f9Smrg	* Makefile.am (headers): Add cxxabi-forced.h.
40294fee23f9Smrg	* Makefile.in: Regenerate.
40304fee23f9Smrg
40314fee23f9Smrg2007-05-08  Benjamin Kosnik  <bkoz@redhat.com>
40324fee23f9Smrg
40334fee23f9Smrg	* testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.2.
40344fee23f9Smrg
40354fee23f9Smrg	* libsupc++/cxxabi-internal.h (__foreign_exception::__pure): To
40364fee23f9Smrg	__pure_virtual.
40374fee23f9Smrg
40384fee23f9Smrg2007-05-07  Jason Merrill  <jason@redhat.com>
40394fee23f9Smrg
40404fee23f9Smrg	* include/bits/ostream.tcc (operator<<(char*)): Add __s.
40414fee23f9Smrg
40424fee23f9Smrg	* config/abi/pre/gnu.ver: Fix symbol versions.
40434fee23f9Smrg	* config/abi/pre/gnu-versioned-namespace.ver: Likewise.
40444fee23f9Smrg
40454fee23f9Smrg2007-05-07  Danny Smith  <dannysmith@users.sourceforge.net>
40464fee23f9Smrg
40474fee23f9Smrg	* config/os/mingw32/os_defines.h (NOMINMAX): Update comment.
40484fee23f9Smrg
40494fee23f9Smrg2007-05-07  Jason Merrill  <jason@redhat.com>
40504fee23f9Smrg
40514fee23f9Smrg	PR c++/28145
40524fee23f9Smrg	* libsupc++/cxxabi.h (__forced_unwind, __foreign_exception):
40534fee23f9Smrg	New classes.
40544fee23f9Smrg	* libsupc++/eh_exception.cc: Define their destructors.
40554fee23f9Smrg	* config/abi/pre/gnu.ver: Export their type_infos.
40564fee23f9Smrg	* config/abi/pre/gnu-versioned-namespace.ver: Likewise.
40574fee23f9Smrg	* libsupc++/eh_personality.cc: A handler for abi::__forced_unwind
40584fee23f9Smrg	matches a forced unwind, and a handler for abi::__foreign_exception
40594fee23f9Smrg	matches a foreign exception.
40604fee23f9Smrg
40614fee23f9Smrg	* include/bits/istream.tcc: Rethrow forced unwind.
40624fee23f9Smrg	* include/bits/ostream.tcc: Likewise.
40634fee23f9Smrg	* include/bits/ostream_insert.h: Likewise.
40644fee23f9Smrg	* include/bits/basic_string.tcc (operator>>, getline): Likewise.
40654fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf::close): Likewise.
40664fee23f9Smrg	* include/ext/vstring.cc (operator>>, getline): Likewise.
40674fee23f9Smrg	* src/istream.cc: Likewise.
40684fee23f9Smrg	* src/compatibility.cc (basic_istream::ignore): Likewise.
40694fee23f9Smrg	* include/std/bitset (operator>>): Likewise.
40704fee23f9Smrg	* include/std/fstream (basic_filebuf::close): Remove throw() spec.
40714fee23f9Smrg	* libsupc++/cxxabi-internal.h: Split out from...
40724fee23f9Smrg	* libsupc++/cxxabi.h: ...here.
40734fee23f9Smrg
40744fee23f9Smrg2007-05-07  Paolo Carlini  <pcarlini@suse.de>
40754fee23f9Smrg
40764fee23f9Smrg	* include/bits/stl_algobase.h: Do not include <cstring>.
40774fee23f9Smrg	(copy(const _Tp*, const _Tp*, _Tp*), __copy_b(const _Tp*, const _Tp*,
40784fee23f9Smrg	_Tp*)): Use __builtin_memmove.
40794fee23f9Smrg	(__fill_aux): Use __builtin_memset.
40804fee23f9Smrg	(equal(const _Tp*, const _Tp*, const _Tp*),
40814fee23f9Smrg	lexicographical_compare(const unsigned char*, const unsigned char*,
40824fee23f9Smrg	const unsigned char*, const unsigned char*)): Use __builtin_memcmp.
40834fee23f9Smrg	* include/bits/valarray_array.h: Do not include <cstring>.
40844fee23f9Smrg	(_Array_default_ctor<, true>::_S_do_it): Use __builtin_memset.
40854fee23f9Smrg	(_Array_copy_ctor<, true>::_S_do_it, _Array_copier<, true>::_S_do_it):
40864fee23f9Smrg	Use __builtin_memcpy.
40874fee23f9Smrg	* include/ext/algorithm
40884fee23f9Smrg	(__lexicographical_compare_3way(const unsigned char*,
40894fee23f9Smrg	const unsigned char*, const unsigned char*, const unsigned char*)):
40904fee23f9Smrg	Use __builtin_memcmp.
40914fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/
40924fee23f9Smrg	constructor_1_neg.cc: Adjust dg-error line number.
40934fee23f9Smrg	* testsuite/23_containers/vector/requirements/dr438/
40944fee23f9Smrg	constructor_2_neg.cc: Likewise.
40954fee23f9Smrg
40964fee23f9Smrg2007-05-07  Mark Mitchell  <mark@codesourcery.com>
40974fee23f9Smrg
40984fee23f9Smrg	* testsuite/lib/libstdc++.exp (v3_target_compile_as_c): For
40994fee23f9Smrg	installed-tree testing, search more include directories.
41004fee23f9Smrg
41014fee23f9Smrg	* testsuite/22_locale/num_put/put/char/14220.cc: XFAIL on Solaris
41024fee23f9Smrg	2.10.
41034fee23f9Smrg	* testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
41044fee23f9Smrg
41054fee23f9Smrg	* testsuite/lib/libstdc++.exp (v3_target_compile_as_c): In
41064fee23f9Smrg	installed-tree testing, use "remote_exec host", not "remote_exec
41074fee23f9Smrg	exec".  Trip trailing newlines from output of -dumpversion and
41084fee23f9Smrg	-dumpmachine.
41094fee23f9Smrg
41104fee23f9Smrg2007-05-07  Benjamin Kosnik  <bkoz@redhat.com>
41114fee23f9Smrg            Howard Hinnant  <hhinnant@apple.com>
41124fee23f9Smrg
41134fee23f9Smrg	* include/std/type_traits: (make_signed, make_unsigned): Adjust
41144fee23f9Smrg	for enum sizes.
41154fee23f9Smrg	* testsuite/20_util/make_unsigned/requirements/typedefs.cc: Move to...
41164fee23f9Smrg	* testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: ...here.
41174fee23f9Smrg	* testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Add,
41184fee23f9Smrg	compile with -funsigned-char -fshort-enums.
41194fee23f9Smrg	* testsuite/20_util/make_signed/requirements/typedefs.cc: Move to...
41204fee23f9Smrg	* testsuite/20_util/make_signed/requirements/typedefs-1.cc: ...here.
41214fee23f9Smrg	* testsuite/20_util/make_signed/requirements/typedefs-2.cc: Add,
41224fee23f9Smrg	compile with -funsigned-char -fshort-enums.
41234fee23f9Smrg
41244fee23f9Smrg	* testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
41254fee23f9Smrg	Add a temporary xfail to this test for all platforms.
41264fee23f9Smrg
41274fee23f9Smrg2007-05-06  Paolo Carlini  <pcarlini@suse.de>
41284fee23f9Smrg
41294fee23f9Smrg	* include/std/complex: Add missing extern template declarations.
41304fee23f9Smrg	* testsuite/26_numerics/complex/complex_inserters_extractors.cc:
41314fee23f9Smrg	Move...
41324fee23f9Smrg	* testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
41334fee23f9Smrg	... here.
41344fee23f9Smrg	* testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
41354fee23f9Smrg	New.
41364fee23f9Smrg
41374fee23f9Smrg2007-05-06  Paolo Carlini  <pcarlini@suse.de>
41384fee23f9Smrg
41394fee23f9Smrg	PR libstdc++/31834
41404fee23f9Smrg	* testsuite/17_intro/headers/c++200x/all.cc: Protect inclusion
41414fee23f9Smrg	of C99 headers.
41424fee23f9Smrg	* testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
41434fee23f9Smrg	Likewise.
41444fee23f9Smrg
41454fee23f9Smrg2007-05-06  Paolo Carlini  <pcarlini@suse.de>
41464fee23f9Smrg
41474fee23f9Smrg	* config/locale/generic/c_locale.cc: Don't use __builtin_huge_val*
41484fee23f9Smrg	when __*_HAS_INFINITY__ is false.
41494fee23f9Smrg
41504fee23f9Smrg2007-05-04  Paolo Carlini  <pcarlini@suse.de>
41514fee23f9Smrg
41524fee23f9Smrg	* include/bits/stl_raw_storage_iter.h (class raw_storage_iterator):
41534fee23f9Smrg	Adjust template parameter name.
41544fee23f9Smrg
41554fee23f9Smrg2007-05-04  Mark Mitchell  <mark@codesourcery.com>
41564fee23f9Smrg
41574fee23f9Smrg	* libsupc++/cxxabi.h (__cxa_atexit): Conditionalize exception
41584fee23f9Smrg	specification on #ifdef __cplusplus.
41594fee23f9Smrg
41604fee23f9Smrg2007-05-04  Paolo Carlini  <pcarlini@suse.de>
41614fee23f9Smrg
41624fee23f9Smrg	* include/bits/stl_memory.h: Rename to stl_auto_ptr.h.
41634fee23f9Smrg	(__get_temporary_buffer, get_temporary_buffer,
41644fee23f9Smrg	return_temporary_buffer): Move...
41654fee23f9Smrg	* include/bits/stl_tempbuf.h: ... here.
41664fee23f9Smrg	* include/std/memory: Adjust includes.
41674fee23f9Smrg	* testsuite/20_util/auto_ptr/assign_neg.cc: Adjust dg-error line
41684fee23f9Smrg	numbers.
41694fee23f9Smrg	* include/Makefile.am: Adjust.
41704fee23f9Smrg	* include/Makefile.in: Regenerate.
41714fee23f9Smrg
41724fee23f9Smrg	* testsuite/util/testsuite_iterators.h: Do not include the entire
41734fee23f9Smrg	<iterator>.
41744fee23f9Smrg	* include/bits/stl_iterator_base_types.h: Adjust includes.
41754fee23f9Smrg	* testsuite/25_algorithms/unique_copy/2.cc: Include <functional>.
41764fee23f9Smrg
41774fee23f9Smrg2007-05-04  Mark Mitchell  <mark@codesourcery.com>
41784fee23f9Smrg
41794fee23f9Smrg	* libsupc++/atexit_arm.cc: New file.
41804fee23f9Smrg	* libsupc++/vec.cc (__aeabi_atexit): Remove.
41814fee23f9Smrg	* libsupc++/cxxabi.h (__cxa_atexit): Add exception specification.
41824fee23f9Smrg
41834fee23f9Smrg	* libsupc++/Makefile.am: Add atexit_arm.cc.
41844fee23f9Smrg	* libsupc++/Makefile.in: Regenerated.
41854fee23f9Smrg
41864fee23f9Smrg2007-05-04  Paolo Carlini  <pcarlini@suse.de>
41874fee23f9Smrg
41884fee23f9Smrg	* include/bits/stl_construct.h (_Destroy(_ForwardIterator,
41894fee23f9Smrg	_ForwardIterator __last, _Allocator)): Change the last parameter
41904fee23f9Smrg	to _Allocator&.
41914fee23f9Smrg	* include/bits/stl_uninitialized.h (__uninitialized_copy_a,
41924fee23f9Smrg	__uninitialized_fill_a, __uninitialized_fill_n_a,
41934fee23f9Smrg	__uninitialized_fill_copy, __uninitialized_copy_fill,
41944fee23f9Smrg	__uninitialized_copy_copy): Likewise.
41954fee23f9Smrg	* include/ext/rope: Adjust everywhere.
41964fee23f9Smrg	* include/ext/ropeimpl.h: Likewise.
41974fee23f9Smrg
41984fee23f9Smrg2007-05-03  Benjamin Kosnik  <bkoz@redhat.com>
41994fee23f9Smrg
42004fee23f9Smrg	* include/std/type_traits (enable_if): New.
42014fee23f9Smrg	(conditional): New.
42024fee23f9Smrg	(__decay_selector, decay): New.
42034fee23f9Smrg	(__cv_selector, __match_cv_qualifiers): New.
42044fee23f9Smrg	(__make_unsigned, __make_unsigned_selector, make_unsigned): New.
42054fee23f9Smrg	(__make_signed, __make_signed_selector, make_signed): New.
42064fee23f9Smrg	(has_trivial_constructor): ... to has_trivial_default_constructor.
42074fee23f9Smrg	(has_nothrow_constructor): ... to has_nothrow_default_constructor.
42084fee23f9Smrg	(has_trivial_copy): ... to has_trivial_copy_constructor.
42094fee23f9Smrg	(has_nothrow_copy): ... to has_nothrow_copy_constructor.
42104fee23f9Smrg
42114fee23f9Smrg	* include/tr1/type_traits_fwd: Move to...
42124fee23f9Smrg	* include/tr1/type_traitsfwd: ... this, consistency with
42134fee23f9Smrg	ios/string/locale forward headers.
42144fee23f9Smrg	* include/tr1/type_traits: Adjust include.
42154fee23f9Smrg	* include/Makefile.am (tr1_headers): Change type_traits_fwd.h to
42164fee23f9Smrg	type_traitsfwd.h.
42174fee23f9Smrg	* include/Makefile.in: Regenerate.
42184fee23f9Smrg
42194fee23f9Smrg	* testsuite/23_containers/tuple: Move...
42204fee23f9Smrg	* testsuite/20_util/tuple:... here.
42214fee23f9Smrg
42224fee23f9Smrg	* testsuite/20_util/conditional: New.
42234fee23f9Smrg	* testsuite/20_util/conditional/requirements: Same.
42244fee23f9Smrg	* testsuite/20_util/conditional/requirements/
42254fee23f9Smrg	explicit_instantiation.cc: Same.
42264fee23f9Smrg	* testsuite/20_util/conditional/requirements/typedefs.cc: Same.
42274fee23f9Smrg	* testsuite/20_util/decay: Same.
42284fee23f9Smrg	* testsuite/20_util/decay/requirements: Same.
42294fee23f9Smrg	* testsuite/20_util/decay/requirements/explicit_instantiation.cc: Same.
42304fee23f9Smrg	* testsuite/20_util/decay/requirements/typedefs.cc: Same.
42314fee23f9Smrg	* testsuite/20_util/enable_if: Same.
42324fee23f9Smrg	* testsuite/20_util/enable_if/requirements: Same.
42334fee23f9Smrg	* testsuite/20_util/enable_if/requirements/
42344fee23f9Smrg	explicit_instantiation.cc: Same.
42354fee23f9Smrg	* testsuite/20_util/enable_if/requirements/typedefs.cc: Same.
42364fee23f9Smrg	* testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Same.
42374fee23f9Smrg	* testsuite/20_util/has_nothrow_copy_constructor: Same.
42384fee23f9Smrg	* testsuite/20_util/has_nothrow_copy_constructor/requirements: Same.
42394fee23f9Smrg	* testsuite/20_util/has_nothrow_copy_constructor/requirements/
42404fee23f9Smrg	explicit_instantiation.cc: Same.
42414fee23f9Smrg	* testsuite/20_util/has_nothrow_copy_constructor/requirements/
42424fee23f9Smrg	typedefs.cc: Same.
42434fee23f9Smrg	* testsuite/20_util/has_nothrow_copy_constructor/value.cc: Same.
42444fee23f9Smrg	* testsuite/20_util/has_nothrow_default_constructor: Same.
42454fee23f9Smrg	* testsuite/20_util/has_nothrow_default_constructor/requirements: Same.
42464fee23f9Smrg	* testsuite/20_util/has_nothrow_default_constructor/requirements/
42474fee23f9Smrg	explicit_instantiation.cc: Same.
42484fee23f9Smrg	* testsuite/20_util/has_nothrow_default_constructor/requirements/
42494fee23f9Smrg	typedefs.cc: Same.
42504fee23f9Smrg	* testsuite/20_util/has_nothrow_default_constructor/value.cc: Same.
42514fee23f9Smrg	* testsuite/20_util/has_trivial_copy_constructor: Same.
42524fee23f9Smrg	* testsuite/20_util/has_trivial_copy_constructor/requirements: Same.
42534fee23f9Smrg	* testsuite/20_util/has_trivial_copy_constructor/requirements/
42544fee23f9Smrg	explicit_instantiation.cc: Same.
42554fee23f9Smrg	* testsuite/20_util/has_trivial_copy_constructor/requirements/
42564fee23f9Smrg	typedefs.cc: Same.
42574fee23f9Smrg	* testsuite/20_util/has_trivial_copy_constructor/value.cc: Same.
42584fee23f9Smrg	* testsuite/20_util/has_trivial_default_constructor: Same.
42594fee23f9Smrg	* testsuite/20_util/has_trivial_default_constructor/requirements: Same.
42604fee23f9Smrg	* testsuite/20_util/has_trivial_default_constructor/requirements/
42614fee23f9Smrg	explicit_instantiation.cc: Same.
42624fee23f9Smrg	* testsuite/20_util/has_trivial_default_constructor/requirements/
42634fee23f9Smrg	typedefs.cc: Same.
42644fee23f9Smrg	* testsuite/20_util/has_trivial_default_constructor/value.cc: Same.
42654fee23f9Smrg	* testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc: Same.
42664fee23f9Smrg	* testsuite/20_util/make_signed: Same.
42674fee23f9Smrg	* testsuite/20_util/make_signed/requirements: Same.
42684fee23f9Smrg	* testsuite/20_util/make_signed/requirements/
42694fee23f9Smrg	explicit_instantiation.cc: Same.
42704fee23f9Smrg	* testsuite/20_util/make_signed/requirements/typedefs.cc: Same.
42714fee23f9Smrg	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
42724fee23f9Smrg	* testsuite/20_util/make_unsigned: Same.
42734fee23f9Smrg	* testsuite/20_util/make_unsigned/requirements: Same.
42744fee23f9Smrg	* testsuite/20_util/make_unsigned/requirements/
42754fee23f9Smrg	explicit_instantiation.cc: Same.
42764fee23f9Smrg	* testsuite/20_util/make_unsigned/requirements/typedefs.cc: Same.
42774fee23f9Smrg	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
42784fee23f9Smrg
42794fee23f9Smrg2007-05-02  Paolo Carlini  <pcarlini@suse.de>
42804fee23f9Smrg
42814fee23f9Smrg	PR libstdc++/31777
42824fee23f9Smrg	* include/ext/pool_allocator.h (__pool_alloc<>::allocate,
42834fee23f9Smrg	__pool_alloc<>::deallocate): Fix _S_force_new check.
42844fee23f9Smrg
42854fee23f9Smrg2007-05-01  Benjamin Kosnik  <bkoz@redhat.com>
42864fee23f9Smrg
42874fee23f9Smrg	* 23_containers/requirements/sequences/dr438/deque/*: Move to...
42884fee23f9Smrg	* 23_containers/deque/requirements/dr438: ...here.
42894fee23f9Smrg
42904fee23f9Smrg	* 23_containers/requirements/sequences/dr438/list/*: Move to...
42914fee23f9Smrg	* 23_containers/list/requirements/dr438: ...here.
42924fee23f9Smrg
42934fee23f9Smrg	* 23_containers/requirements/sequences/dr438/vector/*: Move to...
42944fee23f9Smrg	* 23_containers/vector/requirements/dr438: ...here.
42954fee23f9Smrg
42964fee23f9Smrg2007-05-01  Benjamin Kosnik  <bkoz@redhat.com>
42974fee23f9Smrg
42984fee23f9Smrg	* testsuite/*/explicit_instantiations.cc: Change to...
42994fee23f9Smrg	* testsuite/*/explicit_instantiation.cc: ... this.
43004fee23f9Smrg
43014fee23f9Smrg2007-05-01  Benjamin Kosnik  <bkoz@redhat.com>
43024fee23f9Smrg
43034fee23f9Smrg	* testsuite/tr1/4_metaprogramming/*/explicit_instantiations.cc: Change
43044fee23f9Smrg	"basic_ofstream" in comment to type_traits.
43054fee23f9Smrg
43064fee23f9Smrg2007-04-30  Benjamin Kosnik  <bkoz@redhat.com>
43074fee23f9Smrg
43084fee23f9Smrg	Directory layout flattening.
43094fee23f9Smrg
43104fee23f9Smrg	Added in testsuite:
43114fee23f9Smrg	* tr1/4_metaprogramming/add_const
43124fee23f9Smrg	* tr1/4_metaprogramming/add_const/requirements
43134fee23f9Smrg	* tr1/4_metaprogramming/add_const/requirements/
43144fee23f9Smrg	explicit_instantiations.cc
43154fee23f9Smrg	* tr1/4_metaprogramming/add_const/requirements/typedefs.cc
43164fee23f9Smrg	* tr1/4_metaprogramming/add_cv
43174fee23f9Smrg	* tr1/4_metaprogramming/add_cv/requirements
43184fee23f9Smrg	* tr1/4_metaprogramming/add_cv/requirements/explicit_instantiations.cc
43194fee23f9Smrg	* tr1/4_metaprogramming/add_cv/requirements/typedefs.cc
43204fee23f9Smrg	* tr1/4_metaprogramming/add_pointer
43214fee23f9Smrg	* tr1/4_metaprogramming/add_pointer/requirements
43224fee23f9Smrg	* tr1/4_metaprogramming/add_pointer/requirements/
43234fee23f9Smrg	explicit_instantiations.cc
43244fee23f9Smrg	* tr1/4_metaprogramming/add_pointer/requirements/typedefs.cc
43254fee23f9Smrg	* tr1/4_metaprogramming/add_reference
43264fee23f9Smrg	* tr1/4_metaprogramming/add_reference/requirements
43274fee23f9Smrg	* tr1/4_metaprogramming/add_reference/requirements/
43284fee23f9Smrg	explicit_instantiations.cc
43294fee23f9Smrg	* tr1/4_metaprogramming/add_reference/requirements/typedefs.cc
43304fee23f9Smrg	* tr1/4_metaprogramming/add_volatile
43314fee23f9Smrg	* tr1/4_metaprogramming/add_volatile/requirements
43324fee23f9Smrg	* tr1/4_metaprogramming/add_volatile/requirements/
43334fee23f9Smrg	explicit_instantiations.cc
43344fee23f9Smrg	* tr1/4_metaprogramming/add_volatile/requirements/typedefs.cc
43354fee23f9Smrg	* tr1/4_metaprogramming/aligned_storage
43364fee23f9Smrg	* tr1/4_metaprogramming/aligned_storage/requirements
43374fee23f9Smrg	* tr1/4_metaprogramming/aligned_storage/requirements/
43384fee23f9Smrg	explicit_instantiations.cc
43394fee23f9Smrg	* tr1/4_metaprogramming/aligned_storage/requirements/typedefs.cc
43404fee23f9Smrg	* tr1/4_metaprogramming/alignment_of
43414fee23f9Smrg	* tr1/4_metaprogramming/alignment_of/requirements
43424fee23f9Smrg	* tr1/4_metaprogramming/alignment_of/requirements/
43434fee23f9Smrg	explicit_instantiations.cc
43444fee23f9Smrg	* tr1/4_metaprogramming/alignment_of/requirements/typedefs.cc
43454fee23f9Smrg	* tr1/4_metaprogramming/alignment_of/value.cc
43464fee23f9Smrg	* tr1/4_metaprogramming/extent
43474fee23f9Smrg	* tr1/4_metaprogramming/extent/requirements
43484fee23f9Smrg	* tr1/4_metaprogramming/extent/requirements/explicit_instantiations.cc
43494fee23f9Smrg	* tr1/4_metaprogramming/extent/requirements/typedefs.cc
43504fee23f9Smrg	* tr1/4_metaprogramming/extent/value.cc
43514fee23f9Smrg	* tr1/4_metaprogramming/has_nothrow_assign
43524fee23f9Smrg	* tr1/4_metaprogramming/has_nothrow_assign/requirements
43534fee23f9Smrg	* tr1/4_metaprogramming/has_nothrow_assign/requirements/
43544fee23f9Smrg	explicit_instantiations.cc
43554fee23f9Smrg	* tr1/4_metaprogramming/has_nothrow_assign/requirements/typedefs.cc
43564fee23f9Smrg	* tr1/4_metaprogramming/has_nothrow_assign/value.cc
43574fee23f9Smrg	* tr1/4_metaprogramming/has_nothrow_constructor
43584fee23f9Smrg	* tr1/4_metaprogramming/has_nothrow_constructor/requirements
43594fee23f9Smrg	* tr1/4_metaprogramming/has_nothrow_constructor/
43604fee23f9Smrg	requirements/explicit_instantiations.cc
43614fee23f9Smrg	* tr1/4_metaprogramming/has_nothrow_constructor/
43624fee23f9Smrg	requirements/typedefs.cc
43634fee23f9Smrg	* tr1/4_metaprogramming/has_nothrow_constructor/value.cc
43644fee23f9Smrg	* tr1/4_metaprogramming/has_nothrow_copy
43654fee23f9Smrg	* tr1/4_metaprogramming/has_nothrow_copy/requirements
43664fee23f9Smrg	* tr1/4_metaprogramming/has_nothrow_copy/requirements/
43674fee23f9Smrg	explicit_instantiations.cc
43684fee23f9Smrg	* tr1/4_metaprogramming/has_nothrow_copy/requirements/typedefs.cc
43694fee23f9Smrg	* tr1/4_metaprogramming/has_nothrow_copy/value.cc
43704fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_assign
43714fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_assign/requirements
43724fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_assign/requirements/
43734fee23f9Smrg	explicit_instantiations.cc
43744fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_assign/requirements/typedefs.cc
43754fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_assign/value.cc
43764fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_constructor
43774fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_constructor/requirements
43784fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_constructor/
43794fee23f9Smrg	requirements/explicit_instantiations.cc
43804fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_constructor/
43814fee23f9Smrg	requirements/typedefs.cc
43824fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_constructor/value.cc
43834fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_copy
43844fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_copy/requirements
43854fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_copy/
43864fee23f9Smrg	requirements/explicit_instantiations.cc
43874fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_copy/requirements/typedefs.cc
43884fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_copy/value.cc
43894fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_destructor
43904fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_destructor/requirements
43914fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_destructor/
43924fee23f9Smrg	requirements/explicit_instantiations.cc
43934fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_destructor/requirements/typedefs.cc
43944fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_destructor/value.cc
43954fee23f9Smrg	* tr1/4_metaprogramming/has_virtual_destructor
43964fee23f9Smrg	* tr1/4_metaprogramming/has_virtual_destructor/requirements
43974fee23f9Smrg	* tr1/4_metaprogramming/has_virtual_destructor/
43984fee23f9Smrg	requirements/explicit_instantiations.cc
43994fee23f9Smrg	* tr1/4_metaprogramming/has_virtual_destructor/requirements/typedefs.cc
44004fee23f9Smrg	* tr1/4_metaprogramming/has_virtual_destructor/value.cc
44014fee23f9Smrg	* tr1/4_metaprogramming/integral_constant
44024fee23f9Smrg	* tr1/4_metaprogramming/integral_constant/requirements
44034fee23f9Smrg	* tr1/4_metaprogramming/integral_constant/
44044fee23f9Smrg	requirements/explicit_instantiations.cc
44054fee23f9Smrg	* tr1/4_metaprogramming/integral_constant/requirements/typedefs.cc
44064fee23f9Smrg	* tr1/4_metaprogramming/integral_constant/true_false_value.cc
44074fee23f9Smrg	* tr1/4_metaprogramming/is_abstract
44084fee23f9Smrg	* tr1/4_metaprogramming/is_abstract/requirements
44094fee23f9Smrg	* tr1/4_metaprogramming/is_abstract/
44104fee23f9Smrg	requirements/explicit_instantiations.cc
44114fee23f9Smrg	* tr1/4_metaprogramming/is_abstract/requirements/typedefs.cc
44124fee23f9Smrg	* tr1/4_metaprogramming/is_abstract/value.cc
44134fee23f9Smrg	* tr1/4_metaprogramming/is_arithmetic
44144fee23f9Smrg	* tr1/4_metaprogramming/is_arithmetic/requirements
44154fee23f9Smrg	* tr1/4_metaprogramming/is_arithmetic/
44164fee23f9Smrg	requirements/explicit_instantiations.cc
44174fee23f9Smrg	* tr1/4_metaprogramming/is_arithmetic/requirements/typedefs.cc
44184fee23f9Smrg	* tr1/4_metaprogramming/is_arithmetic/value.cc
44194fee23f9Smrg	* tr1/4_metaprogramming/is_array
44204fee23f9Smrg	* tr1/4_metaprogramming/is_array/requirements
44214fee23f9Smrg	* tr1/4_metaprogramming/is_array/
44224fee23f9Smrg	requirements/explicit_instantiations.cc
44234fee23f9Smrg	* tr1/4_metaprogramming/is_array/requirements/typedefs.cc
44244fee23f9Smrg	* tr1/4_metaprogramming/is_array/value.cc
44254fee23f9Smrg	* tr1/4_metaprogramming/is_base_of
44264fee23f9Smrg	* tr1/4_metaprogramming/is_base_of/requirements
44274fee23f9Smrg	* tr1/4_metaprogramming/is_base_of/
44284fee23f9Smrg	requirements/explicit_instantiations.cc
44294fee23f9Smrg	* tr1/4_metaprogramming/is_base_of/requirements/typedefs.cc
44304fee23f9Smrg	* tr1/4_metaprogramming/is_base_of/value.cc
44314fee23f9Smrg	* tr1/4_metaprogramming/is_class
44324fee23f9Smrg	* tr1/4_metaprogramming/is_class/requirements
44334fee23f9Smrg	* tr1/4_metaprogramming/is_class/
44344fee23f9Smrg	requirements/explicit_instantiations.cc
44354fee23f9Smrg	* tr1/4_metaprogramming/is_class/requirements/typedefs.cc
44364fee23f9Smrg	* tr1/4_metaprogramming/is_class/value.cc
44374fee23f9Smrg	* tr1/4_metaprogramming/is_compound
44384fee23f9Smrg	* tr1/4_metaprogramming/is_compound/requirements
44394fee23f9Smrg	* tr1/4_metaprogramming/is_compound/
44404fee23f9Smrg	requirements/explicit_instantiations.cc
44414fee23f9Smrg	* tr1/4_metaprogramming/is_compound/requirements/typedefs.cc
44424fee23f9Smrg	* tr1/4_metaprogramming/is_compound/value.cc
44434fee23f9Smrg	* tr1/4_metaprogramming/is_const
44444fee23f9Smrg	* tr1/4_metaprogramming/is_const/requirements
44454fee23f9Smrg	* tr1/4_metaprogramming/is_const/
44464fee23f9Smrg	requirements/explicit_instantiations.cc
44474fee23f9Smrg	* tr1/4_metaprogramming/is_const/requirements/typedefs.cc
44484fee23f9Smrg	* tr1/4_metaprogramming/is_const/value.cc
44494fee23f9Smrg	* tr1/4_metaprogramming/is_convertible
44504fee23f9Smrg	* tr1/4_metaprogramming/is_convertible/requirements
44514fee23f9Smrg	* tr1/4_metaprogramming/is_convertible/
44524fee23f9Smrg	requirements/explicit_instantiations.cc
44534fee23f9Smrg	* tr1/4_metaprogramming/is_convertible/requirements/typedefs.cc
44544fee23f9Smrg	* tr1/4_metaprogramming/is_convertible/value.cc
44554fee23f9Smrg	* tr1/4_metaprogramming/is_empty
44564fee23f9Smrg	* tr1/4_metaprogramming/is_empty/requirements
44574fee23f9Smrg	* tr1/4_metaprogramming/is_empty/requirements/
44584fee23f9Smrg	explicit_instantiations.cc
44594fee23f9Smrg	* tr1/4_metaprogramming/is_empty/requirements/typedefs.cc
44604fee23f9Smrg	* tr1/4_metaprogramming/is_empty/value.cc
44614fee23f9Smrg	* tr1/4_metaprogramming/is_enum
44624fee23f9Smrg	* tr1/4_metaprogramming/is_enum/requirements
44634fee23f9Smrg	* tr1/4_metaprogramming/is_enum/requirements/explicit_instantiations.cc
44644fee23f9Smrg	* tr1/4_metaprogramming/is_enum/requirements/typedefs.cc
44654fee23f9Smrg	* tr1/4_metaprogramming/is_enum/value.cc
44664fee23f9Smrg	* tr1/4_metaprogramming/is_floating_point
44674fee23f9Smrg	* tr1/4_metaprogramming/is_floating_point/requirements
44684fee23f9Smrg	* tr1/4_metaprogramming/is_floating_point/requirements/
44694fee23f9Smrg	explicit_instantiations.cc
44704fee23f9Smrg	* tr1/4_metaprogramming/is_floating_point/requirements/typedefs.cc
44714fee23f9Smrg	* tr1/4_metaprogramming/is_floating_point/value.cc
44724fee23f9Smrg	* tr1/4_metaprogramming/is_function
44734fee23f9Smrg	* tr1/4_metaprogramming/is_function/requirements
44744fee23f9Smrg	* tr1/4_metaprogramming/is_function/requirements/
44754fee23f9Smrg	explicit_instantiations.cc
44764fee23f9Smrg	* tr1/4_metaprogramming/is_function/requirements/typedefs.cc
44774fee23f9Smrg	* tr1/4_metaprogramming/is_function/value.cc
44784fee23f9Smrg	* tr1/4_metaprogramming/is_fundamental
44794fee23f9Smrg	* tr1/4_metaprogramming/is_fundamental/requirements
44804fee23f9Smrg	* tr1/4_metaprogramming/is_fundamental/requirements/
44814fee23f9Smrg	explicit_instantiations.cc
44824fee23f9Smrg	* tr1/4_metaprogramming/is_fundamental/requirements/typedefs.cc
44834fee23f9Smrg	* tr1/4_metaprogramming/is_fundamental/value.cc
44844fee23f9Smrg	* tr1/4_metaprogramming/is_integral
44854fee23f9Smrg	* tr1/4_metaprogramming/is_integral/requirements
44864fee23f9Smrg	* tr1/4_metaprogramming/is_integral/requirements/
44874fee23f9Smrg	explicit_instantiations.cc
44884fee23f9Smrg	* tr1/4_metaprogramming/is_integral/requirements/typedefs.cc
44894fee23f9Smrg	* tr1/4_metaprogramming/is_integral/value.cc
44904fee23f9Smrg	* tr1/4_metaprogramming/is_member_function_pointer
44914fee23f9Smrg	* tr1/4_metaprogramming/is_member_function_pointer/requirements
44924fee23f9Smrg	* tr1/4_metaprogramming/is_member_function_pointer/
44934fee23f9Smrg	requirements/explicit_instantiations.cc
44944fee23f9Smrg	* tr1/4_metaprogramming/is_member_function_pointer/
44954fee23f9Smrg	requirements/typedefs.cc
44964fee23f9Smrg	* tr1/4_metaprogramming/is_member_function_pointer/value.cc
44974fee23f9Smrg	* tr1/4_metaprogramming/is_member_object_pointer
44984fee23f9Smrg	* tr1/4_metaprogramming/is_member_object_pointer/requirements
44994fee23f9Smrg	* tr1/4_metaprogramming/is_member_object_pointer/
45004fee23f9Smrg	requirements/explicit_instantiations.cc
45014fee23f9Smrg	* tr1/4_metaprogramming/is_member_object_pointer/
45024fee23f9Smrg	requirements/typedefs.cc
45034fee23f9Smrg	* tr1/4_metaprogramming/is_member_object_pointer/value.cc
45044fee23f9Smrg	* tr1/4_metaprogramming/is_member_pointer
45054fee23f9Smrg	* tr1/4_metaprogramming/is_member_pointer/requirements
45064fee23f9Smrg	* tr1/4_metaprogramming/is_member_pointer/requirements/
45074fee23f9Smrg	explicit_instantiations.cc
45084fee23f9Smrg	* tr1/4_metaprogramming/is_member_pointer/requirements/typedefs.cc
45094fee23f9Smrg	* tr1/4_metaprogramming/is_member_pointer/value.cc
45104fee23f9Smrg	* tr1/4_metaprogramming/is_object
45114fee23f9Smrg	* tr1/4_metaprogramming/is_object/requirements
45124fee23f9Smrg	* tr1/4_metaprogramming/is_object/requirements/
45134fee23f9Smrg	explicit_instantiations.cc
45144fee23f9Smrg	* tr1/4_metaprogramming/is_object/requirements/typedefs.cc
45154fee23f9Smrg	* tr1/4_metaprogramming/is_object/value.cc
45164fee23f9Smrg	* tr1/4_metaprogramming/is_pod
45174fee23f9Smrg	* tr1/4_metaprogramming/is_pod/requirements
45184fee23f9Smrg	* tr1/4_metaprogramming/is_pod/requirements/explicit_instantiations.cc
45194fee23f9Smrg	* tr1/4_metaprogramming/is_pod/requirements/typedefs.cc
45204fee23f9Smrg	* tr1/4_metaprogramming/is_pod/value.cc
45214fee23f9Smrg	* tr1/4_metaprogramming/is_pointer
45224fee23f9Smrg	* tr1/4_metaprogramming/is_pointer/requirements
45234fee23f9Smrg	* tr1/4_metaprogramming/is_pointer/requirements/
45244fee23f9Smrg	explicit_instantiations.cc
45254fee23f9Smrg	* tr1/4_metaprogramming/is_pointer/requirements/typedefs.cc
45264fee23f9Smrg	* tr1/4_metaprogramming/is_pointer/value.cc
45274fee23f9Smrg	* tr1/4_metaprogramming/is_polymorphic
45284fee23f9Smrg	* tr1/4_metaprogramming/is_polymorphic/requirements
45294fee23f9Smrg	* tr1/4_metaprogramming/is_polymorphic/requirements/
45304fee23f9Smrg	explicit_instantiations.cc
45314fee23f9Smrg	* tr1/4_metaprogramming/is_polymorphic/requirements/typedefs.cc
45324fee23f9Smrg	* tr1/4_metaprogramming/is_polymorphic/value.cc
45334fee23f9Smrg	* tr1/4_metaprogramming/is_reference
45344fee23f9Smrg	* tr1/4_metaprogramming/is_reference/requirements
45354fee23f9Smrg	* tr1/4_metaprogramming/is_reference/requirements/
45364fee23f9Smrg	explicit_instantiations.cc
45374fee23f9Smrg	* tr1/4_metaprogramming/is_reference/requirements/typedefs.cc
45384fee23f9Smrg	* tr1/4_metaprogramming/is_reference/value.cc
45394fee23f9Smrg	* tr1/4_metaprogramming/is_same
45404fee23f9Smrg	* tr1/4_metaprogramming/is_same/requirements
45414fee23f9Smrg	* tr1/4_metaprogramming/is_same/requirements/explicit_instantiations.cc
45424fee23f9Smrg	* tr1/4_metaprogramming/is_same/requirements/typedefs.cc
45434fee23f9Smrg	* tr1/4_metaprogramming/is_same/value.cc
45444fee23f9Smrg	* tr1/4_metaprogramming/is_scalar
45454fee23f9Smrg	* tr1/4_metaprogramming/is_scalar/requirements
45464fee23f9Smrg	* tr1/4_metaprogramming/is_scalar/requirements/
45474fee23f9Smrg	explicit_instantiations.cc
45484fee23f9Smrg	* tr1/4_metaprogramming/is_scalar/requirements/typedefs.cc
45494fee23f9Smrg	* tr1/4_metaprogramming/is_scalar/value.cc
45504fee23f9Smrg	* tr1/4_metaprogramming/is_signed
45514fee23f9Smrg	* tr1/4_metaprogramming/is_signed/requirements
45524fee23f9Smrg	* tr1/4_metaprogramming/is_signed/requirements/
45534fee23f9Smrg	explicit_instantiations.cc
45544fee23f9Smrg	* tr1/4_metaprogramming/is_signed/requirements/typedefs.cc
45554fee23f9Smrg	* tr1/4_metaprogramming/is_signed/value.cc
45564fee23f9Smrg	* tr1/4_metaprogramming/is_union
45574fee23f9Smrg	* tr1/4_metaprogramming/is_union/requirements
45584fee23f9Smrg	* tr1/4_metaprogramming/is_union/requirements/
45594fee23f9Smrg	explicit_instantiations.cc
45604fee23f9Smrg	* tr1/4_metaprogramming/is_union/requirements/typedefs.cc
45614fee23f9Smrg	* tr1/4_metaprogramming/is_union/value.cc
45624fee23f9Smrg	* tr1/4_metaprogramming/is_unsigned
45634fee23f9Smrg	* tr1/4_metaprogramming/is_unsigned/requirements
45644fee23f9Smrg	* tr1/4_metaprogramming/is_unsigned/requirements/
45654fee23f9Smrg	explicit_instantiations.cc
45664fee23f9Smrg	* tr1/4_metaprogramming/is_unsigned/requirements/typedefs.cc
45674fee23f9Smrg	* tr1/4_metaprogramming/is_unsigned/value.cc
45684fee23f9Smrg	* tr1/4_metaprogramming/is_void
45694fee23f9Smrg	* tr1/4_metaprogramming/is_void/requirements
45704fee23f9Smrg	* tr1/4_metaprogramming/is_void/requirements/explicit_instantiations.cc
45714fee23f9Smrg	* tr1/4_metaprogramming/is_void/requirements/typedefs.cc
45724fee23f9Smrg	* tr1/4_metaprogramming/is_void/value.cc
45734fee23f9Smrg	* tr1/4_metaprogramming/is_volatile
45744fee23f9Smrg	* tr1/4_metaprogramming/is_volatile/requirements
45754fee23f9Smrg	* tr1/4_metaprogramming/is_volatile/requirements/
45764fee23f9Smrg	explicit_instantiations.cc
45774fee23f9Smrg	* tr1/4_metaprogramming/is_volatile/requirements/typedefs.cc
45784fee23f9Smrg	* tr1/4_metaprogramming/is_volatile/value.cc
45794fee23f9Smrg	* tr1/4_metaprogramming/rank
45804fee23f9Smrg	* tr1/4_metaprogramming/rank/requirements
45814fee23f9Smrg	* tr1/4_metaprogramming/rank/requirements/explicit_instantiations.cc
45824fee23f9Smrg	* tr1/4_metaprogramming/rank/requirements/typedefs.cc
45834fee23f9Smrg	* tr1/4_metaprogramming/rank/value.cc
45844fee23f9Smrg	* tr1/4_metaprogramming/remove_all_extents
45854fee23f9Smrg	* tr1/4_metaprogramming/remove_all_extents/requirements
45864fee23f9Smrg	* tr1/4_metaprogramming/remove_all_extents/requirements/
45874fee23f9Smrg	explicit_instantiations.cc
45884fee23f9Smrg	* tr1/4_metaprogramming/remove_all_extents/value.cc
45894fee23f9Smrg	* tr1/4_metaprogramming/remove_const
45904fee23f9Smrg	* tr1/4_metaprogramming/remove_const/requirements
45914fee23f9Smrg	* tr1/4_metaprogramming/remove_const/requirements/
45924fee23f9Smrg	explicit_instantiations.cc
45934fee23f9Smrg	* tr1/4_metaprogramming/remove_const/value.cc
45944fee23f9Smrg	* tr1/4_metaprogramming/remove_cv
45954fee23f9Smrg	* tr1/4_metaprogramming/remove_cv/requirements
45964fee23f9Smrg	* tr1/4_metaprogramming/remove_cv/requirements/
45974fee23f9Smrg	explicit_instantiations.cc
45984fee23f9Smrg	* tr1/4_metaprogramming/remove_cv/value.cc
45994fee23f9Smrg	* tr1/4_metaprogramming/remove_extent
46004fee23f9Smrg	* tr1/4_metaprogramming/remove_extent/requirements
46014fee23f9Smrg	* tr1/4_metaprogramming/remove_extent/requirements/
46024fee23f9Smrg	explicit_instantiations.cc
46034fee23f9Smrg	* tr1/4_metaprogramming/remove_extent/value.cc
46044fee23f9Smrg	* tr1/4_metaprogramming/remove_pointer
46054fee23f9Smrg	* tr1/4_metaprogramming/remove_pointer/requirements
46064fee23f9Smrg	* tr1/4_metaprogramming/remove_pointer/requirements/
46074fee23f9Smrg	explicit_instantiations.cc
46084fee23f9Smrg	* tr1/4_metaprogramming/remove_pointer/value.cc
46094fee23f9Smrg	* tr1/4_metaprogramming/remove_reference
46104fee23f9Smrg	* tr1/4_metaprogramming/remove_reference/requirements
46114fee23f9Smrg	* tr1/4_metaprogramming/remove_reference/requirements/
46124fee23f9Smrg	explicit_instantiations.cc
46134fee23f9Smrg	* tr1/4_metaprogramming/remove_reference/value.cc
46144fee23f9Smrg	* tr1/4_metaprogramming/remove_volatile
46154fee23f9Smrg	* tr1/4_metaprogramming/remove_volatile/requirements
46164fee23f9Smrg	* tr1/4_metaprogramming/remove_volatile/requirements/
46174fee23f9Smrg	explicit_instantiations.cc
46184fee23f9Smrg	* tr1/4_metaprogramming/remove_volatile/value.cc
46194fee23f9Smrg
46204fee23f9Smrg	Deleted in testsuite:
46214fee23f9Smrg	* tr1/4_metaprogramming/alignment_of/alignment_of.cc
46224fee23f9Smrg	* tr1/4_metaprogramming/alignment_of/typedefs.cc
46234fee23f9Smrg	* tr1/4_metaprogramming/array_modifications
46244fee23f9Smrg	* tr1/4_metaprogramming/array_modifications/remove_all_extents.cc
46254fee23f9Smrg	* tr1/4_metaprogramming/array_modifications/remove_extent.cc
46264fee23f9Smrg	* tr1/4_metaprogramming/composite_type_traits
46274fee23f9Smrg	* tr1/4_metaprogramming/composite_type_traits/is_arithmetic
46284fee23f9Smrg	* tr1/4_metaprogramming/composite_type_traits/is_arithmetic/
46294fee23f9Smrg	is_arithmetic.cc
46304fee23f9Smrg	* tr1/4_metaprogramming/composite_type_traits/is_arithmetic/typedefs.cc
46314fee23f9Smrg	* tr1/4_metaprogramming/composite_type_traits/is_compound
46324fee23f9Smrg	* tr1/4_metaprogramming/composite_type_traits/is_compound/
46334fee23f9Smrg	is_compound.cc
46344fee23f9Smrg	* tr1/4_metaprogramming/composite_type_traits/is_compound/typedefs.cc
46354fee23f9Smrg	* tr1/4_metaprogramming/composite_type_traits/is_fundamental
46364fee23f9Smrg	* tr1/4_metaprogramming/composite_type_traits/is_fundamental/
46374fee23f9Smrg	is_fundamental.cc
46384fee23f9Smrg	* tr1/4_metaprogramming/composite_type_traits/is_fundamental/
46394fee23f9Smrg	typedefs.cc
46404fee23f9Smrg	* tr1/4_metaprogramming/composite_type_traits/is_member_pointer
46414fee23f9Smrg	* tr1/4_metaprogramming/composite_type_traits/is_member_pointer/
46424fee23f9Smrg	is_member_pointer.cc
46434fee23f9Smrg	* tr1/4_metaprogramming/composite_type_traits/is_member_pointer/
46444fee23f9Smrg	typedefs.cc
46454fee23f9Smrg	* tr1/4_metaprogramming/composite_type_traits/is_object
46464fee23f9Smrg	* tr1/4_metaprogramming/composite_type_traits/is_object/24808.cc
46474fee23f9Smrg	* tr1/4_metaprogramming/composite_type_traits/is_object/is_object.cc
46484fee23f9Smrg	* tr1/4_metaprogramming/composite_type_traits/is_object/typedefs.cc
46494fee23f9Smrg	* tr1/4_metaprogramming/composite_type_traits/is_scalar
46504fee23f9Smrg	* tr1/4_metaprogramming/composite_type_traits/is_scalar/is_scalar.cc
46514fee23f9Smrg	* tr1/4_metaprogramming/composite_type_traits/is_scalar/typedefs.cc
46524fee23f9Smrg	* tr1/4_metaprogramming/const_volatile_modifications
46534fee23f9Smrg	* tr1/4_metaprogramming/const_volatile_modifications/add_const.cc
46544fee23f9Smrg	* tr1/4_metaprogramming/const_volatile_modifications/add_cv.cc
46554fee23f9Smrg	* tr1/4_metaprogramming/const_volatile_modifications/add_volatile.cc
46564fee23f9Smrg	* tr1/4_metaprogramming/const_volatile_modifications/remove_const.cc
46574fee23f9Smrg	* tr1/4_metaprogramming/const_volatile_modifications/remove_cv.cc
46584fee23f9Smrg	* tr1/4_metaprogramming/const_volatile_modifications/remove_volatile.cc
46594fee23f9Smrg	* tr1/4_metaprogramming/extent/extent.cc
46604fee23f9Smrg	* tr1/4_metaprogramming/extent/typedefs.cc
46614fee23f9Smrg	* tr1/4_metaprogramming/has_nothrow_assign/has_nothrow_assign.cc
46624fee23f9Smrg	* tr1/4_metaprogramming/has_nothrow_assign/typedefs.cc
46634fee23f9Smrg	* tr1/4_metaprogramming/has_nothrow_constructor/
46644fee23f9Smrg	has_nothrow_constructor.cc
46654fee23f9Smrg	* tr1/4_metaprogramming/has_nothrow_constructor/typedefs.cc
46664fee23f9Smrg	* tr1/4_metaprogramming/has_nothrow_copy/has_nothrow_copy.cc
46674fee23f9Smrg	* tr1/4_metaprogramming/has_nothrow_copy/typedefs.cc
46684fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_assign/has_trivial_assign.cc
46694fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_assign/typedefs.cc
46704fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_constructor/
46714fee23f9Smrg	has_trivial_constructor.cc
46724fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_constructor/typedefs.cc
46734fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_copy/has_trivial_copy.cc
46744fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_copy/typedefs.cc
46754fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_destructor/
46764fee23f9Smrg	has_trivial_destructor.cc
46774fee23f9Smrg	* tr1/4_metaprogramming/has_trivial_destructor/typedefs.cc
46784fee23f9Smrg	* tr1/4_metaprogramming/has_virtual_destructor/
46794fee23f9Smrg	has_virtual_destructor.cc
46804fee23f9Smrg	* tr1/4_metaprogramming/has_virtual_destructor/typedefs.cc
46814fee23f9Smrg	* tr1/4_metaprogramming/helper_classes
46824fee23f9Smrg	* tr1/4_metaprogramming/helper_classes/static_definition.cc
46834fee23f9Smrg	* tr1/4_metaprogramming/helper_classes/true_false_type.cc
46844fee23f9Smrg	* tr1/4_metaprogramming/helper_classes/true_false_type_typedefs.cc
46854fee23f9Smrg	* tr1/4_metaprogramming/helper_classes/typedefs.cc
46864fee23f9Smrg	* tr1/4_metaprogramming/integral_constant/true_false_type.cc
46874fee23f9Smrg	* tr1/4_metaprogramming/integral_constant/typedefs.cc
46884fee23f9Smrg	* tr1/4_metaprogramming/is_abstract/is_abstract.cc
46894fee23f9Smrg	* tr1/4_metaprogramming/is_abstract/typedefs.cc
46904fee23f9Smrg	* tr1/4_metaprogramming/is_arithmetic/is_arithmetic.cc
46914fee23f9Smrg	* tr1/4_metaprogramming/is_arithmetic/typedefs.cc
46924fee23f9Smrg	* tr1/4_metaprogramming/is_array/is_array.cc
46934fee23f9Smrg	* tr1/4_metaprogramming/is_array/typedefs.cc
46944fee23f9Smrg	* tr1/4_metaprogramming/is_base_of/is_base_of.cc
46954fee23f9Smrg	* tr1/4_metaprogramming/is_base_of/typedefs.cc
46964fee23f9Smrg	* tr1/4_metaprogramming/is_class/is_class.cc
46974fee23f9Smrg	* tr1/4_metaprogramming/is_class/typedefs.cc
46984fee23f9Smrg	* tr1/4_metaprogramming/is_compound/is_compound.cc
46994fee23f9Smrg	* tr1/4_metaprogramming/is_compound/typedefs.cc
47004fee23f9Smrg	* tr1/4_metaprogramming/is_const/is_const.cc
47014fee23f9Smrg	* tr1/4_metaprogramming/is_const/typedefs.cc
47024fee23f9Smrg	* tr1/4_metaprogramming/is_convertible/is_convertible.cc
47034fee23f9Smrg	* tr1/4_metaprogramming/is_convertible/typedefs.cc
47044fee23f9Smrg	* tr1/4_metaprogramming/is_empty/is_empty.cc
47054fee23f9Smrg	* tr1/4_metaprogramming/is_empty/typedefs.cc
47064fee23f9Smrg	* tr1/4_metaprogramming/is_enum/is_enum.cc
47074fee23f9Smrg	* tr1/4_metaprogramming/is_enum/typedefs.cc
47084fee23f9Smrg	* tr1/4_metaprogramming/is_floating_point/is_floating_point.cc
47094fee23f9Smrg	* tr1/4_metaprogramming/is_floating_point/typedefs.cc
47104fee23f9Smrg	* tr1/4_metaprogramming/is_function/is_function.cc
47114fee23f9Smrg	* tr1/4_metaprogramming/is_function/typedefs.cc
47124fee23f9Smrg	* tr1/4_metaprogramming/is_fundamental/is_fundamental.cc
47134fee23f9Smrg	* tr1/4_metaprogramming/is_fundamental/typedefs.cc
47144fee23f9Smrg	* tr1/4_metaprogramming/is_integral/is_integral.cc
47154fee23f9Smrg	* tr1/4_metaprogramming/is_integral/typedefs.cc
47164fee23f9Smrg	* tr1/4_metaprogramming/is_member_function_pointer/
47174fee23f9Smrg	is_member_function_pointer.cc
47184fee23f9Smrg	* tr1/4_metaprogramming/is_member_function_pointer/typedefs.cc
47194fee23f9Smrg	* tr1/4_metaprogramming/is_member_object_pointer/
47204fee23f9Smrg	is_member_object_pointer.cc
47214fee23f9Smrg	* tr1/4_metaprogramming/is_member_object_pointer/typedefs.cc
47224fee23f9Smrg	* tr1/4_metaprogramming/is_member_pointer/is_member_pointer.cc
47234fee23f9Smrg	* tr1/4_metaprogramming/is_member_pointer/typedefs.cc
47244fee23f9Smrg	* tr1/4_metaprogramming/is_object/is_object.cc
47254fee23f9Smrg	* tr1/4_metaprogramming/is_object/typedefs.cc
47264fee23f9Smrg	* tr1/4_metaprogramming/is_pod/is_pod.cc
47274fee23f9Smrg	* tr1/4_metaprogramming/is_pod/typedefs.cc
47284fee23f9Smrg	* tr1/4_metaprogramming/is_pointer/is_pointer.cc
47294fee23f9Smrg	* tr1/4_metaprogramming/is_pointer/typedefs.cc
47304fee23f9Smrg	* tr1/4_metaprogramming/is_polymorphic/is_polymorphic.cc
47314fee23f9Smrg	* tr1/4_metaprogramming/is_polymorphic/typedefs.cc
47324fee23f9Smrg	* tr1/4_metaprogramming/is_reference/is_reference.cc
47334fee23f9Smrg	* tr1/4_metaprogramming/is_reference/typedefs.cc
47344fee23f9Smrg	* tr1/4_metaprogramming/is_same/is_same.cc
47354fee23f9Smrg	* tr1/4_metaprogramming/is_same/typedefs.cc
47364fee23f9Smrg	* tr1/4_metaprogramming/is_scalar/is_scalar.cc
47374fee23f9Smrg	* tr1/4_metaprogramming/is_scalar/typedefs.cc
47384fee23f9Smrg	* tr1/4_metaprogramming/is_signed/is_signed.cc
47394fee23f9Smrg	* tr1/4_metaprogramming/is_signed/typedefs.cc
47404fee23f9Smrg	* tr1/4_metaprogramming/is_union/is_union.cc
47414fee23f9Smrg	* tr1/4_metaprogramming/is_union/typedefs.cc
47424fee23f9Smrg	* tr1/4_metaprogramming/is_unsigned/is_unsigned.cc
47434fee23f9Smrg	* tr1/4_metaprogramming/is_unsigned/typedefs.cc
47444fee23f9Smrg	* tr1/4_metaprogramming/is_void/is_void.cc
47454fee23f9Smrg	* tr1/4_metaprogramming/is_void/typedefs.cc
47464fee23f9Smrg	* tr1/4_metaprogramming/is_volatile/is_volatile.cc
47474fee23f9Smrg	* tr1/4_metaprogramming/is_volatile/typedefs.cc
47484fee23f9Smrg	* tr1/4_metaprogramming/other_transformations
47494fee23f9Smrg	* tr1/4_metaprogramming/other_transformations/aligned_storage
47504fee23f9Smrg	* tr1/4_metaprogramming/other_transformations/aligned_storage/
47514fee23f9Smrg	aligned_storage.cc
47524fee23f9Smrg	* tr1/4_metaprogramming/other_transformations/aligned_storage/
47534fee23f9Smrg	typedefs.cc
47544fee23f9Smrg	* tr1/4_metaprogramming/pointer_modifications
47554fee23f9Smrg	* tr1/4_metaprogramming/pointer_modifications/add_pointer.cc
47564fee23f9Smrg	* tr1/4_metaprogramming/pointer_modifications/remove_pointer.cc
47574fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories
47584fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_array
47594fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_array/is_array.cc
47604fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_array/typedefs.cc
47614fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_class
47624fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_class/is_class.cc
47634fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_class/typedefs.cc
47644fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_enum
47654fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_enum/24808.cc
47664fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_enum/is_enum.cc
47674fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_enum/typedefs.cc
47684fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_floating_point
47694fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_floating_point/
47704fee23f9Smrg	is_floating_point.cc
47714fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_floating_point/
47724fee23f9Smrg	typedefs.cc
47734fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_function
47744fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_function/24808.cc
47754fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_function/
47764fee23f9Smrg	is_function.cc
47774fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_function/typedefs.cc
47784fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_integral
47794fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_integral/
47804fee23f9Smrg	is_integral.cc
47814fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_integral/typedefs.cc
47824fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/
47834fee23f9Smrg	is_member_function_pointer
47844fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/
47854fee23f9Smrg	is_member_function_pointer/is_member_function_pointer.cc
47864fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/
47874fee23f9Smrg	is_member_function_pointer/typedefs.cc
47884fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/
47894fee23f9Smrg	is_member_object_pointer
47904fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/
47914fee23f9Smrg	is_member_object_pointer/is_member_object_pointer.cc
47924fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/
47934fee23f9Smrg	is_member_object_pointer/typedefs.cc
47944fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_pointer
47954fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_pointer/
47964fee23f9Smrg	is_pointer.cc
47974fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_pointer/typedefs.cc
47984fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_reference
47994fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_reference/
48004fee23f9Smrg	is_reference.cc
48014fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_reference/
48024fee23f9Smrg	typedefs.cc
48034fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_union
48044fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_union/is_union.cc
48054fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_union/typedefs.cc
48064fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_void
48074fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_void/is_void.cc
48084fee23f9Smrg	* tr1/4_metaprogramming/primary_type_categories/is_void/typedefs.cc
48094fee23f9Smrg	* tr1/4_metaprogramming/rank/rank.cc
48104fee23f9Smrg	* tr1/4_metaprogramming/rank/typedefs.cc
48114fee23f9Smrg	* tr1/4_metaprogramming/reference_modifications/add_reference.cc
48124fee23f9Smrg	* tr1/4_metaprogramming/reference_modifications/remove_reference.cc
48134fee23f9Smrg	* tr1/4_metaprogramming/relationships_between_types
48144fee23f9Smrg	* tr1/4_metaprogramming/relationships_between_types/is_base_of
48154fee23f9Smrg	* tr1/4_metaprogramming/relationships_between_types/is_base_of/
48164fee23f9Smrg	is_base_of.cc
48174fee23f9Smrg	* tr1/4_metaprogramming/relationships_between_types/is_base_of/
48184fee23f9Smrg	typedefs.cc
48194fee23f9Smrg	* tr1/4_metaprogramming/relationships_between_types/is_convertible
48204fee23f9Smrg	* tr1/4_metaprogramming/relationships_between_types/is_convertible/
48214fee23f9Smrg	is_convertible.cc
48224fee23f9Smrg	* tr1/4_metaprogramming/relationships_between_types/is_convertible/
48234fee23f9Smrg	typedefs.cc
48244fee23f9Smrg	* tr1/4_metaprogramming/relationships_between_types/is_same
48254fee23f9Smrg	* tr1/4_metaprogramming/relationships_between_types/is_same/is_same.cc
48264fee23f9Smrg	* tr1/4_metaprogramming/relationships_between_types/is_same/typedefs.cc
48274fee23f9Smrg	* tr1/4_metaprogramming/type_properties
48284fee23f9Smrg	* tr1/4_metaprogramming/type_properties/alignment_of
48294fee23f9Smrg	* tr1/4_metaprogramming/type_properties/alignment_of/alignment_of.cc
48304fee23f9Smrg	* tr1/4_metaprogramming/type_properties/alignment_of/typedefs.cc
48314fee23f9Smrg	* tr1/4_metaprogramming/type_properties/extent
48324fee23f9Smrg	* tr1/4_metaprogramming/type_properties/extent/extent.cc
48334fee23f9Smrg	* tr1/4_metaprogramming/type_properties/extent/typedefs.cc
48344fee23f9Smrg	* tr1/4_metaprogramming/type_properties/has_nothrow_assign
48354fee23f9Smrg	* tr1/4_metaprogramming/type_properties/has_nothrow_assign/
48364fee23f9Smrg	has_nothrow_assign.cc
48374fee23f9Smrg	* tr1/4_metaprogramming/type_properties/has_nothrow_assign/typedefs.cc
48384fee23f9Smrg	* tr1/4_metaprogramming/type_properties/has_nothrow_constructor
48394fee23f9Smrg	* tr1/4_metaprogramming/type_properties/has_nothrow_constructor/
48404fee23f9Smrg	has_nothrow_constructor.cc
48414fee23f9Smrg	* tr1/4_metaprogramming/type_properties/has_nothrow_constructor/
48424fee23f9Smrg	typedefs.cc
48434fee23f9Smrg	* tr1/4_metaprogramming/type_properties/has_nothrow_copy
48444fee23f9Smrg	* tr1/4_metaprogramming/type_properties/has_nothrow_copy/
48454fee23f9Smrg	has_nothrow_copy.cc
48464fee23f9Smrg	* tr1/4_metaprogramming/type_properties/has_nothrow_copy/typedefs.cc
48474fee23f9Smrg	* tr1/4_metaprogramming/type_properties/has_trivial_assign
48484fee23f9Smrg	* tr1/4_metaprogramming/type_properties/has_trivial_assign/
48494fee23f9Smrg	has_trivial_assign.cc
48504fee23f9Smrg	* tr1/4_metaprogramming/type_properties/has_trivial_assign/typedefs.cc
48514fee23f9Smrg	* tr1/4_metaprogramming/type_properties/has_trivial_constructor
48524fee23f9Smrg	* tr1/4_metaprogramming/type_properties/has_trivial_constructor/
48534fee23f9Smrg	has_trivial_constructor.cc
48544fee23f9Smrg	* tr1/4_metaprogramming/type_properties/has_trivial_constructor/
48554fee23f9Smrg	typedefs.cc
48564fee23f9Smrg	* tr1/4_metaprogramming/type_properties/has_trivial_copy
48574fee23f9Smrg	* tr1/4_metaprogramming/type_properties/has_trivial_copy/
48584fee23f9Smrg	has_trivial_copy.cc
48594fee23f9Smrg	* tr1/4_metaprogramming/type_properties/has_trivial_copy/typedefs.cc
48604fee23f9Smrg	* tr1/4_metaprogramming/type_properties/has_trivial_destructor
48614fee23f9Smrg	* tr1/4_metaprogramming/type_properties/has_trivial_destructor/
48624fee23f9Smrg	has_trivial_destructor.cc
48634fee23f9Smrg	* tr1/4_metaprogramming/type_properties/has_trivial_destructor/
48644fee23f9Smrg	typedefs.cc
48654fee23f9Smrg	* tr1/4_metaprogramming/type_properties/has_virtual_destructor
48664fee23f9Smrg	* tr1/4_metaprogramming/type_properties/has_virtual_destructor/
48674fee23f9Smrg	has_virtual_destructor.cc
48684fee23f9Smrg	* tr1/4_metaprogramming/type_properties/has_virtual_destructor/
48694fee23f9Smrg	typedefs.cc
48704fee23f9Smrg	* tr1/4_metaprogramming/type_properties/is_abstract
48714fee23f9Smrg	* tr1/4_metaprogramming/type_properties/is_abstract/is_abstract.cc
48724fee23f9Smrg	* tr1/4_metaprogramming/type_properties/is_abstract/typedefs.cc
48734fee23f9Smrg	* tr1/4_metaprogramming/type_properties/is_const
48744fee23f9Smrg	* tr1/4_metaprogramming/type_properties/is_const/is_const.cc
48754fee23f9Smrg	* tr1/4_metaprogramming/type_properties/is_const/typedefs.cc
48764fee23f9Smrg	* tr1/4_metaprogramming/type_properties/is_empty
48774fee23f9Smrg	* tr1/4_metaprogramming/type_properties/is_empty/is_empty.cc
48784fee23f9Smrg	* tr1/4_metaprogramming/type_properties/is_empty/typedefs.cc
48794fee23f9Smrg	* tr1/4_metaprogramming/type_properties/is_pod
48804fee23f9Smrg	* tr1/4_metaprogramming/type_properties/is_pod/is_pod.cc
48814fee23f9Smrg	* tr1/4_metaprogramming/type_properties/is_pod/typedefs.cc
48824fee23f9Smrg	* tr1/4_metaprogramming/type_properties/is_polymorphic
48834fee23f9Smrg	* tr1/4_metaprogramming/type_properties/is_polymorphic/24809.cc
48844fee23f9Smrg	* tr1/4_metaprogramming/type_properties/is_polymorphic/
48854fee23f9Smrg	is_polymorphic.cc
48864fee23f9Smrg	* tr1/4_metaprogramming/type_properties/is_polymorphic/typedefs.cc
48874fee23f9Smrg	* tr1/4_metaprogramming/type_properties/is_signed
48884fee23f9Smrg	* tr1/4_metaprogramming/type_properties/is_signed/is_signed.cc
48894fee23f9Smrg	* tr1/4_metaprogramming/type_properties/is_signed/typedefs.cc
48904fee23f9Smrg	* tr1/4_metaprogramming/type_properties/is_unsigned
48914fee23f9Smrg	* tr1/4_metaprogramming/type_properties/is_unsigned/is_unsigned.cc
48924fee23f9Smrg	* tr1/4_metaprogramming/type_properties/is_unsigned/typedefs.cc
48934fee23f9Smrg	* tr1/4_metaprogramming/type_properties/is_volatile
48944fee23f9Smrg	* tr1/4_metaprogramming/type_properties/is_volatile/is_volatile.cc
48954fee23f9Smrg	* tr1/4_metaprogramming/type_properties/is_volatile/typedefs.cc
48964fee23f9Smrg	* tr1/4_metaprogramming/type_properties/rank
48974fee23f9Smrg	* tr1/4_metaprogramming/type_properties/rank/rank.cc
48984fee23f9Smrg	* tr1/4_metaprogramming/type_properties/rank/typedefs.cc
48994fee23f9Smrg
49004fee23f9Smrg2007-04-30  Hans-Peter Nilsson  <hp@axis.com>
49014fee23f9Smrg
49024fee23f9Smrg	* testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Correct
49034fee23f9Smrg	regexp to filter out -nostdinc++.
49044fee23f9Smrg
49054fee23f9Smrg2007-04-30  Paolo Carlini  <pcarlini@suse.de>
49064fee23f9Smrg
49074fee23f9Smrg	PR libstdc++/30449 (equal)
49084fee23f9Smrg	* include/bits/stl_algobase.h (struct __niter_base): Add.
49094fee23f9Smrg	(copy(_II, _II, _OI), copy_backward(_BI1, _BI1, _BI2),
49104fee23f9Smrg	fill(_ForwardIterator, _ForwardIterator, const _Tp&),
49114fee23f9Smrg	fill_n(_OI, _Size, const _Tp&), equal(_II1, _II1, _II2)):
49124fee23f9Smrg	Use it.
49134fee23f9Smrg	(struct __copy_normal, __copy_backward_normal,
49144fee23f9Smrg	struct __fill_normal, struct __fill_n_normal): Remove.
49154fee23f9Smrg	(struct __equal, struct __equal_aux): Add.
49164fee23f9Smrg	* include/bits/stl_iterator.h: Add _Iterator_type typedef.
49174fee23f9Smrg
49184fee23f9Smrg	* include/bits/stl_algobase.h (__fill_aux(wchar_t*,
49194fee23f9Smrg	wchar_t*, wchar_t), __fill_n_aux(wchar_t*, _Size, wchar_t)):
49204fee23f9Smrg	Remove.
49214fee23f9Smrg
49224fee23f9Smrg	* testsuite/23_containers/requirements/sequences/dr438/vector/
49234fee23f9Smrg	constructor_1_neg.cc: Adjust dg-error line number.
49244fee23f9Smrg	* testsuite/23_containers/requirements/sequences/dr438/vector/
49254fee23f9Smrg	constructor_2_neg.cc: Likewise.
49264fee23f9Smrg
49274fee23f9Smrg2007-04-30  Paolo Carlini  <pcarlini@suse.de>
49284fee23f9Smrg
49294fee23f9Smrg	* include/tr1/type_traits (is_pod): Use __is_pod.
49304fee23f9Smrg	* testsuite/tr1/4_metaprogramming/type_properties/
49314fee23f9Smrg	has_trivial_destructor/has_trivial_destructor.cc: Adjust.
49324fee23f9Smrg	* testsuite/tr1/4_metaprogramming/type_properties/
49334fee23f9Smrg	has_nothrow_constructor/has_nothrow_constructor.cc: Likewise.
49344fee23f9Smrg	* testsuite/tr1/4_metaprogramming/type_properties/
49354fee23f9Smrg	has_trivial_constructor/has_trivial_constructor.cc: Likewise.
49364fee23f9Smrg	* testsuite/tr1/4_metaprogramming/type_properties/
49374fee23f9Smrg	is_pod/is_pod.cc: Likewise.
49384fee23f9Smrg
49394fee23f9Smrg2007-04-29  Paolo Carlini  <pcarlini@suse.de>
49404fee23f9Smrg
49414fee23f9Smrg	* include/bits/localefwd.h: Remove redundant inline qualifiers.
49424fee23f9Smrg	(__check_facet): Move...
49434fee23f9Smrg	* include/bits/basic_ios.h: ... here.
49444fee23f9Smrg	(widen(char), narrow(char_type, char)): Define inline.
49454fee23f9Smrg	* include/bits/basic_ios.tcc (widen(char), narrow(char_type, char)):
49464fee23f9Smrg	Remove.
49474fee23f9Smrg
49484fee23f9Smrg2007-04-27  Paolo Carlini  <pcarlini@suse.de>
49494fee23f9Smrg
49504fee23f9Smrg	DR 438, [DR].
49514fee23f9Smrg	* include/bits/basic_string.h (_S_construct_aux(_InIterator,
49524fee23f9Smrg	_InIterator, const _Alloc&, __true_type)): Do not cast the
49534fee23f9Smrg	second argument.
49544fee23f9Smrg	* include/ext/rc_string_base.h (_S_construct_aux(_Integer,
49554fee23f9Smrg	_Integer, const _Alloc&, std::__true_type)): Likewise.
49564fee23f9Smrg	* include/ext/sso_string_base.h (_M_construct_aux(_InIterator,
49574fee23f9Smrg	_InIterator, std::__true_type)): Likewise.
49584fee23f9Smrg	* include/bits/stl_deque.h (_M_initialize_dispatch(_Integer,
49594fee23f9Smrg	_Integer, __true_type)): Cast the first argument.
49604fee23f9Smrg	(_M_assign_dispatch(_Integer, _Integer, __true_type)): Do
49614fee23f9Smrg	not cast the arguments.
49624fee23f9Smrg	(_M_insert_dispatch(iterator, _Integer, _Integer, __true_type)):
49634fee23f9Smrg	Likewise.
49644fee23f9Smrg	* include/bits/stl_list.h (_M_initialize_dispatch(_Integer,
49654fee23f9Smrg	_Integer, __true_type)): Likewise.
49664fee23f9Smrg	(_M_assign_dispatch(_Integer, _Integer, __true_type)): Do
49674fee23f9Smrg	not cast both arguments.
49684fee23f9Smrg	* include/bits/stl_bvector.h (_M_initialize_dispatch(_Integer,
49694fee23f9Smrg	_Integer, __true_type)): Cast the first argument.
49704fee23f9Smrg	(_M_assign_dispatch(_Integer, _Integer, __true_type)): Do not
49714fee23f9Smrg	cast the arguments.
49724fee23f9Smrg	* include/bits/stl_vector.h (_M_initialize_dispatch(_Integer,
49734fee23f9Smrg	_Integer, __true_type)): Cast the first argument.
49744fee23f9Smrg	(_M_assign_dispatch(_Integer, _Integer, __true_type)): Do not
49754fee23f9Smrg	cast the arguments.
49764fee23f9Smrg	(_M_insert_dispatch(iterator, _Integer, _Integer, __true_type)):
49774fee23f9Smrg	Likewise.
49784fee23f9Smrg	* testsuite/21_strings/basic_string/requirements/dr438/
49794fee23f9Smrg	constructor.cc: New.
49804fee23f9Smrg	* testsuite/ext/vstring/requirements/dr438/constructor.cc: Likewise.
49814fee23f9Smrg	* testsuite/23_containers/requirements/sequences/dr438/deque/
49824fee23f9Smrg	assign_neg.cc: Likewise.
49834fee23f9Smrg	* testsuite/23_containers/requirements/sequences/dr438/deque/
49844fee23f9Smrg	constructor.cc: Likewise.
49854fee23f9Smrg	* testsuite/23_containers/requirements/sequences/dr438/deque/
49864fee23f9Smrg	constructor_1_neg.cc: Likewise.
49874fee23f9Smrg	* testsuite/23_containers/requirements/sequences/dr438/deque/
49884fee23f9Smrg	constructor_1_neg.cc: Likewise.
49894fee23f9Smrg	* testsuite/23_containers/requirements/sequences/dr438/deque/
49904fee23f9Smrg	insert_neg.cc: Likewise.
49914fee23f9Smrg	* testsuite/23_containers/requirements/sequences/dr438/list/
49924fee23f9Smrg	assign_neg.cc: Likewise.
49934fee23f9Smrg	* testsuite/23_containers/requirements/sequences/dr438/list/
49944fee23f9Smrg	constructor.cc: Likewise.
49954fee23f9Smrg	* testsuite/23_containers/requirements/sequences/dr438/list/
49964fee23f9Smrg	constructor_1_neg.cc: Likewise.
49974fee23f9Smrg	* testsuite/23_containers/requirements/sequences/dr438/list/
49984fee23f9Smrg	constructor_1_neg.cc: Likewise.
49994fee23f9Smrg	* testsuite/23_containers/requirements/sequences/dr438/list/
50004fee23f9Smrg	insert_neg.cc: Likewise.
50014fee23f9Smrg	* testsuite/23_containers/requirements/sequences/dr438/vector/
50024fee23f9Smrg	assign_neg.cc: Likewise.
50034fee23f9Smrg	* testsuite/23_containers/requirements/sequences/dr438/vector/
50044fee23f9Smrg	constructor.cc: Likewise.
50054fee23f9Smrg	* testsuite/23_containers/requirements/sequences/dr438/vector/
50064fee23f9Smrg	constructor_1_neg.cc: Likewise.
50074fee23f9Smrg	* testsuite/23_containers/requirements/sequences/dr438/vector/
50084fee23f9Smrg	constructor_1_neg.cc: Likewise.
50094fee23f9Smrg	* testsuite/23_containers/requirements/sequences/dr438/vector/
50104fee23f9Smrg	insert_neg.cc: Likewise.
50114fee23f9Smrg	* testsuite/23_containers/requirements/sequences/dr438/vector/
50124fee23f9Smrg	bool/constructor.cc: Likewise.
50134fee23f9Smrg	* docs/html/ext/howto.html: Add an entry for DR 438.
50144fee23f9Smrg
50154fee23f9Smrg2007-04-25  Paolo Carlini  <pcarlini@suse.de>
50164fee23f9Smrg
50174fee23f9Smrg	* include/bits/locale_classes.h: Remove redundant inline specifiers.
50184fee23f9Smrg	* include/bits/ios_base.h: Likewise.
50194fee23f9Smrg	* testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error line
50204fee23f9Smrg	numbers.
50214fee23f9Smrg	* testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
50224fee23f9Smrg
50234fee23f9Smrg2007-04-24  Paolo Carlini  <pcarlini@suse.de>
50244fee23f9Smrg
50254fee23f9Smrg	* include/bits/locale_facets.h (class collate, class collate_byname):
50264fee23f9Smrg	Move...
50274fee23f9Smrg	* include/bits/locale_classes.h: ... here.
50284fee23f9Smrg	* include/bits/locale_facets.tcc (locale::combine, locale::operator(),
50294fee23f9Smrg	has_facet, use_facet, collate::_M_compare, collate::_M_transform,
50304fee23f9Smrg	collate::do_compare, collate::do_transform, collate::do_hash): Move...
50314fee23f9Smrg	* include/bits/locale_classes.tcc: ... here, new.
50324fee23f9Smrg	* include/Makefile.am: Add.
50334fee23f9Smrg	* testsuite/util/testsuite_abi.h: Include <locale>.
50344fee23f9Smrg	* include/std/locale: Tweak.
50354fee23f9Smrg	* include/std/istream: Likewise.
50364fee23f9Smrg	* include/std/ostream: Likewise.
50374fee23f9Smrg	* include/bits/codecvt.h: Likewise.
50384fee23f9Smrg	* include/Makefile.in: Regenerate.
50394fee23f9Smrg
50404fee23f9Smrg	* include/bits/codecvt.h: Adjust extern template declarations.
50414fee23f9Smrg	* include/bits/ostream_insert.h: Likewise.
50424fee23f9Smrg	* include/bits/ostream.tcc: Likewise.
50434fee23f9Smrg
50444fee23f9Smrg	* include/bits/locale_facets.h: Do not include <bits/codecvt.h>.
50454fee23f9Smrg	* include/std/fstream: Do it here.
50464fee23f9Smrg	* include/bits/locale_facets_nonio.h: Likewise.
50474fee23f9Smrg
50484fee23f9Smrg2007-04-23  Paolo Carlini  <pcarlini@suse.de>
50494fee23f9Smrg
50504fee23f9Smrg	* include/bits/locale_facets.h (class time_base,
50514fee23f9Smrg	struct __timepunct_cache, class __timepunct, class time_get,
50524fee23f9Smrg	class time_get_byname, class time_put, class time_put_byname,
50534fee23f9Smrg	class money_base, struct __moneypunct_cache, class moneypunct,
50544fee23f9Smrg	class moneypunct_byname, class money_get, class money_put,
50554fee23f9Smrg	struct messages_base, class messages, class messages_byname): Move...
50564fee23f9Smrg	* include/bits/locale_facets_nonio.h: ... here.
50574fee23f9Smrg	* include/bits/locale_facets.tcc
50584fee23f9Smrg	(struct __use_cache<__moneypunct_cache<> >,
50594fee23f9Smrg	__moneypunct_cache<>::_M_cache, money_get<>::_M_extract,
50604fee23f9Smrg	money_get<>::__do_get, money_get<>::do_get, money_put<>::_M_insert,
50614fee23f9Smrg	money_put<>::__do_put, money_put<>::do_put, time_get<>::do_date_order,
50624fee23f9Smrg	time_get<>::_M_extract_via_format, time_get<>::_M_extract_num,
50634fee23f9Smrg	time_get<>::_M_extract_name, time_get<>::do_get_time,
50644fee23f9Smrg	time_get<>::do_get_date, time_get<>::do_get_weekday,
50654fee23f9Smrg	time_get<>::do_get_monthname, time_get<>::do_get_year, time_put<>::put,
50664fee23f9Smrg	time_put<>::do_put): Move...
50674fee23f9Smrg	* include/bits/locale_facets_nonio.tcc: ... here.
50684fee23f9Smrg	* include/Makefile.am: Add.
50694fee23f9Smrg	* include/std/locale: Adjust includes.
50704fee23f9Smrg	* include/std/fstream: Likewise.
50714fee23f9Smrg	* include/std/istream: Likewise.
50724fee23f9Smrg	* include/std/ostream: Likewise.
50734fee23f9Smrg	* include/Makefile.in: Regenerate.
50744fee23f9Smrg
50754fee23f9Smrg2007-04-23  Nathan Sidwell  <nathan@codesourcery.com>
50764fee23f9Smrg
50774fee23f9Smrg	* scripts/testsuite_flags.in: Add --build-cc option.
50784fee23f9Smrg	* testsuite/lib/libstdc++.exp (libstdc++_init): Set cc.  Fix typo
50794fee23f9Smrg	in previous change.
50804fee23f9Smrg	(v3_target_compile_as_c): Use cc.
50814fee23f9Smrg
50824fee23f9Smrg2007-04-22  Mark Mitchell  <mark@codesourcery.com>
50834fee23f9Smrg
50844fee23f9Smrg	* testsuite/lib/libstdc++.exp (libstdc++_init): Use the same flags
50854fee23f9Smrg	for remote host testing we use for local host testing.  Copy all
50864fee23f9Smrg	testsuite headers to the remote host
50874fee23f9Smrg	(v3_target_compile_as_c): Use remote_exec, not just exec.
50884fee23f9Smrg
50894fee23f9Smrg2007-04-22  Paolo Carlini  <pcarlini@suse.de>
50904fee23f9Smrg
50914fee23f9Smrg	* include/tr1/functional: Formatting fixes.
50924fee23f9Smrg
50934fee23f9Smrg2007-04-22  Paolo Carlini  <pcarlini@suse.de>
50944fee23f9Smrg
50954fee23f9Smrg	* include/ext/concurrence.h: Do not include <cstdlib>, use
50964fee23f9Smrg	__builtin_abort.
50974fee23f9Smrg	* include/debug/debug.h: Likewise.
50984fee23f9Smrg	* include/tr1/memory: Likewise.
50994fee23f9Smrg	* include/tr1/boost_shared_ptr.h: Likewise.
51004fee23f9Smrg	* include/tr1/functional: Likewise.
51014fee23f9Smrg
51024fee23f9Smrg2007-04-22  Paolo Carlini  <pcarlini@suse.de>
51034fee23f9Smrg
51044fee23f9Smrg	* include/bits/locale_facets.tcc: Do not include <typeinfo>.
51054fee23f9Smrg	* testsuite/27_io/basic_ios/imbue/14072.cc: Do it here.
51064fee23f9Smrg	* testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
51074fee23f9Smrg	* testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
51084fee23f9Smrg	* testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
51094fee23f9Smrg	* testsuite/21_strings/basic_string/inserters_extractors/
51104fee23f9Smrg	pod/10081-in.cc: Likewise.
51114fee23f9Smrg	* testsuite/21_strings/basic_string/inserters_extractors/
51124fee23f9Smrg	pod/10081-out.cc: Likewise.
51134fee23f9Smrg	* testsuite/22_locale/locale/cons/2.cc: Likewise.
51144fee23f9Smrg	* testsuite/22_locale/locale/cons/unicode.cc: Likewise.
51154fee23f9Smrg	* testsuite/22_locale/numpunct/members/pod/2.cc: Likewise.
51164fee23f9Smrg	* testsuite/22_locale/global_templates/1.cc: Likewise.
51174fee23f9Smrg
51184fee23f9Smrg2007-04-19  Joseph Myers  <joseph@codesourcery.com>
51194fee23f9Smrg
51204fee23f9Smrg	* configure.ac: Allow both powerpc*-*-linux* and powerpc*-*-gnu*
51214fee23f9Smrg	for long double compatibility.
51224fee23f9Smrg	* configure: Regenerate.
51234fee23f9Smrg	* src/complex_io.cc, src/istream-inst.cc, src/ostream-inst.cc:
51244fee23f9Smrg	Condition some _GLIBCXX_LDBL_COMPAT calls on _GLIBCXX_USE_WCHAR_T.
51254fee23f9Smrg
51264fee23f9Smrg2007-04-14  Steve Ellcey  <sje@cup.hp.com>
51274fee23f9Smrg
51284fee23f9Smrg	* configure.ac: Change how LIBSUPCXX_PICFLAGS is set.
51294fee23f9Smrg	* configure: Regenerate.
51304fee23f9Smrg
51314fee23f9Smrg2007-04-14  Paolo Carlini  <pcarlini@suse.de>
51324fee23f9Smrg
51334fee23f9Smrg	* config/locale/generic/c_locale.cc: Include <limits>.
51344fee23f9Smrg
51354fee23f9Smrg2007-04-13  Paolo Carlini  <pcarlini@suse.de>
51364fee23f9Smrg
51374fee23f9Smrg	PR libstdc++/31556
51384fee23f9Smrg	* include/bits/stl_algobase.h (equal(_InputIterator1, _InputIterator1,
51394fee23f9Smrg	_InputIterator2, _BinaryPredicate), mismatch(_InputIterator1,
51404fee23f9Smrg	_InputIterator1, _InputIterator2, _BinaryPredicate)): Convert
51414fee23f9Smrg	predicate return to bool.
51424fee23f9Smrg	* include/bits/stl_algo.h (__find_if(_InputIterator, _InputIterator,
51434fee23f9Smrg	_Predicate, input_iterator_tag), search(_ForwardIterator1,
51444fee23f9Smrg	_ForwardIterator1, _ForwardIterator2, _ForwardIterator2,
51454fee23f9Smrg	_BinaryPredicate), __search_n(_ForwardIterator, _ForwardIterator,
51464fee23f9Smrg	_Integer, const _Tp&, _BinaryPredicate, std::forward_iterator_tag),
51474fee23f9Smrg	__search_n(_RandomAccessIter, _RandomAccessIter, _Integer, const _Tp&,
51484fee23f9Smrg	_BinaryPredicate, std::random_access_iterator_tag),
51494fee23f9Smrg	search_n(_ForwardIterator, _ForwardIterator, _Integer, const _Tp&,
51504fee23f9Smrg	_BinaryPredicate), remove_copy_if(_InputIterator, _InputIterator,
51514fee23f9Smrg	_OutputIterator, _Predicate), __unique_copy(_ForwardIterator,
51524fee23f9Smrg	_ForwardIterator, _OutputIterator, _BinaryPredicate,
51534fee23f9Smrg	forward_iterator_tag, output_iterator_tag),
51544fee23f9Smrg	__unique_copy(_InputIterator, _InputIterator, _OutputIterator,
51554fee23f9Smrg	_BinaryPredicate, input_iterator_tag, output_iterator_tag),
51564fee23f9Smrg	__unique_copy(_InputIterator, _InputIterator, _OutputIterator,
51574fee23f9Smrg	_BinaryPredicate, input_iterator_tag, output_iterator_tag),
51584fee23f9Smrg	__unique_copy(_InputIterator, _InputIterator, _ForwardIterator,
51594fee23f9Smrg	_BinaryPredicate, input_iterator_tag, forward_iterator_tag),
51604fee23f9Smrg	unique(_ForwardIterator, _ForwardIterator, _BinaryPredicate),
51614fee23f9Smrg	__partition(_BidirectionalIterator, _BidirectionalIterator, _Predicate,
51624fee23f9Smrg	bidirectional_iterator_tag), binary_search(_ForwardIterator,
51634fee23f9Smrg	_ForwardIterator, const _Tp&, _Compare),
51644fee23f9Smrg	next_permutation(_BidirectionalIterator, _BidirectionalIterator,
51654fee23f9Smrg	_Compare), prev_permutation(_BidirectionalIterator,
51664fee23f9Smrg	_BidirectionalIterator, _Compare)): Likewise.
51674fee23f9Smrg
51684fee23f9Smrg2007-04-13  Paolo Carlini  <pcarlini@suse.de>
51694fee23f9Smrg
51704fee23f9Smrg	PR libstdc++/31554
51714fee23f9Smrg	* include/bits/stl_algo.h (stable_partition): Convert __buf.size()
51724fee23f9Smrg	to _DistanceType.
51734fee23f9Smrg
51744fee23f9Smrg2007-04-13  Paolo Carlini  <pcarlini@suse.de>
51754fee23f9Smrg
51764fee23f9Smrg	* include/ext/numeric_traits.h: Do not include <limits>.
51774fee23f9Smrg	(__numeric_traits_integer::__is_signed, __digits): Add.
51784fee23f9Smrg	(__numeric_traits_floating::__digits10, __max_exponent10): Add.
51794fee23f9Smrg	* src/istream.cc (ignore<char>(streamsize, int_type), operator>>
51804fee23f9Smrg	(basic_istream<char>&, char*), ignore<wchar_t>(streamsize,
51814fee23f9Smrg	int_type)): Use the latter.
51824fee23f9Smrg	* src/compatibility.cc (ignore<char>(streamsize),
51834fee23f9Smrg	ignore<wchar_t>(streamsize)): Likewise.
51844fee23f9Smrg	* include/ext/vstring_util.h (__vstring_utility<>::_S_compare):
51854fee23f9Smrg	Likewise.
51864fee23f9Smrg	* include/bits/stl_memory.h (__get_temporary_buffer): Likewise.
51874fee23f9Smrg	* include/bits/stl_algobase.h (lexicographical_compare(const char*,
51884fee23f9Smrg	const char*, const char*, const char*)): Likewise.
51894fee23f9Smrg	* include/bits/locale_facets.tcc (num_get<>::_M_extract_int(_InIter,
51904fee23f9Smrg	_InIter, ios_base&, ios_base::iostate&, _ValueT&),
51914fee23f9Smrg	num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT),
51924fee23f9Smrg	num_put<>::_M_insert_float(_OutIter, ios_base&, _CharT, char,
51934fee23f9Smrg	_ValueT), collate<>::do_hash(const _CharT*, const _CharT*)): Likewise.
51944fee23f9Smrg	* include/bits/basic_string.h (basic_string<>::_S_compare): Likewise.
51954fee23f9Smrg	* include/bits/istream.tcc (operator>>(short&), operator>>(int&),
51964fee23f9Smrg	ignore(streamsize), ignore(streamsize, int_type), operator>>
51974fee23f9Smrg	(basic_istream<>&, _CharT*)): Likewise.
51984fee23f9Smrg	* include/bits/stl_bvector.h (vector<bool>::max_size): Likewise.
51994fee23f9Smrg	* include/tr1/functional_hash.h (struct hash<long double>): Likewise.
52004fee23f9Smrg	* include/std/istream: Do not include <limits>.
52014fee23f9Smrg	* include/tr1/cmath: Include <limits>.
52024fee23f9Smrg	* testsuite/23_containers/vector/bool/capacity/29134.cc: Likewise.
52034fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
52044fee23f9Smrg	Likewise.
52054fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
52064fee23f9Smrg	Likewise.
52074fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
52084fee23f9Smrg	Likewise.
52094fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
52104fee23f9Smrg	Likewise.
52114fee23f9Smrg	* testsuite/27_io/ios_base/storage/2.cc: Likewise.
52124fee23f9Smrg
52134fee23f9Smrg	* include/tr1/hashtable: Do not include the whole <iterator>.
52144fee23f9Smrg
52154fee23f9Smrg2007-04-11  Paolo Carlini  <pcarlini@suse.de>
52164fee23f9Smrg
52174fee23f9Smrg	* config/locale/gnu/c_locale.h: Do not include <langinfo.h>
52184fee23f9Smrg	and <iconv.h>.
52194fee23f9Smrg	* config/locale/gnu/c++locale_internal.h: Include <langinfo.h>.
52204fee23f9Smrg
52214fee23f9Smrg2007-04-11  Paolo Carlini  <pcarlini@suse.de>
52224fee23f9Smrg
52234fee23f9Smrg	* include/std/istream (class basic_istream<>): Remove unneded friend
52244fee23f9Smrg	declarations.
52254fee23f9Smrg
52264fee23f9Smrg2007-04-11  Paolo Carlini  <pcarlini@suse.de>
52274fee23f9Smrg
52284fee23f9Smrg	* testsuite/22_locale/num_get/get/wchar_t/1.cc: Initialize v.
52294fee23f9Smrg
52304fee23f9Smrg2007-04-11  Paolo Carlini  <pcarlini@suse.de>
52314fee23f9Smrg
52324fee23f9Smrg	* include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
52334fee23f9Smrg	ios_base&, ios_base::iostate&, void*&)): Fix for sizeof(void*)
52344fee23f9Smrg	> sizeof(unsigned long).
52354fee23f9Smrg
52364fee23f9Smrg	* testsuite/22_locale/num_get/get/char/1.cc: Fix void* test.
52374fee23f9Smrg	* testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
52384fee23f9Smrg
52394fee23f9Smrg	* testsuite/22_locale/num_put/put/char/1.cc: Tweak comment.
52404fee23f9Smrg	* testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
52414fee23f9Smrg
52424fee23f9Smrg2007-04-11  Zack Weinberg  <zackw@panix.com>
52434fee23f9Smrg
52444fee23f9Smrg	* include/std/iosfwd: Do not include <bits/c++locale.h> and
52454fee23f9Smrg	<bits/functexcept.h>.
52464fee23f9Smrg
52474fee23f9Smrg2007-04-10  Benjamin Kosnik  <bkoz@redhat.com>
52484fee23f9Smrg
52494fee23f9Smrg	* include/ext/pb_ds/detail/resize_policy/
52504fee23f9Smrg	cc_hash_max_collision_check_resize_trigger_imp.hpp: Qualify
52514fee23f9Smrg	namespace std members.
52524fee23f9Smrg	* include/ext/pb_ds/detail/list_update_policy/
52534fee23f9Smrg	counter_lu_metadata.hpp: Same.
52544fee23f9Smrg	* include/ext/throw_allocator.h: Same.
52554fee23f9Smrg	* include/ext/pod_char_traits.h: Same.
52564fee23f9Smrg	* include/ext/malloc_allocator.h: Same.
52574fee23f9Smrg	* libsupc++/del_op.cc: Same, simplify.
52584fee23f9Smrg
52594fee23f9Smrg	* include/bits/c++config: Adjust macro name.
52604fee23f9Smrg
52614fee23f9Smrg	* include/c_global/cstring: Alphabetize.
52624fee23f9Smrg	* include/c_global/cwctype: Same.
52634fee23f9Smrg
52644fee23f9Smrg2007-04-10  Paolo Carlini  <pcarlini@suse.de>
52654fee23f9Smrg
52664fee23f9Smrg	* include/tr1/cmath: Include <bits/stl_algobase.h> instead of
52674fee23f9Smrg	the whole <algorithm>.
52684fee23f9Smrg
52694fee23f9Smrg2007-04-10  Paolo Carlini  <pcarlini@suse.de>
52704fee23f9Smrg
52714fee23f9Smrg	* include/tr1/type_traits (__is_function_helper): New, uses
52724fee23f9Smrg	variadic templates.
52734fee23f9Smrg	(is_function): Forward to the latter.
52744fee23f9Smrg	* testsuite/tr1/4_metaprogramming/primary_type_categories/
52754fee23f9Smrg	is_function/is_function.cc: Add test.
52764fee23f9Smrg
52774fee23f9Smrg2007-04-10  Paolo Carlini  <pcarlini@suse.de>
52784fee23f9Smrg
52794fee23f9Smrg	PR libstdc++/28277 (partial: vstring bits)
52804fee23f9Smrg	* include/bits/ostream_insert.h: New.
52814fee23f9Smrg	* include/Makefile.am: Add.
52824fee23f9Smrg	* include/ext/vstring.h (operator<<(basic_ostream<>&,
52834fee23f9Smrg	const __versa_string<>&): Forward to __ostream_insert.
52844fee23f9Smrg	* include/bits/basic_string.h (operator<<(basic_ostream<>&,
52854fee23f9Smrg	const string<>&)): Likewise.
52864fee23f9Smrg	* include/std/ostream (operator<<(basic_ostream<>&, _CharT),
52874fee23f9Smrg	operator<<(basic_ostream<char,>&, char), operator<<(basic_ostream<>&,
52884fee23f9Smrg	const _CharT*), operator<<(basic_ostream<char,>&, const char*)):
52894fee23f9Smrg	Likewise.
52904fee23f9Smrg	* include/ext/vstring.tcc (operator<<(basic_ostream<>&,
52914fee23f9Smrg	const __versa_string<>&)): Remove.
52924fee23f9Smrg	(class basic_ostream): Remove friend declarations.
52934fee23f9Smrg	(basic_ostream<>::_M_write(char_type, streamsize),
52944fee23f9Smrg	_M_insert(const char_type*, streamsize)): Remove.
52954fee23f9Smrg	* include/bits/ostream.tcc (_M_insert(const char_type*, streamsize)):
52964fee23f9Smrg	Remove definition.
52974fee23f9Smrg	(operator<<(basic_ostream<>&, const char*)): Use __ostream_insert.
52984fee23f9Smrg	* config/abi/pre/gnu.ver: Adjust.
52994fee23f9Smrg	* src/ostream-inst.cc: Add __ostream_insert instantiations.
53004fee23f9Smrg	* include/bits/locale_facets.h (__pad<>::_S_pad): Remove __num
53014fee23f9Smrg	parameter.
53024fee23f9Smrg	* include/bits/locale_facets.tcc (__pad<>::_S_pad): Adjust.
53034fee23f9Smrg	(num_put<>::_M_pad(_CharT, streamsize, ios_base&, _CharT*,
53044fee23f9Smrg	const _CharT*, int&)): Likewise.
53054fee23f9Smrg	* include/Makefile.in: Rebuild.
53064fee23f9Smrg	* testsuite/ext/vstring/inserters_extractors/char/28277.cc: New.
53074fee23f9Smrg	* testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: New.
53084fee23f9Smrg
53094fee23f9Smrg	* include/ext/vstring_util.h: Do not include the whole <locale>.
53104fee23f9Smrg	* include/ext/vstring.tcc (operator>>(basic_istream<>&,
53114fee23f9Smrg	__versa_string<>&, getline(basic_istream<>&, __versa_string<>&,
53124fee23f9Smrg	_CharT)): Tweak to refer to ios_base as a base of istream; do not
53134fee23f9Smrg	refer to non-standard types of istream.
53144fee23f9Smrg	* include/bits/istream.tcc (operator>>(basic_istream<>&, _CharT*),
53154fee23f9Smrg	ws(basic_istream<>&)): Do not refer to non-standard types of istream.
53164fee23f9Smrg	* include/std/bitset (operator>>(std::basic_istream<>&, bitset<>&)):
53174fee23f9Smrg	Avoid using basic_streambuf<>*.
53184fee23f9Smrg
53194fee23f9Smrg	* include/bits/istream.tcc (operator>>(basic_istream<>&,
53204fee23f9Smrg	basic_string<>&), getline(basic_istream<>&, basic_string<>&, _CharT)):
53214fee23f9Smrg	Move...
53224fee23f9Smrg	* include/bits/basic_string.tcc: ... here; tweak to refer to ios_base
53234fee23f9Smrg	as a base of istream; do not refer to non-standard types of istream.
53244fee23f9Smrg	* include/std/string: Tweak includes.
53254fee23f9Smrg
53264fee23f9Smrg	* include/ext/type_traits.h (__is_null_pointer): Add.
53274fee23f9Smrg	* include/ext/rc_string_base.h: Use it.
53284fee23f9Smrg	* include/ext/sso_string_base.h: Likewise.
53294fee23f9Smrg	* include/bits/basic_string.tcc (__is_null_pointer): Remove, use
53304fee23f9Smrg	the above.
53314fee23f9Smrg	* include/ext/vstring_util.h (__vstring_utility<>::_S_is_null_pointer):
53324fee23f9Smrg	Remove.
53334fee23f9Smrg
53344fee23f9Smrg2007-04-09  Paolo Carlini  <pcarlini@suse.de>
53354fee23f9Smrg
53364fee23f9Smrg	* include/tr1/type_traits_fwd.h (__is_union_or_class): Remove.
53374fee23f9Smrg	* include/tr1/type_traits (struct __in_array,
53384fee23f9Smrg	struct __is_union_or_class, struct __is_union_or_class_helper,
53394fee23f9Smrg	struct __is_empty_helper, struct __is_polymorphic_helper):
53404fee23f9Smrg	Remove.
53414fee23f9Smrg	(struct is_enum): Use __is_enum.
53424fee23f9Smrg	(struct is_union): Use __is_union.
53434fee23f9Smrg	(struct is_class): Use __is_class.
53444fee23f9Smrg	(struct is_function): Adjust.
53454fee23f9Smrg	(struct is_empty): Use __is_empty.
53464fee23f9Smrg	(struct is_polymorphic): Use __is_polymorphic.
53474fee23f9Smrg	(struct is_abstract): Use __is_abstract.
53484fee23f9Smrg	(struct has_virtual_destructor): Use __has_virtual_destructor.
53494fee23f9Smrg	(struct __is_base_of_helper): Use __is_base_of.
53504fee23f9Smrg	* testsuite/tr1/4_metaprogramming/composite_type_traits/
53514fee23f9Smrg	is_union_or_class/typedefs.cc: Remove.
53524fee23f9Smrg	* testsuite/tr1/4_metaprogramming/composite_type_traits/
53534fee23f9Smrg	is_union_or_class/is_union_or_class.cc: Likewise.
53544fee23f9Smrg	* testsuite/tr1/4_metaprogramming/primary_type_categories/
53554fee23f9Smrg	is_class/typedefs.cc: New.
53564fee23f9Smrg	* testsuite/tr1/4_metaprogramming/primary_type_categories/
53574fee23f9Smrg	is_class/is_class.cc: Likewise.
53584fee23f9Smrg	* testsuite/tr1/4_metaprogramming/primary_type_categories/
53594fee23f9Smrg	is_union/typedefs.cc: Likewise.
53604fee23f9Smrg	* testsuite/tr1/4_metaprogramming/primary_type_categories/
53614fee23f9Smrg	is_union/is_union.cc: Likewise.
53624fee23f9Smrg	* testsuite/tr1/4_metaprogramming/type_properties/
53634fee23f9Smrg	has_virtual_destructor/typedefs.cc: Likewise.
53644fee23f9Smrg	* testsuite/tr1/4_metaprogramming/type_properties/
53654fee23f9Smrg	has_virtual_destructor/has_virtual_destructor.cc: Likewise.
53664fee23f9Smrg	* testsuite/util/testsuite_tr1.h (class VirtualDestructorClass): Add.
53674fee23f9Smrg	* testsuite/tr1/4_metaprogramming/type_properties/is_polymorphic/
53684fee23f9Smrg	is_polymorphic.cc: Add test.
53694fee23f9Smrg
53704fee23f9Smrg2007-04-08  Alexey Beshenov  <bav.272304@gmail.com>
53714fee23f9Smrg
53724fee23f9Smrg	PR libstdc++/31511
53734fee23f9Smrg	* include/c_global/cmath.tcc (__cmath_power): Use _Tp(1).
53744fee23f9Smrg	* include/c_std/cmath.tcc (__cmath_power): Likewise.
53754fee23f9Smrg
53764fee23f9Smrg2007-04-06  Paolo Carlini  <pcarlini@suse.de>
53774fee23f9Smrg
53784fee23f9Smrg	PR libstdc++/31117
53794fee23f9Smrg	* config/locale/gnu/c_locale.cc (__convert_to_v): Do not use errno,
53804fee23f9Smrg	just check that the value is finite.
53814fee23f9Smrg	* config/locale/generic/c_locale.cc (__convert_to_v): Likewise.
53824fee23f9Smrg
53834fee23f9Smrg2007-04-06  Paolo Carlini  <pcarlini@suse.de>
53844fee23f9Smrg
53854fee23f9Smrg	* include/ext/type_traits.h (__numeric_traits): Move...
53864fee23f9Smrg	* include/ext/numeric_traits.h: ... here.
53874fee23f9Smrg	* include/Makefile.am: Add.
53884fee23f9Smrg	* include/ext/pb_ds/detail/type_utils.hpp: Include
53894fee23f9Smrg	<ext/numeric_traits.h> too.
53904fee23f9Smrg	* include/tr1/random: Likewise.
53914fee23f9Smrg	* testsuite/ext/type_traits/numeric_traits.cc: Move...
53924fee23f9Smrg	* testsuite/ext/numeric_traits/numeric_traits.cc: ... here.
53934fee23f9Smrg	* include/Makefile.in: Regenerate.
53944fee23f9Smrg
53954fee23f9Smrg2007-04-04  Paolo Carlini  <pcarlini@suse.de>
53964fee23f9Smrg
53974fee23f9Smrg	* include/bits/valarray_array.h (__valarray_default_construct(_Tp*,
53984fee23f9Smrg	_Tp*)): Use __is_scalar instead of __is_pod.
53994fee23f9Smrg
54004fee23f9Smrg2007-04-03  Paolo Carlini  <pcarlini@suse.de>
54014fee23f9Smrg
54024fee23f9Smrg	* include/bits/stl_algobase.h (__copy_aux(_II, _II, _OI),
54034fee23f9Smrg	__copy_backward_aux(_BI1, _BI1, _BI2)): Use __is_pod.
54044fee23f9Smrg	* include/bits/stl_deque.h (deque<>::_M_destroy_data(iterator,
54054fee23f9Smrg	iterator, const std::allocator<>&)): Use __has_trivial_constructor.
54064fee23f9Smrg	(deque<>::_M_destroy_data_dispatch): Remove.
54074fee23f9Smrg	* include/bits/stl_uninitialized.h (uninitialized_copy(_InputIterator,
54084fee23f9Smrg	_InputIterator, _ForwardIterator), uninitialized_fill(_ForwardIterator,
54094fee23f9Smrg	_ForwardIterator, const _Tp&), uninitialized_fill_n(_ForwardIterator,
54104fee23f9Smrg	_Size, const _Tp&)): Use __is_pod.
54114fee23f9Smrg	* include/bits/stl_tempbuf.h (_Temporary_buffer::
54124fee23f9Smrg	_Temporary_buffer(_ForwardIterator, _ForwardIterator)): Use __is_pod.
54134fee23f9Smrg	(_Temporary_buffer::_M_initialize_buffer): Remove.
54144fee23f9Smrg	* include/bits/stl_construct.h (_Destroy(_ForwardIterator,
54154fee23f9Smrg	_ForwardIterator)): Use __has_trivial_destructor.
54164fee23f9Smrg	(__destroy_aux): Remove.
54174fee23f9Smrg
54184fee23f9Smrg2007-04-03  Paolo Carlini  <pcarlini@suse.de>
54194fee23f9Smrg
54204fee23f9Smrg	* include/bits/stl_map.h (map<>::insert(iterator, const value_type&):
54214fee23f9Smrg	Uglify parameter.
54224fee23f9Smrg
54234fee23f9Smrg2007-04-03  Paolo Carlini  <pcarlini@suse.de>
54244fee23f9Smrg
54254fee23f9Smrg	PR libstdc++/31440
54264fee23f9Smrg	* include/bits/stl_tree.h (_M_lower_bound(_Link_type, _Link_type,
54274fee23f9Smrg	const _Key&), _M_upper_bound(_Link_type, _Link_type, const _Key&)):
54284fee23f9Smrg	Add.
54294fee23f9Smrg	(_M_equal_range(const _Key&) const): Remove.
54304fee23f9Smrg	(lower_bound(const key_type&), lower_bound(const key_type&) const,
54314fee23f9Smrg	upper_bound(const key_type&), upper_bound(const key_type&) const,
54324fee23f9Smrg	equal_range(const key_type&), equal_range(const key_type&) const):
54334fee23f9Smrg	Adjust.
54344fee23f9Smrg	(find(const _Key&), find(const _Key&) const): Tweak.
54354fee23f9Smrg	* testsuite/23_containers/map/operations/31440.cc: New.
54364fee23f9Smrg
54374fee23f9Smrg2007-04-02  Matthew Levine  <gcc@severeweblint.org>
54384fee23f9Smrg	    Paolo Carlini  <pcarlini@suse.de>
54394fee23f9Smrg
54404fee23f9Smrg	PR libstdc++/31370
54414fee23f9Smrg	* include/bits/stl_bvector.h (vector<bool>::max_size): Fix.
54424fee23f9Smrg	(vector<bool>::_M_check_len): Add.
54434fee23f9Smrg	* include/bits/vector.tcc (_M_fill_insert(iterator, size_type, bool),
54444fee23f9Smrg	_M_insert_range(iterator, _ForwardIterator, _ForwardIterator,
54454fee23f9Smrg	std::forward_iterator_tag), _M_insert_aux(iterator, bool)): Use it.
54464fee23f9Smrg	* testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: New.
54474fee23f9Smrg	* testsuite/23_containers/vector/bool/capacity/29134.cc: Adjust.
54484fee23f9Smrg
54494fee23f9Smrg	* include/bits/stl_vector.h (vector<>::_M_check_len): Add.
54504fee23f9Smrg	* include/bits/vector.tcc (_M_insert_aux(iterator, const _Tp&),
54514fee23f9Smrg	_M_fill_insert(iterator, size_type, const value_type&),
54524fee23f9Smrg	_M_range_insert(iterator, _ForwardIterator, _ForwardIterator,
54534fee23f9Smrg	std::forward_iterator_tag)): Use it.
54544fee23f9Smrg
54554fee23f9Smrg2007-04-02  Paolo Carlini  <pcarlini@suse.de>
54564fee23f9Smrg
54574fee23f9Smrg	PR libstdc++/31401 (vstring bits)
54584fee23f9Smrg	* include/ext/vstring.tcc (find(const _CharT*, size_type,
54594fee23f9Smrg	size_type)): Avoid unsigned overflow.
54604fee23f9Smrg
54614fee23f9Smrg2007-04-02  Paolo Carlini  <pcarlini@suse.de>
54624fee23f9Smrg
54634fee23f9Smrg	* include/bits/locale_facets.tcc (num_put<>::do_put(iter_type,
54644fee23f9Smrg	ios_base&, char_type, const void*)): Fix for sizeof(const void*)
54654fee23f9Smrg	> sizeof(unsigned long).
54664fee23f9Smrg
54674fee23f9Smrg2007-04-01  Andreas Tobler  <a.tobler@schweiz.org>
54684fee23f9Smrg
54694fee23f9Smrg	* include/tr1/poly_laguerre.tcc: Missing s/__alpha/__alpha1, line 278.
54704fee23f9Smrg
54714fee23f9Smrg2007-04-01  Richard Henderson  <rth@redhat.com>
54724fee23f9Smrg
54734fee23f9Smrg	* include/tr1/poly_laguerre.tcc: s/__alpha/__alpha1/g.
54744fee23f9Smrg	* include/tr1/ell_integral.tcc: Likewise.
54754fee23f9Smrg
54764fee23f9Smrg2007-03-31  Paolo Carlini  <pcarlini@suse.de>
54774fee23f9Smrg
54784fee23f9Smrg	* include/bits/stl_bvector.h (_M_fill_insert(iterator, size_type,
54794fee23f9Smrg	bool), _M_insert_range(iterator, _ForwardIterator, _ForwardIterator,
54804fee23f9Smrg	std::forward_iterator_tag), _M_insert_aux(iterator, bool)): Move
54814fee23f9Smrg	out of line...
54824fee23f9Smrg	* include/bits/vector.tcc: ... here.
54834fee23f9Smrg
54844fee23f9Smrg2007-03-30  Paolo Carlini  <pcarlini@suse.de>
54854fee23f9Smrg
54864fee23f9Smrg	PR c++/26099
54874fee23f9Smrg	* include/bits/cpp_type_traits.h (struct __is_pod, struct __is_empty):
54884fee23f9Smrg	Remove.
54894fee23f9Smrg	* include/bits/valarray_array.h: Adjust.
54904fee23f9Smrg	* include/bits/allocator.h: Likewise.
54914fee23f9Smrg	* include/bits/stl_tree.h: Likewise.
54924fee23f9Smrg
54934fee23f9Smrg2007-03-30  Paolo Carlini  <pcarlini@suse.de>
54944fee23f9Smrg
54954fee23f9Smrg	PR libstdc++/31401
54964fee23f9Smrg	* include/bits/basic_string.tcc (find(const _CharT*, size_type,
54974fee23f9Smrg	size_type)): Avoid unsigned overflow.
54984fee23f9Smrg	* testsuite/21_strings/basic_string/find/char/4.cc: New.
54994fee23f9Smrg	* testsuite/21_strings/basic_string/find/wchar_t/4.cc: Likewise.
55004fee23f9Smrg
55014fee23f9Smrg2007-03-27  Paolo Carlini  <pcarlini@suse.de>
55024fee23f9Smrg
55034fee23f9Smrg	* include/bits/fstream.tcc (basic_filebuf<>::underflow):
55044fee23f9Smrg	Don't call codecvt::in at all if _M_ext_next >= _M_ext_end.
55054fee23f9Smrg	* testsuite/27_io/basic_filebuf/underflow/char/3.cc: New.
55064fee23f9Smrg
55074fee23f9Smrg2007-03-26  Benjamin Kosnik  <bkoz@redhat.com>
55084fee23f9Smrg
55094fee23f9Smrg	* include/c_compatibility/complex.h: Without
55104fee23f9Smrg	__GXX_EXPERIMENTAL_CXX0X__ include_next complex.h.
55114fee23f9Smrg	* include/c_compatibility/fenv.h: Same.
55124fee23f9Smrg	* include/c_compatibility/inttypes.h: Same.
55134fee23f9Smrg	* include/c_compatibility/stdbool.h: Same.
55144fee23f9Smrg	* include/c_compatibility/stdint.h: Same.
55154fee23f9Smrg	* include/c_compatibility/tgmath.h: Same.
55164fee23f9Smrg
55174fee23f9Smrg	* include/tr1/cinttypes: Use include_next.
55184fee23f9Smrg	* include/tr1/cstdint: Same.
55194fee23f9Smrg	* include/tr1/cstdbool: Same.
55204fee23f9Smrg
55214fee23f9Smrg	* acinclude.m4 (GLIBCXX_ENABLE_C99): Add check for tgmath.h
55224fee23f9Smrg	* configure: Regenerate.
55234fee23f9Smrg	* config.h.in: Same.
55244fee23f9Smrg
55254fee23f9Smrg2007-03-25  Paolo Carlini  <pcarlini@suse.de>
55264fee23f9Smrg
55274fee23f9Smrg	* include/tr1/functional: Formatting fixes.
55284fee23f9Smrg
55294fee23f9Smrg2007-03-23  Paolo Carlini  <pcarlini@suse.de>
55304fee23f9Smrg
55314fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
55324fee23f9Smrg	Likewise use std::numeric_limits<>::max().
55334fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
55344fee23f9Smrg	Minor tweaks.
55354fee23f9Smrg
55364fee23f9Smrg2007-03-23  Hans-Peter Nilsson  <hp@axis.com>
55374fee23f9Smrg
55384fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc
55394fee23f9Smrg	(test02): Use std::numeric_limits<>::max() to get suitable large
55404fee23f9Smrg	values.
55414fee23f9Smrg
55424fee23f9Smrg2007-03-22  Benjamin Kosnik  <bkoz@redhat.com>
55434fee23f9Smrg
55444fee23f9Smrg	* testsuite/21_strings/headers/cstdlib/functions_std.cc: Without
55454fee23f9Smrg	C99 support, _GLIBCXX_USE_WCHAR_T not defined, so
55464fee23f9Smrg	dg-require-c-std.
55474fee23f9Smrg	* testsuite/tr1/6_containers/headers/functional/synopsis.cc: Same.
55484fee23f9Smrg	* testsuite/27_io/headers/iostream/synopsis.cc: Same.
55494fee23f9Smrg	* testsuite/27_io/headers/streambuf/types_std.cc: Same.
55504fee23f9Smrg	* testsuite/27_io/headers/sstream/types_std.cc: Same.
55514fee23f9Smrg	* testsuite/27_io/headers/ostream/types_std.cc: Same.
55524fee23f9Smrg	* testsuite/27_io/headers/istream/types_std.cc: Same.
55534fee23f9Smrg	* testsuite/27_io/headers/iostream/types_std.cc: Same.
55544fee23f9Smrg	* testsuite/27_io/headers/fstream/types_std.cc: Same.
55554fee23f9Smrg	* testsuite/21_strings/headers/string/types_std.cc: Same.
55564fee23f9Smrg	* testsuite/21_strings/headers/cwctype/functions_std.cc: Same.
55574fee23f9Smrg	* testsuite/21_strings/headers/cwctype/types_std.cc: Same.
55584fee23f9Smrg	* testsuite/21_strings/headers/cwchar/functions_std.cc: Same.
55594fee23f9Smrg	* testsuite/21_strings/headers/cwchar/types_std.cc: Same.
55604fee23f9Smrg
55614fee23f9Smrg	* include/Makefile.am (c_compatibility_headers): Add fenv.h.
55624fee23f9Smrg	* include/Makefile.in: Regenerate.
55634fee23f9Smrg	* configure.host: Update comment.
55644fee23f9Smrg
55654fee23f9Smrg	* include/tr1/cfenv: Use include_next.
55664fee23f9Smrg
55674fee23f9Smrg2007-03-19  Paolo Carlini  <pcarlini@suse.de>
55684fee23f9Smrg
55694fee23f9Smrg	* include/tr1/tuple (get(_Tuple_impl<>&, get(const _Tuple_impl<>&):
55704fee23f9Smrg	Rename as __get_helper.
55714fee23f9Smrg	(get(tuple<>&, get(const tuple<>&)): Forward to the latter.
55724fee23f9Smrg
55734fee23f9Smrg2007-03-19  Benjamin Kosnik  <bkoz@redhat.com>
55744fee23f9Smrg
55754fee23f9Smrg	* docs/doxygen/user.cfg.in: Update for new includes, macros.
55764fee23f9Smrg
55774fee23f9Smrg2007-03-18  Mark Mitchell  <mark@codesourcery.com>
55784fee23f9Smrg
55794fee23f9Smrg	* libsupc++/array_type_info.cc: Likewise.
55804fee23f9Smrg	* libsupc++/bad_cast.cc: Likewise.
55814fee23f9Smrg	* libsupc++/bad_typeid.cc: Likewise.
55824fee23f9Smrg	* libsupc++/class_type_info.cc: Likewise.
55834fee23f9Smrg	* libsupc++/dyncast.cc: Likewise.
55844fee23f9Smrg	* libsupc++/enum_type_info.cc: Likewise.
55854fee23f9Smrg	* libsupc++/function_type_info.cc: Likewise.
55864fee23f9Smrg	* libsupc++/fundamental_type_info.cc: Likewise.
55874fee23f9Smrg	* libsupc++/pbase_type_info.cc: Likewise.
55884fee23f9Smrg	* libsupc++/pmem_type_info.cc: Likewise.
55894fee23f9Smrg	* libsupc++/pointer_type_info.cc: Likewise.
55904fee23f9Smrg	* libsupc++/si_class_type_info.cc: Likewise.
55914fee23f9Smrg	* libsupc++/vmi_class_type_info.cc: Likewise.
55924fee23f9Smrg	* libsupc++/tinfo.h: Move inline type_info functions here.
55934fee23f9Smrg	* libsupc++/tinfo.cc: Separate type_info classes into their own
55944fee23f9Smrg	files.
55954fee23f9Smrg	* libsupc++/tinfo2.cc: Likewise.
55964fee23f9Smrg	* Makefile.am (sources): Mention new files.
55974fee23f9Smrg	* Makefile.in: Regenerated.
55984fee23f9Smrg
55994fee23f9Smrg2007-03-16  Benjamin Kosnik  <bkoz@redhat.com>
56004fee23f9Smrg
56014fee23f9Smrg	* testsuite/27_io/headers/cinttypes/types_std_c++0x.cc: Use
56024fee23f9Smrg	-std=gnu++0x instead of -std=c++0x for testing.
56034fee23f9Smrg	* testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Same.
56044fee23f9Smrg	* testsuite/26_numerics/headers/random/types_std_c++0x.cc: Same.
56054fee23f9Smrg	* testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc: Same.
56064fee23f9Smrg	* testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Same.
56074fee23f9Smrg	* testsuite/26_numerics/headers/cmath/types_std_c++0x.cc: Same.
56084fee23f9Smrg	* testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Same.
56094fee23f9Smrg	* testsuite/17_intro/headers/c++200x/all.cc: Same.
56104fee23f9Smrg	* testsuite/17_intro/using_namespace_std_tr1_neg.cc: Same.
56114fee23f9Smrg	* testsuite/23_containers/hash/requirements/
56124fee23f9Smrg	explicit_instantiation.cc: Same.
56134fee23f9Smrg	* testsuite/23_containers/unordered_map/requirements/
56144fee23f9Smrg	explicit_instantiation.cc: Same.
56154fee23f9Smrg	* testsuite/23_containers/tuple/requirements/
56164fee23f9Smrg	explicit_instantiation.cc: Same.
56174fee23f9Smrg	* testsuite/23_containers/unordered_multimap/requirements/
56184fee23f9Smrg	explicit_instantiation.cc: Same.
56194fee23f9Smrg	* testsuite/23_containers/unordered_set/requirements/
56204fee23f9Smrg	explicit_instantiation.cc: Same.
56214fee23f9Smrg	* testsuite/23_containers/headers/tuple/types_std_c++0x.cc: Same.
56224fee23f9Smrg	* testsuite/23_containers/unordered_multiset/requirements/
56234fee23f9Smrg	explicit_instantiation.cc: Same.
56244fee23f9Smrg	* testsuite/23_containers/array/requirements/
56254fee23f9Smrg	explicit_instantiation.cc: Same.
56264fee23f9Smrg	* testsuite/20_util/enable_shared_from_this/requirements/
56274fee23f9Smrg	explicit_instantiation.cc: Same.
56284fee23f9Smrg	* testsuite/20_util/headers/functional/types_std_c++0x.cc: Same.
56294fee23f9Smrg	* testsuite/20_util/headers/functional/
56304fee23f9Smrg	using_namespace_std_placeholders.cc: Same.
56314fee23f9Smrg	* testsuite/20_util/headers/type_traits/types_std_c++0x.cc: Same.
56324fee23f9Smrg	* testsuite/20_util/headers/memory/types_std_c++0x.cc: Same.
56334fee23f9Smrg	* testsuite/20_util/shared_ptr/requirements/
56344fee23f9Smrg	explicit_instantiation.cc: Same.
56354fee23f9Smrg	* testsuite/20_util/weak_ptr/requirements/
56364fee23f9Smrg	explicit_instantiation.cc: Same.
56374fee23f9Smrg
56384fee23f9Smrg2007-03-16  Benjamin Kosnik  <bkoz@redhat.com>
56394fee23f9Smrg
56404fee23f9Smrg	* testsuite/lib/dg-options.exp (dg-require-c-std): New.
56414fee23f9Smrg	* testsuite/lib/libstdc++.exp (check_v3_target_c_std): New. Check to
56424fee23f9Smrg	see if _GLIBCXX_USE_C99_MATH is active.
56434fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
56444fee23f9Smrg	08_cyl_bessel_i/check_nan.cc: Use dg-require-c-std.
56454fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
56464fee23f9Smrg	17_hyperg/check_nan.cc: Same.
56474fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
56484fee23f9Smrg	13_ellint_2/check_nan.cc: Same.
56494fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
56504fee23f9Smrg	20_riemann_zeta/check_nan.cc: Same.
56514fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
56524fee23f9Smrg	01_assoc_laguerre/check_nan.cc: Same.
56534fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
56544fee23f9Smrg	02_assoc_legendre/check_nan.cc: Same.
56554fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
56564fee23f9Smrg	22_sph_legendre/check_nan.cc: Same.
56574fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
56584fee23f9Smrg	10_cyl_bessel_k/check_nan.cc: Same.
56594fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
56604fee23f9Smrg	09_cyl_bessel_j/check_nan.cc: Same.
56614fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
56624fee23f9Smrg	21_sph_bessel/check_nan.cc: Same.
56634fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
56644fee23f9Smrg	07_conf_hyperg/check_nan.cc: Same.
56654fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
56664fee23f9Smrg	16_hermite/check_nan.cc: Same.
56674fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
56684fee23f9Smrg	12_ellint_1/check_nan.cc: Same.
56694fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
56704fee23f9Smrg	05_comp_ellint_2/check_nan.cc: Same.
56714fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
56724fee23f9Smrg	18_laguerre/check_nan.cc: Same.
56734fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
56744fee23f9Smrg	14_ellint_3/check_nan.cc: Same.
56754fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
56764fee23f9Smrg	04_comp_ellint_1/check_nan.cc: Same.
56774fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
56784fee23f9Smrg	06_comp_ellint_3/check_nan.cc: Same.
56794fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
56804fee23f9Smrg	19_legendre/check_nan.cc: Same.
56814fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
56824fee23f9Smrg	03_beta/check_nan.cc: Same.
56834fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
56844fee23f9Smrg	11_cyl_neumann/check_nan.cc: Same.
56854fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
56864fee23f9Smrg	15_expint/check_nan.cc: Same.
56874fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
56884fee23f9Smrg	23_sph_neumann/check_nan.cc: Same.
56894fee23f9Smrg
56904fee23f9Smrg	* include/tr1/poly_laguerre.tcc (__poly_laguerre): Don't check if
56914fee23f9Smrg	unsigned int can be a NaN.
56924fee23f9Smrg
56934fee23f9Smrg2007-03-16  Edward M. Smith-Rowland  <3dw4rd@verizon.net>
56944fee23f9Smrg
56954fee23f9Smrg	* docs/html/ext/tr1.html : Marked tr1 math special functions done.
56964fee23f9Smrg	* docs/html/faq/index.html : Ditto.
56974fee23f9Smrg	* include/Makefile.in : Added new special function header files.
56984fee23f9Smrg	* include/Makefile.am : Ditto.
56994fee23f9Smrg	* include/tr1/common.h : Added type promotion routines for three
57004fee23f9Smrg	and four args.
57014fee23f9Smrg
57024fee23f9Smrg	* include/tr1/special_function_util.h: New.
57034fee23f9Smrg	* include/tr1/bessel_function.tcc: New.
57044fee23f9Smrg	* include/tr1/beta_function.tcc: New.
57054fee23f9Smrg	* include/tr1/ell_integral.tcc: New.
57064fee23f9Smrg	* include/tr1/exp_integral.tcc: New.
57074fee23f9Smrg	* include/tr1/gamma.tcc: New.
57084fee23f9Smrg	* include/tr1/hypergeometric.tcc: New.
57094fee23f9Smrg	* include/tr1/legendre_function.tcc: New.
57104fee23f9Smrg	* include/tr1/modified_bessel_func.tcc: New.
57114fee23f9Smrg	* include/tr1/poly_hermite.tcc: New.
57124fee23f9Smrg	* include/tr1/poly_laguerre.tcc: New.
57134fee23f9Smrg	* include/tr1/riemann_zeta.tcc: New.
57144fee23f9Smrg	* include/tr1/cmath : Included tr1 math special functions.
57154fee23f9Smrg	* include/tr1/math.h : Ditto.
57164fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57174fee23f9Smrg	testcase.h: New.
57184fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57194fee23f9Smrg	01_assoc_laguerre/compile.cc: New.
57204fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57214fee23f9Smrg	01_assoc_laguerre/check_nan.cc: New.
57224fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57234fee23f9Smrg	01_assoc_laguerre/check_value.cc: New.
57244fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57254fee23f9Smrg	01_assoc_laguerre/compile_2.cc: New.
57264fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57274fee23f9Smrg	02_assoc_legendre/compile.cc: New.
57284fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57294fee23f9Smrg	02_assoc_legendre/check_nan.cc: New.
57304fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57314fee23f9Smrg	02_assoc_legendre/check_value.cc: New.
57324fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57334fee23f9Smrg	02_assoc_legendre/compile_2.cc: New.
57344fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
57354fee23f9Smrg	compile.cc: New.
57364fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
57374fee23f9Smrg	check_nan.cc: New.
57384fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
57394fee23f9Smrg	check_value.cc: New.
57404fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/03_beta/
57414fee23f9Smrg	compile_2.cc: New.
57424fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57434fee23f9Smrg	04_comp_ellint_1/compile.cc: New.
57444fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57454fee23f9Smrg	04_comp_ellint_1/check_nan.cc: New.
57464fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57474fee23f9Smrg	04_comp_ellint_1/check_value.cc: New.
57484fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57494fee23f9Smrg	04_comp_ellint_1/compile_2.cc: New.
57504fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57514fee23f9Smrg	05_comp_ellint_2/compile.cc: New.
57524fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57534fee23f9Smrg	05_comp_ellint_2/check_nan.cc: New.
57544fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57554fee23f9Smrg	05_comp_ellint_2/check_value.cc: New.
57564fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57574fee23f9Smrg	05_comp_ellint_2/compile_2.cc: New.
57584fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57594fee23f9Smrg	06_comp_ellint_3/compile.cc: New.
57604fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57614fee23f9Smrg	06_comp_ellint_3/check_nan.cc: New.
57624fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57634fee23f9Smrg	06_comp_ellint_3/check_value.cc: New.
57644fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57654fee23f9Smrg	06_comp_ellint_3/compile_2.cc: New.
57664fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57674fee23f9Smrg	07_conf_hyperg/compile.cc: New.
57684fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57694fee23f9Smrg	07_conf_hyperg/check_nan.cc: New.
57704fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57714fee23f9Smrg	07_conf_hyperg/check_value.cc: New.
57724fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57734fee23f9Smrg	07_conf_hyperg/compile_2.cc: New.
57744fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57754fee23f9Smrg	08_cyl_bessel_i/compile.cc: New.
57764fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57774fee23f9Smrg	08_cyl_bessel_i/check_nan.cc: New.
57784fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57794fee23f9Smrg	08_cyl_bessel_i/check_value.cc: New.
57804fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57814fee23f9Smrg	08_cyl_bessel_i/compile_2.cc: New.
57824fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57834fee23f9Smrg	09_cyl_bessel_j/compile.cc: New.
57844fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57854fee23f9Smrg	09_cyl_bessel_j/check_nan.cc: New.
57864fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57874fee23f9Smrg	09_cyl_bessel_j/check_value.cc: New.
57884fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57894fee23f9Smrg	09_cyl_bessel_j/compile_2.cc: New.
57904fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57914fee23f9Smrg	10_cyl_bessel_k/compile.cc: New.
57924fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57934fee23f9Smrg	10_cyl_bessel_k/check_nan.cc: New.
57944fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57954fee23f9Smrg	10_cyl_bessel_k/check_value.cc: New.
57964fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57974fee23f9Smrg	10_cyl_bessel_k/compile_2.cc: New.
57984fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
57994fee23f9Smrg	11_cyl_neumann/compile.cc: New.
58004fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
58014fee23f9Smrg	11_cyl_neumann/check_nan.cc: New.
58024fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
58034fee23f9Smrg	11_cyl_neumann/check_value.cc: New.
58044fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
58054fee23f9Smrg	11_cyl_neumann/compile_2.cc: New.
58064fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
58074fee23f9Smrg	compile.cc: New.
58084fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
58094fee23f9Smrg	check_nan.cc: New.
58104fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
58114fee23f9Smrg	check_value.cc: New.
58124fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/
58134fee23f9Smrg	compile_2.cc: New.
58144fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/
58154fee23f9Smrg	compile.cc: New.
58164fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/
58174fee23f9Smrg	check_nan.cc: New.
58184fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/
58194fee23f9Smrg	check_value.cc: New.
58204fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/
58214fee23f9Smrg	compile_2.cc: New.
58224fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/
58234fee23f9Smrg	compile.cc: New.
58244fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/
58254fee23f9Smrg	check_nan.cc: New.
58264fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/
58274fee23f9Smrg	check_value.cc: New.
58284fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/
58294fee23f9Smrg	compile_2.cc: New.
58304fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
58314fee23f9Smrg	check_value_neg.cc: New.
58324fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
58334fee23f9Smrg	compile.cc: New.
58344fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
58354fee23f9Smrg	check_nan.cc: New.
58364fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
58374fee23f9Smrg	compile_2.cc: New.
58384fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
58394fee23f9Smrg	check_value_pos.cc: New.
58404fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
58414fee23f9Smrg	compile.cc: New.
58424fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
58434fee23f9Smrg	check_nan.cc: New.
58444fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
58454fee23f9Smrg	compile_2.cc: New.
58464fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/
58474fee23f9Smrg	compile.cc: New.
58484fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/
58494fee23f9Smrg	check_nan.cc: New.
58504fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/
58514fee23f9Smrg	check_value.cc: New.
58524fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/
58534fee23f9Smrg	compile_2.cc: New.
58544fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/
58554fee23f9Smrg	compile.cc: New.
58564fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/
58574fee23f9Smrg	check_nan.cc: New.
58584fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/
58594fee23f9Smrg	check_value.cc: New.
58604fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/
58614fee23f9Smrg	compile_2.cc: New.
58624fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/
58634fee23f9Smrg	compile.cc: New.
58644fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/
58654fee23f9Smrg	check_nan.cc: New.
58664fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/
58674fee23f9Smrg	check_value.cc: New.
58684fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/
58694fee23f9Smrg	compile_2.cc: New.
58704fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
58714fee23f9Smrg	20_riemann_zeta/check_value_neg.cc: New.
58724fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
58734fee23f9Smrg	20_riemann_zeta/compile.cc: New.
58744fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
58754fee23f9Smrg	20_riemann_zeta/check_nan.cc: New.
58764fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
58774fee23f9Smrg	20_riemann_zeta/compile_2.cc: New.
58784fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
58794fee23f9Smrg	20_riemann_zeta/check_value_pos.cc: New.
58804fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
58814fee23f9Smrg	21_sph_bessel/compile.cc: New.
58824fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
58834fee23f9Smrg	21_sph_bessel/check_nan.cc: New.
58844fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
58854fee23f9Smrg	21_sph_bessel/check_value.cc: New.
58864fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
58874fee23f9Smrg	21_sph_bessel/compile_2.cc: New.
58884fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
58894fee23f9Smrg	22_sph_legendre/compile.cc: New.
58904fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
58914fee23f9Smrg	22_sph_legendre/check_nan.cc: New.
58924fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
58934fee23f9Smrg	22_sph_legendre/check_value.cc: New.
58944fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
58954fee23f9Smrg	22_sph_legendre/compile_2.cc: New.
58964fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
58974fee23f9Smrg	23_sph_neumann/compile.cc: New.
58984fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
58994fee23f9Smrg	23_sph_neumann/check_nan.cc: New.
59004fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
59014fee23f9Smrg	23_sph_neumann/check_value.cc: New.
59024fee23f9Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
59034fee23f9Smrg	23_sph_neumann/ compile_2.cc: New.
59044fee23f9Smrg
59054fee23f9Smrg2007-03-15  Hans-Peter Nilsson  <hp@axis.com>
59064fee23f9Smrg
59074fee23f9Smrg	* testsuite/lib/libstdc++.exp (v3-build_support) <ar>: If it
59084fee23f9Smrg	exists, use env(AR_FOR_TARGET).  Log the command.
59094fee23f9Smrg	<ranlib>: Similar.
59104fee23f9Smrg
59114fee23f9Smrg2007-03-14  Nathan Sidwell  <nathan@codesourcery.com>
59124fee23f9Smrg	    Joseph Myers  <joseph@codesourcery.com>::
59134fee23f9Smrg
59144fee23f9Smrg	* testsuite/lib/libstdc++.exp (check_v3_target_fileio,
59154fee23f9Smrg        check_v3_target_time): New.
59164fee23f9Smrg	* testsuite/lib/dg-options.exp (dg-require-fileio,
59174fee23f9Smrg        dg-require-time): New.
59184fee23f9Smrg	* testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Use it.
59194fee23f9Smrg	* testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Use it.
59204fee23f9Smrg	* testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Use it.
59214fee23f9Smrg	* testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Use it.
59224fee23f9Smrg	* testsuite/ext/stdio_sync_filebuf/char/1.cc: Use it.
59234fee23f9Smrg	* testsuite/ext/stdio_filebuf/char/2.cc: Use it.
59244fee23f9Smrg	* testsuite/ext/stdio_filebuf/char/10063-1.cc: Use it.
59254fee23f9Smrg	* testsuite/ext/stdio_filebuf/char/10063-2.cc: Use it.
59264fee23f9Smrg	* testsuite/ext/stdio_filebuf/char/10063-3.cc: Use it.
59274fee23f9Smrg	* testsuite/22_locale/time_put/put/char/12439_1.cc: Use it.
59284fee23f9Smrg	* testsuite/22_locale/time_put/put/char/12439_3.cc: Use it.
59294fee23f9Smrg	* testsuite/27_io/basic_ofstream/open/char/1.cc: Use it.
59304fee23f9Smrg	* testsuite/27_io/basic_ofstream/cons/char/2.cc: Use it.
59314fee23f9Smrg	* testsuite/27_io/objects/char/12048-2.cc: Use it.
59324fee23f9Smrg	* testsuite/27_io/objects/char/12048-4.cc: Use it.
59334fee23f9Smrg	* testsuite/27_io/objects/char/12048-1.cc: Use it.
59344fee23f9Smrg	* testsuite/27_io/objects/char/12048-3.cc: Use it.
59354fee23f9Smrg	* testsuite/27_io/objects/char/10.cc: Use it.
59364fee23f9Smrg	* testsuite/27_io/objects/char/12048-5.cc: Use it.
59374fee23f9Smrg	* testsuite/27_io/basic_istream/get/char/2.cc: Use it.
59384fee23f9Smrg	* testsuite/27_io/basic_istream/ignore/char/2.cc: Use it.
59394fee23f9Smrg	* testsuite/27_io/basic_istream/ignore/char/3.cc: Use it.
59404fee23f9Smrg	* testsuite/27_io/basic_istream/getline/char/5.cc: Use it.
59414fee23f9Smrg	* testsuite/27_io/basic_istream/seekg/char/sstream.cc: Use it.
59424fee23f9Smrg	* testsuite/27_io/basic_istream/seekg/char/fstream.cc: Use it.
59434fee23f9Smrg	* testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Use it.
59444fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_other/char/2.cc: Use it.
59454fee23f9Smrg	* testsuite/27_io/basic_istream/tellg/char/sstream.cc: Use it.
59464fee23f9Smrg	* testsuite/27_io/basic_istream/tellg/char/1.cc: Use it.
59474fee23f9Smrg	* testsuite/27_io/basic_istream/tellg/char/fstream.cc: Use it.
59484fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_character/char/4.cc: Use it.
59494fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Use it.
59504fee23f9Smrg	* testsuite/27_io/basic_ostream/tellp/char/1.cc: Use it.
59514fee23f9Smrg	* testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Use it.
59524fee23f9Smrg	* testsuite/27_io/basic_ifstream/open/char/1.cc: Use it.
59534fee23f9Smrg	* testsuite/27_io/basic_ifstream/cons/char/1.cc: Use it.
59544fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Use it.
59554fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Use it.
59564fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Use it.
59574fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Use it.
59584fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Use it.
59594fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Use it.
59604fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Use it.
59614fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Use it.
59624fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Use it.
59634fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Use it.
59644fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Use it.
59654fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Use it.
59664fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Use it.
59674fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Use it.
59684fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Use it.
59694fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Use it.
59704fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Use it.
59714fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Use it.
59724fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Use it.
59734fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Use it.
59744fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Use it.
59754fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Use it.
59764fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Use it.
59774fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Use it.
59784fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Use it.
59794fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Use it.
59804fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Use it.
59814fee23f9Smrg	* testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Use it.
59824fee23f9Smrg	* testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Use it.
59834fee23f9Smrg	* testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Use it.
59844fee23f9Smrg	* testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Use it.
59854fee23f9Smrg	* testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Use it.
59864fee23f9Smrg	* testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Use it.
59874fee23f9Smrg	* testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc: Use it.
59884fee23f9Smrg	* testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Use it.
59894fee23f9Smrg	* testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Use it.
59904fee23f9Smrg	* testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Use it.
59914fee23f9Smrg	* testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Use it.
59924fee23f9Smrg	* testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Use it.
59934fee23f9Smrg	* testsuite/27_io/basic_filebuf/is_open/char/1.cc: Use it.
59944fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Use it.
59954fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Use it.
59964fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Use it.
59974fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Use it.
59984fee23f9Smrg	* testsuite/27_io/basic_filebuf/open/12790-1.cc: Use it.
59994fee23f9Smrg	* testsuite/27_io/basic_filebuf/open/char/1.cc: Use it.
60004fee23f9Smrg	* testsuite/27_io/basic_filebuf/open/char/2.cc: Use it.
60014fee23f9Smrg	* testsuite/27_io/basic_filebuf/open/char/3.cc: Use it.
60024fee23f9Smrg	* testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Use it.
60034fee23f9Smrg	* testsuite/27_io/basic_filebuf/overflow/char/2.cc: Use it.
60044fee23f9Smrg	* testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Use it.
60054fee23f9Smrg	* testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Use it.
60064fee23f9Smrg	* testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Use it.
60074fee23f9Smrg	* testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Use it.
60084fee23f9Smrg	* testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Use it.
60094fee23f9Smrg	* testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Use it.
60104fee23f9Smrg	* testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Use it.
60114fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Use it.
60124fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Use it.
60134fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Use it.
60144fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Use it.
60154fee23f9Smrg	* testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Use it.
60164fee23f9Smrg	* testsuite/27_io/basic_filebuf/close/12790-1.cc: Use it.
60174fee23f9Smrg	* testsuite/27_io/basic_filebuf/close/char/1.cc: Use it.
60184fee23f9Smrg	* testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Use it.
60194fee23f9Smrg	* testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Use it.
60204fee23f9Smrg	* testsuite/27_io/basic_filebuf/close/char/2.cc: Use it.
60214fee23f9Smrg	* testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Use it.
60224fee23f9Smrg	* testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Use it.
60234fee23f9Smrg	* testsuite/27_io/basic_filebuf/close/char/4.cc: Use it.
60244fee23f9Smrg	* testsuite/27_io/basic_filebuf/underflow/10096.cc: Use it.
60254fee23f9Smrg	* testsuite/27_io/basic_filebuf/underflow/char/2.cc: Use it.
60264fee23f9Smrg	* testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Use it.
60274fee23f9Smrg	* testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Use it.
60284fee23f9Smrg	* testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Use it.
60294fee23f9Smrg	* testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Use it.
60304fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Use it.
60314fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Use it.
60324fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Use it.
60334fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Use it.
60344fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Use it.
60354fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Use it.
60364fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Use it.
60374fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Use it.
60384fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Use it.
60394fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Use it.
60404fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Use it.
60414fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Use it.
60424fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Use it.
60434fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Use it.
60444fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Use it.
60454fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Use it.
60464fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Use it.
60474fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Use it.
60484fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Use it.
60494fee23f9Smrg	* testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Use it.
60504fee23f9Smrg	* testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Use it.
60514fee23f9Smrg	* testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Use it.
60524fee23f9Smrg	* testsuite/21_strings/basic_string/inserters_extractors/
60534fee23f9Smrg	char/10.cc: Use it.
60544fee23f9Smrg	* testsuite/21_strings/basic_string/inserters_extractors/
60554fee23f9Smrg	char/11.cc: Use it.
60564fee23f9Smrg	* testsuite/21_strings/basic_string/inserters_extractors/
60574fee23f9Smrg	char/5.cc: Use it.
60584fee23f9Smrg
60594fee23f9Smrg2007-03-13  Paolo Carlini  <pcarlini@suse.de>
60604fee23f9Smrg
60614fee23f9Smrg	* include/tr1/tuple: Only include <utility> for std::pair, and
60624fee23f9Smrg	forward declare reference_wrapper; formatting fixes.
60634fee23f9Smrg	* include/tr1/ref_fwd.h: Remove.
60644fee23f9Smrg	* include/tr1/tuple_defs.h: Remove, unused.
60654fee23f9Smrg	* include/Makefile.am: Update.
60664fee23f9Smrg	* include/Makefile.in: Regenerate.
60674fee23f9Smrg	* testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
60684fee23f9Smrg	Include <tr1/functional> too.
60694fee23f9Smrg
60704fee23f9Smrg	* include/tr1/tuple: Define tuple_size<tuple<_Elements...> >::value.
60714fee23f9Smrg
60724fee23f9Smrg2007-03-12  Stephen M. Webb  <stephen.webb@bregmasoft.com>
60734fee23f9Smrg
60744fee23f9Smrg	* include/tr1/regex: Add "boilerplate" implementations.
60754fee23f9Smrg	* testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
60764fee23f9Smrg	translate_nocase.cc: New.
60774fee23f9Smrg	* testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
60784fee23f9Smrg	ctor.cc: Likewise.
60794fee23f9Smrg	* testsuite/tr1/7_regular_expressions/regex_traits/char/
60804fee23f9Smrg	translate_nocase.cc: Likewise.
60814fee23f9Smrg	* testsuite/tr1/7_regular_expressions/regex_traits/char/
60824fee23f9Smrg	ctor.cc: Likewise.
60834fee23f9Smrg	* testsuite/tr1/7_regular_expressions/regex/cons/char/
60844fee23f9Smrg	c_string_ecma.cc: Likewise.
60854fee23f9Smrg	* testsuite/tr1/7_regular_expressions/regex/cons/char/
60864fee23f9Smrg	default.cc: Likewise.
60874fee23f9Smrg	* testsuite/tr1/7_regular_expressions/regex/cons/char/
60884fee23f9Smrg	c_string_grep.cc: Likewise.
60894fee23f9Smrg	* testsuite/tr1/7_regular_expressions/regex/cons/char/
60904fee23f9Smrg	c_string_extended.cc: Likewise.
60914fee23f9Smrg	* testsuite/tr1/7_regular_expressions/regex/cons/char/
60924fee23f9Smrg	c_string_basic.cc: Likewise.
60934fee23f9Smrg	* testsuite/tr1/7_regular_expressions/regex/cons/char/
60944fee23f9Smrg	c_string_awk.cc: Likewise.
60954fee23f9Smrg	* testsuite/tr1/7_regular_expressions/regex/cons/char/
60964fee23f9Smrg	c_string_egrep.cc: Likewise.
60974fee23f9Smrg	* testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
60984fee23f9Smrg	range.cc: Likewise.
60994fee23f9Smrg	* testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
61004fee23f9Smrg	string_op.cc: Likewise.
61014fee23f9Smrg	* testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
61024fee23f9Smrg	string.cc: Likewise.
61034fee23f9Smrg	* testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
61044fee23f9Smrg	pstring.cc: Likewise.
61054fee23f9Smrg	* testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
61064fee23f9Smrg	cstring_op.cc: Likewise.
61074fee23f9Smrg	* testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/
61084fee23f9Smrg	cstring.cc: Likewise.
61094fee23f9Smrg	* testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
61104fee23f9Smrg	range.cc: Likewise.
61114fee23f9Smrg	* testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
61124fee23f9Smrg	string_op.cc: Likewise.
61134fee23f9Smrg	* testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
61144fee23f9Smrg	string.cc: Likewise.
61154fee23f9Smrg	* testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
61164fee23f9Smrg	pstring.cc: Likewise.
61174fee23f9Smrg	* testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
61184fee23f9Smrg	cstring_op.cc: Likewise.
61194fee23f9Smrg	* testsuite/tr1/7_regular_expressions/basic_regex/assign/char/
61204fee23f9Smrg	cstring.cc: Likewise.
61214fee23f9Smrg	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
61224fee23f9Smrg	range.cc: Likewise.
61234fee23f9Smrg	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
61244fee23f9Smrg	default.cc: Likewise.
61254fee23f9Smrg	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
61264fee23f9Smrg	string.cc: Likewise.
61274fee23f9Smrg	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
61284fee23f9Smrg	pstring.cc: Likewise.
61294fee23f9Smrg	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
61304fee23f9Smrg	cstring.cc: Likewise.
61314fee23f9Smrg	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
61324fee23f9Smrg	range.cc: Likewise.
61334fee23f9Smrg	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
61344fee23f9Smrg	default.cc: Likewise.
61354fee23f9Smrg	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
61364fee23f9Smrg	string.cc: Likewise.
61374fee23f9Smrg	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
61384fee23f9Smrg	pstring.cc: Likewise.
61394fee23f9Smrg	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
61404fee23f9Smrg	cstring.cc: Likewise.
61414fee23f9Smrg	* testsuite/tr1/7_regular_expressions/match_results/ctors/char/
61424fee23f9Smrg	default.cc: Likewise.
61434fee23f9Smrg
61444fee23f9Smrg2007-03-12  Paolo Carlini  <pcarlini@suse.de>
61454fee23f9Smrg
61464fee23f9Smrg	* include/bits/stl_algo.h (swap_ranges): Move...
61474fee23f9Smrg	* include/bits/stl_algobase.h: ... here.
61484fee23f9Smrg	* include/tr1/array: Trim includes, stl_algobase.h is enough.
61494fee23f9Smrg
61504fee23f9Smrg2007-03-11  Paolo Carlini  <pcarlini@suse.de>
61514fee23f9Smrg
61524fee23f9Smrg	PR libstdc++/28080 (final)
61534fee23f9Smrg	* include/std/iosfwd: Do not include <bits/c++io.h>.
61544fee23f9Smrg	* config/io/basic_file_stdio.h: Do it here.
61554fee23f9Smrg	* include/ext/stdio_sync_filebuf.h: Likewise.
61564fee23f9Smrg	* include/ext/rope: Include <bits/gthr.h> unconditionally.
61574fee23f9Smrg	* include/std/fstream: Do not include <bits/gthr.h>.
61584fee23f9Smrg
61594fee23f9Smrg	* include/std/ios: Do not include <cstdio>.
61604fee23f9Smrg	* include/bits/ios_base.h: Do it here.
61614fee23f9Smrg	* testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error
61624fee23f9Smrg	line numbers.
61634fee23f9Smrg	* testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
61644fee23f9Smrg
61654fee23f9Smrg2007-03-10  Paolo Carlini  <pcarlini@suse.de>
61664fee23f9Smrg
61674fee23f9Smrg	PR libstdc++/28080 (partial)
61684fee23f9Smrg	* include/std/memory: Move C++03 implementation...
61694fee23f9Smrg	* include/bits/stl_memory.h: ... here, new.
61704fee23f9Smrg	* include/Makefile.am: Add.
61714fee23f9Smrg	* include/bits/stl_tempbuf.h: Include the latter instead.
61724fee23f9Smrg	* include/tr1/hashtable: Include allocator.h instead of
61734fee23f9Smrg	the whole <memory>.
61744fee23f9Smrg	* include/tr1/hashtable_policy.h: Include stl_function.h
61754fee23f9Smrg	instead of <functional>.
61764fee23f9Smrg	* include/Makefile.in: Regenerate.
61774fee23f9Smrg	* testsuite/20_util/auto_ptr/assign_neg.cc: Adjust dg-error
61784fee23f9Smrg	line numbers.
61794fee23f9Smrg
61804fee23f9Smrg2007-03-09  Douglas Gregor  <doug.gregor@gmail.com>
61814fee23f9Smrg
61824fee23f9Smrg	* include/Makefile.in: Regenerate.
61834fee23f9Smrg	* include/tr1/mu_iterate.h: Remove.
61844fee23f9Smrg	* include/tr1/tuple (_Tuple_impl): New.
61854fee23f9Smrg	(tuple): Make variadic, re-implement as shell over _Tuple_impl.
61864fee23f9Smrg	(0-element tuple): Basis case.
61874fee23f9Smrg	(2-element tuple): Handle pair methods.
61884fee23f9Smrg	(__get_helper): Remove.
61894fee23f9Smrg	(tuple_element): Reimplement with variadic templates.
61904fee23f9Smrg	(tuple_size): Ditto.
61914fee23f9Smrg	(get): Ditto.
61924fee23f9Smrg	(operator==): Use variadic templates in the signature.
61934fee23f9Smrg	(operator<): Ditto.
61944fee23f9Smrg	(operator!=): Ditto.
61954fee23f9Smrg	(operator>): Ditto.
61964fee23f9Smrg	(operator<=): Ditto.
61974fee23f9Smrg	(operator>=): Ditto.
61984fee23f9Smrg	(__stripped_tuple_type): Remove; we've inlined its behavior.
61994fee23f9Smrg	(make_tuple): Reimplement with variadic templates.
62004fee23f9Smrg	(tie): Ditto.
62014fee23f9Smrg	* include/tr1/tuple_iterate.h: Remove.
62024fee23f9Smrg	* include/tr1/bind_repeat.h: Remove.
62034fee23f9Smrg	* include/tr1/ref_wrap_iterate.h: Remove.
62044fee23f9Smrg	* include/tr1/bind_iterate.h: Remove.
62054fee23f9Smrg	* include/tr1/functional (_Weak_result_type): Add variadic
62064fee23f9Smrg	partial specializations.
62074fee23f9Smrg	(result_of): Ditto.
62084fee23f9Smrg	(__invoke): Reimplement using variadic templates.
62094fee23f9Smrg	(reference_wrapper): Reimplement operator() with variadic
62104fee23f9Smrg	templates.
62114fee23f9Smrg	(_Maybe_unary_or_binary_function): New.
62124fee23f9Smrg	(_Mem_fn): Implement for member function pointers using variadic
62134fee23f9Smrg	templates.
62144fee23f9Smrg	(placeholders): Define 30 placeholders.
62154fee23f9Smrg	(_Index_tuple): New.
62164fee23f9Smrg	(_Build_index_tuple): New.
62174fee23f9Smrg	(_No_tuple_element): New.
62184fee23f9Smrg	(_Safe_tuple_element_impl): New.
62194fee23f9Smrg	(_Safe_tuple_element): New.
62204fee23f9Smrg	(_Mu): Reimplement with variadic templates, use
62214fee23f9Smrg	_Safe_tuple_element instead of tuple_element.
62224fee23f9Smrg	(_Bind): Reimplement with variadic templates and tuples.
62234fee23f9Smrg	(_Bind_result): Ditto.
62244fee23f9Smrg	(bind): Reimplement with variadic templates.
62254fee23f9Smrg	(_Function_handler): Ditto.
62264fee23f9Smrg	(function): Ditto.
62274fee23f9Smrg	* include/tr1/functional_iterate.h: Remove.
62284fee23f9Smrg	* include/tr1/repeat.h: Remove.
62294fee23f9Smrg	* include/Makefile.am: Don't install removed headers.
62304fee23f9Smrg
62314fee23f9Smrg2007-03-06  Paolo Carlini  <pcarlini@suse.de>
62324fee23f9Smrg
62334fee23f9Smrg	PR libstdc++/28080 (partial)
62344fee23f9Smrg	* include/bits/stl_algobase.h: Do not include <cstdlib>.
62354fee23f9Smrg	* src/localename.cc: Do it here.
62364fee23f9Smrg	* src/ctype.cc: Likewise.
62374fee23f9Smrg	* include/ext/pb_ds/detail/map_debug_base.hpp: Likewise.
62384fee23f9Smrg	* include/ext/pb_ds/exception.hpp: Likewise.
62394fee23f9Smrg	* include/ext/pb_ds/list_update_policy.hpp: Likewise.
62404fee23f9Smrg	* include/bits/stl_algo.h: Likewise.
62414fee23f9Smrg	* include/tr1/random: Likewise.
62424fee23f9Smrg	* testsuite/util/testsuite_hooks.cc: Likewise.
62434fee23f9Smrg	* testsuite/util/testsuite_abi_check.cc: Likewise.
62444fee23f9Smrg	* testsuite/util/testsuite_abi.cc: Likewise.
62454fee23f9Smrg	* testsuite/util/performance/assoc/timing/
62464fee23f9Smrg	tree_order_statistics_test.hpp: Likewise.
62474fee23f9Smrg	* config/locale/darwin/ctype_members.cc: Likewise.
62484fee23f9Smrg	* config/locale/gnu/c++locale_internal.h: Likewise.
62494fee23f9Smrg	* config/locale/generic/ctype_members.cc: Likewise.
62504fee23f9Smrg	* config/locale/generic/time_members.cc: Likewise.
62514fee23f9Smrg
62524fee23f9Smrg	* include/ext/pb_ds/detail/resize_policy/
62534fee23f9Smrg	hash_load_check_resize_trigger_imp.hpp: Qualify abort.
62544fee23f9Smrg	* testsuite/util/performance/assoc/timing/
62554fee23f9Smrg	multimap_find_test.hpp: Likewise.
62564fee23f9Smrg	* include/std/valarray: Do include <cstdlib>.
62574fee23f9Smrg	* include/tr1/hashtable: Likewise.
62584fee23f9Smrg
62594fee23f9Smrg2007-03-05  Joseph Myers  <joseph@codesourcery.com>
62604fee23f9Smrg
62614fee23f9Smrg	PR libstdc++/30675
62624fee23f9Smrg	* testsuite/lib/libstdc++.exp (v3-build_support): Use [transform
62634fee23f9Smrg	"ar"] and [transform "ranlib"].
62644fee23f9Smrg
62654fee23f9Smrg2007-03-04  Paolo Carlini  <pcarlini@suse.de>
62664fee23f9Smrg
62674fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/
62684fee23f9Smrg	char/31031.cc: Include the right header.
62694fee23f9Smrg
62704fee23f9Smrg2007-03-04  Benjamin Kosnik  <bkoz@redhat.com>
62714fee23f9Smrg
62724fee23f9Smrg	* acinclude.m4 (GLIBCXX_ENABLE_CHEADERS): Add c_global.
62734fee23f9Smrg	* configure.host (c_model): Set default to c_global.
62744fee23f9Smrg	* configure: Regenerate.
62754fee23f9Smrg	* include/Makefile.am (c_compatibility_headers_extra): Make
62764fee23f9Smrg	conditional on GLIBCXX_C_HEADERS_COMPATIBILITY.
62774fee23f9Smrg	(c_base_headers_extra): Make conditional on GLIBCXX_C_HEADERS_EXTRA.
62784fee23f9Smrg	(c_compatibility_headers): Make conditional on c/c_std/c_global.
62794fee23f9Smrg	* include/Makefile.in: Regenerate.
62804fee23f9Smrg	* docs/html/configopts.html: Add c_global information to
62814fee23f9Smrg	--enable-cheaders. Eventually, "c_std" should mean "C" includes
62824fee23f9Smrg	that are in namespace std, with optional C++ "C" compatibility
62834fee23f9Smrg	includes to inject into global scope. And "c_global" should mean
62844fee23f9Smrg	"C" includes that are in the global namespace, with C++ includes
62854fee23f9Smrg	injecting into namespace std and no C++ "C" compatibility
62864fee23f9Smrg	includes.
62874fee23f9Smrg
62884fee23f9Smrg2007-03-04  Benjamin Kosnik  <bkoz@redhat.com>
62894fee23f9Smrg
62904fee23f9Smrg	* include/bits/c++config: Add _GLIBCXX_NAMEPACE_C.
62914fee23f9Smrg	Add _GLIBCXX_NAMESPACE_ASSOCIATION_CXX200x.
62924fee23f9Smrg	Add _GLIBCXX_TR1 as namespace macro.
62934fee23f9Smrg	Add namespace associations for std::__cxx200x conditionally.
62944fee23f9Smrg
62954fee23f9Smrg	* include/c_compatibility/assert.h: Correct doxygen markup,
62964fee23f9Smrg	conditionalize the global injections on _GLIBCXX_NAMESPACE_C.
62974fee23f9Smrg	* include/c_compatibility/ctype.h: Same.
62984fee23f9Smrg	* include/c_compatibility/errno.h: Same.
62994fee23f9Smrg	* include/c_compatibility/float.h: Same.
63004fee23f9Smrg	* include/c_compatibility/iso646.h: Same.
63014fee23f9Smrg	* include/c_compatibility/limits.h: Same.
63024fee23f9Smrg	* include/c_compatibility/locale.h: Same.
63034fee23f9Smrg	* include/c_compatibility/math.h: Same.
63044fee23f9Smrg	* include/c_compatibility/setjmp.h: Same.
63054fee23f9Smrg	* include/c_compatibility/signal.h: Same.
63064fee23f9Smrg	* include/c_compatibility/stdarg.h: Same.
63074fee23f9Smrg	* include/c_compatibility/stddef.h: Same.
63084fee23f9Smrg	* include/c_compatibility/stdio.h: Same.
63094fee23f9Smrg	* include/c_compatibility/stdlib.h: Same.
63104fee23f9Smrg	* include/c_compatibility/string.h: Same.
63114fee23f9Smrg	* include/c_compatibility/time.h: Same.
63124fee23f9Smrg	* include/c_compatibility/wchar.h: Same.
63134fee23f9Smrg	* include/c_compatibility/wctype.h: Same.
63144fee23f9Smrg
63154fee23f9Smrg	* include/c_compatibility/complex.h: Add.
63164fee23f9Smrg	* include/c_compatibility/fenv.h: Same.
63174fee23f9Smrg	* include/c_compatibility/inttypes.h: Same.
63184fee23f9Smrg	* include/c_compatibility/stdbool.h: Same.
63194fee23f9Smrg	* include/c_compatibility/stdint.h: Same.
63204fee23f9Smrg	* include/c_compatibility/tgmath.h: Same.
63214fee23f9Smrg
63224fee23f9Smrg	* include/c_global/cassert: Add, use include_next, use C++0x features
63234fee23f9Smrg	if -std=c++0x.
63244fee23f9Smrg	* include/c_global/cctype: Same.
63254fee23f9Smrg	* include/c_global/cerrno: Same.
63264fee23f9Smrg	* include/c_global/cfloat: Same.
63274fee23f9Smrg	* include/c_global/ciso646: Same.
63284fee23f9Smrg	* include/c_global/climits: Same.
63294fee23f9Smrg	* include/c_global/clocale: Same.
63304fee23f9Smrg	* include/c_global/cmath: Same.
63314fee23f9Smrg	* include/c_global/cmath.tcc: Same.
63324fee23f9Smrg	* include/c_global/csetjmp: Same.
63334fee23f9Smrg	* include/c_global/csignal: Same.
63344fee23f9Smrg	* include/c_global/cstdarg: Same.
63354fee23f9Smrg	* include/c_global/cstddef: Same.
63364fee23f9Smrg	* include/c_global/cstdio: Same.
63374fee23f9Smrg	* include/c_global/cstdlib: Same.
63384fee23f9Smrg	* include/c_global/cstring: Same.
63394fee23f9Smrg	* include/c_global/ctime: Same.
63404fee23f9Smrg	* include/c_global/cwchar: Same.
63414fee23f9Smrg	* include/c_global/cwctype: Same.
63424fee23f9Smrg
63434fee23f9Smrg	* include/c_global/ccomplex: Add.
63444fee23f9Smrg	* include/c_global/cfenv: Add.
63454fee23f9Smrg	* include/c_global/cinttypes: Add.
63464fee23f9Smrg	* include/c_global/cstdbool: Add.
63474fee23f9Smrg	* include/c_global/cstdint: Add.
63484fee23f9Smrg	* include/c_global/ctgmath: Add.
63494fee23f9Smrg
63504fee23f9Smrg	* include/std/algorithm: Use C++0x features if -std=c++0x.
63514fee23f9Smrg	* include/std/bitset: Same.
63524fee23f9Smrg	* include/std/complex: Same.
63534fee23f9Smrg	* include/std/deque: Same.
63544fee23f9Smrg	* include/std/fstream: Same.
63554fee23f9Smrg	* include/std/functional: Same.
63564fee23f9Smrg	* include/std/iomanip: Same.
63574fee23f9Smrg	* include/std/ios: Same.
63584fee23f9Smrg	* include/std/iosfwd: Same.
63594fee23f9Smrg	* include/std/iostream: Same.
63604fee23f9Smrg	* include/std/istream: Same.
63614fee23f9Smrg	* include/std/iterator: Same.
63624fee23f9Smrg	* include/std/limits: Same.
63634fee23f9Smrg	* include/std/list: Same.
63644fee23f9Smrg	* include/std/locale: Same.
63654fee23f9Smrg	* include/std/map: Same.
63664fee23f9Smrg	* include/std/memory: Same.
63674fee23f9Smrg	* include/std/numeric: Same.
63684fee23f9Smrg	* include/std/ostream: Same.
63694fee23f9Smrg	* include/std/queue: Same.
63704fee23f9Smrg	* include/std/set: Same.
63714fee23f9Smrg	* include/std/sstream: Same.
63724fee23f9Smrg	* include/std/stack: Same.
63734fee23f9Smrg	* include/std/stdexcept: Same.
63744fee23f9Smrg	* include/std/streambuf: Same.
63754fee23f9Smrg	* include/std/string: Same.
63764fee23f9Smrg	* include/std/utility: Same.
63774fee23f9Smrg	* include/std/valarray: Same.
63784fee23f9Smrg	* include/std/vector: Same.
63794fee23f9Smrg
63804fee23f9Smrg	* include/std/array: Add.
63814fee23f9Smrg	* include/std/random: Add.
63824fee23f9Smrg	* include/std/regex: Add.
63834fee23f9Smrg	* include/std/tuple: Add.
63844fee23f9Smrg	* include/std/type_traits: Add.
63854fee23f9Smrg	* include/std/unordered_map: Add.
63864fee23f9Smrg	* include/std/unordered_set: Add.
63874fee23f9Smrg	* include/std/c++0x_warning.h: Add.
63884fee23f9Smrg
63894fee23f9Smrg	* include/tr1/array: Switch namespaces based on _GLIBCXX_TR1.
63904fee23f9Smrg	* include/tr1/boost_shared_ptr.h: Same.
63914fee23f9Smrg	* include/tr1/cctype: Same.
63924fee23f9Smrg	* include/tr1/cfenv: Same.
63934fee23f9Smrg	* include/tr1/cinttypes: Same.
63944fee23f9Smrg	* include/tr1/cmath: Same.
63954fee23f9Smrg	* include/tr1/common.h: Same.
63964fee23f9Smrg	* include/tr1/complex: Same.
63974fee23f9Smrg	* include/tr1/cstdint: Same.
63984fee23f9Smrg	* include/tr1/cstdio: Same.
63994fee23f9Smrg	* include/tr1/cstdlib: Same.
64004fee23f9Smrg	* include/tr1/cwchar: Same.
64014fee23f9Smrg	* include/tr1/cwctype: Same.
64024fee23f9Smrg	* include/tr1/functional: Same.
64034fee23f9Smrg	* include/tr1/functional_hash.h: Same.
64044fee23f9Smrg	* include/tr1/functional_iterate.h: Same.
64054fee23f9Smrg	* include/tr1/hashtable: Same.
64064fee23f9Smrg	* include/tr1/hashtable_policy.h: Same.
64074fee23f9Smrg	* include/tr1/math.h: Same.
64084fee23f9Smrg	* include/tr1/memory: Same.
64094fee23f9Smrg	* include/tr1/random: Same.
64104fee23f9Smrg	* include/tr1/random.tcc: Same.
64114fee23f9Smrg	* include/tr1/ref_fwd.h: Same.
64124fee23f9Smrg	* include/tr1/repeat.h: Same.
64134fee23f9Smrg	* include/tr1/stdlib.h: Same.
64144fee23f9Smrg	* include/tr1/tuple: Same.
64154fee23f9Smrg	* include/tr1/tuple_iterate.h: Same.
64164fee23f9Smrg	* include/tr1/type_traits: Same.
64174fee23f9Smrg	* include/tr1/type_traits_fwd.h: Same.
64184fee23f9Smrg	* include/tr1/unordered_map: Same.
64194fee23f9Smrg	* include/tr1/unordered_set: Same.
64204fee23f9Smrg	* include/tr1/utility: Same.
64214fee23f9Smrg
64224fee23f9Smrg	* include/tr1/ccomplex: Add.
64234fee23f9Smrg	* include/tr1/complex.h: Add.
64244fee23f9Smrg	* include/tr1/regex: Add.
64254fee23f9Smrg
64264fee23f9Smrg	* include/Makefile.am: Add C++0x headers, "C" compatibility headers.
64274fee23f9Smrg	* include/Makefile.in: Regenerate.
64284fee23f9Smrg
64294fee23f9Smrg	* testsuite/tr1/headers.cc: Add in regex/complex.
64304fee23f9Smrg
64314fee23f9Smrg	* testsuite/17_intro/headers/c++200x/all.cc: New.
64324fee23f9Smrg	* testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Same.
64334fee23f9Smrg	* testsuite/17_intro/using_namespace_std_tr1_neg.cc: Same.
64344fee23f9Smrg	* testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc: Same.
64354fee23f9Smrg	* testsuite/18_support/headers/cstdint/std_c++0x_neg.cc: Same.
64364fee23f9Smrg	* testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Same.
64374fee23f9Smrg	* testsuite/20_util/enable_shared_from_this/requirements/
64384fee23f9Smrg	explicit_instantiation.cc: Same.
64394fee23f9Smrg	* testsuite/20_util/headers/functional/types_std_c++0x.cc: Same.
64404fee23f9Smrg	* testsuite/20_util/headers/functional/
64414fee23f9Smrg	using_namespace_std_placeholders.cc: Same.
64424fee23f9Smrg	* testsuite/20_util/headers/memory/types_std_c++0x.cc: Same.
64434fee23f9Smrg	* testsuite/20_util/headers/type_traits/std_c++0x_neg.cc: Same.
64444fee23f9Smrg	* testsuite/20_util/headers/type_traits/types_std_c++0x.cc: Same.
64454fee23f9Smrg	* testsuite/20_util/shared_ptr/requirements/
64464fee23f9Smrg	explicit_instantiation.cc: Same.
64474fee23f9Smrg	* testsuite/20_util/weak_ptr/requirements/
64484fee23f9Smrg	explicit_instantiation.cc: Same.
64494fee23f9Smrg	* testsuite/23_containers/array/requirements/
64504fee23f9Smrg	explicit_instantiation.cc: Same.
64514fee23f9Smrg	* testsuite/23_containers/hash/requirements/
64524fee23f9Smrg	explicit_instantiation.cc: Same.
64534fee23f9Smrg	* testsuite/23_containers/headers/array/std_c++0x_neg.cc: Same.
64544fee23f9Smrg	* testsuite/23_containers/headers/tuple/std_c++0x_neg.cc: Same.
64554fee23f9Smrg	* testsuite/23_containers/headers/tuple/types_std_c++0x.cc: Same.
64564fee23f9Smrg	* testsuite/23_containers/headers/unordered_map/std_c++0x_neg.cc: Same.
64574fee23f9Smrg	* testsuite/23_containers/headers/unordered_set/std_c++0x_neg.cc: Same.
64584fee23f9Smrg	* testsuite/23_containers/tuple/requirements/
64594fee23f9Smrg	explicit_instantiation.cc: Same.
64604fee23f9Smrg	* testsuite/23_containers/unordered_map/requirements/
64614fee23f9Smrg	explicit_instantiation.cc: Same.
64624fee23f9Smrg	* testsuite/23_containers/unordered_multimap/requirements/
64634fee23f9Smrg	explicit_instantiation.cc: Same.
64644fee23f9Smrg	* testsuite/23_containers/unordered_multiset/requirements/
64654fee23f9Smrg	explicit_instantiation.cc: Same.
64664fee23f9Smrg	* testsuite/23_containers/unordered_set/requirements/
64674fee23f9Smrg	explicit_instantiation.cc: Same.
64684fee23f9Smrg	* testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc: Same.
64694fee23f9Smrg	* testsuite/26_numerics/headers/cfenv/std_c++0x_neg.cc: Same.
64704fee23f9Smrg	* testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc: Same.
64714fee23f9Smrg	* testsuite/26_numerics/headers/cmath/types_std_c++0x.cc: Same.
64724fee23f9Smrg	* testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Same.
64734fee23f9Smrg	* testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc: Same.
64744fee23f9Smrg	* testsuite/26_numerics/headers/random/std_c++0x_neg.cc: Same.
64754fee23f9Smrg	* testsuite/26_numerics/headers/random/types_std_c++0x.cc: Same.
64764fee23f9Smrg	* testsuite/27_io/headers/cinttypes/std_c++0x_neg.cc: Same.
64774fee23f9Smrg	* testsuite/27_io/headers/cinttypes/types_std_c++0x.cc: Same.
64784fee23f9Smrg	* testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Same.
64794fee23f9Smrg
64804fee23f9Smrg	* testsuite/tr1/8_c_compatibility/cfenv/types.cc: Rename ...
64814fee23f9Smrg	* testsuite/tr1/8_c_compatibility/cinttypes/types.cc: Same.
64824fee23f9Smrg	* testsuite/tr1/8_c_compatibility/cmath/types.cc: Same.
64834fee23f9Smrg	* testsuite/tr1/8_c_compatibility/cstdint/types.cc: Same.
64844fee23f9Smrg	* testsuite/tr1/8_c_compatibility/cstdlib/types.cc: Same.
64854fee23f9Smrg	* testsuite/tr1/8_c_compatibility/cfenv/types_std_tr1.cc: ...to this.
64864fee23f9Smrg	* testsuite/tr1/8_c_compatibility/cinttypes/types_std_tr1.cc: Same.
64874fee23f9Smrg	* testsuite/tr1/8_c_compatibility/cmath/types_std_tr1.cc: Same.
64884fee23f9Smrg	* testsuite/tr1/8_c_compatibility/cstdint/types_std_tr1.cc: Same.
64894fee23f9Smrg	* testsuite/tr1/8_c_compatibility/cstdlib/types_std_tr1.cc: Same.
64904fee23f9Smrg
64914fee23f9Smrg2007-03-03  Paolo Carlini  <pcarlini@suse.de>
64924fee23f9Smrg
64934fee23f9Smrg	PR libstdc++/31031
64944fee23f9Smrg	* include/bits/istream.tcc: Inhibit implicit instantiation of
64954fee23f9Smrg	the _M_insert helpers.
64964fee23f9Smrg	* include/bits/ostream.tcc: Likewise for _M_extract.
64974fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/
64984fee23f9Smrg	31031.cc: New.
64994fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
65004fee23f9Smrg	31031.cc: Likewise.
65014fee23f9Smrg
65024fee23f9Smrg2007-03-03  Benjamin Kosnik  <bkoz@redhat.com>
65034fee23f9Smrg
65044fee23f9Smrg	* include/debug/functions.h: Use cstddef.
65054fee23f9Smrg
65064fee23f9Smrg	* testsuite/tr1/3_function_objects/headers/functional/
65074fee23f9Smrg	using_namespace_std_tr1_placeholders.cc: Fix include.
65084fee23f9Smrg
65094fee23f9Smrg2007-03-03  Benjamin Kosnik  <bkoz@redhat.com>
65104fee23f9Smrg
65114fee23f9Smrg	* crossconfig.m4 (djgpp): Correct builtin defines to HAVE___,
65124fee23f9Smrg	instead of HAVE____.
65134fee23f9Smrg	* configure: Regenerate.
65144fee23f9Smrg
65154fee23f9Smrg2007-03-03  Paolo Carlini  <pcarlini@suse.de>
65164fee23f9Smrg
65174fee23f9Smrg	PR libstdc++/28080 (partial)
65184fee23f9Smrg	* include/bits/stl_algobase.h: Do not include <iosfwd>,
65194fee23f9Smrg	<bits/functexcept.h> is enough; adjust __copy_aux declarations;
65204fee23f9Smrg	remove declaration of copy overload for istreambuf_iterator /
65214fee23f9Smrg	ostreambuf_iterator.
65224fee23f9Smrg	* src/debug.cc: Include <cstdio>.
65234fee23f9Smrg	* include/ext/rope: Include <iosfwd>.
65244fee23f9Smrg	* include/bits/char_traits.h: Include <cstdio> and <cwchar>.
65254fee23f9Smrg	* include/bits/stl_algo.h: Remove declaration of find overload
65264fee23f9Smrg	for istreambuf_iterator.
65274fee23f9Smrg	* include/std/queue: Clean up includes.
65284fee23f9Smrg	* include/std/stack: Likewise.
65294fee23f9Smrg	* include/std/memory: Likewise.
65304fee23f9Smrg	* include/std/algorithm: Likewise.
65314fee23f9Smrg	* include/std/vector: Likewise.
65324fee23f9Smrg	* include/std/deque: Likewise.
65334fee23f9Smrg	* include/std/list: Likewise.
65344fee23f9Smrg	* include/bits/stl_tree.h: Likewise.
65354fee23f9Smrg	* testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Adjust
65364fee23f9Smrg	dg-error markers.
65374fee23f9Smrg	* testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
65384fee23f9Smrg	* testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
65394fee23f9Smrg	* testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
65404fee23f9Smrg	* testsuite/23_containers/set/operators/1_neg.cc: Likewise.
65414fee23f9Smrg	* testsuite/23_containers/map/operators/1_neg.cc: Likewise.
65424fee23f9Smrg	* testsuite/20_util/auto_ptr/assign_neg.cc: Likewise.
65434fee23f9Smrg
65444fee23f9Smrg	* include/ext/type_traits.h: Fix type of __max_digits10; clean up
65454fee23f9Smrg	includes.
65464fee23f9Smrg
65474fee23f9Smrg	* testsuite/util/testsuite_hooks.h: Do not include <cstddef>.
65484fee23f9Smrg	* testsuite/util/testsuite_hooks.cc: Do it here.
65494fee23f9Smrg
65504fee23f9Smrg2007-03-02  Paolo Carlini  <pcarlini@suse.de>
65514fee23f9Smrg
65524fee23f9Smrg	* testsuite/27_io/objects/wchar_t/9661-1.cc: Include <cstdlib>.
65534fee23f9Smrg	* testsuite/27_io/objects/wchar_t/7.cc: Likewise.
65544fee23f9Smrg	* testsuite/27_io/objects/char/9661-1.cc: Likewise.
65554fee23f9Smrg	* testsuite/27_io/objects/char/7.cc: Likewise.
65564fee23f9Smrg	* testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
65574fee23f9Smrg	* testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
65584fee23f9Smrg	* testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
65594fee23f9Smrg	* testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
65604fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/
65614fee23f9Smrg	11.cc: Likewise.
65624fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_character/wchar_t/
65634fee23f9Smrg	4.cc: Likewise.
65644fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_character/char/
65654fee23f9Smrg	4.cc: Likewise.
65664fee23f9Smrg	* testsuite/27_io/basic_ostream/seekp/wchar_t/
65674fee23f9Smrg	2346-fstream.cc: Likewise.
65684fee23f9Smrg	* testsuite/27_io/basic_ostream/seekp/char/
65694fee23f9Smrg	2346-fstream.cc: Likewise.
65704fee23f9Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
65714fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
65724fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
65734fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
65744fee23f9Smrg	* testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
65754fee23f9Smrg	* testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise.
65764fee23f9Smrg	* testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
65774fee23f9Smrg	* testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
65784fee23f9Smrg	* testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
65794fee23f9Smrg	* testsuite/21_strings/basic_string/inserters_extractors/
65804fee23f9Smrg	wchar_t/10.cc: Likewise.
65814fee23f9Smrg	* testsuite/21_strings/basic_string/inserters_extractors/
65824fee23f9Smrg	wchar_t/11.cc: Likewise.
65834fee23f9Smrg	* testsuite/21_strings/basic_string/inserters_extractors/
65844fee23f9Smrg	char/10.cc: Likewise.
65854fee23f9Smrg	* testsuite/21_strings/basic_string/inserters_extractors/
65864fee23f9Smrg	char/11.cc: Likewise.
65874fee23f9Smrg	* testsuite/ext/pb_ds/example/trie_dna.cc: Likewise.
65884fee23f9Smrg	* testsuite/ext/new_allocator/deallocate_global.cc: Likewise.
65894fee23f9Smrg	* testsuite/ext/new_allocator/deallocate_local.cc: Likewise.
65904fee23f9Smrg	* testsuite/performance/27_io/filebuf_sgetn_unbuf.cc: Likewise.
65914fee23f9Smrg	* testsuite/performance/27_io/ifstream_getline.cc: Likewise.
65924fee23f9Smrg	* testsuite/22_locale/locale/cons/4.cc: Likewise.
65934fee23f9Smrg	* testsuite/22_locale/locale/cons/5.cc: Likewise.
65944fee23f9Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
65954fee23f9Smrg	mutex_weaktoshared.cc: Likewise.
65964fee23f9Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
65974fee23f9Smrg	default_weaktoshared.cc: Likewise.
65984fee23f9Smrg	* testsuite/thread/pthread5.cc: Likewise.
65994fee23f9Smrg	* testsuite/thread/pthread1.cc: Likewise.
66004fee23f9Smrg	* testsuite/23_containers/deque/cons/assign/1.cc: Likewise.
66014fee23f9Smrg
66024fee23f9Smrg2007-03-02  Paolo Carlini  <pcarlini@suse.de>
66034fee23f9Smrg
66044fee23f9Smrg	* testsuite/thread/pthread1.cc: Include <pthread.h>.
66054fee23f9Smrg	* testsuite/thread/pthread2.cc: Likewise.
66064fee23f9Smrg	* testsuite/thread/pthread3.cc: Likewise.
66074fee23f9Smrg	* testsuite/thread/pthread4.cc: Likewise.
66084fee23f9Smrg	* testsuite/thread/pthread5.cc: Likewise.
66094fee23f9Smrg	* testsuite/thread/pthread6.cc: Likewise.
66104fee23f9Smrg	* testsuite/thread/pthread7-rope.cc: Likewise.
66114fee23f9Smrg
66124fee23f9Smrg2007-03-02  Paolo Carlini  <pcarlini@suse.de>
66134fee23f9Smrg
66144fee23f9Smrg	PR libstdc++/28080 (partial)
66154fee23f9Smrg	* include/tr1/random (class random_device): Rework to use simple
66164fee23f9Smrg	<cstdio> input, do not include <fstream>.
66174fee23f9Smrg	* include/tr1/random.tcc (all inserters and extractors): Refer
66184fee23f9Smrg	to ios_base as base class of basic_istream or basic_ostream.
66194fee23f9Smrg
66204fee23f9Smrg2007-03-01  Brooks Moses  <brooks.moses@codesourcery.com>
66214fee23f9Smrg
66224fee23f9Smrg	* Makefile.am: Add dummy install-pdf target.
66234fee23f9Smrg	* Makefile.in: Regenerate
66244fee23f9Smrg
66254fee23f9Smrg2007-03-01  Paolo Carlini  <pcarlini@suse.de>
66264fee23f9Smrg
66274fee23f9Smrg	PR libstdc++/31005
66284fee23f9Smrg	* include/bits/localefwd.h: Include <cctype>.
66294fee23f9Smrg
66304fee23f9Smrg2007-02-27  Paolo Carlini  <pcarlini@suse.de>
66314fee23f9Smrg
66324fee23f9Smrg	PR libstdc++/28080 (partial)
66334fee23f9Smrg	* include/std/bitset: Do not include <ios>, <iosfwd> is enough.
66344fee23f9Smrg	(operator>>(std::basic_istream<>&, bitset<>&)): Tweak, refer to
66354fee23f9Smrg	ios_base as a base of basic_istream.
66364fee23f9Smrg	* include/std/iomanip: Do not include <ios>, <iosfwd> +
66374fee23f9Smrg	<bits/ios_base.h> is enough.
66384fee23f9Smrg	* include/std/iosfwd: Do not include <cctype> here...
66394fee23f9Smrg	* include/bits/locale_facets.h: ... do it here, when needed.
66404fee23f9Smrg	* include/bits/ostream.tcc: Clean up, do not include <locale> here...
66414fee23f9Smrg	* include/std/ostream: ... here instead.
66424fee23f9Smrg	* include/bits/istream.tcc: Likewise for <locale> and <ostream>...
66434fee23f9Smrg	* include/std/istream: ... here.
66444fee23f9Smrg	* include/bits/sstream.tcc: Do not include <sstream>.
66454fee23f9Smrg
66464fee23f9Smrg2007-02-27  Richard Guenther  <rguenther@suse.de>
66474fee23f9Smrg
66484fee23f9Smrg	* acinclude.m4: Adjust regular expression for ld version extraction.
66494fee23f9Smrg	* configure: Regenerate.
66504fee23f9Smrg
66514fee23f9Smrg2007-02-26  DJ Delorie  <dj@redhat.com>
66524fee23f9Smrg
66534fee23f9Smrg	* crossconfig.m4 (djgpp): Pre-detect djgpp-specific results, to
66544fee23f9Smrg	avoid needing to link during cross compiling.
66554fee23f9Smrg	* configure: Regenerated.
66564fee23f9Smrg
66574fee23f9Smrg2007-02-26  Paolo Carlini  <pcarlini@suse.de>
66584fee23f9Smrg
66594fee23f9Smrg	PR libstdc++/28080 (partial)
66604fee23f9Smrg	* include/std/bitset: Do not include <istream> and <ostream>,
66614fee23f9Smrg	<ios> is enough.
66624fee23f9Smrg	* include/std/iomanip: Do not include the whole <istream>,
66634fee23f9Smrg	<ios> is enough; do not include <functional>; reformat.
66644fee23f9Smrg	* include/std/functional: Do not include <cstddef>.
66654fee23f9Smrg	* include/std/list: Do not include <bits/stl_uninitialized.h>.
66664fee23f9Smrg	* include/std/numeric: Do not include the whole <iterator> and
66674fee23f9Smrg	<bits/stl_function.h>.
66684fee23f9Smrg	* include/std/valarray: Do not include <numeric>.
66694fee23f9Smrg	* include/bits/stl_numeric.h: Include <bits/concept_check.h>.
66704fee23f9Smrg	* src/iostream-inst.cc: Include <istream>.
66714fee23f9Smrg	* include/ext/functional: Include <cstddef>.
66724fee23f9Smrg	* testsuite/util/testsuite_hooks.h: Do not include <locale>,
66734fee23f9Smrg	<ctime> is enough; qualify tm.
66744fee23f9Smrg	* testsuite/util/testsuite_hooks.cc: Qualify tm.
66754fee23f9Smrg
66764fee23f9Smrg2007-02-26  Paolo Carlini  <pcarlini@suse.de>
66774fee23f9Smrg
66784fee23f9Smrg	* include/bits/locale_facets.h (class ctype_byname<char>,
66794fee23f9Smrg	class ctype_byname<wchar_t>): Declare.
66804fee23f9Smrg	* src/ctype.cc (ctype_byname<wchar_t>::ctype_byname(const char*,
66814fee23f9Smrg	size_t), ctype_byname<wchar_t>::~ctype_byname): Define.
66824fee23f9Smrg	* config/locale/generic/ctype_members.cc (ctype_byname<char>::
66834fee23f9Smrg	ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
66844fee23f9Smrg	Likewise.
66854fee23f9Smrg	* config/locale/gnu/ctype_members.cc (ctype_byname<char>::
66864fee23f9Smrg	ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
66874fee23f9Smrg	Likewise.
66884fee23f9Smrg	* config/locale/darwin/ctype_members.cc (ctype_byname<char>::
66894fee23f9Smrg	ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
66904fee23f9Smrg	Likewise.
66914fee23f9Smrg	* testsuite/22_locale/headers/locale/synopsis.cc: Remove xfail.
66924fee23f9Smrg
66934fee23f9Smrg2007-02-25  Paolo Carlini  <pcarlini@suse.de>
66944fee23f9Smrg
66954fee23f9Smrg	* testsuite/19_diagnostics/headers/cerrno/macros.cc: Include
66964fee23f9Smrg	the right header.
66974fee23f9Smrg	* testsuite/18_support/headers/cstdlib/macros.cc: Likewise.
66984fee23f9Smrg
66994fee23f9Smrg2007-02-23  Paolo Carlini  <pcarlini@suse.de>
67004fee23f9Smrg
67014fee23f9Smrg	PR libstdc++/25896
67024fee23f9Smrg	* include/tr1/hashtable (_Hashtable<>::erase(const key_type&)):
67034fee23f9Smrg	Take care of &_M_extract((*__slot)->_M_v) == &__k.
67044fee23f9Smrg
67054fee23f9Smrg	* testsuite/tr1/6_containers/unordered_map/erase/1.cc: New.
67064fee23f9Smrg	* testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
67074fee23f9Smrg	* testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
67084fee23f9Smrg	* testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
67094fee23f9Smrg
67104fee23f9Smrg2007-02-23  Mark Mitchell  <mark@codesourcery.com>
67114fee23f9Smrg
67124fee23f9Smrg	* testsuite/27_io/ios_base/sync_with_stdio/1.cc: XFAIL for wrapped
67134fee23f9Smrg	targets.
67144fee23f9Smrg
67154fee23f9Smrg2007-02-23  Mark Mitchell  <mark@codesourcery.com>
67164fee23f9Smrg
67174fee23f9Smrg	* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
67184fee23f9Smrg	XFAIL for Newlib targets.
67194fee23f9Smrg
67204fee23f9Smrg2007-02-22  Simon Martin  <simartin@users.sourceforge.net>
67214fee23f9Smrg
67224fee23f9Smrg	* testsuite/27_io/basic_ios/cons/char/3.cc: Fixed type mismatches in
67234fee23f9Smrg	explicit instantiations.
67244fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_other/pod/
67254fee23f9Smrg	3983-3.cc: Likewise.
67264fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
67274fee23f9Smrg	Likewise.
67284fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
67294fee23f9Smrg	Likewise.
67304fee23f9Smrg	* testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
67314fee23f9Smrg	* testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
67324fee23f9Smrg	* testsuite/21_strings/basic_string/inserters_extractors/
67334fee23f9Smrg	pod/10081-in.cc: Likewise.
67344fee23f9Smrg	* testsuite/21_strings/basic_string/inserters_extractors/pod/
67354fee23f9Smrg	10081-out.cc: Likewise.
67364fee23f9Smrg	* testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
67374fee23f9Smrg
67384fee23f9Smrg2007-02-22  Paolo Carlini  <pcarlini@suse.de>
67394fee23f9Smrg
67404fee23f9Smrg	* include/tr1/unordered_map (class __unordered_map,
67414fee23f9Smrg	class __unordered_multimap): New.
67424fee23f9Smrg	(class unordered_map, class unordered_multimap): Forward to
67434fee23f9Smrg	the latter.
67444fee23f9Smrg	* include/tr1/unordered_set: Likewise for unordered_set and
67454fee23f9Smrg	unordered_multiset.
67464fee23f9Smrg	* testsuite/tr1/6_containers/headers/unordered_set/synopsis.cc:
67474fee23f9Smrg	Remove xfail.
67484fee23f9Smrg	* testsuite/tr1/6_containers/headers/unordered_map/synopsis.cc:
67494fee23f9Smrg	Likewise.
67504fee23f9Smrg	* testsuite/tr1/6_containers/unordered_multimap/requirements/
67514fee23f9Smrg	explicit_instantiation.cc: Adjust.
67524fee23f9Smrg	* testsuite/tr1/6_containers/unordered_set/requirements/
67534fee23f9Smrg	explicit_instantiation.cc: Likewise.
67544fee23f9Smrg	* testsuite/tr1/6_containers/unordered_map/requirements/
67554fee23f9Smrg	explicit_instantiation.cc: Likewise.
67564fee23f9Smrg	* testsuite/tr1/6_containers/unordered_multiset/requirements/
67574fee23f9Smrg	explicit_instantiation.cc: Likewise.
67584fee23f9Smrg	* testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
67594fee23f9Smrg	* testsuite/util/native_type/assoc/native_hash_set.hpp: Likewise.
67604fee23f9Smrg	* testsuite/util/native_type/assoc/native_hash_map.hpp: Likewise.
67614fee23f9Smrg
67624fee23f9Smrg2007-02-20  Mark Mitchell  <mark@codesourcery.com>
67634fee23f9Smrg
67644fee23f9Smrg	* testsuite/lib/libstdc++.exp (libstdc++_init): Compile testglue
67654fee23f9Smrg	with -fexceptions.
67664fee23f9Smrg
67674fee23f9Smrg2007-02-20  Paolo Carlini  <pcarlini@suse.de>
67684fee23f9Smrg
67694fee23f9Smrg	PR libstdc++/28080 (partial)
67704fee23f9Smrg	* include/tr1/functional: Split out hash bits to...
67714fee23f9Smrg	* include/tr1/functional_hash.h: ...here.
67724fee23f9Smrg	* include/Makefile.am: Add.
67734fee23f9Smrg	* include/tr1/unordered_set: Include the latter instead.
67744fee23f9Smrg	* include/tr1/unordered_map: Likewise.
67754fee23f9Smrg	* include/tr1/random: Do not include the whole <algorithm>,
67764fee23f9Smrg	stl_algobase.h is enough.
67774fee23f9Smrg	* include/tr1/memory: Likewise.
67784fee23f9Smrg	* include/Makefile.in: Regenerate.
67794fee23f9Smrg
67804fee23f9Smrg	* include/tr1/utility (get(std::pair<>&), get(const std::pair<>&)):
67814fee23f9Smrg	Mark inline.
67824fee23f9Smrg
67834fee23f9Smrg2007-02-20  Benjamin Kosnik  <bkoz@redhat.com>
67844fee23f9Smrg
67854fee23f9Smrg	Directory layout flattening.
67864fee23f9Smrg
67874fee23f9Smrg	Added in testsuite:
67884fee23f9Smrg	* 20_util/allocator
67894fee23f9Smrg	* 20_util/auto_ptr
67904fee23f9Smrg	* 20_util/function_objects
67914fee23f9Smrg	* 20_util/function_objects/binders
67924fee23f9Smrg	* 20_util/function_objects/binders/1.cc
67934fee23f9Smrg	* 20_util/function_objects/binders/3113.cc
67944fee23f9Smrg	* 20_util/function_objects/comparisons.cc
67954fee23f9Smrg	* 20_util/pair
67964fee23f9Smrg	* 20_util/raw_storage_iterator
67974fee23f9Smrg	* 20_util/rel_ops.cc
67984fee23f9Smrg	* 20_util/specialized_algorithms
67994fee23f9Smrg	* 20_util/specialized_algorithms/16505.cc
68004fee23f9Smrg	* 20_util/temporary_buffer.cc
68014fee23f9Smrg	* 26_numerics/numeric_arrays/slice_array
68024fee23f9Smrg	* 26_numerics/numeric_arrays/slice_array/array_assignment.cc
68034fee23f9Smrg	* 26_numerics/numeric_arrays/slice_array/requirements
68044fee23f9Smrg	* 26_numerics/numeric_arrays/slice_array/requirements/
68054fee23f9Smrg	explicit_instantiation.cc
68064fee23f9Smrg	* 26_numerics/numeric_arrays/slice_array/requirements/typedefs.cc
68074fee23f9Smrg	* 26_numerics/numeric_arrays/valarray
68084fee23f9Smrg	* 26_numerics/numeric_arrays/valarray/27867.cc
68094fee23f9Smrg	* 26_numerics/numeric_arrays/valarray/28277.cc
68104fee23f9Smrg	* 26_numerics/numeric_arrays/valarray/30416.cc
68114fee23f9Smrg	* 26_numerics/numeric_arrays/valarray/algo.cc
68124fee23f9Smrg	* 26_numerics/numeric_arrays/valarray/binary_closure.cc
68134fee23f9Smrg	* 26_numerics/numeric_arrays/valarray/const_bracket.cc
68144fee23f9Smrg	* 26_numerics/numeric_arrays/valarray/dr543.cc
68154fee23f9Smrg	* 26_numerics/numeric_arrays/valarray/name_lookup.cc
68164fee23f9Smrg	* 26_numerics/numeric_arrays/valarray/operators.cc
68174fee23f9Smrg	* 26_numerics/numeric_arrays/valarray/requirements
68184fee23f9Smrg	* 26_numerics/numeric_arrays/valarray/requirements/
68194fee23f9Smrg	explicit_instantiation.cc
68204fee23f9Smrg	* 26_numerics/numeric_arrays/valarray/requirements/typedefs.cc
68214fee23f9Smrg	* 26_numerics/numeric_arrays/valarray/subset_assignment.cc
68224fee23f9Smrg	* tr1/2_general_utilities/enable_shared_from_this
68234fee23f9Smrg	* tr1/2_general_utilities/shared_ptr
68244fee23f9Smrg	* tr1/2_general_utilities/weak_ptr
68254fee23f9Smrg
68264fee23f9Smrg	Deleted in testsuite:
68274fee23f9Smrg	* 20_util/functional
68284fee23f9Smrg	* 20_util/functional/binders
68294fee23f9Smrg	* 20_util/functional/binders/1.cc
68304fee23f9Smrg	* 20_util/functional/binders/3113.cc
68314fee23f9Smrg	* 20_util/functional/comparisons.cc
68324fee23f9Smrg	* 20_util/memory
68334fee23f9Smrg	* 20_util/memory/16505.cc
68344fee23f9Smrg	* 20_util/memory/allocator
68354fee23f9Smrg	* 20_util/memory/allocator/10378.cc
68364fee23f9Smrg	* 20_util/memory/allocator/14176.cc
68374fee23f9Smrg	* 20_util/memory/allocator/1.cc
68384fee23f9Smrg	* 20_util/memory/allocator/8230.cc
68394fee23f9Smrg	* 20_util/memory/allocator/requirements
68404fee23f9Smrg	* 20_util/memory/allocator/requirements/explicit_instantiation
68414fee23f9Smrg	* 20_util/memory/allocator/requirements/explicit_instantiation/1.cc
68424fee23f9Smrg	* 20_util/memory/auto_ptr
68434fee23f9Smrg	* 20_util/memory/auto_ptr/1.cc
68444fee23f9Smrg	* 20_util/memory/auto_ptr/2.cc
68454fee23f9Smrg	* 20_util/memory/auto_ptr/3946.cc
68464fee23f9Smrg	* 20_util/memory/auto_ptr/3.cc
68474fee23f9Smrg	* 20_util/memory/auto_ptr/4.cc
68484fee23f9Smrg	* 20_util/memory/auto_ptr/5.cc
68494fee23f9Smrg	* 20_util/memory/auto_ptr/6.cc
68504fee23f9Smrg	* 20_util/memory/auto_ptr/7.cc
68514fee23f9Smrg	* 20_util/memory/auto_ptr/assign_neg.cc
68524fee23f9Smrg	* 20_util/memory/auto_ptr/requirements
68534fee23f9Smrg	* 20_util/memory/auto_ptr/requirements/explicit_instantiation
68544fee23f9Smrg	* 20_util/memory/auto_ptr/requirements/explicit_instantiation/1.cc
68554fee23f9Smrg	* 20_util/memory/raw_storage_iterator
68564fee23f9Smrg	* 20_util/memory/raw_storage_iterator/requirements
68574fee23f9Smrg	* 20_util/memory/raw_storage_iterator/requirements/base_classes.cc
68584fee23f9Smrg	* 20_util/memory/raw_storage_iterator/requirements/
68594fee23f9Smrg	explicit_instantiation
68604fee23f9Smrg	* 20_util/memory/raw_storage_iterator/requirements/
68614fee23f9Smrg	explicit_instantiation/1.cc
68624fee23f9Smrg	* 20_util/memory/raw_storage_iterator/requirements/typedefs.cc
68634fee23f9Smrg	* 20_util/memory/temporary_buffer.cc
68644fee23f9Smrg	* 20_util/utility
68654fee23f9Smrg	* 20_util/utility/pair
68664fee23f9Smrg	* 20_util/utility/pair/1.cc
68674fee23f9Smrg	* 20_util/utility/pair/2.cc
68684fee23f9Smrg	* 20_util/utility/pair/3.cc
68694fee23f9Smrg	* 20_util/utility/pair/4.cc
68704fee23f9Smrg	* 20_util/utility/pair/requirements
68714fee23f9Smrg	* 20_util/utility/pair/requirements/explicit_instantiation
68724fee23f9Smrg	* 20_util/utility/pair/requirements/explicit_instantiation/1.cc
68734fee23f9Smrg	* 20_util/utility/rel_ops.cc
68744fee23f9Smrg	* 26_numerics/numeric_arrays/27867.cc
68754fee23f9Smrg	* 26_numerics/numeric_arrays/28277.cc
68764fee23f9Smrg	* 26_numerics/numeric_arrays/30416.cc
68774fee23f9Smrg	* 26_numerics/numeric_arrays/binary_closure.cc
68784fee23f9Smrg	* 26_numerics/numeric_arrays/dr543.cc
68794fee23f9Smrg	* 26_numerics/numeric_arrays/slice_array_assignment.cc
68804fee23f9Smrg	* 26_numerics/numeric_arrays/valarray.cc
68814fee23f9Smrg	* 26_numerics/numeric_arrays/valarray_const_bracket.cc
68824fee23f9Smrg	* 26_numerics/numeric_arrays/valarray_name_lookup.cc
68834fee23f9Smrg	* 26_numerics/numeric_arrays/valarray_operators.cc
68844fee23f9Smrg	* 26_numerics/numeric_arrays/valarray_subset_assignment.cc
68854fee23f9Smrg	* tr1/2_general_utilities/memory
68864fee23f9Smrg	* tr1/2_general_utilities/memory/enable_shared_from_this
68874fee23f9Smrg	* tr1/2_general_utilities/memory/enable_shared_from_this/1.cc
68884fee23f9Smrg	* tr1/2_general_utilities/memory/enable_shared_from_this/not_shared2.cc
68894fee23f9Smrg	* tr1/2_general_utilities/memory/enable_shared_from_this/not_shared3.cc
68904fee23f9Smrg	* tr1/2_general_utilities/memory/enable_shared_from_this/not_shared.cc
68914fee23f9Smrg	* tr1/2_general_utilities/memory/enable_shared_from_this/requirements
68924fee23f9Smrg	* tr1/2_general_utilities/memory/enable_shared_from_this/
68934fee23f9Smrg	requirements/explicit_instantiation
68944fee23f9Smrg	* tr1/2_general_utilities/memory/enable_shared_from_this/
68954fee23f9Smrg	requirements/explicit_instantiation/1.cc
68964fee23f9Smrg	* tr1/2_general_utilities/memory/enable_shared_from_this/shared.cc
68974fee23f9Smrg	* tr1/2_general_utilities/memory/enable_shared_from_this/
68984fee23f9Smrg	still_shared.cc
68994fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr
69004fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/assign
69014fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/assign/assign.cc
69024fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/assign/auto_ptr.cc
69034fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/assign/auto_ptr_neg.cc
69044fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/assign/
69054fee23f9Smrg	auto_ptr_rvalue_neg.cc
69064fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/assign/dr541.cc
69074fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/assign/shared_ptr.cc
69084fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/assign/shared_ptr_neg.cc
69094fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/casts
69104fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/casts/1.cc
69114fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/comparison
69124fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/comparison/cmp.cc
69134fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/cons
69144fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/cons/auto_ptr.cc
69154fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/cons/auto_ptr_neg.cc
69164fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/cons/copy.cc
69174fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/cons/default.cc
69184fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/cons/pointer.cc
69194fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/cons/weak_ptr.cc
69204fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/cons/weak_ptr_expired.cc
69214fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/dest
69224fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/dest/dest.cc
69234fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/misc
69244fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/misc/24595.cc
69254fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/misc/io.cc
69264fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/misc/swap.cc
69274fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/modifiers
69284fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/modifiers/24805.cc
69294fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/modifiers/reset.cc
69304fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/modifiers/reset_neg.cc
69314fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/modifiers/swap.cc
69324fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/modifiers/swap_neg.cc
69334fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/observers
69344fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/observers/bool_conv.cc
69354fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/observers/get.cc
69364fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/observers/unique.cc
69374fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/observers/use_count.cc
69384fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/requirements
69394fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/requirements/
69404fee23f9Smrg	explicit_instantiation
69414fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/requirements/
69424fee23f9Smrg	explicit_instantiation/1.cc
69434fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/thread
69444fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/thread/
69454fee23f9Smrg	default_weaktoshared.cc
69464fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/thread/
69474fee23f9Smrg	mutex_weaktoshared.cc
69484fee23f9Smrg	* tr1/2_general_utilities/memory/weak_ptr
69494fee23f9Smrg	* tr1/2_general_utilities/memory/weak_ptr/lock
69504fee23f9Smrg	* tr1/2_general_utilities/memory/weak_ptr/lock/1.cc
69514fee23f9Smrg	* tr1/2_general_utilities/memory/weak_ptr/requirements
69524fee23f9Smrg	* tr1/2_general_utilities/memory/weak_ptr/requirements/
69534fee23f9Smrg	explicit_instantiation
69544fee23f9Smrg	* tr1/2_general_utilities/memory/weak_ptr/requirements/
69554fee23f9Smrg	explicit_instantiation/1.cc
69564fee23f9Smrg
69574fee23f9Smrg2007-02-20  Benjamin Kosnik  <bkoz@redhat.com>
69584fee23f9Smrg
69594fee23f9Smrg	Revamp library API testing.
69604fee23f9Smrg
69614fee23f9Smrg	Added in testsuite:
69624fee23f9Smrg	* 17_intro/headers
69634fee23f9Smrg	* 17_intro/headers/all_assert_neg.cc
69644fee23f9Smrg	* 17_intro/headers/all_c++200x_compatibility.cc
69654fee23f9Smrg	* 17_intro/headers/all.cc
69664fee23f9Smrg	* 17_intro/headers/c++1998
69674fee23f9Smrg	* 17_intro/headers/c++1998/all.cc
69684fee23f9Smrg	* 17_intro/headers/c++1998/all_multiple_inclusion.cc
69694fee23f9Smrg	* 17_intro/headers/c++1998/c++_for_c.tar
69704fee23f9Smrg	* 17_intro/headers/c++1998/c++.tar
69714fee23f9Smrg	* 17_intro/using_namespace_std.cc
69724fee23f9Smrg	* 18_support/headers
69734fee23f9Smrg	* 18_support/headers/cfloat
69744fee23f9Smrg	* 18_support/headers/cfloat/values.cc
69754fee23f9Smrg	* 18_support/headers/climits
69764fee23f9Smrg	* 18_support/headers/climits/values.cc
69774fee23f9Smrg	* 18_support/headers/csetjmp
69784fee23f9Smrg	* 18_support/headers/csetjmp/functions_std.cc
69794fee23f9Smrg	* 18_support/headers/csetjmp/macros.cc
69804fee23f9Smrg	* 18_support/headers/csetjmp/types_std.cc
69814fee23f9Smrg	* 18_support/headers/csignal
69824fee23f9Smrg	* 18_support/headers/csignal/functions_std.cc
69834fee23f9Smrg	* 18_support/headers/csignal/macros.cc
69844fee23f9Smrg	* 18_support/headers/csignal/types_std.cc
69854fee23f9Smrg	* 18_support/headers/cstdarg
69864fee23f9Smrg	* 18_support/headers/cstdarg/macros.cc
69874fee23f9Smrg	* 18_support/headers/cstdarg/types_std.cc
69884fee23f9Smrg	* 18_support/headers/cstddef
69894fee23f9Smrg	* 18_support/headers/cstddef/macros.cc
69904fee23f9Smrg	* 18_support/headers/cstddef/types_std.cc
69914fee23f9Smrg	* 18_support/headers/cstdlib
69924fee23f9Smrg	* 18_support/headers/cstdlib/functions_std.cc
69934fee23f9Smrg	* 18_support/headers/cstdlib/macros.cc
69944fee23f9Smrg	* 18_support/headers/ctime
69954fee23f9Smrg	* 18_support/headers/ctime/functions_std.cc
69964fee23f9Smrg	* 18_support/headers/ctime/macros.cc
69974fee23f9Smrg	* 18_support/headers/ctime/types_std.cc
69984fee23f9Smrg	* 18_support/headers/exception
69994fee23f9Smrg	* 18_support/headers/exception/synopsis.cc
70004fee23f9Smrg	* 18_support/headers/exception/types_std.cc
70014fee23f9Smrg	* 18_support/headers/limits
70024fee23f9Smrg	* 18_support/headers/limits/synopsis.cc
70034fee23f9Smrg	* 18_support/headers/new
70044fee23f9Smrg	* 18_support/headers/new/synopsis.cc
70054fee23f9Smrg	* 18_support/headers/new/types_std.cc
70064fee23f9Smrg	* 18_support/headers/typeinfo
70074fee23f9Smrg	* 18_support/headers/typeinfo/synopsis.cc
70084fee23f9Smrg	* 18_support/headers/typeinfo/types_std.cc
70094fee23f9Smrg	* 18_support/numeric_limits/is_signed.cc
70104fee23f9Smrg	* 18_support/numeric_limits/requirements
70114fee23f9Smrg	* 18_support/numeric_limits/requirements/explicit_instantiation
70124fee23f9Smrg	* 18_support/numeric_limits/requirements/explicit_instantiation/1.cc
70134fee23f9Smrg	* 18_support/numeric_limits/specialization_default_values.cc
70144fee23f9Smrg	* 19_diagnostics/headers
70154fee23f9Smrg	* 19_diagnostics/headers/cassert
70164fee23f9Smrg	* 19_diagnostics/headers/cassert/macros.cc
70174fee23f9Smrg	* 19_diagnostics/headers/cerrno
70184fee23f9Smrg	* 19_diagnostics/headers/cerrno/macros.cc
70194fee23f9Smrg	* 19_diagnostics/headers/stdexcept
70204fee23f9Smrg	* 19_diagnostics/headers/stdexcept/synopsis.cc
70214fee23f9Smrg	* 19_diagnostics/headers/stdexcept/types_std.cc
70224fee23f9Smrg	* 20_util/headers
70234fee23f9Smrg	* 20_util/headers/cstdlib
70244fee23f9Smrg	* 20_util/headers/cstdlib/functions_std.cc
70254fee23f9Smrg	* 20_util/headers/cstring
70264fee23f9Smrg	* 20_util/headers/cstring/functions_std.cc
70274fee23f9Smrg	* 20_util/headers/cstring/macros.cc
70284fee23f9Smrg	* 20_util/headers/cstring/types_std.cc
70294fee23f9Smrg	* 20_util/headers/ctime
70304fee23f9Smrg	* 20_util/headers/ctime/functions_std.cc
70314fee23f9Smrg	* 20_util/headers/ctime/macros.cc
70324fee23f9Smrg	* 20_util/headers/ctime/types_std.cc
70334fee23f9Smrg	* 20_util/headers/functional
70344fee23f9Smrg	* 20_util/headers/functional/synopsis.cc
70354fee23f9Smrg	* 20_util/headers/memory
70364fee23f9Smrg	* 20_util/headers/memory/synopsis.cc
70374fee23f9Smrg	* 20_util/headers/utility
70384fee23f9Smrg	* 20_util/headers/utility/synopsis.cc
70394fee23f9Smrg	* 20_util/headers/utility/using_namespace_std_rel_ops.cc
70404fee23f9Smrg	* 20_util/memory/allocator/requirements
70414fee23f9Smrg	* 20_util/memory/allocator/requirements/explicit_instantiation
70424fee23f9Smrg	* 20_util/memory/allocator/requirements/explicit_instantiation/1.cc
70434fee23f9Smrg	* 20_util/memory/auto_ptr/requirements
70444fee23f9Smrg	* 20_util/memory/auto_ptr/requirements/explicit_instantiation
70454fee23f9Smrg	* 20_util/memory/auto_ptr/requirements/explicit_instantiation/1.cc
70464fee23f9Smrg	* 20_util/memory/raw_storage_iterator
70474fee23f9Smrg	* 20_util/memory/raw_storage_iterator/requirements
70484fee23f9Smrg	* 20_util/memory/raw_storage_iterator/requirements/base_classes.cc
70494fee23f9Smrg	* 20_util/memory/raw_storage_iterator/requirements/
70504fee23f9Smrg	explicit_instantiation
70514fee23f9Smrg	* 20_util/memory/raw_storage_iterator/requirements/
70524fee23f9Smrg	explicit_instantiation/1.cc
70534fee23f9Smrg	* 20_util/memory/raw_storage_iterator/requirements/typedefs.cc
70544fee23f9Smrg	* 20_util/utility/pair/requirements
70554fee23f9Smrg	* 20_util/utility/pair/requirements/explicit_instantiation
70564fee23f9Smrg	* 20_util/utility/pair/requirements/explicit_instantiation/1.cc
70574fee23f9Smrg	* 21_strings/basic_string/requirements
70584fee23f9Smrg	* 21_strings/basic_string/requirements/explicit_instantiation
70594fee23f9Smrg	* 21_strings/basic_string/requirements/explicit_instantiation/1.cc
70604fee23f9Smrg	* 21_strings/basic_string/requirements/explicit_instantiation/debug.cc
70614fee23f9Smrg	* 21_strings/headers
70624fee23f9Smrg	* 21_strings/headers/cctype
70634fee23f9Smrg	* 21_strings/headers/cctype/functions_std.cc
70644fee23f9Smrg	* 21_strings/headers/cstdlib
70654fee23f9Smrg	* 21_strings/headers/cstdlib/functions_std.cc
70664fee23f9Smrg	* 21_strings/headers/cstdlib/macros.cc
70674fee23f9Smrg	* 21_strings/headers/cstring
70684fee23f9Smrg	* 21_strings/headers/cstring/functions_std.cc
70694fee23f9Smrg	* 21_strings/headers/cstring/macros.cc
70704fee23f9Smrg	* 21_strings/headers/cstring/types_std.cc
70714fee23f9Smrg	* 21_strings/headers/cwchar
70724fee23f9Smrg	* 21_strings/headers/cwchar/functions_std.cc
70734fee23f9Smrg	* 21_strings/headers/cwchar/macros.cc
70744fee23f9Smrg	* 21_strings/headers/cwchar/types_std.cc
70754fee23f9Smrg	* 21_strings/headers/cwctype
70764fee23f9Smrg	* 21_strings/headers/cwctype/functions_std.cc
70774fee23f9Smrg	* 21_strings/headers/cwctype/macros.cc
70784fee23f9Smrg	* 21_strings/headers/cwctype/types_std.cc
70794fee23f9Smrg	* 21_strings/headers/string
70804fee23f9Smrg	* 21_strings/headers/string/synopsis.cc
70814fee23f9Smrg	* 21_strings/headers/string/types_std.cc
70824fee23f9Smrg	* 22_locale/codecvt_byname/requirements
70834fee23f9Smrg	* 22_locale/codecvt_byname/requirements/base_classes.cc
70844fee23f9Smrg	* 22_locale/codecvt_byname/requirements/explicit_instantiation.cc
70854fee23f9Smrg	* 22_locale/codecvt_byname/requirements/typedefs.cc
70864fee23f9Smrg	* 22_locale/codecvt/requirements
70874fee23f9Smrg	* 22_locale/codecvt/requirements/base_classes.cc
70884fee23f9Smrg	* 22_locale/codecvt/requirements/explicit_instantiation.cc
70894fee23f9Smrg	* 22_locale/codecvt/requirements/typedefs.cc
70904fee23f9Smrg	* 22_locale/collate_byname/requirements
70914fee23f9Smrg	* 22_locale/collate_byname/requirements/base_classes.cc
70924fee23f9Smrg	* 22_locale/collate_byname/requirements/explicit_instantiation.cc
70934fee23f9Smrg	* 22_locale/collate_byname/requirements/typedefs.cc
70944fee23f9Smrg	* 22_locale/collate/requirements
70954fee23f9Smrg	* 22_locale/collate/requirements/base_classes.cc
70964fee23f9Smrg	* 22_locale/collate/requirements/explicit_instantiation.cc
70974fee23f9Smrg	* 22_locale/collate/requirements/typedefs.cc
70984fee23f9Smrg	* 22_locale/ctype_base/mask.cc
70994fee23f9Smrg	* 22_locale/ctype/requirements
71004fee23f9Smrg	* 22_locale/ctype/requirements/base_classes.cc
71014fee23f9Smrg	* 22_locale/ctype/requirements/explicit_instantiation.cc
71024fee23f9Smrg	* 22_locale/ctype/requirements/typedefs.cc
71034fee23f9Smrg	* 22_locale/headers
71044fee23f9Smrg	* 22_locale/headers/clocale
71054fee23f9Smrg	* 22_locale/headers/clocale/functions_std.cc
71064fee23f9Smrg	* 22_locale/headers/clocale/macros.cc
71074fee23f9Smrg	* 22_locale/headers/clocale/types_std.cc
71084fee23f9Smrg	* 22_locale/headers/locale
71094fee23f9Smrg	* 22_locale/headers/locale/synopsis.cc
71104fee23f9Smrg	* 22_locale/headers/locale/types_std.cc
71114fee23f9Smrg	* 22_locale/messages_byname/requirements
71124fee23f9Smrg	* 22_locale/messages_byname/requirements/base_classes.cc
71134fee23f9Smrg	* 22_locale/messages_byname/requirements/explicit_instantiation.cc
71144fee23f9Smrg	* 22_locale/messages_byname/requirements/typedefs.cc
71154fee23f9Smrg	* 22_locale/messages/requirements
71164fee23f9Smrg	* 22_locale/messages/requirements/base_classes.cc
71174fee23f9Smrg	* 22_locale/messages/requirements/explicit_instantiation.cc
71184fee23f9Smrg	* 22_locale/messages/requirements/typedefs.cc
71194fee23f9Smrg	* 22_locale/money_get/cons
71204fee23f9Smrg	* 22_locale/money_get/cons/3.cc
71214fee23f9Smrg	* 22_locale/money_get/requirements
71224fee23f9Smrg	* 22_locale/money_get/requirements/base_classes.cc
71234fee23f9Smrg	* 22_locale/money_get/requirements/explicit_instantiations.cc
71244fee23f9Smrg	* 22_locale/money_get/requirements/typedefs.cc
71254fee23f9Smrg	* 22_locale/moneypunct_byname/requirements
71264fee23f9Smrg	* 22_locale/moneypunct_byname/requirements/base_classes.cc
71274fee23f9Smrg	* 22_locale/moneypunct_byname/requirements/explicit_instantiation.cc
71284fee23f9Smrg	* 22_locale/moneypunct_byname/requirements/typedefs.cc
71294fee23f9Smrg	* 22_locale/moneypunct/requirements
71304fee23f9Smrg	* 22_locale/moneypunct/requirements/false
71314fee23f9Smrg	* 22_locale/moneypunct/requirements/false/base_classes.cc
71324fee23f9Smrg	* 22_locale/moneypunct/requirements/false/explicit_instantiation.cc
71334fee23f9Smrg	* 22_locale/moneypunct/requirements/false/intl.cc
71344fee23f9Smrg	* 22_locale/moneypunct/requirements/false/typedefs.cc
71354fee23f9Smrg	* 22_locale/moneypunct/requirements/true
71364fee23f9Smrg	* 22_locale/moneypunct/requirements/true/base_classes.cc
71374fee23f9Smrg	* 22_locale/moneypunct/requirements/true/explicit_instantiation.cc
71384fee23f9Smrg	* 22_locale/moneypunct/requirements/true/intl.cc
71394fee23f9Smrg	* 22_locale/moneypunct/requirements/true/typedefs.cc
71404fee23f9Smrg	* 22_locale/money_put/cons
71414fee23f9Smrg	* 22_locale/money_put/cons/3.cc
71424fee23f9Smrg	* 22_locale/money_put/requirements
71434fee23f9Smrg	* 22_locale/money_put/requirements/base_classes.cc
71444fee23f9Smrg	* 22_locale/money_put/requirements/explicit_instantiation.cc
71454fee23f9Smrg	* 22_locale/money_put/requirements/typedefs.cc
71464fee23f9Smrg	* 22_locale/num_get/cons
71474fee23f9Smrg	* 22_locale/num_get/cons/3.cc
71484fee23f9Smrg	* 22_locale/num_get/requirements
71494fee23f9Smrg	* 22_locale/num_get/requirements/base_classes.cc
71504fee23f9Smrg	* 22_locale/num_get/requirements/explicit_instantiation.cc
71514fee23f9Smrg	* 22_locale/num_get/requirements/typedefs.cc
71524fee23f9Smrg	* 22_locale/numpunct_byname/requirements
71534fee23f9Smrg	* 22_locale/numpunct_byname/requirements/base_classes.cc
71544fee23f9Smrg	* 22_locale/numpunct_byname/requirements/explicit_instantiations.cc
71554fee23f9Smrg	* 22_locale/numpunct_byname/requirements/typedefs.cc
71564fee23f9Smrg	* 22_locale/numpunct/requirements
71574fee23f9Smrg	* 22_locale/numpunct/requirements/base_classes.cc
71584fee23f9Smrg	* 22_locale/numpunct/requirements/explicit_instantiations.cc
71594fee23f9Smrg	* 22_locale/numpunct/requirements/typedefs.cc
71604fee23f9Smrg	* 22_locale/num_put/cons
71614fee23f9Smrg	* 22_locale/num_put/cons/3.cc
71624fee23f9Smrg	* 22_locale/num_put/requirements
71634fee23f9Smrg	* 22_locale/num_put/requirements/base_classes.cc
71644fee23f9Smrg	* 22_locale/num_put/requirements/explicit_instantiations.cc
71654fee23f9Smrg	* 22_locale/num_put/requirements/typedefs.cc
71664fee23f9Smrg	* 22_locale/time_get/requirements
71674fee23f9Smrg	* 22_locale/time_get/requirements/base_classes.cc
71684fee23f9Smrg	* 22_locale/time_get/requirements/explicit_instantiations.cc
71694fee23f9Smrg	* 22_locale/time_get/requirements/typedefs.cc
71704fee23f9Smrg	* 22_locale/time_put/requirements
71714fee23f9Smrg	* 22_locale/time_put/requirements/base_classes.cc
71724fee23f9Smrg	* 22_locale/time_put/requirements/explicit_instantiations.cc
71734fee23f9Smrg	* 22_locale/time_put/requirements/typedefs.cc
71744fee23f9Smrg	* 23_containers/bitset/requirements
71754fee23f9Smrg	* 23_containers/bitset/requirements/explicit_instantiation
71764fee23f9Smrg	* 23_containers/bitset/requirements/explicit_instantiation/1.cc
71774fee23f9Smrg	* 23_containers/deque/requirements
71784fee23f9Smrg	* 23_containers/deque/requirements/explicit_instantiation
71794fee23f9Smrg	* 23_containers/deque/requirements/partial_specialization
71804fee23f9Smrg	* 23_containers/deque/requirements/partial_specialization/1.cc
71814fee23f9Smrg	* 23_containers/headers
71824fee23f9Smrg	* 23_containers/headers/bitset
71834fee23f9Smrg	* 23_containers/headers/bitset/synopsis.cc
71844fee23f9Smrg	* 23_containers/headers/deque
71854fee23f9Smrg	* 23_containers/headers/deque/synopsis.cc
71864fee23f9Smrg	* 23_containers/headers/list
71874fee23f9Smrg	* 23_containers/headers/list/synopsis.cc
71884fee23f9Smrg	* 23_containers/headers/map
71894fee23f9Smrg	* 23_containers/headers/map/synopsis.cc
71904fee23f9Smrg	* 23_containers/headers/queue
71914fee23f9Smrg	* 23_containers/headers/queue/synopsis.cc
71924fee23f9Smrg	* 23_containers/headers/set
71934fee23f9Smrg	* 23_containers/headers/set/synopsis.cc
71944fee23f9Smrg	* 23_containers/headers/stack
71954fee23f9Smrg	* 23_containers/headers/stack/synopsis.cc
71964fee23f9Smrg	* 23_containers/headers/vector
71974fee23f9Smrg	* 23_containers/headers/vector/synopsis.cc
71984fee23f9Smrg	* 23_containers/list/requirements
71994fee23f9Smrg	* 23_containers/list/requirements/explicit_instantiation
72004fee23f9Smrg	* 23_containers/list/requirements/partial_specialization
72014fee23f9Smrg	* 23_containers/list/requirements/partial_specialization/1.cc
72024fee23f9Smrg	* 23_containers/map/requirements
72034fee23f9Smrg	* 23_containers/map/requirements/explicit_instantiation
72044fee23f9Smrg	* 23_containers/map/requirements/partial_specialization
72054fee23f9Smrg	* 23_containers/map/requirements/partial_specialization/1.cc
72064fee23f9Smrg	* 23_containers/multimap/requirements
72074fee23f9Smrg	* 23_containers/multimap/requirements/explicit_instantiation
72084fee23f9Smrg	* 23_containers/multimap/requirements/partial_specialization
72094fee23f9Smrg	* 23_containers/multimap/requirements/partial_specialization/1.cc
72104fee23f9Smrg	* 23_containers/multiset/requirements
72114fee23f9Smrg	* 23_containers/multiset/requirements/explicit_instantiation
72124fee23f9Smrg	* 23_containers/multiset/requirements/partial_specialization
72134fee23f9Smrg	* 23_containers/multiset/requirements/partial_specialization/1.cc
72144fee23f9Smrg	* 23_containers/priority_queue/requirements
72154fee23f9Smrg	* 23_containers/priority_queue/requirements/explicit_instantiation
72164fee23f9Smrg	* 23_containers/priority_queue/requirements/explicit_instantiation/1.cc
72174fee23f9Smrg	* 23_containers/queue/requirements
72184fee23f9Smrg	* 23_containers/queue/requirements/explicit_instantiation
72194fee23f9Smrg	* 23_containers/queue/requirements/explicit_instantiation/1.cc
72204fee23f9Smrg	* 23_containers/set/requirements
72214fee23f9Smrg	* 23_containers/set/requirements/explicit_instantiation
72224fee23f9Smrg	* 23_containers/set/requirements/partial_specialization
72234fee23f9Smrg	* 23_containers/set/requirements/partial_specialization/1.cc
72244fee23f9Smrg	* 23_containers/stack/requirements
72254fee23f9Smrg	* 23_containers/stack/requirements/explicit_instantiation
72264fee23f9Smrg	* 23_containers/stack/requirements/explicit_instantiation/1.cc
72274fee23f9Smrg	* 23_containers/vector/requirements
72284fee23f9Smrg	* 23_containers/vector/requirements/explicit_instantiation
72294fee23f9Smrg	* 23_containers/vector/requirements/partial_specialization
72304fee23f9Smrg	* 23_containers/vector/requirements/partial_specialization/1.cc
72314fee23f9Smrg	* 24_iterators/back_insert_iterator
72324fee23f9Smrg	* 24_iterators/back_insert_iterator/2.cc
72334fee23f9Smrg	* 24_iterators/back_insert_iterator/requirements
72344fee23f9Smrg	* 24_iterators/back_insert_iterator/requirements/base_classes.cc
72354fee23f9Smrg	* 24_iterators/back_insert_iterator/requirements/container.cc
72364fee23f9Smrg	* 24_iterators/back_insert_iterator/requirements/
72374fee23f9Smrg	explicit_instantiation.cc
72384fee23f9Smrg	* 24_iterators/back_insert_iterator/requirements/typedefs.cc
72394fee23f9Smrg	* 24_iterators/front_insert_iterator
72404fee23f9Smrg	* 24_iterators/front_insert_iterator/2.cc
72414fee23f9Smrg	* 24_iterators/front_insert_iterator/requirements
72424fee23f9Smrg	* 24_iterators/front_insert_iterator/requirements/base_classes.cc
72434fee23f9Smrg	* 24_iterators/front_insert_iterator/requirements/container.cc
72444fee23f9Smrg	* 24_iterators/front_insert_iterator/requirements/
72454fee23f9Smrg	explicit_instantiation.cc
72464fee23f9Smrg	* 24_iterators/front_insert_iterator/requirements/typedefs.cc
72474fee23f9Smrg	* 24_iterators/headers
72484fee23f9Smrg	* 24_iterators/headers/iterator
72494fee23f9Smrg	* 24_iterators/headers/iterator/synopsis.cc
72504fee23f9Smrg	* 24_iterators/headers/iterator/types_std.cc
72514fee23f9Smrg	* 24_iterators/insert_iterator
72524fee23f9Smrg	* 24_iterators/insert_iterator/2.cc
72534fee23f9Smrg	* 24_iterators/insert_iterator/requirements
72544fee23f9Smrg	* 24_iterators/insert_iterator/requirements/base_classes.cc
72554fee23f9Smrg	* 24_iterators/insert_iterator/requirements/container.cc
72564fee23f9Smrg	* 24_iterators/insert_iterator/requirements/explicit_instantiation.cc
72574fee23f9Smrg	* 24_iterators/insert_iterator/requirements/typedefs.cc
72584fee23f9Smrg	* 24_iterators/istreambuf_iterator/requirements
72594fee23f9Smrg	* 24_iterators/istreambuf_iterator/requirements/base_classes.cc
72604fee23f9Smrg	* 24_iterators/istreambuf_iterator/requirements/
72614fee23f9Smrg	explicit_instantiation.cc
72624fee23f9Smrg	* 24_iterators/istreambuf_iterator/requirements/typedefs.cc
72634fee23f9Smrg	* 24_iterators/istream_iterator
72644fee23f9Smrg	* 24_iterators/istream_iterator/2.cc
72654fee23f9Smrg	* 24_iterators/istream_iterator/requirements
72664fee23f9Smrg	* 24_iterators/istream_iterator/requirements/base_classes.cc
72674fee23f9Smrg	* 24_iterators/istream_iterator/requirements/explicit_instantiation.cc
72684fee23f9Smrg	* 24_iterators/istream_iterator/requirements/typedefs.cc
72694fee23f9Smrg	* 24_iterators/ostreambuf_iterator/requirements
72704fee23f9Smrg	* 24_iterators/ostreambuf_iterator/requirements/base_classes.cc
72714fee23f9Smrg	* 24_iterators/ostreambuf_iterator/requirements/
72724fee23f9Smrg	explicit_instantiation.cc
72734fee23f9Smrg	* 24_iterators/ostreambuf_iterator/requirements/typedefs.cc
72744fee23f9Smrg	* 24_iterators/ostream_iterator
72754fee23f9Smrg	* 24_iterators/ostream_iterator/requirements
72764fee23f9Smrg	* 24_iterators/ostream_iterator/requirements/base_classes.cc
72774fee23f9Smrg	* 24_iterators/ostream_iterator/requirements/explicit_instantiation.cc
72784fee23f9Smrg	* 24_iterators/ostream_iterator/requirements/typedefs.cc
72794fee23f9Smrg	* 24_iterators/random_access_iterator
72804fee23f9Smrg	* 24_iterators/random_access_iterator/26020.cc
72814fee23f9Smrg	* 24_iterators/random_access_iterator/string_vector_iterators.cc
72824fee23f9Smrg	* 24_iterators/reverse_iterator/requirements
72834fee23f9Smrg	* 24_iterators/reverse_iterator/requirements/base_classes.cc
72844fee23f9Smrg	* 24_iterators/reverse_iterator/requirements/current.cc
72854fee23f9Smrg	* 24_iterators/reverse_iterator/requirements/explicit_instantiation.cc
72864fee23f9Smrg	* 24_iterators/reverse_iterator/requirements/typedefs.cc
72874fee23f9Smrg	* 25_algorithms/headers
72884fee23f9Smrg	* 25_algorithms/headers/algorithm
72894fee23f9Smrg	* 25_algorithms/headers/algorithm/synopsis.cc
72904fee23f9Smrg	* 25_algorithms/headers/cstdlib
72914fee23f9Smrg	* 25_algorithms/headers/cstdlib/functions_std.cc
72924fee23f9Smrg	* 26_numerics/headers
72934fee23f9Smrg	* 26_numerics/headers/cmath
72944fee23f9Smrg	* 26_numerics/headers/cmath/19322.cc
72954fee23f9Smrg	* 26_numerics/headers/cmath/c99_classification_macros_c.cc
72964fee23f9Smrg	* 26_numerics/headers/cmath/c99_classification_macros_c++.cc
72974fee23f9Smrg	* 26_numerics/headers/cmath/c_math.cc
72984fee23f9Smrg	* 26_numerics/headers/cmath/c_math_dynamic.cc
72994fee23f9Smrg	* 26_numerics/headers/cmath/fabs_inline.cc
73004fee23f9Smrg	* 26_numerics/headers/cmath/functions_std.cc
73014fee23f9Smrg	* 26_numerics/headers/cmath/macros.cc
73024fee23f9Smrg	* 26_numerics/headers/cmath/overloads.cc
73034fee23f9Smrg	* 26_numerics/headers/cmath/powi.cc
73044fee23f9Smrg	* 26_numerics/headers/complex
73054fee23f9Smrg	* 26_numerics/headers/complex/synopsis.cc
73064fee23f9Smrg	* 26_numerics/headers/cstdlib
73074fee23f9Smrg	* 26_numerics/headers/cstdlib/13943.cc
73084fee23f9Smrg	* 26_numerics/headers/cstdlib/2190.cc
73094fee23f9Smrg	* 26_numerics/headers/cstdlib/functions_std.cc
73104fee23f9Smrg	* 26_numerics/headers/cstdlib/macros.cc
73114fee23f9Smrg	* 26_numerics/headers/cstdlib/types_std.cc
73124fee23f9Smrg	* 26_numerics/headers/numeric
73134fee23f9Smrg	* 26_numerics/headers/numeric/synopsis.cc
73144fee23f9Smrg	* 26_numerics/headers/valarray
73154fee23f9Smrg	* 26_numerics/headers/valarray/synopsis.cc
73164fee23f9Smrg	* 26_numerics/headers/valarray/types_std.cc
73174fee23f9Smrg	* 26_numerics/numeric_arrays
73184fee23f9Smrg	* 26_numerics/numeric_operations
73194fee23f9Smrg	* 27_io/basic_filebuf/cons/2020.cc
73204fee23f9Smrg	* 27_io/basic_filebuf/requirements
73214fee23f9Smrg	* 27_io/basic_filebuf/requirements/base_classes.cc
73224fee23f9Smrg	* 27_io/basic_filebuf/requirements/explicit_instantiation.cc
73234fee23f9Smrg	* 27_io/basic_filebuf/requirements/typedefs.cc
73244fee23f9Smrg	* 27_io/basic_fstream/cons
73254fee23f9Smrg	* 27_io/basic_fstream/cons/3.cc
73264fee23f9Smrg	* 27_io/basic_fstream/requirements
73274fee23f9Smrg	* 27_io/basic_fstream/requirements/base_classes.cc
73284fee23f9Smrg	* 27_io/basic_fstream/requirements/explicit_instantiation.cc
73294fee23f9Smrg	* 27_io/basic_fstream/requirements/typedefs.cc
73304fee23f9Smrg	* 27_io/basic_ifstream/cons/2020.cc
73314fee23f9Smrg	* 27_io/basic_ifstream/requirements
73324fee23f9Smrg	* 27_io/basic_ifstream/requirements/base_classes.cc
73334fee23f9Smrg	* 27_io/basic_ifstream/requirements/explicit_instantiation.cc
73344fee23f9Smrg	* 27_io/basic_ifstream/requirements/typedefs.cc
73354fee23f9Smrg	* 27_io/basic_ios/cons/2020.cc
73364fee23f9Smrg	* 27_io/basic_ios/requirements
73374fee23f9Smrg	* 27_io/basic_ios/requirements/base_classes.cc
73384fee23f9Smrg	* 27_io/basic_ios/requirements/explicit_instantiation.cc
73394fee23f9Smrg	* 27_io/basic_ios/requirements/typedefs.cc
73404fee23f9Smrg	* 27_io/basic_iostream/cons
73414fee23f9Smrg	* 27_io/basic_iostream/cons/2020.cc
73424fee23f9Smrg	* 27_io/basic_iostream/requirements
73434fee23f9Smrg	* 27_io/basic_iostream/requirements/base_classes.cc
73444fee23f9Smrg	* 27_io/basic_iostream/requirements/explicit_instantiation.cc
73454fee23f9Smrg	* 27_io/basic_iostream/requirements/typedefs.cc
73464fee23f9Smrg	* 27_io/basic_istream/cons
73474fee23f9Smrg	* 27_io/basic_istream/cons/3.cc
73484fee23f9Smrg	* 27_io/basic_istream/requirements
73494fee23f9Smrg	* 27_io/basic_istream/requirements/base_classes.cc
73504fee23f9Smrg	* 27_io/basic_istream/requirements/explicit_instantiation.cc
73514fee23f9Smrg	* 27_io/basic_istream/requirements/typedefs.cc
73524fee23f9Smrg	* 27_io/basic_istringstream/cons
73534fee23f9Smrg	* 27_io/basic_istringstream/cons/2020.cc
73544fee23f9Smrg	* 27_io/basic_istringstream/requirements
73554fee23f9Smrg	* 27_io/basic_istringstream/requirements/base_classes.cc
73564fee23f9Smrg	* 27_io/basic_istringstream/requirements/explicit_instantiation.cc
73574fee23f9Smrg	* 27_io/basic_istringstream/requirements/typedefs.cc
73584fee23f9Smrg	* 27_io/basic_ofstream/cons/2020.cc
73594fee23f9Smrg	* 27_io/basic_ofstream/requirements
73604fee23f9Smrg	* 27_io/basic_ofstream/requirements/base_classes.cc
73614fee23f9Smrg	* 27_io/basic_ofstream/requirements/explicit_instantiations.cc
73624fee23f9Smrg	* 27_io/basic_ofstream/requirements/typedefs.cc
73634fee23f9Smrg	* 27_io/basic_ostream/cons/2020.cc
73644fee23f9Smrg	* 27_io/basic_ostream/requirements
73654fee23f9Smrg	* 27_io/basic_ostream/requirements/base_classes.cc
73664fee23f9Smrg	* 27_io/basic_ostream/requirements/explicit_instantiation.cc
73674fee23f9Smrg	* 27_io/basic_ostream/requirements/typedefs.cc
73684fee23f9Smrg	* 27_io/basic_ostringstream/cons/2020.cc
73694fee23f9Smrg	* 27_io/basic_ostringstream/requirements
73704fee23f9Smrg	* 27_io/basic_ostringstream/requirements/base_classes.cc
73714fee23f9Smrg	* 27_io/basic_ostringstream/requirements/explicit_instantiation.cc
73724fee23f9Smrg	* 27_io/basic_ostringstream/requirements/typedefs.cc
73734fee23f9Smrg	* 27_io/basic_streambuf/cons/2020.cc
73744fee23f9Smrg	* 27_io/basic_streambuf/requirements
73754fee23f9Smrg	* 27_io/basic_streambuf/requirements/base_classes.cc
73764fee23f9Smrg	* 27_io/basic_streambuf/requirements/typedefs.cc
73774fee23f9Smrg	* 27_io/basic_stringbuf/cons/2020.cc
73784fee23f9Smrg	* 27_io/basic_stringbuf/requirements
73794fee23f9Smrg	* 27_io/basic_stringbuf/requirements/base_classes.cc
73804fee23f9Smrg	* 27_io/basic_stringbuf/requirements/explicit_instantiation
73814fee23f9Smrg	* 27_io/basic_stringbuf/requirements/explicit_instantiation/2.cc
73824fee23f9Smrg	* 27_io/basic_stringbuf/requirements/explicit_instantiation/4.cc
73834fee23f9Smrg	* 27_io/basic_stringbuf/requirements/typedefs.cc
73844fee23f9Smrg	* 27_io/basic_stringstream/cons
73854fee23f9Smrg	* 27_io/basic_stringstream/cons/2020.cc
73864fee23f9Smrg	* 27_io/basic_stringstream/requirements
73874fee23f9Smrg	* 27_io/basic_stringstream/requirements/base_classes.cc
73884fee23f9Smrg	* 27_io/basic_stringstream/requirements/explicit_instantiation.cc
73894fee23f9Smrg	* 27_io/basic_stringstream/requirements/typedefs.cc
73904fee23f9Smrg	* 27_io/fpos/requirements
73914fee23f9Smrg	* 27_io/fpos/requirements/explicit_instantiation.cc
73924fee23f9Smrg	* 27_io/headers
73934fee23f9Smrg	* 27_io/headers/cstdio
73944fee23f9Smrg	* 27_io/headers/cstdio/functions_std.cc
73954fee23f9Smrg	* 27_io/headers/cstdio/macros.cc
73964fee23f9Smrg	* 27_io/headers/cstdio/types_std.cc
73974fee23f9Smrg	* 27_io/headers/cstdlib
73984fee23f9Smrg	* 27_io/headers/fstream
73994fee23f9Smrg	* 27_io/headers/fstream/synopsis.cc
74004fee23f9Smrg	* 27_io/headers/fstream/types_std.cc
74014fee23f9Smrg	* 27_io/headers/iomanip
74024fee23f9Smrg	* 27_io/headers/iomanip/synopsis.cc
74034fee23f9Smrg	* 27_io/headers/ios
74044fee23f9Smrg	* 27_io/headers/ios/synopsis.cc
74054fee23f9Smrg	* 27_io/headers/iostream
74064fee23f9Smrg	* 27_io/headers/iostream/synopsis.cc
74074fee23f9Smrg	* 27_io/headers/iostream/types_std.cc
74084fee23f9Smrg	* 27_io/headers/ios/types_std.cc
74094fee23f9Smrg	* 27_io/headers/istream
74104fee23f9Smrg	* 27_io/headers/istream/synopsis.cc
74114fee23f9Smrg	* 27_io/headers/istream/types_std.cc
74124fee23f9Smrg	* 27_io/headers/ostream
74134fee23f9Smrg	* 27_io/headers/ostream/synopsis.cc
74144fee23f9Smrg	* 27_io/headers/ostream/types_std.cc
74154fee23f9Smrg	* 27_io/headers/sstream
74164fee23f9Smrg	* 27_io/headers/sstream/synopsis.cc
74174fee23f9Smrg	* 27_io/headers/sstream/types_std.cc
74184fee23f9Smrg	* 27_io/headers/streambuf
74194fee23f9Smrg	* 27_io/headers/streambuf/synopsis.cc
74204fee23f9Smrg	* 27_io/headers/streambuf/types_std.cc
74214fee23f9Smrg	* ext/debug_allocator/explicit_instantiation.cc
74224fee23f9Smrg	* ext/hash_map/requirements
74234fee23f9Smrg	* ext/hash_map/requirements/explicit_instantiation.cc
74244fee23f9Smrg	* ext/hash_set/requirements
74254fee23f9Smrg	* ext/hash_set/requirements/explicit_instantiation.cc
74264fee23f9Smrg	* ext/malloc_allocator/explicit_instantiation.cc
74274fee23f9Smrg	* ext/mt_allocator/explicit_instantiation.cc
74284fee23f9Smrg	* ext/pool_allocator/explicit_instantiation.cc
74294fee23f9Smrg	* ext/slist/requirements
74304fee23f9Smrg	* ext/slist/requirements/explicit_instantiation.cc
74314fee23f9Smrg	* ext/stdio_filebuf/requirements
74324fee23f9Smrg	* ext/stdio_filebuf/requirements/explicit_instantiation.cc
74334fee23f9Smrg	* ext/vstring/requirements
74344fee23f9Smrg	* ext/vstring/requirements/explicit_instantiation
74354fee23f9Smrg	* tr1/2_general_utilities/headers
74364fee23f9Smrg	* tr1/2_general_utilities/headers/functional
74374fee23f9Smrg	* tr1/2_general_utilities/headers/functional/synopsis.cc
74384fee23f9Smrg	* tr1/2_general_utilities/headers/memory
74394fee23f9Smrg	* tr1/2_general_utilities/headers/memory/synopsis.cc
74404fee23f9Smrg	* tr1/2_general_utilities/headers/memory/types_std_tr1.cc
74414fee23f9Smrg	* tr1/2_general_utilities/memory/enable_shared_from_this/requirements
74424fee23f9Smrg	* tr1/2_general_utilities/memory/enable_shared_from_this/
74434fee23f9Smrg	requirements/explicit_instantiation
74444fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/requirements
74454fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/requirements/
74464fee23f9Smrg	explicit_instantiation
74474fee23f9Smrg	* tr1/2_general_utilities/memory/weak_ptr/requirements
74484fee23f9Smrg	* tr1/2_general_utilities/memory/weak_ptr/requirements/
74494fee23f9Smrg	explicit_instantiation
74504fee23f9Smrg	* tr1/3_function_objects/headers
74514fee23f9Smrg	* tr1/3_function_objects/headers/functional
74524fee23f9Smrg	* tr1/3_function_objects/headers/functional/synopsis.cc
74534fee23f9Smrg	* tr1/3_function_objects/headers/functional/types_std_tr1.cc
74544fee23f9Smrg	* tr1/3_function_objects/headers/functional/
74554fee23f9Smrg	using_namespace_std_tr1_placeholders.cc
74564fee23f9Smrg	* tr1/4_metaprogramming/headers
74574fee23f9Smrg	* tr1/4_metaprogramming/headers/type_traits
74584fee23f9Smrg	* tr1/4_metaprogramming/headers/type_traits/synopsis.cc
74594fee23f9Smrg	* tr1/4_metaprogramming/headers/type_traits/types_std_tr1.cc
74604fee23f9Smrg	* tr1/5_numerical_facilities/headers
74614fee23f9Smrg	* tr1/5_numerical_facilities/headers/random
74624fee23f9Smrg	* tr1/5_numerical_facilities/headers/random/synopsis.cc
74634fee23f9Smrg	* tr1/5_numerical_facilities/headers/random/types_std_tr1.cc
74644fee23f9Smrg	* tr1/5_numerical_facilities/random/discard_block/
74654fee23f9Smrg	requirements/typedefs.cc
74664fee23f9Smrg	* tr1/6_containers/array/requirements/explicit_instantiation.cc
74674fee23f9Smrg	* tr1/6_containers/hash
74684fee23f9Smrg	* tr1/6_containers/hash/requirements
74694fee23f9Smrg	* tr1/6_containers/hash/requirements/base_classes.cc
74704fee23f9Smrg	* tr1/6_containers/hash/requirements/explicit_instantiation.cc
74714fee23f9Smrg	* tr1/6_containers/headers
74724fee23f9Smrg	* tr1/6_containers/headers/array
74734fee23f9Smrg	* tr1/6_containers/headers/array/synopsis.cc
74744fee23f9Smrg	* tr1/6_containers/headers/functional
74754fee23f9Smrg	* tr1/6_containers/headers/functional/synopsis.cc
74764fee23f9Smrg	* tr1/6_containers/headers/tuple
74774fee23f9Smrg	* tr1/6_containers/headers/tuple/synopsis.cc
74784fee23f9Smrg	* tr1/6_containers/headers/tuple/types_std_tr1.cc
74794fee23f9Smrg	* tr1/6_containers/headers/unordered_map
74804fee23f9Smrg	* tr1/6_containers/headers/unordered_map/synopsis.cc
74814fee23f9Smrg	* tr1/6_containers/headers/unordered_set
74824fee23f9Smrg	* tr1/6_containers/headers/unordered_set/synopsis.cc
74834fee23f9Smrg	* tr1/6_containers/tuple/requirements
74844fee23f9Smrg	* tr1/6_containers/tuple/requirements/explicit_instantiation.cc
74854fee23f9Smrg	* tr1/6_containers/unordered_map
74864fee23f9Smrg	* tr1/6_containers/unordered_map/24064.cc
74874fee23f9Smrg	* tr1/6_containers/unordered_map/capacity
74884fee23f9Smrg	* tr1/6_containers/unordered_map/capacity/29134-map.cc
74894fee23f9Smrg	* tr1/6_containers/unordered_map/erase
74904fee23f9Smrg	* tr1/6_containers/unordered_map/erase/24061-map.cc
74914fee23f9Smrg	* tr1/6_containers/unordered_map/find
74924fee23f9Smrg	* tr1/6_containers/unordered_map/find/map1.cc
74934fee23f9Smrg	* tr1/6_containers/unordered_map/insert
74944fee23f9Smrg	* tr1/6_containers/unordered_map/insert/24061-map.cc
74954fee23f9Smrg	* tr1/6_containers/unordered_map/insert/array_syntax.cc
74964fee23f9Smrg	* tr1/6_containers/unordered_map/insert/map_range.cc
74974fee23f9Smrg	* tr1/6_containers/unordered_map/insert/map_single.cc
74984fee23f9Smrg	* tr1/6_containers/unordered_map/requirements
74994fee23f9Smrg	* tr1/6_containers/unordered_map/requirements/explicit_instantiation.cc
75004fee23f9Smrg	* tr1/6_containers/unordered_map/requirements/iterator_neg.cc
75014fee23f9Smrg	* tr1/6_containers/unordered_map/requirements/iterator_null_neg.cc
75024fee23f9Smrg	* tr1/6_containers/unordered_map/swap
75034fee23f9Smrg	* tr1/6_containers/unordered_map/swap/1.cc
75044fee23f9Smrg	* tr1/6_containers/unordered_map/swap/2.cc
75054fee23f9Smrg	* tr1/6_containers/unordered_multimap
75064fee23f9Smrg	* tr1/6_containers/unordered_multimap/capacity
75074fee23f9Smrg	* tr1/6_containers/unordered_multimap/capacity/29134-multimap.cc
75084fee23f9Smrg	* tr1/6_containers/unordered_multimap/erase
75094fee23f9Smrg	* tr1/6_containers/unordered_multimap/erase/24061-multimap.cc
75104fee23f9Smrg	* tr1/6_containers/unordered_multimap/find
75114fee23f9Smrg	* tr1/6_containers/unordered_multimap/find/multimap1.cc
75124fee23f9Smrg	* tr1/6_containers/unordered_multimap/insert
75134fee23f9Smrg	* tr1/6_containers/unordered_multimap/insert/24061-multimap.cc
75144fee23f9Smrg	* tr1/6_containers/unordered_multimap/insert/multimap_range.cc
75154fee23f9Smrg	* tr1/6_containers/unordered_multimap/insert/multimap_single.cc
75164fee23f9Smrg	* tr1/6_containers/unordered_multimap/requirements
75174fee23f9Smrg	* tr1/6_containers/unordered_multimap/requirements/
75184fee23f9Smrg	explicit_instantiation.cc
75194fee23f9Smrg	* tr1/6_containers/unordered_multimap/requirements/iterator_neg.cc
75204fee23f9Smrg	* tr1/6_containers/unordered_multimap/requirements/iterator_null_neg.cc
75214fee23f9Smrg	* tr1/6_containers/unordered_multimap/swap
75224fee23f9Smrg	* tr1/6_containers/unordered_multimap/swap/1.cc
75234fee23f9Smrg	* tr1/6_containers/unordered_multimap/swap/2.cc
75244fee23f9Smrg	* tr1/6_containers/unordered_multiset
75254fee23f9Smrg	* tr1/6_containers/unordered_multiset/24054.cc
75264fee23f9Smrg	* tr1/6_containers/unordered_multiset/capacity
75274fee23f9Smrg	* tr1/6_containers/unordered_multiset/capacity/29134-multiset.cc
75284fee23f9Smrg	* tr1/6_containers/unordered_multiset/erase
75294fee23f9Smrg	* tr1/6_containers/unordered_multiset/erase/24061-multiset.cc
75304fee23f9Smrg	* tr1/6_containers/unordered_multiset/find
75314fee23f9Smrg	* tr1/6_containers/unordered_multiset/find/multiset1.cc
75324fee23f9Smrg	* tr1/6_containers/unordered_multiset/insert
75334fee23f9Smrg	* tr1/6_containers/unordered_multiset/insert/24061-multiset.cc
75344fee23f9Smrg	* tr1/6_containers/unordered_multiset/insert/multiset_range.cc
75354fee23f9Smrg	* tr1/6_containers/unordered_multiset/insert/multiset_single.cc
75364fee23f9Smrg	* tr1/6_containers/unordered_multiset/requirements
75374fee23f9Smrg	* tr1/6_containers/unordered_multiset/requirements/
75384fee23f9Smrg	explicit_instantiation.cc
75394fee23f9Smrg	* tr1/6_containers/unordered_multiset/requirements/iterator_neg.cc
75404fee23f9Smrg	* tr1/6_containers/unordered_multiset/requirements/iterator_null_neg.cc
75414fee23f9Smrg	* tr1/6_containers/unordered_multiset/swap
75424fee23f9Smrg	* tr1/6_containers/unordered_multiset/swap/1.cc
75434fee23f9Smrg	* tr1/6_containers/unordered_multiset/swap/2.cc
75444fee23f9Smrg	* tr1/6_containers/unordered_set
75454fee23f9Smrg	* tr1/6_containers/unordered_set/23053.cc
75464fee23f9Smrg	* tr1/6_containers/unordered_set/23465.cc
75474fee23f9Smrg	* tr1/6_containers/unordered_set/26127.cc
75484fee23f9Smrg	* tr1/6_containers/unordered_set/26132.cc
75494fee23f9Smrg	* tr1/6_containers/unordered_set/capacity
75504fee23f9Smrg	* tr1/6_containers/unordered_set/capacity/29134-set.cc
75514fee23f9Smrg	* tr1/6_containers/unordered_set/erase
75524fee23f9Smrg	* tr1/6_containers/unordered_set/erase/24061-set.cc
75534fee23f9Smrg	* tr1/6_containers/unordered_set/find
75544fee23f9Smrg	* tr1/6_containers/unordered_set/find/set1.cc
75554fee23f9Smrg	* tr1/6_containers/unordered_set/insert
75564fee23f9Smrg	* tr1/6_containers/unordered_set/insert/24061-set.cc
75574fee23f9Smrg	* tr1/6_containers/unordered_set/insert/set_range.cc
75584fee23f9Smrg	* tr1/6_containers/unordered_set/insert/set_single.cc
75594fee23f9Smrg	* tr1/6_containers/unordered_set/requirements
75604fee23f9Smrg	* tr1/6_containers/unordered_set/requirements/explicit_instantiation.cc
75614fee23f9Smrg	* tr1/6_containers/unordered_set/requirements/iterator_neg.cc
75624fee23f9Smrg	* tr1/6_containers/unordered_set/requirements/iterator_null_neg.cc
75634fee23f9Smrg	* tr1/6_containers/unordered_set/requirements/
75644fee23f9Smrg	iterators_default_constructor.cc
75654fee23f9Smrg	* tr1/6_containers/unordered_set/swap
75664fee23f9Smrg	* tr1/6_containers/unordered_set/swap/1.cc
75674fee23f9Smrg	* tr1/6_containers/unordered_set/swap/2.cc
75684fee23f9Smrg	* tr1/using_namespace_std_tr1.cc
75694fee23f9Smrg
75704fee23f9Smrg	Deleted in testsuite:
75714fee23f9Smrg	* 17_intro/header_cassert.cc
75724fee23f9Smrg	* 17_intro/header_cerrno.cc
75734fee23f9Smrg	* 17_intro/header_csetjmp.cc
75744fee23f9Smrg	* 17_intro/header_cstdarg.cc
75754fee23f9Smrg	* 17_intro/header_cstddef.cc
75764fee23f9Smrg	* 17_intro/header_cstdio.cc
75774fee23f9Smrg	* 17_intro/header_cstdlib.cc
75784fee23f9Smrg	* 17_intro/header_cstring.cc
75794fee23f9Smrg	* 17_intro/header_ctime.cc
75804fee23f9Smrg	* 17_intro/header_cwchar.cc
75814fee23f9Smrg	* 17_intro/header_cwctype.cc
75824fee23f9Smrg	* 17_intro/header_fstream.cc
75834fee23f9Smrg	* 17_intro/header_iomanip.cc
75844fee23f9Smrg	* 17_intro/header_ios.cc
75854fee23f9Smrg	* 17_intro/header_iosfwd.cc
75864fee23f9Smrg	* 17_intro/header_iostream.cc
75874fee23f9Smrg	* 17_intro/header_istream.cc
75884fee23f9Smrg	* 17_intro/header_ostream.cc
75894fee23f9Smrg	* 17_intro/headers.cc
75904fee23f9Smrg	* 17_intro/headers_c++_c++0x_compat.cc
75914fee23f9Smrg	* 17_intro/headers_c.cc
75924fee23f9Smrg	* 17_intro/headers_c++.cc
75934fee23f9Smrg	* 17_intro/header_sstream.cc
75944fee23f9Smrg	* 17_intro/header_streambuf.cc
75954fee23f9Smrg	* 17_intro/no_assert_neg.cc
75964fee23f9Smrg	* 18_support/numeric_limits/sign.cc
75974fee23f9Smrg	* 18_support/numeric_limits/specialization.cc
75984fee23f9Smrg	* 20_util/memory/raw_storage_iterator.cc
75994fee23f9Smrg	* 21_strings/basic_string/1.cc
76004fee23f9Smrg	* 21_strings/basic_string/2.cc
76014fee23f9Smrg	* 22_locale/codecvt/1.cc
76024fee23f9Smrg	* 22_locale/codecvt/2.cc
76034fee23f9Smrg	* 22_locale/codecvt_byname/1.cc
76044fee23f9Smrg	* 22_locale/collate/1.cc
76054fee23f9Smrg	* 22_locale/collate/2.cc
76064fee23f9Smrg	* 22_locale/collate_byname/1.cc
76074fee23f9Smrg	* 22_locale/ctype/1.cc
76084fee23f9Smrg	* 22_locale/ctype_base/1.cc
76094fee23f9Smrg	* 22_locale/messages/1.cc
76104fee23f9Smrg	* 22_locale/messages/2.cc
76114fee23f9Smrg	* 22_locale/messages_byname/1.cc
76124fee23f9Smrg	* 22_locale/money_get/1.cc
76134fee23f9Smrg	* 22_locale/money_get/2.cc
76144fee23f9Smrg	* 22_locale/money_get/3.cc
76154fee23f9Smrg	* 22_locale/moneypunct/1.cc
76164fee23f9Smrg	* 22_locale/moneypunct/2.cc
76174fee23f9Smrg	* 22_locale/moneypunct/3.cc
76184fee23f9Smrg	* 22_locale/moneypunct_byname/1.cc
76194fee23f9Smrg	* 22_locale/money_put/1.cc
76204fee23f9Smrg	* 22_locale/money_put/2.cc
76214fee23f9Smrg	* 22_locale/money_put/3.cc
76224fee23f9Smrg	* 22_locale/num_get/1.cc
76234fee23f9Smrg	* 22_locale/num_get/2.cc
76244fee23f9Smrg	* 22_locale/num_get/3.cc
76254fee23f9Smrg	* 22_locale/numpunct/1.cc
76264fee23f9Smrg	* 22_locale/numpunct/2.cc
76274fee23f9Smrg	* 22_locale/numpunct_byname/1.cc
76284fee23f9Smrg	* 22_locale/num_put/1.cc
76294fee23f9Smrg	* 22_locale/num_put/2.cc
76304fee23f9Smrg	* 22_locale/num_put/3.cc
76314fee23f9Smrg	* 22_locale/time_get/1.cc
76324fee23f9Smrg	* 22_locale/time_get/2.cc
76334fee23f9Smrg	* 22_locale/time_put/1.cc
76344fee23f9Smrg	* 22_locale/time_put/2.cc
76354fee23f9Smrg	* 23_containers/deque/1.cc
76364fee23f9Smrg	* 23_containers/deque/explicit_instantiation
76374fee23f9Smrg	* 23_containers/deque/explicit_instantiation/1.cc
76384fee23f9Smrg	* 23_containers/deque/explicit_instantiation/2.cc
76394fee23f9Smrg	* 23_containers/deque/explicit_instantiation/3.cc
76404fee23f9Smrg	* 23_containers/list/1.cc
76414fee23f9Smrg	* 23_containers/list/explicit_instantiation
76424fee23f9Smrg	* 23_containers/list/explicit_instantiation/1.cc
76434fee23f9Smrg	* 23_containers/list/explicit_instantiation/2.cc
76444fee23f9Smrg	* 23_containers/list/explicit_instantiation/3.cc
76454fee23f9Smrg	* 23_containers/map/1.cc
76464fee23f9Smrg	* 23_containers/map/explicit_instantiation
76474fee23f9Smrg	* 23_containers/map/explicit_instantiation/1.cc
76484fee23f9Smrg	* 23_containers/map/explicit_instantiation/2.cc
76494fee23f9Smrg	* 23_containers/map/explicit_instantiation/3.cc
76504fee23f9Smrg	* 23_containers/multimap/1.cc
76514fee23f9Smrg	* 23_containers/multimap/explicit_instantiation
76524fee23f9Smrg	* 23_containers/multimap/explicit_instantiation/1.cc
76534fee23f9Smrg	* 23_containers/multimap/explicit_instantiation/2.cc
76544fee23f9Smrg	* 23_containers/multimap/explicit_instantiation/3.cc
76554fee23f9Smrg	* 23_containers/multiset/1.cc
76564fee23f9Smrg	* 23_containers/multiset/explicit_instantiation
76574fee23f9Smrg	* 23_containers/multiset/explicit_instantiation/1.cc
76584fee23f9Smrg	* 23_containers/multiset/explicit_instantiation/2.cc
76594fee23f9Smrg	* 23_containers/multiset/explicit_instantiation/3.cc
76604fee23f9Smrg	* 23_containers/set/1.cc
76614fee23f9Smrg	* 23_containers/set/explicit_instantiation
76624fee23f9Smrg	* 23_containers/set/explicit_instantiation/1.cc
76634fee23f9Smrg	* 23_containers/set/explicit_instantiation/2.cc
76644fee23f9Smrg	* 23_containers/set/explicit_instantiation/3.cc
76654fee23f9Smrg	* 23_containers/vector/1.cc
76664fee23f9Smrg	* 23_containers/vector/explicit_instantiation
76674fee23f9Smrg	* 23_containers/vector/explicit_instantiation/1.cc
76684fee23f9Smrg	* 23_containers/vector/explicit_instantiation/2.cc
76694fee23f9Smrg	* 23_containers/vector/explicit_instantiation/3.cc
76704fee23f9Smrg	* 24_iterators/26020.cc
76714fee23f9Smrg	* 24_iterators/back_insert_iterator.cc
76724fee23f9Smrg	* 24_iterators/front_insert_iterator.cc
76734fee23f9Smrg	* 24_iterators/insert_iterator.cc
76744fee23f9Smrg	* 24_iterators/istreambuf_iterator/1.cc
76754fee23f9Smrg	* 24_iterators/istream_iterator.cc
76764fee23f9Smrg	* 24_iterators/iterator.cc
76774fee23f9Smrg	* 24_iterators/ostreambuf_iterator/1.cc
76784fee23f9Smrg	* 24_iterators/ostream_iterator.cc
76794fee23f9Smrg	* 24_iterators/reverse_iterator/1.cc
76804fee23f9Smrg	* 26_numerics/cmath
76814fee23f9Smrg	* 26_numerics/cmath/19322.cc
76824fee23f9Smrg	* 26_numerics/cmath/c99_classification_macros_c.cc
76834fee23f9Smrg	* 26_numerics/cmath/c99_classification_macros_c++.cc
76844fee23f9Smrg	* 26_numerics/cmath/c_math.cc
76854fee23f9Smrg	* 26_numerics/cmath/c_math_dynamic.cc
76864fee23f9Smrg	* 26_numerics/cmath/fabs_inline.cc
76874fee23f9Smrg	* 26_numerics/cmath/overloads.cc
76884fee23f9Smrg	* 26_numerics/cmath/powi.cc
76894fee23f9Smrg	* 26_numerics/cstdlib
76904fee23f9Smrg	* 26_numerics/cstdlib/13943.cc
76914fee23f9Smrg	* 26_numerics/numeric
76924fee23f9Smrg	* 26_numerics/numeric/sum_diff.cc
76934fee23f9Smrg	* 26_numerics/valarray
76944fee23f9Smrg	* 26_numerics/valarray/27867.cc
76954fee23f9Smrg	* 26_numerics/valarray/28277.cc
76964fee23f9Smrg	* 26_numerics/valarray/30416.cc
76974fee23f9Smrg	* 26_numerics/valarray/binary_closure.cc
76984fee23f9Smrg	* 26_numerics/valarray/dr543.cc
76994fee23f9Smrg	* 26_numerics/valarray/slice_array_assignment.cc
77004fee23f9Smrg	* 26_numerics/valarray/slice.cc
77014fee23f9Smrg	* 26_numerics/valarray/valarray.cc
77024fee23f9Smrg	* 26_numerics/valarray/valarray_const_bracket.cc
77034fee23f9Smrg	* 26_numerics/valarray/valarray_name_lookup.cc
77044fee23f9Smrg	* 26_numerics/valarray/valarray_operators.cc
77054fee23f9Smrg	* 26_numerics/valarray/valarray_subset_assignment.cc
77064fee23f9Smrg	* 27_io/basic_filebuf/1.cc
77074fee23f9Smrg	* 27_io/basic_filebuf/2.cc
77084fee23f9Smrg	* 27_io/basic_filebuf/3.cc
77094fee23f9Smrg	* 27_io/basic_filebuf/4.cc
77104fee23f9Smrg	* 27_io/basic_fstream/1.cc
77114fee23f9Smrg	* 27_io/basic_fstream/2.cc
77124fee23f9Smrg	* 27_io/basic_fstream/3.cc
77134fee23f9Smrg	* 27_io/basic_fstream/4.cc
77144fee23f9Smrg	* 27_io/basic_ifstream/1.cc
77154fee23f9Smrg	* 27_io/basic_ifstream/2.cc
77164fee23f9Smrg	* 27_io/basic_ifstream/3.cc
77174fee23f9Smrg	* 27_io/basic_ifstream/4.cc
77184fee23f9Smrg	* 27_io/basic_ios/1.cc
77194fee23f9Smrg	* 27_io/basic_ios/2.cc
77204fee23f9Smrg	* 27_io/basic_ios/3.cc
77214fee23f9Smrg	* 27_io/basic_ios/4.cc
77224fee23f9Smrg	* 27_io/basic_iostream/1.cc
77234fee23f9Smrg	* 27_io/basic_iostream/2.cc
77244fee23f9Smrg	* 27_io/basic_iostream/3.cc
77254fee23f9Smrg	* 27_io/basic_iostream/4.cc
77264fee23f9Smrg	* 27_io/basic_istream/1.cc
77274fee23f9Smrg	* 27_io/basic_istream/2.cc
77284fee23f9Smrg	* 27_io/basic_istream/3.cc
77294fee23f9Smrg	* 27_io/basic_istream/4.cc
77304fee23f9Smrg	* 27_io/basic_istringstream/1.cc
77314fee23f9Smrg	* 27_io/basic_istringstream/2.cc
77324fee23f9Smrg	* 27_io/basic_istringstream/3.cc
77334fee23f9Smrg	* 27_io/basic_istringstream/4.cc
77344fee23f9Smrg	* 27_io/basic_ofstream/1.cc
77354fee23f9Smrg	* 27_io/basic_ofstream/2.cc
77364fee23f9Smrg	* 27_io/basic_ofstream/3.cc
77374fee23f9Smrg	* 27_io/basic_ofstream/4.cc
77384fee23f9Smrg	* 27_io/basic_ostream/1.cc
77394fee23f9Smrg	* 27_io/basic_ostream/2.cc
77404fee23f9Smrg	* 27_io/basic_ostream/3.cc
77414fee23f9Smrg	* 27_io/basic_ostream/4.cc
77424fee23f9Smrg	* 27_io/basic_ostringstream/1.cc
77434fee23f9Smrg	* 27_io/basic_ostringstream/2.cc
77444fee23f9Smrg	* 27_io/basic_ostringstream/3.cc
77454fee23f9Smrg	* 27_io/basic_ostringstream/4.cc
77464fee23f9Smrg	* 27_io/basic_streambuf/1.cc
77474fee23f9Smrg	* 27_io/basic_streambuf/2.cc
77484fee23f9Smrg	* 27_io/basic_streambuf/3.cc
77494fee23f9Smrg	* 27_io/basic_stringbuf/1.cc
77504fee23f9Smrg	* 27_io/basic_stringbuf/2.cc
77514fee23f9Smrg	* 27_io/basic_stringbuf/3.cc
77524fee23f9Smrg	* 27_io/basic_stringbuf/4.cc
77534fee23f9Smrg	* 27_io/basic_stringbuf/5.cc
77544fee23f9Smrg	* 27_io/basic_stringstream/1.cc
77554fee23f9Smrg	* 27_io/basic_stringstream/2.cc
77564fee23f9Smrg	* 27_io/basic_stringstream/3.cc
77574fee23f9Smrg	* 27_io/basic_stringstream/4.cc
77584fee23f9Smrg	* 27_io/fpos/1.cc
77594fee23f9Smrg	* ext/debug_allocator/instantiate.cc
77604fee23f9Smrg	* ext/hash_map/instantiate.cc
77614fee23f9Smrg	* ext/hash_set/instantiate.cc
77624fee23f9Smrg	* ext/malloc_allocator/instantiate.cc
77634fee23f9Smrg	* ext/mt_allocator/instantiate.cc
77644fee23f9Smrg	* ext/pool_allocator/instantiate.cc
77654fee23f9Smrg	* ext/slist/instantiate.cc
77664fee23f9Smrg	* ext/stdio_filebuf/char/1.cc
77674fee23f9Smrg	* ext/vstring/explicit_instantiation
77684fee23f9Smrg	* ext/vstring/explicit_instantiation/1.cc
77694fee23f9Smrg	* ext/vstring/explicit_instantiation/2.cc
77704fee23f9Smrg	* ext/vstring/explicit_instantiation/char
77714fee23f9Smrg	* ext/vstring/explicit_instantiation/char/1.cc
77724fee23f9Smrg	* ext/vstring/explicit_instantiation/wchar_t
77734fee23f9Smrg	* ext/vstring/explicit_instantiation/wchar_t/1.cc
77744fee23f9Smrg	* tr1/2_general_utilities/memory/enable_shared_from_this/
77754fee23f9Smrg	explicit_instantiation
77764fee23f9Smrg	* tr1/2_general_utilities/memory/enable_shared_from_this/
77774fee23f9Smrg	explicit_instantiation/1.cc
77784fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/explicit_instantiation
77794fee23f9Smrg	* tr1/2_general_utilities/memory/shared_ptr/explicit_instantiation/1.cc
77804fee23f9Smrg	* tr1/2_general_utilities/memory/weak_ptr/explicit_instantiation
77814fee23f9Smrg	* tr1/2_general_utilities/memory/weak_ptr/explicit_instantiation/1.cc
77824fee23f9Smrg	* tr1/5_numerical_facilities/random/discard_block/requirements/
77834fee23f9Smrg	requirements.cc
77844fee23f9Smrg	* tr1/6_containers/array/requirements/instantiate.cc
77854fee23f9Smrg	* tr1/6_containers/unordered
77864fee23f9Smrg	* tr1/6_containers/unordered/23781.cc
77874fee23f9Smrg	* tr1/6_containers/unordered/capacity
77884fee23f9Smrg	* tr1/6_containers/unordered/capacity/29134-map.cc
77894fee23f9Smrg	* tr1/6_containers/unordered/capacity/29134-multimap.cc
77904fee23f9Smrg	* tr1/6_containers/unordered/capacity/29134-multiset.cc
77914fee23f9Smrg	* tr1/6_containers/unordered/capacity/29134-set.cc
77924fee23f9Smrg	* tr1/6_containers/unordered/erase
77934fee23f9Smrg	* tr1/6_containers/unordered/erase/24061-map.cc
77944fee23f9Smrg	* tr1/6_containers/unordered/erase/24061-multimap.cc
77954fee23f9Smrg	* tr1/6_containers/unordered/erase/24061-multiset.cc
77964fee23f9Smrg	* tr1/6_containers/unordered/erase/24061-set.cc
77974fee23f9Smrg	* tr1/6_containers/unordered/find
77984fee23f9Smrg	* tr1/6_containers/unordered/find/map1.cc
77994fee23f9Smrg	* tr1/6_containers/unordered/find/multimap1.cc
78004fee23f9Smrg	* tr1/6_containers/unordered/find/multiset1.cc
78014fee23f9Smrg	* tr1/6_containers/unordered/find/set1.cc
78024fee23f9Smrg	* tr1/6_containers/unordered/hash
78034fee23f9Smrg	* tr1/6_containers/unordered/hash/24799.cc
78044fee23f9Smrg	* tr1/6_containers/unordered/hashtable
78054fee23f9Smrg	* tr1/6_containers/unordered/hashtable/23053.cc
78064fee23f9Smrg	* tr1/6_containers/unordered/hashtable/23465.cc
78074fee23f9Smrg	* tr1/6_containers/unordered/hashtable/24054.cc
78084fee23f9Smrg	* tr1/6_containers/unordered/hashtable/24064.cc
78094fee23f9Smrg	* tr1/6_containers/unordered/hashtable/26127.cc
78104fee23f9Smrg	* tr1/6_containers/unordered/hashtable/26132.cc
78114fee23f9Smrg	* tr1/6_containers/unordered/hashtable/iterators_default_constructor.cc
78124fee23f9Smrg	* tr1/6_containers/unordered/insert
78134fee23f9Smrg	* tr1/6_containers/unordered/insert/24061-map.cc
78144fee23f9Smrg	* tr1/6_containers/unordered/insert/24061-multimap.cc
78154fee23f9Smrg	* tr1/6_containers/unordered/insert/24061-multiset.cc
78164fee23f9Smrg	* tr1/6_containers/unordered/insert/24061-set.cc
78174fee23f9Smrg	* tr1/6_containers/unordered/insert/array_syntax.cc
78184fee23f9Smrg	* tr1/6_containers/unordered/insert/map_range.cc
78194fee23f9Smrg	* tr1/6_containers/unordered/insert/map_single.cc
78204fee23f9Smrg	* tr1/6_containers/unordered/insert/multimap_range.cc
78214fee23f9Smrg	* tr1/6_containers/unordered/insert/multimap_single.cc
78224fee23f9Smrg	* tr1/6_containers/unordered/insert/multiset_range.cc
78234fee23f9Smrg	* tr1/6_containers/unordered/insert/multiset_single.cc
78244fee23f9Smrg	* tr1/6_containers/unordered/insert/set_range.cc
78254fee23f9Smrg	* tr1/6_containers/unordered/insert/set_single.cc
78264fee23f9Smrg	* tr1/6_containers/unordered/instantiate
78274fee23f9Smrg	* tr1/6_containers/unordered/instantiate/hash.cc
78284fee23f9Smrg	* tr1/6_containers/unordered/instantiate/map.cc
78294fee23f9Smrg	* tr1/6_containers/unordered/instantiate/multimap.cc
78304fee23f9Smrg	* tr1/6_containers/unordered/instantiate/multiset.cc
78314fee23f9Smrg	* tr1/6_containers/unordered/instantiate/set.cc
78324fee23f9Smrg	* tr1/6_containers/unordered/swap
78334fee23f9Smrg	* tr1/6_containers/unordered/swap/unordered_map
78344fee23f9Smrg	* tr1/6_containers/unordered/swap/unordered_map/1.cc
78354fee23f9Smrg	* tr1/6_containers/unordered/swap/unordered_map/2.cc
78364fee23f9Smrg	* tr1/6_containers/unordered/swap/unordered_multimap
78374fee23f9Smrg	* tr1/6_containers/unordered/swap/unordered_multimap/1.cc
78384fee23f9Smrg	* tr1/6_containers/unordered/swap/unordered_multimap/2.cc
78394fee23f9Smrg	* tr1/6_containers/unordered/swap/unordered_multiset
78404fee23f9Smrg	* tr1/6_containers/unordered/swap/unordered_multiset/1.cc
78414fee23f9Smrg	* tr1/6_containers/unordered/swap/unordered_multiset/2.cc
78424fee23f9Smrg	* tr1/6_containers/unordered/swap/unordered_set
78434fee23f9Smrg	* tr1/6_containers/unordered/swap/unordered_set/1.cc
78444fee23f9Smrg	* tr1/6_containers/unordered/swap/unordered_set/2.cc
78454fee23f9Smrg	* tr1/6_containers/unordered/types
78464fee23f9Smrg	* tr1/6_containers/unordered/types/map_iterator.cc
78474fee23f9Smrg	* tr1/6_containers/unordered/types/multimap_iterator.cc
78484fee23f9Smrg	* tr1/6_containers/unordered/types/multiset_iterator.cc
78494fee23f9Smrg	* tr1/6_containers/unordered/types/set_iterator.cc
78504fee23f9Smrg
78514fee23f9Smrg	* testsuite/24_iterators/reverse_iterator/2.cc: To just one
78524fee23f9Smrg	non-requirements test.
78534fee23f9Smrg	* testsuite/ext/headers.cc: Add new includes.
78544fee23f9Smrg
78554fee23f9Smrg2007-02-18  Paolo Carlini  <pcarlini@suse.de>
78564fee23f9Smrg
78574fee23f9Smrg	PR libstdc++/28080 (partial)
78584fee23f9Smrg	* include/bits/stl_algobase.h: Do not include <climits>, use
78594fee23f9Smrg	std::numeric_limits.
78604fee23f9Smrg	* include/bits/stl_bvector.h: Use __CHAR_BIT__.
78614fee23f9Smrg	* config/locale/gnu/codecvt_members.cc: Include <climits>.
78624fee23f9Smrg	* config/locale/generic/codecvt_members.cc: Likewise.
78634fee23f9Smrg	* include/std/string: Do not include <algorithm>; do not include
78644fee23f9Smrg	<memory>, include <bits/allocator.h> instead.
78654fee23f9Smrg	* include/ext/vstring_fwd.h: Likewise.
78664fee23f9Smrg	* include/ext/vstring_util.h: Do not include <algorithm>.
78674fee23f9Smrg	* include/tr1/hashtable_policy.h: Include <algorithm>.
78684fee23f9Smrg	* testsuite/21_strings/basic_string/replace/char/1.cc: Likewise.
78694fee23f9Smrg	* testsuite/21_strings/basic_string/replace/wchar_t/1.cc: Likewise.
78704fee23f9Smrg	* testsuite/23_containers/bitset/cons/1.cc: Likewise.
78714fee23f9Smrg	* testsuite/util/testsuite_character.h: Likewise.
78724fee23f9Smrg
78734fee23f9Smrg	* config/locale/gnu/codecvt_members.cc: Also include <cstdlib>,
78744fee23f9Smrg	for MB_CUR_MAX.
78754fee23f9Smrg	* config/locale/generic/codecvt_members.cc: Likewise.
78764fee23f9Smrg
78774fee23f9Smrg2007-02-16  Paolo Carlini  <pcarlini@suse.de>
78784fee23f9Smrg
78794fee23f9Smrg	Revert.
78804fee23f9Smrg	2007-02-14  Hans-Peter Nilsson  <hp@axis.com>
78814fee23f9Smrg
78824fee23f9Smrg	PR middle-end/30768
78834fee23f9Smrg	* testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc:
78844fee23f9Smrg	Xfail ICE for cris-*-*.
78854fee23f9Smrg
78864fee23f9Smrg2007-02-14  Hans-Peter Nilsson  <hp@axis.com>
78874fee23f9Smrg
78884fee23f9Smrg	PR middle-end/30768
78894fee23f9Smrg	* testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc:
78904fee23f9Smrg	Xfail ICE for cris-*-*.
78914fee23f9Smrg
78924fee23f9Smrg2007-02-14  Benjamin Kosnik  <bkoz@redhat.com>
78934fee23f9Smrg
78944fee23f9Smrg	* configure.ac: Move AM_ICONV to native-only, add HAVE_ICONV for
78954fee23f9Smrg        newlib.
78964fee23f9Smrg	* configure: Regenerate.
78974fee23f9Smrg
78984fee23f9Smrg2007-02-13  Dirk Mueller  <dmueller@suse.de>
78994fee23f9Smrg
79004fee23f9Smrg	* include/bits/locale_facets.tcc (num_get<>::do_get): Avoid
79014fee23f9Smrg	warning about ambiguous else.
79024fee23f9Smrg
79034fee23f9Smrg2007-02-12  Paolo Carlini  <pcarlini@suse.de>
79044fee23f9Smrg
79054fee23f9Smrg	PR libstdc++/21172
79064fee23f9Smrg	* include/bits/stl_heap.h (__adjust_heap(_RandomAccessIterator,
79074fee23f9Smrg	_Distance, _Distance, _Tp), __adjust_heap(_RandomAccessIterator,
79084fee23f9Smrg	_Distance, _Distance, _Tp, _Compare)): Avoid potential integer
79094fee23f9Smrg	overflow.
79104fee23f9Smrg
79114fee23f9Smrg	* include/bits/stl_heap.h (__is_heap(_RandomAccessIterator,
79124fee23f9Smrg	_RandomAccessIterator), __is_heap(_RandomAccessIterator,
79134fee23f9Smrg	_RandomAccessIterator, _StrictWeakOrdering): Mark inline.
79144fee23f9Smrg	(make_heap(_RandomAccessIterator, _RandomAccessIterator,
79154fee23f9Smrg	_Compare)): Do not mark inline.
79164fee23f9Smrg
79174fee23f9Smrg	* include/bits/stl_heap.h (push_heap(_RandomAccessIterator,
79184fee23f9Smrg	_RandomAccessIterator), sort_heap(_RandomAccessIterator,
79194fee23f9Smrg	_RandomAccessIterator)): Uncomment __glibcxx_requires_heap.
79204fee23f9Smrg
79214fee23f9Smrg2007-02-09  Richard Sandiford  <richard@codesourcery.com>
79224fee23f9Smrg
79234fee23f9Smrg	* testsuite/22_locale/time_put/put/wchar_t/1.cc: XFAIL if
79244fee23f9Smrg	dummy_wcsftime.
79254fee23f9Smrg	* testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
79264fee23f9Smrg	* testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
79274fee23f9Smrg	* testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
79284fee23f9Smrg	* testsuite/22_locale/num_get/get/wchar_t/2.cc: XFAIL if lax_strtofp.
79294fee23f9Smrg	* testsuite/22_locale/num_get/get/char/2.cc: Likewise.
79304fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
79314fee23f9Smrg	Likewise.
79324fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
79334fee23f9Smrg	Likewise.
79344fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
79354fee23f9Smrg	Likewise.
79364fee23f9Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
79374fee23f9Smrg	Likewise.
79384fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
79394fee23f9Smrg	Likewise.
79404fee23f9Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
79414fee23f9Smrg	Likewise.
79424fee23f9Smrg	* testsuite/26_numerics/cmath/c99_classification_macros_c++.cc: XFAIL
79434fee23f9Smrg	for uClibc.
79444fee23f9Smrg	* testsuite/26_numerics/cmath/c99_classification_macros_c.cc: Likewise.
79454fee23f9Smrg
79464fee23f9Smrg2007-02-09  Paolo Carlini  <pcarlini@suse.de>
79474fee23f9Smrg
79484fee23f9Smrg	* scripts/testsuite_flags.in: Add back @LIBICONV@ to SECTIONLDFLAGS.
79494fee23f9Smrg
79504fee23f9Smrg2007-02-08  Howard Hinnant  <hhinnant@apple.com>
79514fee23f9Smrg
79524fee23f9Smrg	PR libstdc++/17012
79534fee23f9Smrg	* include/bits/list.tcc (list<>::remove): Take care of
79544fee23f9Smrg	&*__first == &__value.
79554fee23f9Smrg	* docs/html/ext/howto.html: Add an entry for DR 526.
79564fee23f9Smrg
79574fee23f9Smrg2007-02-07  Jakub Jelinek  <jakub@redhat.com>
79584fee23f9Smrg
79594fee23f9Smrg	PR libgomp/28468
79604fee23f9Smrg	* configure: Regenerate.
79614fee23f9Smrg
79624fee23f9Smrg2007-02-07  Hans-Peter Nilsson  <hp@axis.com>
79634fee23f9Smrg
79644fee23f9Smrg	PR testsuite/28870
79654fee23f9Smrg	* testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Use only
79664fee23f9Smrg	10000 iterations for simulator targets.
79674fee23f9Smrg	* testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Use only 5
79684fee23f9Smrg	iterations for simulator targets.
79694fee23f9Smrg	* testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Ditto.
79704fee23f9Smrg	* testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Ditto.
79714fee23f9Smrg	* testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Ditto.
79724fee23f9Smrg	* testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Ditto.
79734fee23f9Smrg	* testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Ditto.
79744fee23f9Smrg	* testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Ditto.
79754fee23f9Smrg	* testsuite/23_containers/set/modifiers/16728.cc: Use only 10
79764fee23f9Smrg	iterations for simulator targets.
79774fee23f9Smrg
79784fee23f9Smrg2007-02-06  Benjamin Kosnik  <bkoz@redhat.com>
79794fee23f9Smrg            Marco Trudel  <mtrudel@gmx.ch>
79804fee23f9Smrg
79814fee23f9Smrg	* include/precompiled/extc++.h: Guard include files that assume
79824fee23f9Smrg	iconv support is present from precompilation via
79834fee23f9Smrg	_GLIBCXX_HAVE_ICONV.
79844fee23f9Smrg
79854fee23f9Smrg2007-02-05  Paolo Carlini  <pcarlini@suse.de>
79864fee23f9Smrg
79874fee23f9Smrg	* include/bits/stl_deque.h (operator<): Qualify call.
79884fee23f9Smrg
79894fee23f9Smrg2007-02-02  Benjamin Kosnik  <bkoz@redhat.com>
79904fee23f9Smrg
79914fee23f9Smrg	* include/bits/c++config: Consistent macro guards for config includes.
79924fee23f9Smrg	* config/locale/gnu/c_locale.h: Same.
79934fee23f9Smrg	* config/locale/generic/c_locale.h: Same.
79944fee23f9Smrg	* config/allocator/mt_allocator_base.h: Same.
79954fee23f9Smrg	* config/allocator/malloc_allocator_base.h: Same.
79964fee23f9Smrg	* config/allocator/new_allocator_base.h: Same.
79974fee23f9Smrg	* config/allocator/pool_allocator_base.h: Same.
79984fee23f9Smrg	* config/allocator/bitmap_allocator_base.h: Same.
79994fee23f9Smrg	* config/os/vxworks/os_defines.h: Same.
80004fee23f9Smrg	* config/cpu/sh/atomicity.h: Same.
80014fee23f9Smrg	* config/io/c_io_stdio.h: Same.
80024fee23f9Smrg	* config/io/basic_file_stdio.h: Same.
80034fee23f9Smrg
80044fee23f9Smrg2007-02-01  Paolo Carlini  <pcarlini@suse.de>
80054fee23f9Smrg
80064fee23f9Smrg	PR libstdc++/14493
80074fee23f9Smrg	* libsupc++/typeinfo (bad_cast::what, bad_typeid::what): Declare.
80084fee23f9Smrg	* libsupc++/tinfo.cc: Define.
80094fee23f9Smrg	* libsupc++/exception (bad_exception::what): Declare.
80104fee23f9Smrg	* libsupc++/eh_exception.cc: Define.
80114fee23f9Smrg	(exception::what): Adjust, don't use typeid.
80124fee23f9Smrg	* libsupc++/new (bad_alloc::what): Declare.
80134fee23f9Smrg	* libsupc++/new_handler.cc: Define.
80144fee23f9Smrg	* config/abi/pre/gnu.ver: Export the new methods @3.4.9; adjust
80154fee23f9Smrg	existing 3.4.10 exports to 3.4.9.
80164fee23f9Smrg	* configure.ac: Adjust to 6.0.9.
80174fee23f9Smrg	* configure: Regenerate.
80184fee23f9Smrg	* testsuite/util/testsuite_abi.cc: Update.
80194fee23f9Smrg	* testsuite/18_support/14493.cc: New.
80204fee23f9Smrg
80214fee23f9Smrg2007-02-01  Ben Elliston  <bje@au.ibm.com>
80224fee23f9Smrg
80234fee23f9Smrg	* libsupc++/eh_alloc.cc (__cxa_free_exception): Don't refer to the
80244fee23f9Smrg	emergency_buffer using `&array[0][0]' notation, use `array'.
80254fee23f9Smrg
80264fee23f9Smrg2007-01-30  Benjamin Kosnik  <bkoz@redhat.com>
80274fee23f9Smrg
80284fee23f9Smrg	PR libstdc++/30571
80294fee23f9Smrg	* include/ext/pb_ds/detail/type_utils.hpp: Use C++0x
80304fee23f9Smrg	static_assert if available, if not, centralize PB_DS_STATIC_ASSERT
80314fee23f9Smrg	definition here.
80324fee23f9Smrg	* include/ext/pb_ds/detail/resize_policy/
80334fee23f9Smrg	cc_hash_max_collision_check_resize_trigger_imp.hpp: Remove
80344fee23f9Smrg	PB_DS_STATIC_ASSERT definition.
80354fee23f9Smrg	* include/ext/pb_ds/detail/resize_policy/
80364fee23f9Smrg	hash_load_check_resize_trigger_imp.hpp: Same.
80374fee23f9Smrg	* include/ext/pb_ds/detail/resize_policy/
80384fee23f9Smrg	hash_standard_resize_policy_imp.hpp: Same.
80394fee23f9Smrg	* include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
80404fee23f9Smrg	* include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
80414fee23f9Smrg	* include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
80424fee23f9Smrg	* include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
80434fee23f9Smrg	* include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
80444fee23f9Smrg	* include/ext/pb_ds/trie_policy.hpp: Same.
80454fee23f9Smrg	* testsuite/util/performance/assoc/timing/
80464fee23f9Smrg	tree_order_statistics_test.hpp: Same.
80474fee23f9Smrg	* testsuite/ext/pb_ds/example/hash_resize_neg.cc: Adjust line numbers.
80484fee23f9Smrg	* testsuite/17_intro/headers_c++_c++0x_compat.cc: New.
80494fee23f9Smrg
80504fee23f9Smrg	* include/precompiled/extc++.h: Update to current list of ext files.
80514fee23f9Smrg
80524fee23f9Smrg2007-01-29  Paolo Carlini  <pcarlini@suse.de>
80534fee23f9Smrg
80544fee23f9Smrg	* include/bits/stl_uninitialized.h (uninitialized_copy(const char*,
80554fee23f9Smrg	const char*, char*), uninitialized_copy(const wchar_t*, const wchar_t*,
80564fee23f9Smrg	wchar_t*)): Remove, just forward to std::copy.
80574fee23f9Smrg
80584fee23f9Smrg2007-01-29  Benjamin Kosnik  <bkoz@redhat.com>
80594fee23f9Smrg
80604fee23f9Smrg	* include/ext/enc_filebuf.h: Resurrect, update.
80614fee23f9Smrg	* include/ext/codecvt_specializations.h: Remove
80624fee23f9Smrg        _GLIBCXX_USE_ICONV, _GLIBCXX_USE_ENCODING_STATE.
80634fee23f9Smrg	* include/bits/localefwd.h: Remove declaration for __enc_traits.
80644fee23f9Smrg	* docs/html/22_locale/codecvt.html: Change __enc_traits to
80654fee23f9Smrg	encoding_state.
80664fee23f9Smrg	* scripts/testsuite_flags.in: Remove ICONV.
80674fee23f9Smrg
80684fee23f9Smrg	* configure.ac: Remove GLIBCXX_CHECK_ICONV_SUPPORT.
80694fee23f9Smrg	* acinclude.m4 (GLIBCXX_CHECK_ICONV_SUPPORT): Remove.
80704fee23f9Smrg	* crossconfig.m4: Remove use of GLIBCXX_CHECK_ICONV_SUPPORT.
80714fee23f9Smrg	* config.h.in: Remove HAVE_ICONV_CLOSE, HAVE_ICONV_OPEN,
80724fee23f9Smrg	HAVE_NL_LANGINFO, _GLIBCXX_USE_ICONV.
80734fee23f9Smrg	* include/Makefile.am: Uglify ICONV_CONST.
80744fee23f9Smrg	* configure: Regenerate.
80754fee23f9Smrg	* aclocal.m4: Regenerate.
80764fee23f9Smrg	* Makefile.in: Regenerate.
80774fee23f9Smrg	* src/Makefile.in: Regenerate.
80784fee23f9Smrg	* po/Makefile.in: Regenerate.
80794fee23f9Smrg	* libmath/Makefile.in: Regenerate.
80804fee23f9Smrg	* include/Makefile.in: Regenerate.
80814fee23f9Smrg	* libsupc++/Makefile.in: Regenerate.
80824fee23f9Smrg	* testsuite/Makefile.in: Regenerate.
80834fee23f9Smrg
80844fee23f9Smrg	* testsuite/ext/enc_filebuf/wchar_t/13189.cc: Use
80854fee23f9Smrg	dg-require-iconv, fix up for encoding_state changes.
80864fee23f9Smrg	* testsuite/ext/enc_filebuf/char/13189.cc: Same.
80874fee23f9Smrg	* testsuite/ext/enc_filebuf/char/13598.cc: Same.
80884fee23f9Smrg	* testsuite/22_locale/codecvt/unicode: Move...
80894fee23f9Smrg	* testsuite/22_locale/codecvt/unicode/char.cc: Move...
80904fee23f9Smrg	* testsuite/22_locale/codecvt/unicode/1.cc: Move...
80914fee23f9Smrg	* testsuite/22_locale/codecvt/unicode/wchar_t.cc: Move...
80924fee23f9Smrg	* testsuite/ext/codecvt: New.
80934fee23f9Smrg	* testsuite/ext/codecvt/char-1.cc: ...here. Also, use dg-require-iconv.
80944fee23f9Smrg	* testsuite/ext/codecvt/char-2.cc: ...here. Same.
80954fee23f9Smrg	* testsuite/ext/codecvt/1.cc: ...here. Same.
80964fee23f9Smrg	* testsuite/ext/codecvt/wchar_t.cc: ...here. Same.
80974fee23f9Smrg	* testsuite/22_locale/locale/cons/unicode: Delete directory.
80984fee23f9Smrg	* testsuite/22_locale/locale/cons/unicode/1.cc: Move...
80994fee23f9Smrg	* testsuite/22_locale/locale/cons/unicode.cc: ...here.
81004fee23f9Smrg
81014fee23f9Smrg2007-01-28  Paolo Carlini  <pcarlini@suse.de>
81024fee23f9Smrg
81034fee23f9Smrg	* include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
81044fee23f9Smrg	iter_type, ios_base&, ios_base::iostate&, bool&),
81054fee23f9Smrg	num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT)):
81064fee23f9Smrg	-Wconversion and -Woverflow fixes.
81074fee23f9Smrg	* include/bits/istream.tcc (operator>>(int&), operator>>(short&)):
81084fee23f9Smrg	Likewise.
81094fee23f9Smrg	* include/std/valarray (valarray<>::shift, cshift): Likewise.
81104fee23f9Smrg
81114fee23f9Smrg2007-01-26  Paolo Carlini  <pcarlini@suse.de>
81124fee23f9Smrg
81134fee23f9Smrg	PR libstdc++/30586
81144fee23f9Smrg	* config/cpu/ia64/atomic_word.h: Just include <bits/cxxabi_tweaks.h>.
81154fee23f9Smrg	* testsuite/abi/30586.cc: New.
81164fee23f9Smrg
81174fee23f9Smrg2007-01-25  Nathan Myers  <ncm@cantrip.org>
81184fee23f9Smrg
81194fee23f9Smrg	* include/bits/streambuf_iterator.h (istreambuf_iterator<>::equal):
81204fee23f9Smrg	Simplify.
81214fee23f9Smrg
81224fee23f9Smrg2007-01-24   Steve LoBasso <slobasso@yahoo.com>
81234fee23f9Smrg	     Paolo Carlini  <pcarlini@suse.de>
81244fee23f9Smrg
81254fee23f9Smrg	* include/bits/deque.tcc (deque<>::erase(iterator, iterator)):
81264fee23f9Smrg	Fix condition.
81274fee23f9Smrg	* testsuite/23_containers/deque/modifiers/erase/3.cc: New.
81284fee23f9Smrg
81294fee23f9Smrg2007-01-24  Andrew Pinski  <andrew_pinski@playstation.sony.com>
81304fee23f9Smrg
81314fee23f9Smrg	* libsupc++/eh_personality.cc  (PERSONALITY_FUNCTION): Replace
81324fee23f9Smrg	_Unwind_Word with _uleb128_t in the SJLJ context.
81334fee23f9Smrg
81344fee23f9Smrg2007-01-24  Benjamin Kosnik  <bkoz@redhat.com>
81354fee23f9Smrg
81364fee23f9Smrg	PR libstdc++/29722 continued
81374fee23f9Smrg	* testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add
81384fee23f9Smrg	libsupc++ library directory.
81394fee23f9Smrg	* testsuite/abi/cxx_runtime_only_linkage.cc: Remove hard-coded
81404fee23f9Smrg	path specification.
81414fee23f9Smrg
81424fee23f9Smrg2007-01-24  Andreas Krebbel  <krebbel1@de.ibm.com>
81434fee23f9Smrg
81444fee23f9Smrg	* libsupc++/eh_personality.cc (parse_lsda_header, check_exception_spec,
81454fee23f9Smrg	get_ttype_entry, empty_exception_spec, PERSONALITY_FUNCTION): Replaced
81464fee23f9Smrg	_Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t.
81474fee23f9Smrg
81484fee23f9Smrg2007-01-22  Paolo Carlini  <pcarlini@suse.de>
81494fee23f9Smrg
81504fee23f9Smrg	* include/bits/stl_algobase.h (__fill_aux(unsigned char*,
81514fee23f9Smrg	unsigned char*, const unsigned char&), __fill_aux(signed char*,
81524fee23f9Smrg	signed char*, const signed char&), __fill_aux(char*, char*,
81534fee23f9Smrg	const char&), __fill_aux(wchar_t*, wchar_t*, const wchar_t&)):
81544fee23f9Smrg	Take the character by value.
81554fee23f9Smrg	(__fill_n_aux): Likewise.
81564fee23f9Smrg
81574fee23f9Smrg2007-01-21  Paolo Carlini  <pcarlini@suse.de>
81584fee23f9Smrg
81594fee23f9Smrg	PR libstdc++/30449 (fill, fill_n)
81604fee23f9Smrg	* include/bits/stl_algobase.h (__fill_aux(wchar_t*, wchar_t*,
81614fee23f9Smrg	const wchar_t&), __fill_n_aux(wchar_t*, _Size, const wchar_t&)): New.
81624fee23f9Smrg	(fill(signed char*, signed char*, const signed char&),
81634fee23f9Smrg	fill(unsigned char*, unsigned char*, const unsigned char&),
81644fee23f9Smrg	fill(char*, char*, char&), fill_n(signed char*, _Size,
81654fee23f9Smrg	const signed char&), fill_n(unsigned char*, _Size,
81664fee23f9Smrg	const unsigned char&), fill_n(char*, _Size, char&)): Rename to
81674fee23f9Smrg	__*_aux.
81684fee23f9Smrg	(__fill_normal, __fill_n_normal): New, call the latter.
81694fee23f9Smrg	(fill, fill_n): Adjust, call the latter.
81704fee23f9Smrg	* testsuite/25_algorithms/fill/4.cc: New.
81714fee23f9Smrg	* testsuite/25_algorithms/fill/5.cc: New.
81724fee23f9Smrg
81734fee23f9Smrg2007-01-18  Paolo Carlini  <pcarlini@suse.de>
81744fee23f9Smrg
81754fee23f9Smrg	* include/bits/basic_string.h (basic_string<>::_S_compare): Add.
81764fee23f9Smrg	(compare(const basic_string&)): Use it.
81774fee23f9Smrg	* include/bits/basic_string.tcc (compare(size_type, size_type,
81784fee23f9Smrg	const basic_string&), compare(size_type, size_type,
81794fee23f9Smrg	const basic_string&, size_type, size_type), compare(const _CharT*),
81804fee23f9Smrg	compare(size_type, size_type, const _CharT*), compare(size_type,
81814fee23f9Smrg	size_type, const _CharT*, size_type)): Likewise.
81824fee23f9Smrg	* include/ext/vstring_util.h (__vstring_utility<>::_S_compare): Add.
81834fee23f9Smrg	* include/ext/vstring.h (compare(const __versa_string&)): Use it.
81844fee23f9Smrg	* include/ext/vstring.tcc (compare(size_type, size_type,
81854fee23f9Smrg	const __versa_string&), compare(size_type, size_type,
81864fee23f9Smrg	const __versa_string&, size_type, size_type), compare(const _CharT*),
81874fee23f9Smrg	compare(size_type, size_type, const _CharT*), compare(size_type,
81884fee23f9Smrg	size_type, const _CharT*, size_type)): Likewise.
81894fee23f9Smrg
81904fee23f9Smrg2007-01-15  Ian Lance Taylor  <iant@google.com>
81914fee23f9Smrg	    Paolo Carlini  <pcarlini@suse.de>
81924fee23f9Smrg
81934fee23f9Smrg	* include/ext/type_traits.h: Fix __glibcxx_max macro.
81944fee23f9Smrg	* include/std/limits: Likewise.
81954fee23f9Smrg
81964fee23f9Smrg2007-01-15  Paolo Carlini  <pcarlini@suse.de>
81974fee23f9Smrg
81984fee23f9Smrg	* include/std/valarray (valarray<>::cshift): Fix typo.
81994fee23f9Smrg
82004fee23f9Smrg2007-01-14  Paolo Carlini  <pcarlini@suse.de>
82014fee23f9Smrg
82024fee23f9Smrg	* include/bits/stl_algobase.h (fill_n(char*, _Size,
82034fee23f9Smrg	const signed char&)): Fix signature.
82044fee23f9Smrg	* testsuite/25_algorithms/fill/3.cc: New.
82054fee23f9Smrg
82064fee23f9Smrg2007-01-13  John David Anglin  <dave.anglin@nrc-cnrc.gc>
82074fee23f9Smrg
82084fee23f9Smrg	* config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered
82094fee23f9Smrg	store.
82104fee23f9Smrg	(__atomic_add): Likewise.
82114fee23f9Smrg
82124fee23f9Smrg2007-01-13  Paolo Carlini  <pcarlini@suse.de>
82134fee23f9Smrg
82144fee23f9Smrg	PR libstdc++/14991
82154fee23f9Smrg	* docs/html/17_intro/porting-howto.html ([3]): Mention stdio_filebuf.
82164fee23f9Smrg	* docs/html/17_intro/porting-howto.xml: Remove.
82174fee23f9Smrg
82184fee23f9Smrg	* docs/html/17_intro/porting-howto.html: Remove spurious end tags
82194fee23f9Smrg	pointed out by validator.w3.org.
82204fee23f9Smrg
82214fee23f9Smrg2007-01-12  Paolo Carlini  <pcarlini@suse.de>
82224fee23f9Smrg
82234fee23f9Smrg	PR libstdc++/30416 (continued)
82244fee23f9Smrg	* include/std/valarray (valarray<>::shift, valarray<>::cshift):
82254fee23f9Smrg	Allways return the same variable, thus facilitating NRVO.
82264fee23f9Smrg
82274fee23f9Smrg2007-01-12  Paolo Carlini  <pcarlini@suse.de>
82284fee23f9Smrg
82294fee23f9Smrg	PR libstdc++/30416
82304fee23f9Smrg	* include/std/valarray (valarray<>::shift, valarray<>::cshift):
82314fee23f9Smrg	Do not segfault when |n| > size.
82324fee23f9Smrg	* testsuite/26_numerics/valarray/30416.cc: New.
82334fee23f9Smrg
82344fee23f9Smrg2007-01-06  Paolo Carlini  <pcarlini@suse.de>
82354fee23f9Smrg
82364fee23f9Smrg	PR libstdc++/30365
82374fee23f9Smrg	* crossconfig.m4 (case *-linux*): Run GLIBCXX_CHECK_LFS.
82384fee23f9Smrg	* configure: Regenerate.
82394fee23f9Smrg
82404fee23f9Smrg2007-01-06  Matthias Klose  <doko@debian.org>
82414fee23f9Smrg
82424fee23f9Smrg	* include/tr1/random (gamma_distribution): Fix typo in formula.
82434fee23f9Smrg	* docs/doxygen/user.cfg.in: Use package amsmath.
8244*48fb7bfaSmrg
8245*48fb7bfaSmrgCopyright (C) 2007 Free Software Foundation, Inc.
8246*48fb7bfaSmrg
8247*48fb7bfaSmrgCopying and distribution of this file, with or without modification,
8248*48fb7bfaSmrgare permitted in any medium without royalty provided the copyright
8249*48fb7bfaSmrgnotice and this notice are preserved.
8250