xref: /netbsd-src/external/gpl3/gcc/dist/libstdc++-v3/ChangeLog-2016 (revision b17d1066a7e7247cfc01a45f6ada19302e1cc150)
1*b17d1066Smrg2016-12-29  Ville Voutilainen  <ville.voutilainen@gmail.com>
2*b17d1066Smrg
3*b17d1066Smrg	Implement LWG 2842, in_place_t check for optional::optional(U&&)
4*b17d1066Smrg	should decay U.
5*b17d1066Smrg	* include/std/optional (_Optional_base(in_place_t, _Args&&...)):
6*b17d1066Smrg	Constrain.
7*b17d1066Smrg	(_Optional_base(in_place_t, initializer_list<_Up>, _Args&&...)):
8*b17d1066Smrg	Turn the int-pack constraint hack into a saner bool.
9*b17d1066Smrg	(_Optional_base<_Tp, false>::_Optional_base(in_place_t, _Args&&...)):
10*b17d1066Smrg	Constrain.
11*b17d1066Smrg	(_Optional_base<_Tp, false>::_Optional_base(in_place_t,
12*b17d1066Smrg	initializer_list<_Up>, _Args&&...)):
13*b17d1066Smrg	Turn the int-pack constraint hack into a saner bool.
14*b17d1066Smrg	(optional(_Up&&)): Constrain against in_place_t.
15*b17d1066Smrg	(optional(in_place_t, _Args&&...)): Constrain.
16*b17d1066Smrg	(constexpr optional(in_place_t, initializer_list<_Up>, _Args&&...)):
17*b17d1066Smrg	Turn the int-pack constraint hack into a saner bool.
18*b17d1066Smrg	* testsuite/20_util/optional/cons/value_neg.cc: Add a test for
19*b17d1066Smrg	a type that is constructible from in_place.
20*b17d1066Smrg
21*b17d1066Smrg2016-12-24  François Dumont  <fdumont@gcc.gnu.org>
22*b17d1066Smrg
23*b17d1066Smrg	* include/ext/random.tcc: Fix usage of _OutputIteratorConcept.
24*b17d1066Smrg
25*b17d1066Smrg2016-12-21  Jason Merrill  <jason@redhat.com>
26*b17d1066Smrg
27*b17d1066Smrg	* testsuite/util/testsuite_tr1.h (test_property): Don't define both
28*b17d1066Smrg	variadic and non-variadic overloads.
29*b17d1066Smrg
30*b17d1066Smrg2016-12-21  Jonathan Wakely  <jwakely@redhat.com>
31*b17d1066Smrg
32*b17d1066Smrg	PR libstdc++/71444
33*b17d1066Smrg	* config/os/mingw32-w64/error_constants.h
34*b17d1066Smrg	(address_family_not_supported, address_in_use, address_not_available)
35*b17d1066Smrg	(already_connected, connection_aborted, connection_already_in_progress)
36*b17d1066Smrg	connection_refused, connection_reset, cross_device_link)
37*b17d1066Smrg	(destination_address_required, host_unreachable, message_size)
38*b17d1066Smrg	(network_down, network_reset, network_unreachable, no_buffer_space)
39*b17d1066Smrg	(no_protocol_option, not_a_socket, not_connected, operation_canceled)
40*b17d1066Smrg	(operation_in_progress, operation_not_supported, protocol_error)
41*b17d1066Smrg	(protocol_not_supported, too_many_links, too_many_symbolic_link_levels)
42*b17d1066Smrg	(value_too_large, wrong_protocol_type): Define.
43*b17d1066Smrg	(bad_message, identifier_removed, no_link, no_message_available)
44*b17d1066Smrg	(no_message, no_stream_resources, not_a_stream, owner_dead)
45*b17d1066Smrg	(state_not_recoverable, stream_timeout, text_file_busy): Define
46*b17d1066Smrg	conditionally.
47*b17d1066Smrg	* testsuite/19_diagnostics/headers/system_error/errc_std_c++0x.cc:
48*b17d1066Smrg	Guard test for no_message with _GLIBCXX_HAVE_ENOMSG.
49*b17d1066Smrg
50*b17d1066Smrg2016-12-19  Ville Voutilainen  <ville.voutilainen@gmail.com>
51*b17d1066Smrg
52*b17d1066Smrg	Make the perfect-forwarding constructor of a two-element tuple
53*b17d1066Smrg	sfinae away when the first argument is an allocator_arg.
54*b17d1066Smrg	* include/std/tuple (tuple(_U1&&, _U2&&)): Constrain.
55*b17d1066Smrg	* testsuite/20_util/tuple/cons/allocator_with_any.cc: New.
56*b17d1066Smrg	* testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
57*b17d1066Smrg
58*b17d1066Smrg2016-12-16  Jonathan Wakely  <jwakely@redhat.com>
59*b17d1066Smrg
60*b17d1066Smrg	* include/bits/stl_map.h (map::erase(iterator)): Add Doxygen markup
61*b17d1066Smrg	to reuse documentation for erase(const_iterator) overload.
62*b17d1066Smrg	* include/bits/stl_multimap.h (multimap::erase(iterator)): Likewise.
63*b17d1066Smrg
64*b17d1066Smrg	* include/bits/stl_tree.h (_Rb_tree::_M_erase_aux(const_iterator)):
65*b17d1066Smrg	Add assertion for undefined argument.
66*b17d1066Smrg	(_Rb_tree::_M_erase_aux(const_iterator, const_iterator)): Call
67*b17d1066Smrg	_M_erase_aux directly instead of through erase.
68*b17d1066Smrg	(_Rb_tree::_M_erase_aux(const Key&)): Likewise.
69*b17d1066Smrg	* testsuite/23_containers/map/modifiers/erase/end_neg.cc: New test.
70*b17d1066Smrg
71*b17d1066Smrg2016-12-16  Ville Voutilainen  <ville.voutilainen@gmail.com>
72*b17d1066Smrg
73*b17d1066Smrg	Implement LWG 2769, Redundant const in the return type of
74*b17d1066Smrg	any_cast(const any&).
75*b17d1066Smrg	* include/std/any (_AnyCast): New.
76*b17d1066Smrg	(any_cast(const any&)): Use it and add an explicit cast for return.
77*b17d1066Smrg	(any_cast(any&)): Likewise.
78*b17d1066Smrg	(any_cast(any&&)): Likewise.
79*b17d1066Smrg	* testsuite/20_util/any/misc/any_cast.cc: Add a test for a type
80*b17d1066Smrg	that has an explicit copy constructor.
81*b17d1066Smrg	* testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
82*b17d1066Smrg
83*b17d1066Smrg2016-12-15  Jonathan Wakely  <jwakely@redhat.com>
84*b17d1066Smrg
85*b17d1066Smrg	PR libstdc++/59170
86*b17d1066Smrg	* python/libstdcxx/v6/printers.py (StdListIteratorPrinter.to_string)
87*b17d1066Smrg	(StdSlistIteratorPrinter.to_string, StdVectorIteratorPrinter.to_string)
88*b17d1066Smrg	(StdRbtreeIteratorPrinter.to_string)
89*b17d1066Smrg	(StdDequeIteratorPrinter.to_string): Add check for value-initialized
90*b17d1066Smrg	iterators.
91*b17d1066Smrg	* testsuite/libstdc++-prettyprinters/simple.cc: Test them.
92*b17d1066Smrg	* testsuite/libstdc++-prettyprinters/simple11.cc: Likewise.
93*b17d1066Smrg
94*b17d1066Smrg	PR libstdc++/59161
95*b17d1066Smrg	* python/libstdcxx/v6/printers.py (StdListIteratorPrinter.to_string)
96*b17d1066Smrg	(StdSlistIteratorPrinter.to_string, StdVectorIteratorPrinter.to_string)
97*b17d1066Smrg	(StdRbtreeIteratorPrinter.to_string, StdDequeIteratorPrinter.to_string)
98*b17d1066Smrg	(StdDebugIteratorPrinter.to_string): Return string instead of
99*b17d1066Smrg	gdb.Value.
100*b17d1066Smrg	* testsuite/libstdc++-prettyprinters/59161.cc: New test.
101*b17d1066Smrg
102*b17d1066Smrg	* python/libstdcxx/v6/printers.py (UniquePointerPrinter.to_string):
103*b17d1066Smrg	Remove redundant parentheses.
104*b17d1066Smrg	(RbtreeIterator, StdRbtreeIteratorPrinter): Add docstrings.
105*b17d1066Smrg	(StdForwardListPrinter.to_string): Remove redundant parentheses.
106*b17d1066Smrg	(StdExpOptionalPrinter.to_string): Use string formatting instead of
107*b17d1066Smrg	concatenation.
108*b17d1066Smrg	(StdVariantPrinter.to_string, StdNodeHandlePrinter.to_string)
109*b17d1066Smrg	(TemplateTypePrinter): Adjust whitespace.
110*b17d1066Smrg
111*b17d1066Smrg	* python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker.__init__): Use
112*b17d1066Smrg	correct element type for unique_ptr<T[]>.
113*b17d1066Smrg	(UniquePtrGetWorker._supports, UniquePtrDerefWorker._supports): New
114*b17d1066Smrg	functions to disable unsupported operators for unique_ptr<T[]>.
115*b17d1066Smrg	(UniquePtrSubscriptWorker): New worker for operator[].
116*b17d1066Smrg	(UniquePtrMethodsMatcher.__init__): Register UniquePtrSubscriptWorker.
117*b17d1066Smrg	(UniquePtrMethodsMatcher.match): Call _supports on the chosen worker.
118*b17d1066Smrg	(SharedPtrGetWorker, SharedPtrDerefWorker, SharedPtrSubscriptWorker)
119*b17d1066Smrg	(SharedPtrUseCountWorker, SharedPtrUniqueWorker): New workers.
120*b17d1066Smrg	(SharedPtrMethodsMatcher): New matcher for shared_ptr.
121*b17d1066Smrg	(register_libstdcxx_xmethods): Register SharedPtrMethodsMatcher.
122*b17d1066Smrg	* testsuite/libstdc++-xmethods/unique_ptr.cc: Test arrays.
123*b17d1066Smrg	* testsuite/libstdc++-xmethods/shared_ptr.cc: New test.
124*b17d1066Smrg
125*b17d1066Smrg2016-12-14  François Dumont  <fdumont@gcc.gnu.org>
126*b17d1066Smrg
127*b17d1066Smrg	* include/bits/stl_tree.h
128*b17d1066Smrg	(_Rb_tree_impl(const _Key_compare&, const _Node_allocator&): Restore
129*b17d1066Smrg	before C++11 mode.
130*b17d1066Smrg
131*b17d1066Smrg2016-12-14  Jonathan Wakely  <jwakely@redhat.com>
132*b17d1066Smrg
133*b17d1066Smrg	* python/libstdcxx/v6/printers.py (num_elements): New function.
134*b17d1066Smrg	(StdMapPrinter.to_string, StdSetPrinter.to_string)
135*b17d1066Smrg	(StdDequePrinter.to_string, Tr1UnorderedSetPrinter.to_string)
136*b17d1066Smrg	(Tr1UnorderedMapPrinter.to_string): Use num_elements.
137*b17d1066Smrg	* testsuite/libstdc++-prettyprinters/cxx11.cc: Adjust expected results
138*b17d1066Smrg	to use singular noun when there is only one element.
139*b17d1066Smrg	* testsuite/libstdc++-prettyprinters/debug.cc: Likewise.
140*b17d1066Smrg	* testsuite/libstdc++-prettyprinters/debug_cxx11.cc: Likewise.
141*b17d1066Smrg	* testsuite/libstdc++-prettyprinters/simple.cc: Likewise.
142*b17d1066Smrg	* testsuite/libstdc++-prettyprinters/simple11.cc: Likewise.
143*b17d1066Smrg	* testsuite/libstdc++-prettyprinters/tr1.cc: Likewise.
144*b17d1066Smrg
145*b17d1066Smrg	PR libstdc++/59170
146*b17d1066Smrg	* python/libstdcxx/v6/printers.py (StdDebugIteratorPrinter): Use
147*b17d1066Smrg	_M_sequence and _M_version to detect invalid iterators.
148*b17d1066Smrg	* testsuite/libstdc++-prettyprinters/debug.cc: Test debug mode vector
149*b17d1066Smrg	and test invalid iterators.
150*b17d1066Smrg	* testsuite/libstdc++-prettyprinters/debug_cxx11.cc: New test.
151*b17d1066Smrg
152*b17d1066Smrg2016-12-12  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
153*b17d1066Smrg
154*b17d1066Smrg	* testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
155*b17d1066Smrg	XFAIL run if newlib_broken_long_double_io.
156*b17d1066Smrg	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stod.cc:
157*b17d1066Smrg	Likewise.
158*b17d1066Smrg	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stold.cc:
159*b17d1066Smrg	Likewise.
160*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
161*b17d1066Smrg	Likewise.
162*b17d1066Smrg
163*b17d1066Smrg2016-12-12  Jonathan Wakely  <jwakely@redhat.com>
164*b17d1066Smrg
165*b17d1066Smrg	* testsuite/experimental/filesystem/operations/is_empty.cc:
166*b17d1066Smrg	Remove stray character at end of dg-do directive.
167*b17d1066Smrg
168*b17d1066Smrg	* testsuite/experimental/filesystem/operations/temp_directory_path.cc:
169*b17d1066Smrg	Remove stray character at end of dg-do directive.
170*b17d1066Smrg
171*b17d1066Smrg2016-12-09  Jonathan Wakely  <jwakely@redhat.com>
172*b17d1066Smrg
173*b17d1066Smrg	* include/std/variant: Remove misplaced
174*b17d1066Smrg	_GLIBCXX_BEGIN_NAMESPACE_VERSION macro.
175*b17d1066Smrg
176*b17d1066Smrg2016-12-08  David Edelsohn  <dje.gcc@gmail.com>
177*b17d1066Smrg
178*b17d1066Smrg	* testsuite/25_algorithms/headers/algorithm/
179*b17d1066Smrg	parallel_algorithm_assert2.cc: Move dg-do run first.
180*b17d1066Smrg
181*b17d1066Smrg2016-12-08  Eric Botcazou  <ebotcazou@adacore.com>
182*b17d1066Smrg
183*b17d1066Smrg	PR libstdc++/78264
184*b17d1066Smrg	* include/bits/c++config (_GLIBCXX_NOEXCEPT_PARM): Turn _N into _NE.
185*b17d1066Smrg	(_GLIBCXX_NOEXCEPT_QUAL): Likewise.
186*b17d1066Smrg
187*b17d1066Smrg2016-12-08  Jonathan Wakely  <jwakely@redhat.com>
188*b17d1066Smrg
189*b17d1066Smrg	* testsuite/experimental/filesystem/path/construct/range.cc: Don't
190*b17d1066Smrg	use basic_string::front() when string might be empty.
191*b17d1066Smrg
192*b17d1066Smrg	* include/debug/array (swap): Add deleted overload.
193*b17d1066Smrg	* include/bits/stl_pair.h (swap): Remove redundant inline keyword
194*b17d1066Smrg	from deleted overload.
195*b17d1066Smrg	* include/bits/unique_ptr.h (swap): Likewise.
196*b17d1066Smrg	* include/std/array (swap): Likewise.
197*b17d1066Smrg	* include/std/optional (swap): Likewise.
198*b17d1066Smrg	* include/std/tuple (swap): Likewise.
199*b17d1066Smrg	* include/std/variant (swap): Likewise.
200*b17d1066Smrg	* testsuite/23_containers/array/tuple_interface/get_debug_neg.cc:
201*b17d1066Smrg	Adjust dg-error line numbers.
202*b17d1066Smrg	* testsuite/23_containers/array/tuple_interface/get_neg.cc: Likewise.
203*b17d1066Smrg	* testsuite/23_containers/array/tuple_interface/
204*b17d1066Smrg	tuple_element_debug_neg.cc: Likewise.
205*b17d1066Smrg	* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
206*b17d1066Smrg	Likewise.
207*b17d1066Smrg
208*b17d1066Smrg	PR libstdc++/71856
209*b17d1066Smrg	* doc/xml/manual/using.xml: Document macro.
210*b17d1066Smrg	* include/bits/c++config [_GLIBCXX_DEBUG || _GLIBCXX_PARALLEL]
211*b17d1066Smrg	(__glibcxx_assert): Rename to __glibcxx_assert_impl.
212*b17d1066Smrg	[_GLIBCXX_DEBUG] (__glibcxx_assert): Expand to __glibcxx_assert_impl.
213*b17d1066Smrg	* include/parallel/base.h [_GLIBCXX_PARALLEL_ASSERTIONS]
214*b17d1066Smrg	(_GLIBCXX_PARALLEL_ASSERT): Expand to __glibcxx_assert_impl.
215*b17d1066Smrg	[!_GLIBCXX_PARALLEL_ASSERTIONS] (_GLIBCXX_PARALLEL_ASSERT): Define as
216*b17d1066Smrg	empty.
217*b17d1066Smrg	* testsuite/25_algorithms/headers/algorithm/
218*b17d1066Smrg	parallel_algorithm_assert2.cc: New test.
219*b17d1066Smrg
220*b17d1066Smrg2016-12-08  Jakub Jelinek  <jakub@redhat.com>
221*b17d1066Smrg
222*b17d1066Smrg	* testsuite/util/testsuite_new_operators.h: Include testsuite_hooks.h.
223*b17d1066Smrg	(operator new): Use THROW macro.
224*b17d1066Smrg
225*b17d1066Smrg2016-12-07  François Dumont  <fdumont@gcc.gnu.org>
226*b17d1066Smrg
227*b17d1066Smrg	* include/bits/stl_tree.h
228*b17d1066Smrg	(_Rb_tree<>::_M_copy(_Const_Link_type, _Base_ptr)): Delete.
229*b17d1066Smrg	(_Rb_tree<>::_M_copy(const _Rb_tree&, _NodeGen&)): New.
230*b17d1066Smrg	(_Rb_tree<>::_M_copy(const _Rb_tree&)): New, use latter.
231*b17d1066Smrg	(_Rb_tree<>(const _Rb_tree&): Use latter.
232*b17d1066Smrg	(_Rb_tree<>(const _Rb_tree&, const allocator_type&)): Likewise.
233*b17d1066Smrg	(_Rb_tree<>::_M_move_data(_Rb_tree&, false_type)): Likewise.
234*b17d1066Smrg	(_Rb_tree<>::_M_move_assign(_Rb_tree&, false_type)): Likewise.
235*b17d1066Smrg	(_Rb_tree<>::operator=(const _Rb_tree&)): Likewise.
236*b17d1066Smrg
237*b17d1066Smrg	* include/bits/stl_map.h (map(const map&)): Make default.
238*b17d1066Smrg	(map(map&&)): Likewise.
239*b17d1066Smrg	(~map()): Likewise.
240*b17d1066Smrg	(operator=(const map&)): Likewise.
241*b17d1066Smrg	* include/bits/stl_multimap.h (multimap(const multimap&)): Make default.
242*b17d1066Smrg	(multimap(multimap&&)): Likewise.
243*b17d1066Smrg	(~multimap()): Likewise.
244*b17d1066Smrg	(operator=(const multimap&)): Likewise.
245*b17d1066Smrg	* include/bits/stl_set.h (set(const set&)): Make default.
246*b17d1066Smrg	(set(set&&)): Likewise.
247*b17d1066Smrg	(~set()): Likewise.
248*b17d1066Smrg	(operator=(const set&)): Likewise.
249*b17d1066Smrg	* include/bits/stl_multiset.h (multiset(const multiset&)): Make default.
250*b17d1066Smrg	(multiset(multiset&&)): Likewise.
251*b17d1066Smrg	(~multiset()): Likewise.
252*b17d1066Smrg	(operator=(const multiset&)): Likewise.
253*b17d1066Smrg	* include/bits/stl_tree.h (_Rb_tree_key_compare<>): New.
254*b17d1066Smrg	(_Rb_tree_header): New.
255*b17d1066Smrg	(_Rb_tree_impl): Inherit from latters.
256*b17d1066Smrg	(_Rb_tree_impl()): Make default.
257*b17d1066Smrg	(_Rb_tree_impl(const _Rb_tree_impl&)): New.
258*b17d1066Smrg	(_Rb_tree<>(const _Rb_tree&): Use latter.
259*b17d1066Smrg	(_Rb_tree_impl(_Rb_tree_impl&&)): New, default.
260*b17d1066Smrg	(_Rb_tree_impl(const _Key_compare&, const _Node_allocator&)): Delete.
261*b17d1066Smrg	(_Rb_tree_impl::_M_reset): Move...
262*b17d1066Smrg	(_Rb_tree_header::_M_reset): ...here.
263*b17d1066Smrg	(_Rb_tree_impl::_M_initialize): Delete.
264*b17d1066Smrg	(_Rb_tree(_Rb_tree&&)): Make default.
265*b17d1066Smrg	(_Rb_tree_header::_M_move_data(_Rb_tree_header&)): New.
266*b17d1066Smrg	(_Rb_tree<>::_M_move_data(_Rb_tree&, true_type)): Use latter.
267*b17d1066Smrg	(_Rb_tree<>(_Rb_tree&&)): Make default.
268*b17d1066Smrg
269*b17d1066Smrg2016-12-07  Jonathan Wakely  <jwakely@redhat.com>
270*b17d1066Smrg
271*b17d1066Smrg	* include/experimental/bits/fs_path.h (path::_S_convert): Replace
272*b17d1066Smrg	uses of C++14 std::remove_cv_t alias template.
273*b17d1066Smrg
274*b17d1066Smrg	* testsuite/28_regex/traits/char/user_defined.cc: Replace uses of
275*b17d1066Smrg	C++14 std::exchange function.
276*b17d1066Smrg
277*b17d1066Smrg	* testsuite/util/testsuite_hooks.h (THROW): Define.
278*b17d1066Smrg	* testsuite/util/replacement_memory_operators.h: Include
279*b17d1066Smrg	testsuite_hooks.h and use THROW macro.
280*b17d1066Smrg	* testsuite/util/testsuite_tr1.h: Likewise.
281*b17d1066Smrg	* testsuite/20_util/allocator/1.cc: Use THROW macro.
282*b17d1066Smrg	* testsuite/22_locale/locale/cons/12352.cc: Likewise.
283*b17d1066Smrg	* testsuite/23_containers/vector/zero_sized_allocations.cc: Likewise.
284*b17d1066Smrg	* testsuite/30_threads/lock_guard/cons/1.cc: Replace dynamic exception
285*b17d1066Smrg	specification with noexcept-specifier.
286*b17d1066Smrg	* testsuite/ext/pool_allocator/allocate_chunk.cc: Include
287*b17d1066Smrg	testsuite_hooks.h and use THROW macro.
288*b17d1066Smrg	* testsuite/ext/profile/replace_new.cc: Likewise.
289*b17d1066Smrg
290*b17d1066Smrg	* include/ext/bitmap_allocator.h (bitmap_allocator::_S_refill_pool)
291*b17d1066Smrg	(bitmap_allocator::_M_allocate_single_object)
292*b17d1066Smrg	(bitmap_allocator::_M_get): Use _GLIBCXX_THROW macro.
293*b17d1066Smrg
294*b17d1066Smrg	* testsuite/18_support/bad_exception/59392.cc: Disable for C++17.
295*b17d1066Smrg
296*b17d1066Smrg	* testsuite/18_support/headers/new/synopsis.cc: Add C++14 and C++17
297*b17d1066Smrg	declarations.
298*b17d1066Smrg	* testsuite/18_support/headers/new/synopsis_cxx98.cc: New test.
299*b17d1066Smrg
300*b17d1066Smrg2016-12-06  Felipe Magno de Almeida  <felipe@expertisesolutions.com.br>
301*b17d1066Smrg
302*b17d1066Smrg	* src/c++11/cow-stdexcept.cc: Add special case for 16 bit pointers.
303*b17d1066Smrg
304*b17d1066Smrg	* crossconfig.m4: Add avr target for cross-compilation.
305*b17d1066Smrg	* configure: Regenerate.
306*b17d1066Smrg
307*b17d1066Smrg2016-12-06  Jonathan Wakely  <jwakely@redhat.com>
308*b17d1066Smrg
309*b17d1066Smrg	* python/libstdcxx/v6/printers.py (StdVariantPrinter): Update for new
310*b17d1066Smrg	data member name.
311*b17d1066Smrg	* testsuite/libstdc++-prettyprinters/cxx17.cc: Remove redundant test.
312*b17d1066Smrg
313*b17d1066Smrg	* include/bits/shared_ptr_base.h
314*b17d1066Smrg	(__shared_ptr_access<T, L, false, true>::operator->()): Fix assertion.
315*b17d1066Smrg
316*b17d1066Smrg2016-12-06  Ville Voutilainen  <ville.voutilainen@gmail.com>
317*b17d1066Smrg
318*b17d1066Smrg	Constrain optional's __constexpr_addressof in its return type
319*b17d1066Smrg	and use a constexpr addressof for optional, if available.
320*b17d1066Smrg	* include/experimental/optional (__constexpr_addressof):
321*b17d1066Smrg	Constrain in the return type instead of in a template parameter.
322*b17d1066Smrg	(_Has_addressof_mem)
323*b17d1066Smrg	(_Has_addressof_free, _Has_addressof, __constexpr_addressof):
324*b17d1066Smrg	Guard with #ifndef __cpp_lib_addressof_constexpr.
325*b17d1066Smrg	(operator->()): Use std::__addressof if it's constexpr.
326*b17d1066Smrg
327*b17d1066Smrg2016-12-06  Tim Shen  <timshen@google.com>
328*b17d1066Smrg
329*b17d1066Smrg	* include/std/variant (visit): Make visit constexpr. Also cleanup
330*b17d1066Smrg	__get_alternative and __storage, since we don't support reference/void
331*b17d1066Smrg	alternatives any more.
332*b17d1066Smrg	* testsuite/20_util/variant/compile.cc: Add tests.
333*b17d1066Smrg
334*b17d1066Smrg2016-12-06  Tim Shen  <timshen@google.com>
335*b17d1066Smrg
336*b17d1066Smrg	* include/bits/enable_special_members.h: Make
337*b17d1066Smrg	_Enable_default_constructor constexpr.
338*b17d1066Smrg	* include/std/variant (variant::emplace, variant::swap, std::swap,
339*b17d1066Smrg	std::hash): Sfinae on emplace and std::swap; handle __poison_hash bases
340*b17d1066Smrg	of duplicated types.
341*b17d1066Smrg
342*b17d1066Smrg2016-12-06  Tim Shen  <timshen@google.com>
343*b17d1066Smrg
344*b17d1066Smrg	* include/std/variant (std::get, operator==): Implement constexpr
345*b17d1066Smrg	comparison and get<>.
346*b17d1066Smrg	* testsuite/20_util/variant/compile.cc: Tests.
347*b17d1066Smrg
348*b17d1066Smrg2016-12-06  Tim Shen  <timshen@google.com>
349*b17d1066Smrg
350*b17d1066Smrg	* include/std/variant (__erased_use_alloc_ctor,
351*b17d1066Smrg	_Variant_base::_Variant_base, variant::variant): Remove uses-allocator
352*b17d1066Smrg	related functions.
353*b17d1066Smrg	* testsuite/20_util/variant/compile.cc: Remove related tests.
354*b17d1066Smrg	* testsuite/20_util/variant/run.cc: Remove related tests.
355*b17d1066Smrg
356*b17d1066Smrg2016-12-06  Aditya Kumar  <hiraditya@msn.com>
357*b17d1066Smrg
358*b17d1066Smrg	* src/c++11/shared_ptr.cc (_Sp_locker::_Sp_locker(const void* p)): Add
359*b17d1066Smrg	noexcept on constructor.
360*b17d1066Smrg	(_Sp_locker::_Sp_locker(const void* p1, const void* p2)): Same.
361*b17d1066Smrg
362*b17d1066Smrg2016-12-06  Jonathan Wakely  <jwakely@redhat.com>
363*b17d1066Smrg
364*b17d1066Smrg	* include/bits/basic_string.h (basic_string::find, basic_string::rfind)
365*b17d1066Smrg	(basic_string::find_first_of, basic_string::find_last_of)
366*b17d1066Smrg	(basic_string::find_first_not_of, basic_string::find_last_not_of):
367*b17d1066Smrg	Make all overloads noexcept.
368*b17d1066Smrg	(basic_string::compare(const _CharT*)): Make noexcept.
369*b17d1066Smrg
370*b17d1066Smrg2016-12-03  John David Anglin  <danglin@gcc.gnu.org>
371*b17d1066Smrg
372*b17d1066Smrg	* config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Regenerate.
373*b17d1066Smrg
374*b17d1066Smrg2016-12-01  David Edelsohn  <dje.gcc@gmail.com>
375*b17d1066Smrg
376*b17d1066Smrg	* testsuite/26_numerics/headers/cmath/hypot.cc: XFAIL on AIX.
377*b17d1066Smrg
378*b17d1066Smrg2016-12-01  Ville Voutilainen  <ville.voutilainen@gmail.com>
379*b17d1066Smrg
380*b17d1066Smrg	Implement LWG 2766,
381*b17d1066Smrg	Swapping non-swappable types and LWG 2749,
382*b17d1066Smrg	swappable traits for variants.
383*b17d1066Smrg	* include/bits/move.h (swap(_Tp&, _Tp&)): Constrain
384*b17d1066Smrg	with __is_tuple_like.
385*b17d1066Smrg	* include/bits/stl_pair.h (swap(pair<_T1, _T2>&, pair<_T1, _T2>&)):
386*b17d1066Smrg	Add a deleted overload.
387*b17d1066Smrg	* include/bits/unique_ptr.h
388*b17d1066Smrg	(swap(unique_ptr<_Tp, _Dp>&, unique_ptr<_Tp, _Dp>&)): Likewise.
389*b17d1066Smrg	* include/std/array
390*b17d1066Smrg	(swap(array<_Tp, _Nm>&, array<_Tp, _Nm>&)): Likewise.
391*b17d1066Smrg	* include/std/optional
392*b17d1066Smrg	(swap(optional<_Tp>&, optional<_Tp>&)): Likewise.
393*b17d1066Smrg	* include/std/tuple (__is_tuple_like_impl, __is_tuple_like):
394*b17d1066Smrg	Move to type_traits.
395*b17d1066Smrg	(swap(tuple<_Elements...>&, tuple<_Elements...>&)): Add a deleted
396*b17d1066Smrg	overload.
397*b17d1066Smrg	* include/std/type_traits (__is_tuple_like_impl, __is_tuple_like):
398*b17d1066Smrg	New.
399*b17d1066Smrg	(swap(_Tp&, _Tp&)): Constrain with __is_tuple_like.
400*b17d1066Smrg	* include/std/utility (__is_tuple_like_impl): Move to type_traits.
401*b17d1066Smrg	* include/std/variant
402*b17d1066Smrg	(swap(variant<_Types...>&, variant<_Types...>&)):
403*b17d1066Smrg	Add a deleted overload.
404*b17d1066Smrg	* testsuite/20_util/optional/swap/2.cc: Add tests for disabled
405*b17d1066Smrg	swaps.
406*b17d1066Smrg	* testsuite/20_util/pair/swap_cxx17.cc: New.
407*b17d1066Smrg	* testsuite/20_util/tuple/swap_cxx17.cc: Likewise.
408*b17d1066Smrg	* testsuite/20_util/unique_ptr/specialized_algorithms/swap_cxx17.cc:
409*b17d1066Smrg	Likewise.
410*b17d1066Smrg	* testsuite/20_util/variant/compile.cc: Add tests for disabled
411*b17d1066Smrg	swaps.
412*b17d1066Smrg	* testsuite/23_containers/array/specialized_algorithms/swap_cxx17.cc:
413*b17d1066Smrg	New.
414*b17d1066Smrg	* testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust.
415*b17d1066Smrg	* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
416*b17d1066Smrg	Likewise.
417*b17d1066Smrg
418*b17d1066Smrg2016-12-01  Ville Voutilainen  <ville.voutilainen@gmail.com>
419*b17d1066Smrg
420*b17d1066Smrg	The convertible_to traits need to use a variadic catch-all for the
421*b17d1066Smrg	false-cases.
422*b17d1066Smrg	* include/std/istream (__is_convertible_to_basic_istream):
423*b17d1066Smrg	Change the parameter of the false-case of __check to a variadic.
424*b17d1066Smrg	* include/std/ostream (__is_convertible_to_basic_ostream):
425*b17d1066Smrg	Likewise.
426*b17d1066Smrg
427*b17d1066Smrg2016-12-01  Bernd Edlinger  <bernd.edlinger@hotmail.de>
428*b17d1066Smrg
429*b17d1066Smrg	* crossconfig.m4 (*-linux*): Add link-check for memalign.
430*b17d1066Smrg	* configure: Regenerated.
431*b17d1066Smrg
432*b17d1066Smrg2016-12-01  Tim Shen  <timshen@google.com>
433*b17d1066Smrg
434*b17d1066Smrg	PR libstdc++/71500
435*b17d1066Smrg	* include/bits/regex.h (basic_regex::basic_regex): Use ECMAScript
436*b17d1066Smrg	when the syntax is not specified.
437*b17d1066Smrg	* include/bits/regex_compiler.h (_RegexTranslator,
438*b17d1066Smrg	_RegexTranslatorBase): Partially support icase in ranges.
439*b17d1066Smrg	* include/bits/regex_compiler.tcc (_BracketMatcher::_M_apply):
440*b17d1066Smrg	Refactor _M_apply to make the control flow easier to follow, and
441*b17d1066Smrg	call _M_translator._M_match_range as added previously.
442*b17d1066Smrg	* testsuite/28_regex/traits/char/icase.cc: Add new tests.
443*b17d1066Smrg	* testsuite/28_regex/traits/char/user_defined.cc: Add new tests.
444*b17d1066Smrg
445*b17d1066Smrg2016-11-30  Ville Voutilainen  <ville.voutilainen@gmail.com>
446*b17d1066Smrg
447*b17d1066Smrg	Fix testsuite failures caused by the patch implementing LWG 2534.
448*b17d1066Smrg	* include/std/istream (__is_convertible_to_basic_istream):
449*b17d1066Smrg	Change the return types of __check, introduce istream_type.
450*b17d1066Smrg	(operator>>(_Istream&&, _Tp&&)):
451*b17d1066Smrg	Use __is_convertible_to_basic_istream::istream_type as the return type.
452*b17d1066Smrg	* include/std/ostream (__is_convertible_to_basic_ostream):
453*b17d1066Smrg	Change the return types of __check, introduce ostream_type.
454*b17d1066Smrg	(operator>>(_Ostream&&, _Tp&&)):
455*b17d1066Smrg	Use __is_convertible_to_basic_ostream::ostream_type as the return type.
456*b17d1066Smrg
457*b17d1066Smrg2016-11-30  Tim Shen  <timshen@google.com>
458*b17d1066Smrg
459*b17d1066Smrg	* include/bits/shared_ptr_base.h
460*b17d1066Smrg	(__shared_ptr_access<T, L, true, false>::operator*()): Fix assertion.
461*b17d1066Smrg
462*b17d1066Smrg2016-11-30  David Edelsohn  <dje.gcc@gmail.com>
463*b17d1066Smrg
464*b17d1066Smrg	* testsuite/18_support/50594.cc: XFAIL on AIX.
465*b17d1066Smrg	* testsuite/ext/mt_allocator/check_new.cc: Same.
466*b17d1066Smrg	* testsuite/ext/pool_allocator/check_new.cc: Same.
467*b17d1066Smrg	* testsuite/27_io/ios_base/storage/11584.cc: Same.
468*b17d1066Smrg
469*b17d1066Smrg2016-11-30  Ville Voutilainen  <ville.voutilainen@gmail.com>
470*b17d1066Smrg
471*b17d1066Smrg	Implement LWG 2534, Constrain rvalue stream operators.
472*b17d1066Smrg	* include/std/istream (__is_convertible_to_basic_istream): New.
473*b17d1066Smrg	(__is_extractable): Likewise.
474*b17d1066Smrg	(operator>>(basic_istream<_CharT, _Traits>&&, _Tp&&)):
475*b17d1066Smrg	Turn the stream parameter into a template parameter
476*b17d1066Smrg	and constrain.
477*b17d1066Smrg	* include/std/ostream (__is_convertible_to_basic_ostream): New.
478*b17d1066Smrg	(__is_insertable): Likewise.
479*b17d1066Smrg	(operator<<(basic_ostream<_CharT, _Traits>&&, const _Tp&)):
480*b17d1066Smrg	Turn the stream parameter into a template parameter
481*b17d1066Smrg	and constrain.
482*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_other/char/4.cc: New.
483*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_other/wchar_t/4.cc:
484*b17d1066Smrg	Likewise.
485*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_other/char/6.cc: Likewise.
486*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/6.cc: Likewise.
487*b17d1066Smrg
488*b17d1066Smrg2016-11-30  Christophe Lyon  <christophe.lyon@linaro.org>
489*b17d1066Smrg
490*b17d1066Smrg	* testsuite/experimental/type_erased_allocator/2.cc: Add
491*b17d1066Smrg	dg-require-thread-fence.
492*b17d1066Smrg
493*b17d1066Smrg2016-11-29  David Edelsohn  <dje.gcc@gmail.com>
494*b17d1066Smrg
495*b17d1066Smrg	PR libstdc++/68838
496*b17d1066Smrg	* testsuite/lib/libstdc++.exp (DEFAULT_CXXFLAGS): Add -Wl,-bmaxdata on
497*b17d1066Smrg	AIX.
498*b17d1066Smrg	* testsuite/23_containers/vector/profile/vector.cc: Remove
499*b17d1066Smrg	dg-additional-options.
500*b17d1066Smrg
501*b17d1066Smrg2016-11-26  Tim Shen  <timshen@google.com>
502*b17d1066Smrg
503*b17d1066Smrg	PR libstdc++/78441
504*b17d1066Smrg	* include/std/variant: Propagate cv qualifications to types returned
505*b17d1066Smrg	by variant_alternative.
506*b17d1066Smrg	* testsuite/20_util/variant/compile.cc: Tests.
507*b17d1066Smrg
508*b17d1066Smrg2016-11-23  Felix Morgner  <felix.morgner@gmail.com>
509*b17d1066Smrg	    Jonathan Wakely  <jwakely@redhat.com>
510*b17d1066Smrg
511*b17d1066Smrg	PR libstdc++/78490
512*b17d1066Smrg	* include/experimental/propagate_const (propagate_const::operator=):
513*b17d1066Smrg	Add missing return statements.
514*b17d1066Smrg	* testsuite/experimental/propagate_const/assignment/move_neg.cc:
515*b17d1066Smrg	Adjust dg-error line numbers.
516*b17d1066Smrg	* testsuite/experimental/propagate_const/requirements2.cc: Likewise.
517*b17d1066Smrg
518*b17d1066Smrg2016-11-22  Uros Bizjak  <ubizjak@gmail.com>
519*b17d1066Smrg
520*b17d1066Smrg	* testsuite/Makefile.am
521*b17d1066Smrg	(check-DEJAGNU $(check_DEJAGNU_normal_targets)): Fix detection
522*b17d1066Smrg	of -j argument.
523*b17d1066Smrg	* testsuite/Makefile.in: Regenereate.
524*b17d1066Smrg
525*b17d1066Smrg2016-11-22  Jonathan Wakely  <jwakely@redhat.com>
526*b17d1066Smrg
527*b17d1066Smrg	PR libstdc++/78465
528*b17d1066Smrg	* testsuite/29_atomics/headers/atomic/macros.cc: Replace runtime tests
529*b17d1066Smrg	with preprocessor conditions.
530*b17d1066Smrg
531*b17d1066Smrg2016-11-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
532*b17d1066Smrg
533*b17d1066Smrg	* acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Update comments.
534*b17d1066Smrg	(__CORRECT_ISO_CPP11_MATH_H_PROTO): Rename to ...
535*b17d1066Smrg	(__CORRECT_ISO_CPP11_MATH_H_PROTO_FP): ... this.
536*b17d1066Smrg	Add test for C++11 <math.h> integral overloads.
537*b17d1066Smrg	* configure: Regenerate.
538*b17d1066Smrg	* config.h.in: Regenerate.
539*b17d1066Smrg
540*b17d1066Smrg	* include/c_global/cmath [__cplusplus >= 201103L]: Reflect
541*b17d1066Smrg	__CORRECT_ISO_CPP11_MATH_H_PROTO to
542*b17d1066Smrg	__CORRECT_ISO_CPP11_MATH_H_PROTO_FP rename.
543*b17d1066Smrg	* include/c_global/cmath [_GLIBCXX_USE_C99_MATH &&
544*b17d1066Smrg	!_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC && __cplusplus >= 201103L]
545*b17d1066Smrg	(std::fpclassify): Wrap in !__CORRECT_ISO_CPP11_MATH_H_PROTO_INT.
546*b17d1066Smrg	(std::isfinite): Likewise.
547*b17d1066Smrg	(std::isinf): Likewise.
548*b17d1066Smrg	(std::isnan): Likewise.
549*b17d1066Smrg	(std::isnormal): Likewise.
550*b17d1066Smrg	(std::signbit): Likewise.
551*b17d1066Smrg	(std::isgreater): Likewise.
552*b17d1066Smrg	(std::isgreaterequal): Likewise.
553*b17d1066Smrg	(std::isless): Likewise.
554*b17d1066Smrg	(std::islessequal): Likewise.
555*b17d1066Smrg	(std::islessgreater): Likewise.
556*b17d1066Smrg	(std::isunordered): Likewise.
557*b17d1066Smrg	[__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]
558*b17d1066Smrg	(std::acosh): Likewise.
559*b17d1066Smrg	(std::asinh): Likewise.
560*b17d1066Smrg	(std::atanh): Likewise.
561*b17d1066Smrg	(std::cbrt): Likewise.
562*b17d1066Smrg	(std::copysign): Likewise.
563*b17d1066Smrg	(std::erf): Likewise.
564*b17d1066Smrg	(std::erfc): Likewise.
565*b17d1066Smrg	(std::exp2): Likewise.
566*b17d1066Smrg	(std::expm1): Likewise.
567*b17d1066Smrg	(std::fdim): Likewise.
568*b17d1066Smrg	(std::fma): Likewise.
569*b17d1066Smrg	(std::fmax): Likewise.
570*b17d1066Smrg	(std::fmin): Likewise.
571*b17d1066Smrg	(std::hypot): Likewise.
572*b17d1066Smrg	(std::ilogb): Likewise.
573*b17d1066Smrg	(std::lgamma): Likewise.
574*b17d1066Smrg	(std::llrint): Likewise.
575*b17d1066Smrg	(std::llround): Likewise.
576*b17d1066Smrg	(std::log1p): Likewise.
577*b17d1066Smrg	(std::log2): Likewise.
578*b17d1066Smrg	(std::logb): Likewise.
579*b17d1066Smrg	(std::lrint): Likewise.
580*b17d1066Smrg	(std::lround): Likewise.
581*b17d1066Smrg	(std::nearbyint): Likewise.
582*b17d1066Smrg	(std::nextafter): Likewise.
583*b17d1066Smrg	(std::nexttoward): Likewise.
584*b17d1066Smrg	(std::remainder): Likewise.
585*b17d1066Smrg	(std::remquo): Likewise.
586*b17d1066Smrg	(std::rint): Likewise.
587*b17d1066Smrg	(std::round): Likewise.
588*b17d1066Smrg	(std::scalbln): Likewise.
589*b17d1066Smrg	(std::scalbn): Likewise.
590*b17d1066Smrg	(std::tgamma): Likewise.
591*b17d1066Smrg	(std::trunc): Likewise.
592*b17d1066Smrg	* include/tr1/cmath [_GLIBCXX_USE_C99_MATH_TR1 && __cplusplus >=
593*b17d1066Smrg	201103L]: Reflect __CORRECT_ISO_CPP11_MATH_H_PROTO to
594*b17d1066Smrg	__CORRECT_ISO_CPP11_MATH_H_PROTO_FP rename.
595*b17d1066Smrg
596*b17d1066Smrg2016-11-15  Jonathan Wakely  <jwakely@redhat.com>
597*b17d1066Smrg
598*b17d1066Smrg	PR libstdc++/59406
599*b17d1066Smrg	* include/bits/functional_hash.h: Add comment noting difference from
600*b17d1066Smrg	FNV-1a.
601*b17d1066Smrg	* include/tr1/functional_hash.h: Likewise.
602*b17d1066Smrg	* libsupc++/hash_bytes.cc: Likewise.
603*b17d1066Smrg
604*b17d1066Smrg	* include/bits/basic_string.h: Reuse _If_sv alias template for new
605*b17d1066Smrg	constructor.
606*b17d1066Smrg
607*b17d1066Smrg	* doc/xml/manual/intro.xml: Document LWG 2770 status. Remove entries
608*b17d1066Smrg	for 2742 and 2748.
609*b17d1066Smrg	* doc/html/*: Regenerate.
610*b17d1066Smrg	* include/std/utility (__tuple_size_cv_impl): New helper to safely
611*b17d1066Smrg	detect tuple_size<T>::value, as per LWG 2770.
612*b17d1066Smrg	(tuple_size<cv T>): Adjust partial specializations to derive from
613*b17d1066Smrg	__tuple_size_cv_impl.
614*b17d1066Smrg	* testsuite/20_util/tuple/cv_tuple_size.cc: Test SFINAE-friendliness.
615*b17d1066Smrg
616*b17d1066Smrg	* testsuite/libstdc++-prettyprinters/cxx17.cc: Adjust test for
617*b17d1066Smrg	variant<T&>.
618*b17d1066Smrg
619*b17d1066Smrg2016-11-15  Tim Shen  <timshen@google.com>
620*b17d1066Smrg
621*b17d1066Smrg	* include/std/variant: Remove variant<T&>, variant<void>, variant<>
622*b17d1066Smrg	support to rebase on the post-Issaquah design.
623*b17d1066Smrg	* testsuite/20_util/variant/compile.cc: Likewise.
624*b17d1066Smrg
625*b17d1066Smrg2016-11-15  Matthias Klose  <doko@ubuntu.com>
626*b17d1066Smrg
627*b17d1066Smrg	* configure: Regenerate.
628*b17d1066Smrg
629*b17d1066Smrg2016-11-15  Jonathan Wakely  <jwakely@redhat.com>
630*b17d1066Smrg
631*b17d1066Smrg	* testsuite/19_diagnostics/error_code/is_error_code_v.cc: Fix license
632*b17d1066Smrg	text.
633*b17d1066Smrg	* testsuite/20_util/any/assign/emplace.cc: Likewise.
634*b17d1066Smrg	* testsuite/20_util/any/cons/in_place.cc: Likewise.
635*b17d1066Smrg	* testsuite/20_util/any/make_any.cc: Likewise.
636*b17d1066Smrg	* testsuite/20_util/any/requirements.cc: Likewise.
637*b17d1066Smrg	* testsuite/20_util/any/typedefs.cc: Likewise.
638*b17d1066Smrg	* testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
639*b17d1066Smrg	* testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
640*b17d1066Smrg	Likewise.
641*b17d1066Smrg	* testsuite/20_util/in_place/requirements.cc: Likewise.
642*b17d1066Smrg	* testsuite/20_util/optional/77288.cc: Likewise.
643*b17d1066Smrg	* testsuite/20_util/optional/assignment/1.cc: Likewise.
644*b17d1066Smrg	* testsuite/20_util/optional/assignment/2.cc: Likewise.
645*b17d1066Smrg	* testsuite/20_util/optional/assignment/3.cc: Likewise.
646*b17d1066Smrg	* testsuite/20_util/optional/assignment/4.cc: Likewise.
647*b17d1066Smrg	* testsuite/20_util/optional/assignment/5.cc: Likewise.
648*b17d1066Smrg	* testsuite/20_util/optional/assignment/6.cc: Likewise.
649*b17d1066Smrg	* testsuite/20_util/optional/assignment/7.cc: Likewise.
650*b17d1066Smrg	* testsuite/20_util/optional/cons/77727.cc: Likewise.
651*b17d1066Smrg	* testsuite/20_util/optional/cons/move.cc: Likewise.
652*b17d1066Smrg	* testsuite/20_util/optional/cons/value.cc: Likewise.
653*b17d1066Smrg	* testsuite/20_util/optional/cons/value_neg.cc: Likewise.
654*b17d1066Smrg	* testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
655*b17d1066Smrg	* testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
656*b17d1066Smrg	* testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
657*b17d1066Smrg	* testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
658*b17d1066Smrg	* testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
659*b17d1066Smrg	* testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
660*b17d1066Smrg	* testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
661*b17d1066Smrg	* testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
662*b17d1066Smrg	* testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
663*b17d1066Smrg	* testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
664*b17d1066Smrg	* testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
665*b17d1066Smrg	* testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
666*b17d1066Smrg	* testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
667*b17d1066Smrg	* testsuite/20_util/optional/hash.cc: Likewise.
668*b17d1066Smrg	* testsuite/20_util/optional/make_optional.cc: Likewise.
669*b17d1066Smrg	* testsuite/20_util/optional/observers/1.cc: Likewise.
670*b17d1066Smrg	* testsuite/20_util/optional/observers/2.cc: Likewise.
671*b17d1066Smrg	* testsuite/20_util/optional/observers/3.cc: Likewise.
672*b17d1066Smrg	* testsuite/20_util/optional/observers/4.cc: Likewise.
673*b17d1066Smrg	* testsuite/20_util/optional/observers/5.cc: Likewise.
674*b17d1066Smrg	* testsuite/20_util/optional/observers/6.cc: Likewise.
675*b17d1066Smrg	* testsuite/20_util/optional/relops/1.cc: Likewise.
676*b17d1066Smrg	* testsuite/20_util/optional/relops/2.cc: Likewise.
677*b17d1066Smrg	* testsuite/20_util/optional/relops/3.cc: Likewise.
678*b17d1066Smrg	* testsuite/20_util/optional/relops/4.cc: Likewise.
679*b17d1066Smrg	* testsuite/20_util/optional/relops/5.cc: Likewise.
680*b17d1066Smrg	* testsuite/20_util/optional/relops/6.cc: Likewise.
681*b17d1066Smrg	* testsuite/20_util/optional/requirements.cc: Likewise.
682*b17d1066Smrg	* testsuite/20_util/optional/swap/1.cc: Likewise.
683*b17d1066Smrg	* testsuite/20_util/optional/typedefs.cc: Likewise.
684*b17d1066Smrg	* testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
685*b17d1066Smrg	* testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
686*b17d1066Smrg	* testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
687*b17d1066Smrg	Likewise.
688*b17d1066Smrg	* testsuite/20_util/variable_templates_for_traits.cc: Likewise.
689*b17d1066Smrg	* testsuite/20_util/variant/hash.cc: Likewise.
690*b17d1066Smrg	* testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
691*b17d1066Smrg	* testsuite/experimental/any/typedefs.cc: Likewise.
692*b17d1066Smrg	* testsuite/experimental/array/make_array.cc: Likewise.
693*b17d1066Smrg	* testsuite/experimental/array/neg.cc: Likewise.
694*b17d1066Smrg	* testsuite/experimental/chrono/value.cc: Likewise.
695*b17d1066Smrg	* testsuite/experimental/deque/erasure.cc: Likewise.
696*b17d1066Smrg	* testsuite/experimental/forward_list/erasure.cc: Likewise.
697*b17d1066Smrg	* testsuite/experimental/list/erasure.cc: Likewise.
698*b17d1066Smrg	* testsuite/experimental/map/erasure.cc: Likewise.
699*b17d1066Smrg	* testsuite/experimental/memory/observer_ptr/assignment/assign.cc:
700*b17d1066Smrg	Likewise.
701*b17d1066Smrg	* testsuite/experimental/memory/observer_ptr/cons/cons.cc: Likewise.
702*b17d1066Smrg	* testsuite/experimental/memory/observer_ptr/hash/hash.cc: Likewise.
703*b17d1066Smrg	* testsuite/experimental/memory/observer_ptr/make_observer.cc:
704*b17d1066Smrg	Likewise.
705*b17d1066Smrg	* testsuite/experimental/memory/observer_ptr/relops/relops.cc:
706*b17d1066Smrg	Likewise.
707*b17d1066Smrg	* testsuite/experimental/memory/observer_ptr/requirements.cc: Likewise.
708*b17d1066Smrg	* testsuite/experimental/memory/observer_ptr/swap/swap.cc: Likewise.
709*b17d1066Smrg	* testsuite/experimental/memory/observer_ptr/typedefs.cc: Likewise.
710*b17d1066Smrg	* testsuite/experimental/optional/77288.cc: Likewise.
711*b17d1066Smrg	* testsuite/experimental/optional/assignment/1.cc: Likewise.
712*b17d1066Smrg	* testsuite/experimental/optional/assignment/2.cc: Likewise.
713*b17d1066Smrg	* testsuite/experimental/optional/assignment/3.cc: Likewise.
714*b17d1066Smrg	* testsuite/experimental/optional/assignment/4.cc: Likewise.
715*b17d1066Smrg	* testsuite/experimental/optional/assignment/5.cc: Likewise.
716*b17d1066Smrg	* testsuite/experimental/optional/assignment/6.cc: Likewise.
717*b17d1066Smrg	* testsuite/experimental/optional/cons/77727.cc: Likewise.
718*b17d1066Smrg	* testsuite/experimental/optional/cons/move.cc: Likewise.
719*b17d1066Smrg	* testsuite/experimental/optional/cons/value.cc: Likewise.
720*b17d1066Smrg	* testsuite/experimental/optional/cons/value_neg.cc: Likewise.
721*b17d1066Smrg	* testsuite/experimental/optional/constexpr/cons/value.cc: Likewise.
722*b17d1066Smrg	* testsuite/experimental/optional/constexpr/make_optional.cc: Likewise.
723*b17d1066Smrg	* testsuite/experimental/optional/constexpr/observers/1.cc: Likewise.
724*b17d1066Smrg	* testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
725*b17d1066Smrg	* testsuite/experimental/optional/constexpr/observers/3.cc: Likewise.
726*b17d1066Smrg	* testsuite/experimental/optional/constexpr/observers/4.cc: Likewise.
727*b17d1066Smrg	* testsuite/experimental/optional/constexpr/observers/5.cc: Likewise.
728*b17d1066Smrg	* testsuite/experimental/optional/constexpr/relops/1.cc: Likewise.
729*b17d1066Smrg	* testsuite/experimental/optional/constexpr/relops/2.cc: Likewise.
730*b17d1066Smrg	* testsuite/experimental/optional/constexpr/relops/3.cc: Likewise.
731*b17d1066Smrg	* testsuite/experimental/optional/constexpr/relops/4.cc: Likewise.
732*b17d1066Smrg	* testsuite/experimental/optional/constexpr/relops/5.cc: Likewise.
733*b17d1066Smrg	* testsuite/experimental/optional/constexpr/relops/6.cc: Likewise.
734*b17d1066Smrg	* testsuite/experimental/optional/make_optional.cc: Likewise.
735*b17d1066Smrg	* testsuite/experimental/optional/observers/1.cc: Likewise.
736*b17d1066Smrg	* testsuite/experimental/optional/observers/2.cc: Likewise.
737*b17d1066Smrg	* testsuite/experimental/optional/observers/3.cc: Likewise.
738*b17d1066Smrg	* testsuite/experimental/optional/observers/4.cc: Likewise.
739*b17d1066Smrg	* testsuite/experimental/optional/observers/5.cc: Likewise.
740*b17d1066Smrg	* testsuite/experimental/optional/relops/1.cc: Likewise.
741*b17d1066Smrg	* testsuite/experimental/optional/relops/2.cc: Likewise.
742*b17d1066Smrg	* testsuite/experimental/optional/relops/3.cc: Likewise.
743*b17d1066Smrg	* testsuite/experimental/optional/relops/4.cc: Likewise.
744*b17d1066Smrg	* testsuite/experimental/optional/relops/5.cc: Likewise.
745*b17d1066Smrg	* testsuite/experimental/optional/relops/6.cc: Likewise.
746*b17d1066Smrg	* testsuite/experimental/optional/requirements.cc: Likewise.
747*b17d1066Smrg	* testsuite/experimental/optional/swap/1.cc: Likewise.
748*b17d1066Smrg	* testsuite/experimental/optional/typedefs.cc: Likewise.
749*b17d1066Smrg	* testsuite/experimental/propagate_const/assignment/move.cc: Likewise.
750*b17d1066Smrg	* testsuite/experimental/propagate_const/assignment/move_neg.cc:
751*b17d1066Smrg	Likewise.
752*b17d1066Smrg	* testsuite/experimental/propagate_const/cons/move.cc: Likewise.
753*b17d1066Smrg	* testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
754*b17d1066Smrg	* testsuite/experimental/propagate_const/hash/1.cc: Likewise.
755*b17d1066Smrg	* testsuite/experimental/propagate_const/observers/1.cc: Likewise.
756*b17d1066Smrg	* testsuite/experimental/propagate_const/relops/1.cc: Likewise.
757*b17d1066Smrg	* testsuite/experimental/propagate_const/requirements1.cc: Likewise.
758*b17d1066Smrg	* testsuite/experimental/propagate_const/requirements2.cc: Likewise.
759*b17d1066Smrg	* testsuite/experimental/propagate_const/requirements3.cc: Likewise.
760*b17d1066Smrg	* testsuite/experimental/propagate_const/requirements4.cc: Likewise.
761*b17d1066Smrg	* testsuite/experimental/propagate_const/requirements5.cc: Likewise.
762*b17d1066Smrg	* testsuite/experimental/propagate_const/swap/1.cc: Likewise.
763*b17d1066Smrg	* testsuite/experimental/propagate_const/typedefs.cc: Likewise.
764*b17d1066Smrg	* testsuite/experimental/random/randint.cc: Likewise.
765*b17d1066Smrg	* testsuite/experimental/ratio/value.cc: Likewise.
766*b17d1066Smrg	* testsuite/experimental/set/erasure.cc: Likewise.
767*b17d1066Smrg	* testsuite/experimental/string/erasure.cc: Likewise.
768*b17d1066Smrg	* testsuite/experimental/string_view/typedefs.cc: Likewise.
769*b17d1066Smrg	* testsuite/experimental/system_error/value.cc: Likewise.
770*b17d1066Smrg	* testsuite/experimental/tuple/tuple_size.cc: Likewise.
771*b17d1066Smrg	* testsuite/experimental/type_traits/value.cc: Likewise.
772*b17d1066Smrg	* testsuite/experimental/unordered_map/erasure.cc: Likewise.
773*b17d1066Smrg	* testsuite/experimental/unordered_set/erasure.cc: Likewise.
774*b17d1066Smrg	* testsuite/experimental/vector/erasure.cc: Likewise.
775*b17d1066Smrg
776*b17d1066Smrg	* doc/xml/manual/intro.xml: Document LWG 2742 status.
777*b17d1066Smrg	* doc/html/*: Regenerate.
778*b17d1066Smrg	* include/bits/basic_string.h
779*b17d1066Smrg	(basic_string(const T&, size_type, size_type, const Allocator&)): Add
780*b17d1066Smrg	constructor for substring of basic_string_view, as per LWG 2742 but
781*b17d1066Smrg	with additional constraint to fix ambiguity.
782*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/char/9.cc: New test.
783*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/wchar_t/9.cc: New test.
784*b17d1066Smrg
785*b17d1066Smrg	* doc/xml/manual/intro.xml: Document LWG 2748 status.
786*b17d1066Smrg	* include/std/optional (optional<T>::swap): Use is_nothrow_swappable_v
787*b17d1066Smrg	for exception specification.
788*b17d1066Smrg	(swap(optional<T>&, optional<T>&)): Disable when T is not swappable.
789*b17d1066Smrg	* testsuite/20_util/optional/swap/2.cc: New test.
790*b17d1066Smrg
791*b17d1066Smrg2016-11-14  Ville Voutilainen  <ville.voutilainen@gmail.com>
792*b17d1066Smrg
793*b17d1066Smrg	Implement P0513R0, Poisoning the Hash.
794*b17d1066Smrg	* include/bits/functional_hash.h (__poison_hash): New.
795*b17d1066Smrg	* include/bits/unique_ptr.h
796*b17d1066Smrg	(hash<unique_ptr<_Tp, _Dp>>): Derive from __poison_hash.
797*b17d1066Smrg	* include/std/optional (hash<optional<_Tp>>): Likewise.
798*b17d1066Smrg	* include/std/variant (hash<variant<_Types...>>): Likewise.
799*b17d1066Smrg	* testsuite/20_util/default_delete/48631_neg.cc: Adjust.
800*b17d1066Smrg	* testsuite/20_util/default_delete/void_neg.cc: Likewise.
801*b17d1066Smrg	* testsuite/20_util/optional/hash.cc: New.
802*b17d1066Smrg	* testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust.
803*b17d1066Smrg	* testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Adjust.
804*b17d1066Smrg	* testsuite/20_util/unique_ptr/hash/1.cc: Add tests for
805*b17d1066Smrg	poisoned fancy pointer hashes.
806*b17d1066Smrg	* testsuite/20_util/variant/hash.cc: New.
807*b17d1066Smrg
808*b17d1066Smrg2016-11-14  Ville Voutilainen  <ville.voutilainen@gmail.com>
809*b17d1066Smrg
810*b17d1066Smrg	Implement P0504R0 (Revisiting in-place tag types for
811*b17d1066Smrg	any/optional/variant).
812*b17d1066Smrg	* include/std/any (any(_ValueType&& __value)): Constrain
813*b17d1066Smrg	the __is_in_place_type with the decayed type.
814*b17d1066Smrg	(make_any): Adjust to use the new tag type.
815*b17d1066Smrg	* include/std/utility (in_place_tag): Remove.
816*b17d1066Smrg	(in_place_t): Turn into a non-reference tag type.
817*b17d1066Smrg	(__in_place, __in_place_type, __in_place_index): Remove.
818*b17d1066Smrg	(in_place): Turn into an inline variable of non-reference
819*b17d1066Smrg	tag type.
820*b17d1066Smrg	(in_place<_Tp>): Remove.
821*b17d1066Smrg	(in_place_index<_Idx>): Remove.
822*b17d1066Smrg	(in_place_type_t): New.
823*b17d1066Smrg	(in_place_type): Turn into a variable template of non-reference
824*b17d1066Smrg	type.
825*b17d1066Smrg	(in_place_index_t): New.
826*b17d1066Smrg	(in_place_index): Turn into a variable template of non-reference
827*b17d1066Smrg	type.
828*b17d1066Smrg	* include/std/variant
829*b17d1066Smrg	(_Variant_storage(in_place_index_t<_Np>, _Args&&...)): Adjust to
830*b17d1066Smrg	use the new tag type.
831*b17d1066Smrg	(_Union(in_place_index_t<0>, _Args&&...)): Likewise.
832*b17d1066Smrg	(_Union(in_place_index_t<_Np>, _Args&&...)): Likewise.
833*b17d1066Smrg	(_Variant_base()): Likewise.
834*b17d1066Smrg	(variant(_Tp&&)): Likewise.
835*b17d1066Smrg	(variant(in_place_type_t<_Tp>, _Args&&...)): Likewise.
836*b17d1066Smrg	(variant(in_place_type_t<_Tp>, initializer_list<_Up>,
837*b17d1066Smrg	_Args&&...)): Likewise.
838*b17d1066Smrg	(variant(in_place_index_t<_Np>, _Args&&...)): Likewise.
839*b17d1066Smrg	(variant(in_place_index_t<_Np>, initializer_list<_Up>,
840*b17d1066Smrg	_Args&&...)): Likewise
841*b17d1066Smrg	(variant(allocator_arg_t, const _Alloc&)): Likewise.
842*b17d1066Smrg	(variant(allocator_arg_t, const _Alloc&, _Tp&&)): Likewise.
843*b17d1066Smrg	(variant(allocator_arg_t, const _Alloc&, in_place_type_t<_Tp>,
844*b17d1066Smrg	_Args&&...)): Likewise.
845*b17d1066Smrg	(variant(allocator_arg_t, const _Alloc&, in_place_type_t<_Tp>,
846*b17d1066Smrg	initializer_list<_Up>, _Args&&...)): Likewise.
847*b17d1066Smrg	(variant(allocator_arg_t, const _Alloc&, in_place_index_t<_Np>,
848*b17d1066Smrg	_Args&&...)): Likewise.
849*b17d1066Smrg	(variant(allocator_arg_t, const _Alloc&, in_place_index_t<_Np>,
850*b17d1066Smrg	initializer_list<_Up>, _Args&&...)): Likewise.
851*b17d1066Smrg	(emplace(_Args&&...)): Likewise.
852*b17d1066Smrg	(emplace(initializer_list<_Up>, _Args&&...)): Likewise.
853*b17d1066Smrg	* testsuite/20_util/any/cons/explicit.cc: Likewise.
854*b17d1066Smrg	* testsuite/20_util/any/cons/in_place.cc: Likewise.
855*b17d1066Smrg	* testsuite/20_util/any/requirements.cc: Add tests to
856*b17d1066Smrg	check that any is not constructible from the new in_place_type_t
857*b17d1066Smrg	of any value category.
858*b17d1066Smrg	* testsuite/20_util/in_place/requirements.cc: Adjust to
859*b17d1066Smrg	use the new tag type.
860*b17d1066Smrg	* testsuite/20_util/variant/compile.cc: Likewise.
861*b17d1066Smrg	* testsuite/20_util/variant/run.cc: Likewise.
862*b17d1066Smrg
863*b17d1066Smrg2016-11-14  Ville Voutilainen  <ville.voutilainen@gmail.com>
864*b17d1066Smrg
865*b17d1066Smrg	Use constexpr addressof in optional, SFINAE housekeeping
866*b17d1066Smrg	for any, optional and tuple.
867*b17d1066Smrg	* include/std/any (__do_emplace(_Args&&...)): New.
868*b17d1066Smrg	(__do_emplace(initializer_list<_Up>, _Args&&...)): Likewise.
869*b17d1066Smrg	(__any_constructible): Likewise.
870*b17d1066Smrg	(__any_constructible_t): Use __any_constructible.
871*b17d1066Smrg	(operator=(_ValueType&&)): SFINAE in the return type.
872*b17d1066Smrg	(emplace(_Args&&...)): Likewise.
873*b17d1066Smrg	(emplace(initializer_list<_Up>, _Args&&...)): Likewise.
874*b17d1066Smrg	* include/std/optional (_Has_addressof_mem): Remove.
875*b17d1066Smrg	(_Has_addressof_free): Likewise.
876*b17d1066Smrg	(_Has_addressof): Likewise.
877*b17d1066Smrg	(__constexpr_addressof(_Tp&)): Likewise.
878*b17d1066Smrg	(operator->): Use std::__addressof.
879*b17d1066Smrg	* include/std/tuple (operator=(const tuple<_UElements...>&)):
880*b17d1066Smrg	SFINAE in return type.
881*b17d1066Smrg	(operator=(tuple<_UElements...>&&)): Likewise.
882*b17d1066Smrg	* testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
883*b17d1066Smrg
884*b17d1066Smrg2016-11-14  Jonathan Wakely  <jwakely@redhat.com>
885*b17d1066Smrg
886*b17d1066Smrg	* include/bits/move.h (addressof(const _Tp&&)): Add deleted overload,
887*b17d1066Smrg	as per LWG 2598.
888*b17d1066Smrg
889*b17d1066Smrg	* include/std/future (future::share(), future<R&>::share())
890*b17d1066Smrg	(future<void>::share()): Add noexcept, as per LWG 2556.
891*b17d1066Smrg
892*b17d1066Smrg2016-11-13  Jonathan Wakely  <jwakely@redhat.com>
893*b17d1066Smrg
894*b17d1066Smrg	PR libstdc++/78326
895*b17d1066Smrg	* include/experimental/memory_resource (memory_resource::_S_max_align):
896*b17d1066Smrg	Change access to protected.
897*b17d1066Smrg
898*b17d1066Smrg	* doc/xml/manual/status_cxx2017.xml: Update status.
899*b17d1066Smrg	* doc/html/manual/status.html: Regenerate.
900*b17d1066Smrg	* include/bits/shared_ptr.h (shared_ptr(unique_ptr<_Yp, _Del>)): Add
901*b17d1066Smrg	extension constructor to maintain C++14 behaviour.
902*b17d1066Smrg	* include/bits/shared_ptr_base.h (__sp_array_delete): Add new struct.
903*b17d1066Smrg	(__shared_count(_Ptr, false_type), __shared_count(_Ptr, true_type)):
904*b17d1066Smrg	New constructors.
905*b17d1066Smrg	(__sp_compatible_with, __sp_is_constructible): Add specializations
906*b17d1066Smrg	for array support.
907*b17d1066Smrg	(__sp_is_constructible_arr, __sp_is_constructible_arrN): New helpers.
908*b17d1066Smrg	(__shared_ptr_access): New base class for observer member functions.
909*b17d1066Smrg	(__shared_ptr::element_type): Use remove_extent.
910*b17d1066Smrg	(__shared_ptr::_UniqCompatible): Add __sp_compatible_with check.
911*b17d1066Smrg	(__shared_ptr(_Yp*)): Use tag dispatching to call new __shared_count
912*b17d1066Smrg	constructor.
913*b17d1066Smrg	(__shared_ptr(unique_ptr<_Yp, _Del>)): Add extension constructor.
914*b17d1066Smrg	(__shared_ptr::operator*, __shared_ptr::operator->): Remove and
915*b17d1066Smrg	inherit from __shared_ptr_access base class.
916*b17d1066Smrg	(__shared_ptr::__has_esft_base): Return false for array types.
917*b17d1066Smrg	(__weak_ptr::element_type): Use remove_extent.
918*b17d1066Smrg	* include/experimental/bits/shared_ptr.h (__libfund_v1): Remove.
919*b17d1066Smrg	(__shared_ptr<__libfund_v1<_Tp>>): Remove specializations.
920*b17d1066Smrg	(__wak_ptr<__libfund_v1<_Tp>>): Likewise.
921*b17d1066Smrg	(experimental::__sp_compatible_v): Redefine using
922*b17d1066Smrg	__sp_compatible_with.
923*b17d1066Smrg	(experimental::__sp_is_constructible_v): Redefine using
924*b17d1066Smrg	__sp_is_constructible.
925*b17d1066Smrg	(get_deleter, operator<<): Change argument from __shared_ptr to
926*b17d1066Smrg	shared_ptr.
927*b17d1066Smrg	* testsuite/20_util/shared_ptr/cons/array.cc: New test.
928*b17d1066Smrg	* testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Adjust for
929*b17d1066Smrg	new behaviour.
930*b17d1066Smrg	* testsuite/20_util/shared_ptr/observers/array.cc: Test observers for
931*b17d1066Smrg	arrays.
932*b17d1066Smrg	* testsuite/20_util/shared_ptr/observers/array_neg.cc: New test.
933*b17d1066Smrg
934*b17d1066Smrg2016-11-13  Ville Voutilainen  <ville.voutilainen@gmail.com>
935*b17d1066Smrg
936*b17d1066Smrg	Implement P0403R1, Literal suffixes for basic_string_view.
937*b17d1066Smrg	* include/std/string_view
938*b17d1066Smrg	(operator""sv(const char*, size_t)): New.
939*b17d1066Smrg	(operator""sv(const wchar_t*, size_t)): Likewise.
940*b17d1066Smrg	(operator""sv(const char16_t*, size_t)): Likewise.
941*b17d1066Smrg	(operator""sv(const char32_t*, size_t)): Likewise.
942*b17d1066Smrg	* testsuite/21_strings/basic_string_view/literals/types.cc: New.
943*b17d1066Smrg	* testsuite/21_strings/basic_string_view/literals/values.cc: Likewise.
944*b17d1066Smrg	* testsuite/experimental/string_view/literals/values.cc: Add
945*b17d1066Smrg	tests for literals with embedded NULs.
946*b17d1066Smrg
947*b17d1066Smrg2016-11-12  Jonathan Wakely  <jwakely@redhat.com>
948*b17d1066Smrg
949*b17d1066Smrg	* src/filesystem/ops.cc (is_empty): Fix typo in exception message.
950*b17d1066Smrg
951*b17d1066Smrg	* include/std/future (future_error): Fix public typo to private.
952*b17d1066Smrg
953*b17d1066Smrg2016-11-11  Jonathan Wakely  <jwakely@redhat.com>
954*b17d1066Smrg
955*b17d1066Smrg	* include/std/future (future_error): Make existing constructor
956*b17d1066Smrg	private and add constructor from future_errc.
957*b17d1066Smrg
958*b17d1066Smrg	* include/bits/shared_ptr.h (hash<shared_ptr<T>>): Use element_type.
959*b17d1066Smrg	* include/bits/shared_ptr_base.h (hash<__shared_ptr<T, L>>): Likewise.
960*b17d1066Smrg
961*b17d1066Smrg2016-11-10  François Dumont  <fdumont@gcc.gnu.org>
962*b17d1066Smrg
963*b17d1066Smrg	* src/c++11/debug.cc (format_word): Delete.
964*b17d1066Smrg	(print_literal): New. Replace call to print_word for literals.
965*b17d1066Smrg
966*b17d1066Smrg2016-11-09  Tim Shen  <timshen@google.com>
967*b17d1066Smrg
968*b17d1066Smrg	* include/bits/regex.h (regex_iterator::regex_iterator()):
969*b17d1066Smrg	Define end() as _M_pregex == nullptr.
970*b17d1066Smrg	* include/bits/regex.tcc (regex_iterator::operator==(),
971*b17d1066Smrg	regex_iterator::operator++()): Fix operator==() and operator++() to
972*b17d1066Smrg	look at null-ness of _M_pregex on both sides.
973*b17d1066Smrg	* testsuite/28_regex/regression.cc: New testcase.
974*b17d1066Smrg
975*b17d1066Smrg2016-11-07  Jason Merrill  <jason@redhat.com>
976*b17d1066Smrg
977*b17d1066Smrg	* include/bits/c++config (_GLIBCXX_NOEXCEPT_PARM)
978*b17d1066Smrg	(_GLIBCXX_NOEXCEPT_QUAL): New.
979*b17d1066Smrg	* include/std/type_traits (is_function): Use them.
980*b17d1066Smrg	* libsubc++/new (launder): Likewise.
981*b17d1066Smrg	* libsupc++/cxxabi.h (__pbase_type_info::__masks): Add
982*b17d1066Smrg	__noexcept_mask.
983*b17d1066Smrg	* libsupc++/pbase_type_info.cc (__do_catch): Handle function
984*b17d1066Smrg	pointer conversion.
985*b17d1066Smrg
986*b17d1066Smrg2016-11-07  François Dumont  <fdumont@gcc.gnu.org>
987*b17d1066Smrg
988*b17d1066Smrg	* config/abi/pre/gnu-versioned-namespace.ver: Export C++17 new of
989*b17d1066Smrg	over-aligned types symbols.
990*b17d1066Smrg
991*b17d1066Smrg2016-10-28  Jonathan Wakely  <jwakely@redhat.com>
992*b17d1066Smrg
993*b17d1066Smrg	* include/experimental/bits/fs_path.h (__is_path_src)
994*b17d1066Smrg	(_S_range_begin, _S_range_end): Overload to treat string_view as a
995*b17d1066Smrg	Source object.
996*b17d1066Smrg	(path::operator+=, path::compare): Overload for basic_string_view.
997*b17d1066Smrg	* testsuite/experimental/filesystem/path/construct/string_view.cc:
998*b17d1066Smrg	New test.
999*b17d1066Smrg	* testsuite/experimental/filesystem/path/construct/
1000*b17d1066Smrg	string_view_cxx17.cc: New test.
1001*b17d1066Smrg
1002*b17d1066Smrg	* include/experimental/bits/fs_path.h
1003*b17d1066Smrg	(path::_S_convert<_Iter>(_Iter, _Iter)): Remove cv-qualifiers from
1004*b17d1066Smrg	iterator's value_type.
1005*b17d1066Smrg	(path::_S_convert<_Iter>(_Iter __first, __null_terminated)): Likewise.
1006*b17d1066Smrg	Do not use operation not supported by input iterators.
1007*b17d1066Smrg	(path::__is_path_iter_src): Add partial specialization for const
1008*b17d1066Smrg	encoded character types.
1009*b17d1066Smrg	* testsuite/experimental/filesystem/path/construct/range.cc: Test
1010*b17d1066Smrg	construction from input iterators with const value types.
1011*b17d1066Smrg
1012*b17d1066Smrg	* doc/xml/manual/status_cxx2017.xml: Update status.
1013*b17d1066Smrg	* doc/html/*: Regenerate.
1014*b17d1066Smrg	* include/std/type_traits (has_unique_object_representations): Guard
1015*b17d1066Smrg	with __has_builtin check.
1016*b17d1066Smrg	* libsupc++/new (launder): Define for C++17.
1017*b17d1066Smrg	* testsuite/18_support/launder/1.cc: New test.
1018*b17d1066Smrg	* testsuite/18_support/launder/requirements.cc: New test.
1019*b17d1066Smrg	* testsuite/18_support/launder/requirements_neg.cc: New test.
1020*b17d1066Smrg
1021*b17d1066Smrg2016-10-27  Uros Bizjak  <ubizjak@gmail.com>
1022*b17d1066Smrg
1023*b17d1066Smrg	PR libstdc++/70975
1024*b17d1066Smrg	* src/filesystem/ops.cc (do_copy_file) [_GLIBCXX_USE_SENDFILE]:
1025*b17d1066Smrg	Pass non-null pointer to sendfile for offset argument.
1026*b17d1066Smrg
1027*b17d1066Smrg2016-10-27  Jonathan Wakely  <jwakely@redhat.com>
1028*b17d1066Smrg
1029*b17d1066Smrg	* testsuite/ext/random/uniform_inside_sphere_distribution/cons/
1030*b17d1066Smrg	default.cc: Fix effective target selector.
1031*b17d1066Smrg	* testsuite/ext/random/uniform_inside_sphere_distribution/cons/
1032*b17d1066Smrg	parms.cc: Likewise.
1033*b17d1066Smrg	* testsuite/ext/random/uniform_inside_sphere_distribution/operators/
1034*b17d1066Smrg	equal.cc: Likewise.
1035*b17d1066Smrg	* testsuite/ext/random/uniform_inside_sphere_distribution/operators/
1036*b17d1066Smrg	generate.cc: Likewise.
1037*b17d1066Smrg	* testsuite/ext/random/uniform_inside_sphere_distribution/operators/
1038*b17d1066Smrg	inequal.cc: Likewise.
1039*b17d1066Smrg	* testsuite/ext/random/uniform_inside_sphere_distribution/operators/
1040*b17d1066Smrg	serialize.cc: Likewise.
1041*b17d1066Smrg
1042*b17d1066Smrg	* testsuite/experimental/filesystem/iterators/directory_iterator.cc:
1043*b17d1066Smrg	Use end() function to get end iterator.
1044*b17d1066Smrg	* testsuite/experimental/filesystem/iterators/pop.cc: Remove printf
1045*b17d1066Smrg	statements that were present for debugging.
1046*b17d1066Smrg	* testsuite/experimental/filesystem/iterators/
1047*b17d1066Smrg	recursive_directory_iterator.cc: Use end() function to get end
1048*b17d1066Smrg	iterator.
1049*b17d1066Smrg	* testsuite/experimental/filesystem/operations/last_write_time.cc:
1050*b17d1066Smrg	Only require file timestamps to be accurate to one second.
1051*b17d1066Smrg
1052*b17d1066Smrg2016-10-26  François Dumont  <fdumont@gcc.gnu.org>
1053*b17d1066Smrg
1054*b17d1066Smrg	* include/bits/stl_map.h (map()): Make default.
1055*b17d1066Smrg	* include/bits/stl_multimap.h (multimap()): Likewise.
1056*b17d1066Smrg	* include/bits/stl_multiset.h (multiset()): Likewise.
1057*b17d1066Smrg	* include/bits/stl_set.h (set()): Likewise.
1058*b17d1066Smrg	* include/bits/stl_tree.h (_Rb_tree_impl()): Add conditional noexcept.
1059*b17d1066Smrg	(_Rb_tree()): Make default.
1060*b17d1066Smrg
1061*b17d1066Smrg2016-10-26  Bernd Edlinger  <bernd.edlinger@hotmail.de>
1062*b17d1066Smrg
1063*b17d1066Smrg	PR libstdc++/78110
1064*b17d1066Smrg	* libsupc++/new_opa.cc: Don't include <malloc.h> in a free standing
1065*b17d1066Smrg	environment.  Declare memalign directly in that case.
1066*b17d1066Smrg
1067*b17d1066Smrg2016-10-26  Jonathan Wakely  <jwakely@redhat.com>
1068*b17d1066Smrg
1069*b17d1066Smrg	* testsuite/experimental/filesystem/iterators/pop.cc: Remove
1070*b17d1066Smrg	unreliable dependency on directory order.
1071*b17d1066Smrg
1072*b17d1066Smrg2016-10-26  Edward Smith-Rowland  <3dw4rd@verizon.net>
1073*b17d1066Smrg
1074*b17d1066Smrg	Implement uniform_inside_sphere_distribution extension.
1075*b17d1066Smrg	* include/ext/random: Implement uniform_inside_sphere_distribution.
1076*b17d1066Smrg	* include/ext/random.tcc: Ditto.
1077*b17d1066Smrg	* testsuite/ext/random/uniform_inside_sphere_distribution/
1078*b17d1066Smrg	cons/default.cc: New.
1079*b17d1066Smrg	* testsuite/ext/random/uniform_inside_sphere_distribution/
1080*b17d1066Smrg	cons/parms.cc: New.
1081*b17d1066Smrg	* testsuite/ext/random/uniform_inside_sphere_distribution/
1082*b17d1066Smrg	operators/equal.cc: New.
1083*b17d1066Smrg	* testsuite/ext/random/uniform_inside_sphere_distribution/
1084*b17d1066Smrg	operators/generate.cc: New.
1085*b17d1066Smrg	* testsuite/ext/random/uniform_inside_sphere_distribution/
1086*b17d1066Smrg	operators/inequal.cc: New.
1087*b17d1066Smrg	* testsuite/ext/random/uniform_inside_sphere_distribution/
1088*b17d1066Smrg	operators/serialize.cc: New.
1089*b17d1066Smrg
1090*b17d1066Smrg2016-10-26  Jonathan Wakely  <jwakely@redhat.com>
1091*b17d1066Smrg
1092*b17d1066Smrg	* include/experimental/bits/fs_dir.h (recursive_directory_iterator):
1093*b17d1066Smrg	Overload pop (LWG 2706).
1094*b17d1066Smrg	* src/filesystem/dir.cc (recursive_directory_iterator::pop): Define
1095*b17d1066Smrg	new overload.
1096*b17d1066Smrg	* testsuite/experimental/filesystem/iterators/pop.cc: New test.
1097*b17d1066Smrg
1098*b17d1066Smrg	* src/filesystem/dir.cc (recursive_directory_iterator::increment):
1099*b17d1066Smrg	Reset state on error.
1100*b17d1066Smrg	* testsuite/experimental/filesystem/iterators/
1101*b17d1066Smrg	recursive_directory_iterator.cc: Check state after increment error.
1102*b17d1066Smrg
1103*b17d1066Smrg	PR libstdc++/78111
1104*b17d1066Smrg	* src/filesystem/ops.cc (canonical): Set error for non-existent path.
1105*b17d1066Smrg
1106*b17d1066Smrg2016-10-26  Uros Bizjak  <ubizjak@gmail.com>
1107*b17d1066Smrg
1108*b17d1066Smrg	* acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Include <limits.h>
1109*b17d1066Smrg	for PATH_MAX in realpath test.
1110*b17d1066Smrg	* configure: Regenerate.
1111*b17d1066Smrg
1112*b17d1066Smrg2016-10-25  Jonathan Wakely  <jwakely@redhat.com>
1113*b17d1066Smrg
1114*b17d1066Smrg	* src/filesystem/ops.cc
1115*b17d1066Smrg	(last_write_time(const path&, file_time_type, error_code&)): Handle
1116*b17d1066Smrg	negative times correctly.
1117*b17d1066Smrg	* testsuite/experimental/filesystem/operations/last_write_time.cc:
1118*b17d1066Smrg	Test writing file times.
1119*b17d1066Smrg
1120*b17d1066Smrg	* src/filesystem/ops.cc (do_copy_file): Report an error if source or
1121*b17d1066Smrg	destination is not a regular file (LWG 2712).
1122*b17d1066Smrg	(equivalent): Fix error handling and result when only one file exists.
1123*b17d1066Smrg	* testsuite/experimental/filesystem/operations/copy.cc: Remove files
1124*b17d1066Smrg	created by tests. Test copying directories.
1125*b17d1066Smrg	* testsuite/experimental/filesystem/operations/copy_file.cc: Remove
1126*b17d1066Smrg	files created by tests.
1127*b17d1066Smrg	* testsuite/experimental/filesystem/operations/equivalent.cc: New.
1128*b17d1066Smrg	* testsuite/experimental/filesystem/operations/is_empty.cc: New.
1129*b17d1066Smrg	* testsuite/experimental/filesystem/operations/read_symlink.cc: Remove
1130*b17d1066Smrg	file created by test.
1131*b17d1066Smrg	* testsuite/experimental/filesystem/operations/remove_all.cc: New.
1132*b17d1066Smrg	* testsuite/util/testsuite_fs.h (~scoped_file): Only try to remove
1133*b17d1066Smrg	file if path is non-empty, to support removal by other means.
1134*b17d1066Smrg
1135*b17d1066Smrg2016-10-24  Jonathan Wakely  <jwakely@redhat.com>
1136*b17d1066Smrg
1137*b17d1066Smrg	* src/filesystem/ops.cc (is_empty): Fix error handling.
1138*b17d1066Smrg	* testsuite/experimental/filesystem/operations/is_empty.cc: New test.
1139*b17d1066Smrg
1140*b17d1066Smrg	PR libstdc++/71337
1141*b17d1066Smrg	* src/filesystem/ops.cc (temp_directory_path): Pass error_code
1142*b17d1066Smrg	argument to other filesystem operations.
1143*b17d1066Smrg	* testsuite/experimental/filesystem/operations/temp_directory_path.cc:
1144*b17d1066Smrg	Add testcase for inaccessible directory.
1145*b17d1066Smrg
1146*b17d1066Smrg	* src/filesystem/dir.cc (open_dir): Return same value for errors
1147*b17d1066Smrg	whether ignored or not.
1148*b17d1066Smrg	(_Dir::advance(error_code*, directory_options)): Return false on
1149*b17d1066Smrg	error.
1150*b17d1066Smrg	(directory_iterator(const path&, directory_options, error_code*)):
1151*b17d1066Smrg	Create end iterator on error (LWG 2723).
1152*b17d1066Smrg	(recursive_directory_iterator(const path&, directory_options,
1153*b17d1066Smrg	error_code*)): Likewise.
1154*b17d1066Smrg	* testsuite/experimental/filesystem/iterators/directory_iterator.cc:
1155*b17d1066Smrg	Update expected behaviour on error.
1156*b17d1066Smrg	* testsuite/experimental/filesystem/iterators/
1157*b17d1066Smrg	recursive_directory_iterator.cc: Likewise.
1158*b17d1066Smrg
1159*b17d1066Smrg	* src/filesystem/ops.cc (close_fd): Remove.
1160*b17d1066Smrg	(do_copy_file): Just use close(3) instead of close_fd, to prevent
1161*b17d1066Smrg	retrying on error.
1162*b17d1066Smrg
1163*b17d1066Smrg	* src/filesystem/ops.cc (do_copy_file): Return an error if either
1164*b17d1066Smrg	source or destination is not a regular file.
1165*b17d1066Smrg	(copy): Update comment to refer to LWG 2681. Implement 2682 and 2683
1166*b17d1066Smrg	resolutions.
1167*b17d1066Smrg	(read_symlink): Add missing ec.clear().
1168*b17d1066Smrg	* testsuite/experimental/filesystem/operations/copy.cc: Update
1169*b17d1066Smrg	expected behaviour for copying directories with create_symlinks.
1170*b17d1066Smrg	Verify that error_code arguments are cleared if there's no error.
1171*b17d1066Smrg	* testsuite/experimental/filesystem/operations/read_symlink.cc: New.
1172*b17d1066Smrg
1173*b17d1066Smrg2016-10-24  Ville Voutilainen  <ville.voutilainen@gmail.com>
1174*b17d1066Smrg
1175*b17d1066Smrg	Cross-port exception-safety and move fixes of std::any to
1176*b17d1066Smrg	std::experimental::any.
1177*b17d1066Smrg	* include/experimental/any (operator=(const any&)):
1178*b17d1066Smrg	Make strongly exception-safe.
1179*b17d1066Smrg	(operator=(any&&)): clear() unconditionally in the case where
1180*b17d1066Smrg	rhs has a value.
1181*b17d1066Smrg	(_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
1182*b17d1066Smrg	* testsuite/experimental/any/assign/2.cc: Adjust.
1183*b17d1066Smrg	* testsuite/experimental/any/assign/exception.cc: New.
1184*b17d1066Smrg	* testsuite/experimental/any/cons/2.cc: Adjust.
1185*b17d1066Smrg	* testsuite/experimental/any/misc/any_cast_neg.cc: Ajust.
1186*b17d1066Smrg
1187*b17d1066Smrg2016-10-24  Ville Voutilainen  <ville.voutilainen@gmail.com>
1188*b17d1066Smrg
1189*b17d1066Smrg	Cross-port the latest resolution of LWG2756 and some
1190*b17d1066Smrg	bug-fixes to experimental::optional.
1191*b17d1066Smrg	PR libstdc++/77288
1192*b17d1066Smrg	PR libstdc++/77727
1193*b17d1066Smrg	* include/experimental/optional (_Optional_base):
1194*b17d1066Smrg	Remove constructors that take a _Tp.
1195*b17d1066Smrg	(__is_optional_impl, __is_optional): Remove.
1196*b17d1066Smrg	(__converts_from_optional): New.
1197*b17d1066Smrg	(optional(_Up&&)): Fix constraints, call base with in_place.
1198*b17d1066Smrg	(optional(const optional<_Up>&)): Fix constraints, use emplace.
1199*b17d1066Smrg	(optional(optional<_Up>&&)): Likewise.
1200*b17d1066Smrg	(operator=(_Up&&)): Fix constraints.
1201*b17d1066Smrg	(operator=(const optional<_Up>&)): Likewise.
1202*b17d1066Smrg	(operator=(optional<_Up>&&)): Likewise.
1203*b17d1066Smrg	(emplace(_Args&&...)): Constrain.
1204*b17d1066Smrg	(emplace(initializer_list<_Up>, _Args&&...)): Likewise.
1205*b17d1066Smrg	* testsuite/experimental/optional/77288.cc: New.
1206*b17d1066Smrg	* testsuite/experimental/optional/assignment/5.cc: Adjust.
1207*b17d1066Smrg	* testsuite/experimental/optional/cons/77727.cc: New.
1208*b17d1066Smrg	* testsuite/experimental/optional/cons/value.cc: Adjust.
1209*b17d1066Smrg
1210*b17d1066Smrg2016-10-24  Jonathan Wakely  <jwakely@redhat.com>
1211*b17d1066Smrg
1212*b17d1066Smrg	* include/bits/stl_vector.h (vector::_M_data_ptr, vector::data):
1213*b17d1066Smrg	Change return type of non-standard C++98 extension to match C++11.
1214*b17d1066Smrg
1215*b17d1066Smrg2016-10-22  François Dumont  <fdumont@gcc.gnu.org>
1216*b17d1066Smrg
1217*b17d1066Smrg	* include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_ALGO)
1218*b17d1066Smrg	(_GLIBCXX_END_NAMESPACE_ALGO): Default to respectively
1219*b17d1066Smrg	_GLIBCXX_BEGIN_NAMESPACE_VERSION and _GLIBCXX_END_NAMESPACE_VERSION.
1220*b17d1066Smrg	(_GLIBCXX_BEGIN_NAMESPACE_CONTAINER, _GLIBCXX_END_NAMESPACE_CONTAINER):
1221*b17d1066Smrg	Likewise.
1222*b17d1066Smrg
1223*b17d1066Smrg2016-10-22  Jonathan Wakely  <jwakely@redhat.com>
1224*b17d1066Smrg
1225*b17d1066Smrg	* src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
1226*b17d1066Smrg	Ignore symlink_nofollow flag if file is not a symlink.
1227*b17d1066Smrg	* testsuite/experimental/filesystem/operations/permissions.cc: Test
1228*b17d1066Smrg	symlink_nofollow on non-symlinks.
1229*b17d1066Smrg
1230*b17d1066Smrg2016-10-21  Jonathan Wakely  <jwakely@redhat.com>
1231*b17d1066Smrg
1232*b17d1066Smrg	* include/experimental/bits/fs_fwd.h (perms::resolve_symlinks):
1233*b17d1066Smrg	Replace with symlink_nofollow (LWG 2720).
1234*b17d1066Smrg	* src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
1235*b17d1066Smrg	Handle symlink_nofollow.
1236*b17d1066Smrg	* testsuite/experimental/filesystem/operations/create_symlink.cc: New
1237*b17d1066Smrg	test.
1238*b17d1066Smrg	* testsuite/experimental/filesystem/operations/permissions.cc: Test
1239*b17d1066Smrg	overload taking error_code.
1240*b17d1066Smrg
1241*b17d1066Smrg	* include/experimental/bits/fs_ops.h
1242*b17d1066Smrg	(exists(const path&, error_code&)): Clear error if status is known
1243*b17d1066Smrg	(LWG 2725).
1244*b17d1066Smrg	(status(const path&, error_code&)): Handle EOVERFLOW.
1245*b17d1066Smrg	* testsuite/experimental/filesystem/operations/exists.cc: Test
1246*b17d1066Smrg	overload taking an error_code.
1247*b17d1066Smrg
1248*b17d1066Smrg	* include/experimental/bits/fs_path.h (path::path(string_type&&))
1249*b17d1066Smrg	(path::operator=(string&&), path::assign(string_type&&)): Define
1250*b17d1066Smrg	construction and assignment from string_type rvalues (LWG 2707).
1251*b17d1066Smrg
1252*b17d1066Smrg2016-10-21  Eelis van der Weegen  <eelis@eelis.net>
1253*b17d1066Smrg
1254*b17d1066Smrg	* include/bits/stl_algo.h (__gen_two_uniform_ints): Move logic out
1255*b17d1066Smrg	of shuffle into new function.
1256*b17d1066Smrg	(shuffle): Call __gen_two_uniform_ints.
1257*b17d1066Smrg	(__sample<ForwardIterator, OutputIterator, Cat, Size, URBG>): Use
1258*b17d1066Smrg	__gen_two_uniform_ints and perform two samples at a time.
1259*b17d1066Smrg
1260*b17d1066Smrg2016-10-21  Jonathan Wakely  <jwakely@redhat.com>
1261*b17d1066Smrg
1262*b17d1066Smrg	* include/Makefile.am: Add <bits/refwrap.h> and <bits/std_function.h>.
1263*b17d1066Smrg	Order alphabetically.
1264*b17d1066Smrg	* include/Makefile.in: Regenerate.
1265*b17d1066Smrg	* include/bits/refwrap.h: New header.
1266*b17d1066Smrg	(_Maybe_get_result_type,_Weak_result_type_impl, _Weak_result_type)
1267*b17d1066Smrg	(_Reference_wrapper_base_impl, _Reference_wrapper_base)
1268*b17d1066Smrg	(reference_wrapper, ref, cref): Move here from <functional>.
1269*b17d1066Smrg	* include/bits/shared_ptr_base.h: Include <bits/refwrap.h> and
1270*b17d1066Smrg	<bits/stl_function.h> instead of <functional>.
1271*b17d1066Smrg	* include/bits/std_function.h: New header.
1272*b17d1066Smrg	(_Maybe_unary_or_binary_function, bad_function_call)
1273*b17d1066Smrg	(__is_location_invariant, _Nocopy_types, _Any_data)
1274*b17d1066Smrg	(_Simple_type_wrapper, _Function_base, _Function_handler, function):
1275*b17d1066Smrg	Move here from <functional>.
1276*b17d1066Smrg	* include/bits/unique_ptr.h: Include <bits/stl_function.h>.
1277*b17d1066Smrg	* include/std/functional: Include new headers and move components to
1278*b17d1066Smrg	them.
1279*b17d1066Smrg	* include/std/future: Include <bits/std_function.h> instead of
1280*b17d1066Smrg	<functional>.
1281*b17d1066Smrg	* include/std/mutex: Likewise.
1282*b17d1066Smrg	* include/std/regex: Likewise.
1283*b17d1066Smrg	* src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
1284*b17d1066Smrg	* testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line.
1285*b17d1066Smrg	* testsuite/20_util/default_delete/void_neg.cc: Likewise.
1286*b17d1066Smrg	* testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
1287*b17d1066Smrg	lines.
1288*b17d1066Smrg	* testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise.
1289*b17d1066Smrg	* testsuite/30_threads/packaged_task/49668.cc: Include <functional>.
1290*b17d1066Smrg
1291*b17d1066Smrg	* libsupc++/exception_ptr.h (make_exception_ptr): Qualify new.
1292*b17d1066Smrg	* testsuite/18_support/exception_ptr/make_exception_ptr_2.cc: New
1293*b17d1066Smrg	test.
1294*b17d1066Smrg
1295*b17d1066Smrg2016-10-20  Jonathan Wakely  <jwakely@redhat.com>
1296*b17d1066Smrg
1297*b17d1066Smrg	* include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&))
1298*b17d1066Smrg	(shared_ptr(auto_ptr&&)): Adjust template parameter lists.
1299*b17d1066Smrg	* include/bits/shared_ptr.h (__sp_compatible_with)
1300*b17d1066Smrg	(__sp_is_constructible): New helper traits for shared_ptr.
1301*b17d1066Smrg	(shared_ptr::_Convertible): Replace with _Constructible.
1302*b17d1066Smrg	(shared_ptr::_Constructible, shared_ptr::_Assignable): Forward checks
1303*b17d1066Smrg	to base class.
1304*b17d1066Smrg	(shared_ptr::shared_ptr, shared_ptr::operator=): Constrain template
1305*b17d1066Smrg	with _Constructible and _Assignable.
1306*b17d1066Smrg	(shared_ptr::shared_ptr(shared_ptr<_Tp1>, _Tp*)): Use element_type
1307*b17d1066Smrg	instead of _Tp.
1308*b17d1066Smrg	(operator<): Likewise.
1309*b17d1066Smrg	(operator>): Define in terms of operator<.
1310*b17d1066Smrg	(static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
1311*b17d1066Smrg	element_type instead of _Tp.
1312*b17d1066Smrg	(reinterpret_pointer_cast): Define for C++17.
1313*b17d1066Smrg	(weak_ptr::_Convertible): Replace with _Constructible.
1314*b17d1066Smrg	(weak_ptr::_Constructible, weak_ptr::_Assignable): Forward checks
1315*b17d1066Smrg	to base class.
1316*b17d1066Smrg	(weak_ptr::weak_ptr, weak_ptr::operator=): Constrain templates
1317*b17d1066Smrg	with _Constructible and _Assignable.
1318*b17d1066Smrg	* include/bits/shared_ptr_base.h (__shared_ptr::_Convertible): Replace
1319*b17d1066Smrg	with _Compatible.
1320*b17d1066Smrg	(__shared_ptr::_SafeConv): New constraint for incoming raw pointers.
1321*b17d1066Smrg	(__shared_ptr::_Compatible): New constraint for converting from
1322*b17d1066Smrg	other types of shared_ptr and weak_ptr.
1323*b17d1066Smrg	(__shared_ptr::_Assignable): Define in terms of _Compatible.
1324*b17d1066Smrg	(__shared_ptr::_UniqCompatible, __shared_ptr::_UniqAssignable): New
1325*b17d1066Smrg	constraints for converting from unique_ptr.
1326*b17d1066Smrg	(__shared_ptr::__shared_ptr, __shared_ptr::operator=): Constrain
1327*b17d1066Smrg	template with _SaveConf, _Compatible and _Assignable. Remove
1328*b17d1066Smrg	__glibcxx_function_requires concept checks. Add static assertion for
1329*b17d1066Smrg	deleter expression being well-formed.
1330*b17d1066Smrg	(__shared_ptr::__shared_ptr(__shared_ptr<_Tp1>, _Tp*))
1331*b17d1066Smrg	(__shared_ptr::operator*, __shared_ptr::operator->)
1332*b17d1066Smrg	(__shared_ptr::get, __shared_ptr::_M_ptr): Use element_type instead
1333*b17d1066Smrg	of _Tp.
1334*b17d1066Smrg	(operator<): Likewise.
1335*b17d1066Smrg	(operator>): Define in terms of operator<.
1336*b17d1066Smrg	(static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
1337*b17d1066Smrg	element_type instead of _Tp.
1338*b17d1066Smrg	(reinterpret_pointer_cast): Define for C++17.
1339*b17d1066Smrg	(weak_ptr::_Convertible): Replace with _Compatible.
1340*b17d1066Smrg	(weak_ptr::_Compatible, weak_ptr::_Assignable): New constraints for
1341*b17d1066Smrg	conversions from other types of weak_ptr and shared_ptr.
1342*b17d1066Smrg	(__weak_ptr::__weak_ptr, __weak_ptr::operator=): Constrain templates
1343*b17d1066Smrg	with _Constructible and _Assignable.
1344*b17d1066Smrg	(__weak_ptr::_M_ptr): Use element_type instead of _Tp.
1345*b17d1066Smrg	* testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Adjust
1346*b17d1066Smrg	dg-error pattern.
1347*b17d1066Smrg	* testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Test conversions.
1348*b17d1066Smrg	* testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
1349*b17d1066Smrg	* testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
1350*b17d1066Smrg	* testsuite/20_util/shared_ptr/casts/reinterpret.cc: New test.
1351*b17d1066Smrg
1352*b17d1066Smrg2016-10-20  Ville Voutilainen  <ville.voutilainen@gmail.com>
1353*b17d1066Smrg
1354*b17d1066Smrg	Do the operator= SFINAE in the return type for optional,
1355*b17d1066Smrg	not in the template parameters.
1356*b17d1066Smrg	* include/std/optional (operator=(_Up&&)): Move SFINAE
1357*b17d1066Smrg	from template parameters to the return type.
1358*b17d1066Smrg	(operator=(const optional<_Up>&)): Likewise.
1359*b17d1066Smrg	(operator=(optional<_Up>&&)): Likewise.
1360*b17d1066Smrg
1361*b17d1066Smrg2016-10-20  Jonathan Wakely  <jwakely@redhat.com>
1362*b17d1066Smrg
1363*b17d1066Smrg	* include/bits/allocator.h: Remove trailing whitespace, tab-indent.
1364*b17d1066Smrg	* include/ext/new_allocator.h: Likewise.
1365*b17d1066Smrg
1366*b17d1066Smrg	PR libstdc++/78052
1367*b17d1066Smrg	* include/bits/allocator.h (allocator<void>::construct)
1368*b17d1066Smrg	(allocator<void>::destroy): Define.
1369*b17d1066Smrg	* testsuite/20_util/allocator/void.cc: New test.
1370*b17d1066Smrg
1371*b17d1066Smrg	* testsuite/20_util/enable_shared_from_this/56383.cc: Add tests for
1372*b17d1066Smrg	additional ambiguous cases.
1373*b17d1066Smrg
1374*b17d1066Smrg2016-10-19  Jonathan Wakely  <jwakely@redhat.com>
1375*b17d1066Smrg
1376*b17d1066Smrg	* include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&)): Call
1377*b17d1066Smrg	_M_enable_shared_from_this_with instead of
1378*b17d1066Smrg	__enable_shared_from_this_helper.
1379*b17d1066Smrg	* include/bits/shared_ptr.h (__enable_shared_from_this_helper):
1380*b17d1066Smrg	Remove overload for std::enable_shared_from_this..
1381*b17d1066Smrg	(__enable_shared_from_this_base): Define friend function to select a
1382*b17d1066Smrg	std::enable_shared_from_this base class.
1383*b17d1066Smrg	* include/bits/shared_ptr_base.h (__enable_shared_from_this_helper):
1384*b17d1066Smrg	Remove all overloads.
1385*b17d1066Smrg	(__shared_ptr): Change all relevant constructors to call
1386*b17d1066Smrg	_M_enable_shared_from_this_with instead of
1387*b17d1066Smrg	__enable_shared_from_this_helper.
1388*b17d1066Smrg	(__shared_ptr::__efst_base_t, __shared_ptr::__has_efst_base): Helpers
1389*b17d1066Smrg	to detect accessible and unambiguous enable_shared_from_this bases.
1390*b17d1066Smrg	(__shared_ptr::_M_enable_shared_from_this_with): New function to
1391*b17d1066Smrg	replace __enable_shared_from_this_helper overloads.
1392*b17d1066Smrg	(__enable_shared_from_this_helper): Remove overload for
1393*b17d1066Smrg	std::__enable_shared_from_this.
1394*b17d1066Smrg	(__enable_shared_from_this_base): Define friend function to select a
1395*b17d1066Smrg	std::__enable_shared_from_this base class.
1396*b17d1066Smrg	* include/experimental/bits/shared_ptr.h (experimental::shared_ptr):
1397*b17d1066Smrg	Change relevant constructors to call _M_enable_shared_from_this_with.
1398*b17d1066Smrg	(experimental::shared_ptr::__efst_base_t)
1399*b17d1066Smrg	(experimental::shared_ptr::__has_efst_base): Helpers to detect
1400*b17d1066Smrg	accessible and unambiguous enable_shared_from_this bases.
1401*b17d1066Smrg	(experimental::shared_ptr::_M_enable_shared_from_this_with): Define.
1402*b17d1066Smrg	(experimental::__enable_shared_from_this_helper): Remove overload for
1403*b17d1066Smrg	std::experimental::enable_shared_from_this.
1404*b17d1066Smrg	(experimental::__expt_enable_shared_from_this_base): Define friend
1405*b17d1066Smrg	function to select a std::experimental::enable_shared_from_this base.
1406*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/cons/
1407*b17d1066Smrg	enable_shared_from_this.cc: New test.
1408*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
1409*b17d1066Smrg	Adjust expected behaviour for shared_ptr<A[]>.
1410*b17d1066Smrg
1411*b17d1066Smrg	* include/debug/vector (__gnu_debug::vector::emplace_back): Fix return
1412*b17d1066Smrg	type.
1413*b17d1066Smrg
1414*b17d1066Smrg	* include/backward/auto_ptr.h (dauto_ptr): Correct comment about
1415*b17d1066Smrg	conversions from auto_ptr<Derived> rvalues to auto_ptr<Base>.
1416*b17d1066Smrg	* testsuite/20_util/auto_ptr/assign_neg.cc: Remove redundant dg-error
1417*b17d1066Smrg	directives that only match notes, not errors.
1418*b17d1066Smrg
1419*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
1420*b17d1066Smrg	Add tests for valid and invalid conversions.
1421*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
1422*b17d1066Smrg	Likewise.
1423*b17d1066Smrg
1424*b17d1066Smrg	* testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
1425*b17d1066Smrg	to new file.
1426*b17d1066Smrg	* testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: New file.  Fix
1427*b17d1066Smrg	test for incompatible deleters to not also use incompatible types.
1428*b17d1066Smrg	Add tests for incompatible array types.
1429*b17d1066Smrg
1430*b17d1066Smrg	* include/experimental/bits/shared_ptr.h
1431*b17d1066Smrg	(__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_Compatible): Just use
1432*b17d1066Smrg	is_convertible for non-array specialization.
1433*b17d1066Smrg	(__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_UniqCompatible): New
1434*b17d1066Smrg	constraint for conversions from unique_ptr.
1435*b17d1066Smrg	(__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::__shared_ptr): Constrain.
1436*b17d1066Smrg	(__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::reset): Likewise.
1437*b17d1066Smrg	(__sp_compatible_v): New variable template for trait.
1438*b17d1066Smrg	(__sp_is_constructible): New trait to check shared_ptr constraints.
1439*b17d1066Smrg	(__sp_is_constructible_v): New variable template for trait.
1440*b17d1066Smrg	(__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_SafeConv): New
1441*b17d1066Smrg	constraint for construction/reset, using __sp_is_constructible_v.
1442*b17d1066Smrg	(__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_UniqCompatible): New
1443*b17d1066Smrg	constraint for conversions from unique_ptr.
1444*b17d1066Smrg	(__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::__shared_ptr): Constrain.
1445*b17d1066Smrg	(__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::reset): Likewise.
1446*b17d1066Smrg	(shared_ptr::_SafeConv): Constraint for checking constructors.
1447*b17d1066Smrg	(shared_ptr(Tp1*), shared_ptr(_Tp1, _Deleter))
1448*b17d1066Smrg	(shared_ptr(_Tp1, _Deleter, _Alloc)): Constrain with _SafeConv.
1449*b17d1066Smrg	(shared_ptr(const weak_ptr<_Tp1>&)): Constrain with _Compatible.
1450*b17d1066Smrg	(shared_ptr(auto_ptr<_Tp1>&&)): Fix, remove TODO.
1451*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
1452*b17d1066Smrg	Remove tests using invalid conversions.
1453*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/cons/pointer_ctor_neg.cc:
1454*b17d1066Smrg	New test.
1455*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/cons/torture.cc: New test.
1456*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Remove
1457*b17d1066Smrg	tests using invalid conversions.
1458*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/modifiers/reset_neg.cc: New
1459*b17d1066Smrg	test.
1460*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
1461*b17d1066Smrg	Remove tests using invalid conversions.
1462*b17d1066Smrg
1463*b17d1066Smrg	PR libstdc++/77990
1464*b17d1066Smrg	* include/bits/unique_ptr.h (__uniq_ptr_impl): New type to
1465*b17d1066Smrg	encapsulate implementation details.
1466*b17d1066Smrg	(unique_ptr::unique_ptr(_Up)): Don't copy deleter object.
1467*b17d1066Smrg	(unique_ptr::get, unique_ptr::get_deleter, unique_ptr::release):
1468*b17d1066Smrg	Call member functions of implementation object.
1469*b17d1066Smrg	(unique_ptr<T[], D>): Likewise.
1470*b17d1066Smrg	* python/libstdcxx/v6/printers.py (UniquePointerPrinter): Adjust for
1471*b17d1066Smrg	new implementation.
1472*b17d1066Smrg	* python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
1473*b17d1066Smrg	* testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
1474*b17d1066Smrg	lines.
1475*b17d1066Smrg	* testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise.
1476*b17d1066Smrg	* testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise.
1477*b17d1066Smrg	* testsuite/20_util/unique_ptr/cons/77990.cc: New test.
1478*b17d1066Smrg
1479*b17d1066Smrg2016-10-18  Jonathan Wakely  <jwakely@redhat.com>
1480*b17d1066Smrg
1481*b17d1066Smrg	* include/experimental/bits/shared_ptr.h: Fix indentation.
1482*b17d1066Smrg
1483*b17d1066Smrg	* include/experimental/bits/shared_ptr.h (shared_ptr(shared_ptr&&)):
1484*b17d1066Smrg	Remove const from parameter.
1485*b17d1066Smrg	(operator<(const shared_ptr<T>&, nullptr_t)): Use correct
1486*b17d1066Smrg	specialization of std::less.
1487*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
1488*b17d1066Smrg	Test comparison with nullptr and actually call test functions.
1489*b17d1066Smrg
1490*b17d1066Smrg	* include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
1491*b17d1066Smrg	(__is_nothrow_uses_allocator_constructible_v): Only define for C++14
1492*b17d1066Smrg	and later.
1493*b17d1066Smrg
1494*b17d1066Smrg2016-10-17  Paolo Carlini  <paolo.carlini@oracle.com>
1495*b17d1066Smrg
1496*b17d1066Smrg	* testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
1497*b17d1066Smrg	variables.
1498*b17d1066Smrg	* testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
1499*b17d1066Smrg	* testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Likewise.
1500*b17d1066Smrg	* testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Likewise.
1501*b17d1066Smrg	* testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
1502*b17d1066Smrg	* testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Likewise.
1503*b17d1066Smrg	* testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
1504*b17d1066Smrg	* testsuite/27_io/basic_filebuf/close/char/3.cc: Likewise.
1505*b17d1066Smrg	* testsuite/27_io/basic_filebuf/close/char/4.cc: Likewise.
1506*b17d1066Smrg	* testsuite/27_io/basic_filebuf/close/char/5.cc: Likewise.
1507*b17d1066Smrg	* testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc: Likewise.
1508*b17d1066Smrg	* testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc: Likewise.
1509*b17d1066Smrg	* testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
1510*b17d1066Smrg	* testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc: Likewise.
1511*b17d1066Smrg	* testsuite/27_io/basic_filebuf/cons/2020.cc: Likewise.
1512*b17d1066Smrg	* testsuite/27_io/basic_filebuf/cons/char/1.cc: Likewise.
1513*b17d1066Smrg	* testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise.
1514*b17d1066Smrg	* testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: Likewise.
1515*b17d1066Smrg	* testsuite/27_io/basic_filebuf/imbue/12206.cc: Likewise.
1516*b17d1066Smrg	* testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
1517*b17d1066Smrg	* testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
1518*b17d1066Smrg	* testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
1519*b17d1066Smrg	* testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
1520*b17d1066Smrg	* testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
1521*b17d1066Smrg	* testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
1522*b17d1066Smrg	* testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise.
1523*b17d1066Smrg	* testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
1524*b17d1066Smrg	* testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: Likewise.
1525*b17d1066Smrg	* testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
1526*b17d1066Smrg	* testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
1527*b17d1066Smrg	* testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
1528*b17d1066Smrg	* testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
1529*b17d1066Smrg	* testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
1530*b17d1066Smrg	* testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise.
1531*b17d1066Smrg	* testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
1532*b17d1066Smrg	* testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
1533*b17d1066Smrg	* testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Likewise.
1534*b17d1066Smrg	* testsuite/27_io/basic_filebuf/is_open/char/1.cc: Likewise.
1535*b17d1066Smrg	* testsuite/27_io/basic_filebuf/open/12790-1.cc: Likewise.
1536*b17d1066Smrg	* testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
1537*b17d1066Smrg	* testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
1538*b17d1066Smrg	* testsuite/27_io/basic_filebuf/open/char/3.cc: Likewise.
1539*b17d1066Smrg	* testsuite/27_io/basic_filebuf/open/char/4.cc: Likewise.
1540*b17d1066Smrg	* testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
1541*b17d1066Smrg	* testsuite/27_io/basic_filebuf/overflow/char/1.cc: Likewise.
1542*b17d1066Smrg	* testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Likewise.
1543*b17d1066Smrg	* testsuite/27_io/basic_filebuf/overflow/char/2.cc: Likewise.
1544*b17d1066Smrg	* testsuite/27_io/basic_filebuf/overflow/char/3599.cc: Likewise.
1545*b17d1066Smrg	* testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Likewise.
1546*b17d1066Smrg	* testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Likewise.
1547*b17d1066Smrg	* testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Likewise.
1548*b17d1066Smrg	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
1549*b17d1066Smrg	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
1550*b17d1066Smrg	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
1551*b17d1066Smrg	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
1552*b17d1066Smrg	* testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Likewise.
1553*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Likewise.
1554*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Likewise.
1555*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Likewise.
1556*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Likewise.
1557*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Likewise.
1558*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: Likewise.
1559*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Likewise.
1560*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise.
1561*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Likewise.
1562*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Likewise.
1563*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Likewise.
1564*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
1565*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
1566*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
1567*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
1568*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
1569*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Likewise.
1570*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: Likewise.
1571*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Likewise.
1572*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Likewise.
1573*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Likewise.
1574*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Likewise.
1575*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
1576*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
1577*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
1578*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Likewise.
1579*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Likewise.
1580*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise.
1581*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Likewise.
1582*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: Likewise.
1583*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
1584*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: Likewise.
1585*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc: Likewise.
1586*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc: Likewise.
1587*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc: Likewise.
1588*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc: Likewise.
1589*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: Likewise.
1590*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Likewise.
1591*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
1592*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc:
1593*b17d1066Smrg	Likewise.
1594*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise.
1595*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Likewise.
1596*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Likewise.
1597*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Likewise.
1598*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Likewise.
1599*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise.
1600*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Likewise.
1601*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Likewise.
1602*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Likewise.
1603*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc: Likewise.
1604*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Likewise.
1605*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Likewise.
1606*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise.
1607*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Likewise.
1608*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise.
1609*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Likewise.
1610*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise.
1611*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Likewise.
1612*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc: Likewise.
1613*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc: Likewise.
1614*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc: Likewise.
1615*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc: Likewise.
1616*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
1617*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc:
1618*b17d1066Smrg	Likewise.
1619*b17d1066Smrg	* testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
1620*b17d1066Smrg	* testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Likewise.
1621*b17d1066Smrg	* testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc
1622*b17d1066Smrg	* testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
1623*b17d1066Smrg	* testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
1624*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Likewise.
1625*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Likewise.
1626*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Likewise.
1627*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Likewise.
1628*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Likewise.
1629*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: Likewise.
1630*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Likewise.
1631*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
1632*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Likewise.
1633*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
1634*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
1635*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
1636*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Likewise.
1637*b17d1066Smrg	* testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
1638*b17d1066Smrg	* testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Likewise.
1639*b17d1066Smrg	* testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Likewise.
1640*b17d1066Smrg	* testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Likewise.
1641*b17d1066Smrg	* testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Likewise.
1642*b17d1066Smrg	* testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Likewise.
1643*b17d1066Smrg	* testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Likewise.
1644*b17d1066Smrg	* testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: Likewise.
1645*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Likewise.
1646*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Likewise.
1647*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
1648*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Likewise.
1649*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Likewise.
1650*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
1651*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Likewise.
1652*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: Likewise.
1653*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Likewise.
1654*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Likewise.
1655*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: Likewise.
1656*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Likewise.
1657*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Likewise.
1658*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sputc/char/59427.cc: Likewise.
1659*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Likewise.
1660*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: Likewise.
1661*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Likewise.
1662*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Likewise.
1663*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: Likewise.
1664*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Likewise.
1665*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Likewise.
1666*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise.
1667*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Likewise.
1668*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Likewise.
1669*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Likewise.
1670*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
1671*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Likewise.
1672*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Likewise.
1673*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
1674*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: Likewise.
1675*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sync/char/1057.cc: Likewise.
1676*b17d1066Smrg	* testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Likewise.
1677*b17d1066Smrg	* testsuite/27_io/basic_filebuf/underflow/char/1.cc: Likewise.
1678*b17d1066Smrg	* testsuite/27_io/basic_filebuf/underflow/char/2.cc: Likewise.
1679*b17d1066Smrg	* testsuite/27_io/basic_filebuf/underflow/char/3.cc: Likewise.
1680*b17d1066Smrg	* testsuite/27_io/basic_filebuf/underflow/char/45841.cc: Likewise.
1681*b17d1066Smrg	* testsuite/27_io/basic_filebuf/underflow/char/9027.cc: Likewise.
1682*b17d1066Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
1683*b17d1066Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: Likewise.
1684*b17d1066Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: Likewise.
1685*b17d1066Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: Likewise.
1686*b17d1066Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: Likewise.
1687*b17d1066Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: Likewise.
1688*b17d1066Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Likewise.
1689*b17d1066Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: Likewise.
1690*b17d1066Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
1691*b17d1066Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
1692*b17d1066Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: Likewise.
1693*b17d1066Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
1694*b17d1066Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: Likewise.
1695*b17d1066Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: Likewise.
1696*b17d1066Smrg	* testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
1697*b17d1066Smrg	* testsuite/27_io/basic_fstream/cons/1.cc: Likewise.
1698*b17d1066Smrg	* testsuite/27_io/basic_fstream/rdbuf/char/2832.cc: Likewise.
1699*b17d1066Smrg	* testsuite/27_io/basic_ifstream/cons/2020.cc: Likewise.
1700*b17d1066Smrg	* testsuite/27_io/basic_ifstream/cons/char/1.cc: Likewise.
1701*b17d1066Smrg	* testsuite/27_io/basic_ifstream/open/char/1.cc: Likewise.
1702*b17d1066Smrg	* testsuite/27_io/basic_ifstream/rdbuf/char/2832.cc: Likewise.
1703*b17d1066Smrg	* testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
1704*b17d1066Smrg	* testsuite/27_io/basic_ios/cons/2020.cc: Likewise.
1705*b17d1066Smrg	* testsuite/27_io/basic_ios/cons/char/1.cc: Likewise.
1706*b17d1066Smrg	* testsuite/27_io/basic_ios/cons/char/2.cc: Likewise.
1707*b17d1066Smrg	* testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
1708*b17d1066Smrg	* testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
1709*b17d1066Smrg	* testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
1710*b17d1066Smrg	* testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
1711*b17d1066Smrg	* testsuite/27_io/basic_ios/imbue/14072.cc: Likewise.
1712*b17d1066Smrg	* testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
1713*b17d1066Smrg	* testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
1714*b17d1066Smrg	* testsuite/27_io/basic_istream/cons/3.cc: Likewise.
1715*b17d1066Smrg	* testsuite/27_io/basic_istream/exceptions/char/9561.cc: Likewise.
1716*b17d1066Smrg	* testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: Likewise.
1717*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
1718*b17d1066Smrg	Likewise.
1719*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
1720*b17d1066Smrg	Likewise.
1721*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
1722*b17d1066Smrg	Likewise.
1723*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
1724*b17d1066Smrg	Likewise.
1725*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
1726*b17d1066Smrg	Likewise.
1727*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
1728*b17d1066Smrg	Likewise.
1729*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
1730*b17d1066Smrg	Likewise.
1731*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
1732*b17d1066Smrg	Likewise.
1733*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
1734*b17d1066Smrg	Likewise.
1735*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
1736*b17d1066Smrg	Likewise.
1737*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
1738*b17d1066Smrg	Likewise.
1739*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
1740*b17d1066Smrg	Likewise.
1741*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
1742*b17d1066Smrg	Likewise.
1743*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/
1744*b17d1066Smrg	exceptions_badbit_throw.cc: Likewise.
1745*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/
1746*b17d1066Smrg	exceptions_failbit.cc: Likewise.
1747*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/char/
1748*b17d1066Smrg	exceptions_failbit_throw.cc: Likewise.
1749*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
1750*b17d1066Smrg	Likewise.
1751*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
1752*b17d1066Smrg	Likewise.
1753*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
1754*b17d1066Smrg	Likewise.
1755*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
1756*b17d1066Smrg	Likewise.
1757*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
1758*b17d1066Smrg	Likewise.
1759*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
1760*b17d1066Smrg	Likewise.
1761*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
1762*b17d1066Smrg	Likewise.
1763*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
1764*b17d1066Smrg	Likewise.
1765*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
1766*b17d1066Smrg	Likewise.
1767*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
1768*b17d1066Smrg	Likewise.
1769*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
1770*b17d1066Smrg	Likewise.
1771*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
1772*b17d1066Smrg	Likewise.
1773*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/
1774*b17d1066Smrg	wchar_t/9555-ia.cc: Likewise.
1775*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1776*b17d1066Smrg	dr696.cc: Likewise.
1777*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1778*b17d1066Smrg	exceptions_badbit_throw.cc: Likewise.
1779*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1780*b17d1066Smrg	exceptions_failbit.cc: Likewise.
1781*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1782*b17d1066Smrg	exceptions_failbit_throw.cc: Likewise.
1783*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_character/char/1.cc:
1784*b17d1066Smrg	Likewise.
1785*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
1786*b17d1066Smrg	Likewise.
1787*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_character/char/2.cc:
1788*b17d1066Smrg	Likewise.
1789*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_character/char/3.cc:
1790*b17d1066Smrg	Likewise.
1791*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_character/char/4.cc:
1792*b17d1066Smrg	Likewise.
1793*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
1794*b17d1066Smrg	Likewise.
1795*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
1796*b17d1066Smrg	Likewise.
1797*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
1798*b17d1066Smrg	Likewise.
1799*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_character/wchar_t/
1800*b17d1066Smrg	11095-i.cc: Likewise.
1801*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_character/wchar_t/2.cc:
1802*b17d1066Smrg	Likewise.
1803*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
1804*b17d1066Smrg	Likewise.
1805*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
1806*b17d1066Smrg	Likewise.
1807*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_character/wchar_t/
1808*b17d1066Smrg	9555-ic.cc: Likewise.
1809*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
1810*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_other/char/2.cc: Likewise.
1811*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_other/char/26181.cc:
1812*b17d1066Smrg	Likewise.
1813*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
1814*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
1815*b17d1066Smrg	Likewise.
1816*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
1817*b17d1066Smrg	Likewise.
1818*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
1819*b17d1066Smrg	Likewise.
1820*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_other/char/
1821*b17d1066Smrg	error_failbit.cc: Likewise.
1822*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_other/char/
1823*b17d1066Smrg	exceptions_badbit_throw.cc: Likewise.
1824*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_other/char/
1825*b17d1066Smrg	exceptions_failbit_throw.cc: Likewise.
1826*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_other/char/
1827*b17d1066Smrg	exceptions_null.cc: Likewise.
1828*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc:
1829*b17d1066Smrg	Likewise.
1830*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc: Likewise.
1831*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc: Likewise.
1832*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
1833*b17d1066Smrg	Likewise.
1834*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_other/wchar_t/3.cc: Likewise.
1835*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_other/wchar_t/9318-in.cc:
1836*b17d1066Smrg	Likewise.
1837*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
1838*b17d1066Smrg	Likewise.
1839*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
1840*b17d1066Smrg	Likewise.
1841*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_other/wchar_t/
1842*b17d1066Smrg	error_failbit.cc: Likewise.
1843*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_other/wchar_t/
1844*b17d1066Smrg	exceptions_badbit_throw.cc: Likewise.
1845*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_other/wchar_t/
1846*b17d1066Smrg	exceptions_failbit_throw.cc: Likewise.
1847*b17d1066Smrg	* testsuite/27_io/basic_istream/extractors_other/wchar_t/
1848*b17d1066Smrg	exceptions_null.cc: Likewise.
1849*b17d1066Smrg	* testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
1850*b17d1066Smrg	* testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
1851*b17d1066Smrg	* testsuite/27_io/basic_istream/get/char/3.cc: Likewise.
1852*b17d1066Smrg	* testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
1853*b17d1066Smrg	* testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise.
1854*b17d1066Smrg	* testsuite/27_io/basic_istream/get/wchar_t/3.cc: Likewise.
1855*b17d1066Smrg	* testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
1856*b17d1066Smrg	* testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
1857*b17d1066Smrg	* testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
1858*b17d1066Smrg	* testsuite/27_io/basic_istream/getline/char/4.cc: Likewise.
1859*b17d1066Smrg	* testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
1860*b17d1066Smrg	* testsuite/27_io/basic_istream/getline/char/6.cc: Likewise.
1861*b17d1066Smrg	* testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
1862*b17d1066Smrg	* testsuite/27_io/basic_istream/getline/wchar_t/2.cc: Likewise.
1863*b17d1066Smrg	* testsuite/27_io/basic_istream/getline/wchar_t/3.cc: Likewise.
1864*b17d1066Smrg	* testsuite/27_io/basic_istream/getline/wchar_t/4.cc: Likewise.
1865*b17d1066Smrg	* testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
1866*b17d1066Smrg	* testsuite/27_io/basic_istream/getline/wchar_t/6.cc: Likewise.
1867*b17d1066Smrg	* testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
1868*b17d1066Smrg	* testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
1869*b17d1066Smrg	* testsuite/27_io/basic_istream/ignore/char/3.cc: Likewise.
1870*b17d1066Smrg	* testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
1871*b17d1066Smrg	* testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
1872*b17d1066Smrg	* testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
1873*b17d1066Smrg	* testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
1874*b17d1066Smrg	* testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise.
1875*b17d1066Smrg	* testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc: Likewise.
1876*b17d1066Smrg	* testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc: Likewise.
1877*b17d1066Smrg	* testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
1878*b17d1066Smrg	* testsuite/27_io/basic_istream/peek/char/12296.cc: Likewise.
1879*b17d1066Smrg	* testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
1880*b17d1066Smrg	* testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
1881*b17d1066Smrg	* testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
1882*b17d1066Smrg	* testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise.
1883*b17d1066Smrg	* testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
1884*b17d1066Smrg	* testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise.
1885*b17d1066Smrg	* testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
1886*b17d1066Smrg	* testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
1887*b17d1066Smrg	* testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
1888*b17d1066Smrg	* testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
1889*b17d1066Smrg	* testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise.
1890*b17d1066Smrg	* testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise.
1891*b17d1066Smrg	* testsuite/27_io/basic_istream/readsome/char/6746-1.cc: Likewise.
1892*b17d1066Smrg	* testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Likewise.
1893*b17d1066Smrg	* testsuite/27_io/basic_istream/readsome/char/8258.cc: Likewise.
1894*b17d1066Smrg	* testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise.
1895*b17d1066Smrg	* testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise.
1896*b17d1066Smrg	* testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise.
1897*b17d1066Smrg	* testsuite/27_io/basic_istream/seekg/char/2.cc: Likewise.
1898*b17d1066Smrg	* testsuite/27_io/basic_istream/seekg/char/26211.cc: Likewise.
1899*b17d1066Smrg	* testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
1900*b17d1066Smrg	* testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
1901*b17d1066Smrg	* testsuite/27_io/basic_istream/seekg/char/
1902*b17d1066Smrg	exceptions_badbit_throw.cc: Likewise.
1903*b17d1066Smrg	* testsuite/27_io/basic_istream/seekg/char/fstream.cc: Likewise.
1904*b17d1066Smrg	* testsuite/27_io/basic_istream/seekg/char/sstream.cc: Likewise.
1905*b17d1066Smrg	* testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise.
1906*b17d1066Smrg	* testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
1907*b17d1066Smrg	* testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
1908*b17d1066Smrg	* testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
1909*b17d1066Smrg	* testsuite/27_io/basic_istream/seekg/wchar_t/
1910*b17d1066Smrg	exceptions_badbit_throw.cc: Likewise.
1911*b17d1066Smrg	* testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
1912*b17d1066Smrg	* testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise.
1913*b17d1066Smrg	* testsuite/27_io/basic_istream/sentry/char/1.cc: Likewise.
1914*b17d1066Smrg	* testsuite/27_io/basic_istream/sentry/char/2.cc: Likewise.
1915*b17d1066Smrg	* testsuite/27_io/basic_istream/sentry/char/3.cc: Likewise.
1916*b17d1066Smrg	* testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
1917*b17d1066Smrg	* testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise.
1918*b17d1066Smrg	* testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise.
1919*b17d1066Smrg	* testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise.
1920*b17d1066Smrg	* testsuite/27_io/basic_istream/tellg/char/1.cc: Likewise.
1921*b17d1066Smrg	* testsuite/27_io/basic_istream/tellg/char/2.cc: Likewise.
1922*b17d1066Smrg	* testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
1923*b17d1066Smrg	* testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
1924*b17d1066Smrg	* testsuite/27_io/basic_istream/tellg/char/
1925*b17d1066Smrg	exceptions_badbit_throw.cc: Likewise.
1926*b17d1066Smrg	* testsuite/27_io/basic_istream/tellg/char/fstream.cc: Likewise.
1927*b17d1066Smrg	* testsuite/27_io/basic_istream/tellg/char/sstream.cc: Likewise.
1928*b17d1066Smrg	* testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
1929*b17d1066Smrg	* testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise.
1930*b17d1066Smrg	* testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
1931*b17d1066Smrg	* testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
1932*b17d1066Smrg	* testsuite/27_io/basic_istream/tellg/wchar_t/
1933*b17d1066Smrg	exceptions_badbit_throw.cc: Likewise.
1934*b17d1066Smrg	* testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
1935*b17d1066Smrg	* testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise.
1936*b17d1066Smrg	* testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
1937*b17d1066Smrg	* testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
1938*b17d1066Smrg	* testsuite/27_io/basic_istringstream/cons/2020.cc: Likewise.
1939*b17d1066Smrg	* testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Likewise.
1940*b17d1066Smrg	* testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: Likewise.
1941*b17d1066Smrg	* testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise.
1942*b17d1066Smrg	* testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
1943*b17d1066Smrg	* testsuite/27_io/basic_ofstream/cons/2020.cc: Likewise.
1944*b17d1066Smrg	* testsuite/27_io/basic_ofstream/cons/char/1.cc: Likewise.
1945*b17d1066Smrg	* testsuite/27_io/basic_ofstream/open/char/1.cc: Likewise.
1946*b17d1066Smrg	* testsuite/27_io/basic_ofstream/rdbuf/char/2832.cc: Likewise.
1947*b17d1066Smrg	* testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
1948*b17d1066Smrg	* testsuite/27_io/basic_ostream/cons/char/9827.cc: Likewise.
1949*b17d1066Smrg	* testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: Likewise.
1950*b17d1066Smrg	* testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
1951*b17d1066Smrg	* testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise.
1952*b17d1066Smrg	* testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
1953*b17d1066Smrg	* testsuite/27_io/basic_ostream/ends/char/2.cc: Likewise.
1954*b17d1066Smrg	* testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise.
1955*b17d1066Smrg	* testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise.
1956*b17d1066Smrg	* testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise.
1957*b17d1066Smrg	* testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise.
1958*b17d1066Smrg	* testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
1959*b17d1066Smrg	* testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
1960*b17d1066Smrg	* testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc:
1961*b17d1066Smrg	Likewise.
1962*b17d1066Smrg	* testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise.
1963*b17d1066Smrg	* testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise.
1964*b17d1066Smrg	* testsuite/27_io/basic_ostream/flush/wchar_t/
1965*b17d1066Smrg	exceptions_badbit_throw.cc: Likewise.
1966*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
1967*b17d1066Smrg	Likewise.
1968*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
1969*b17d1066Smrg	Likewise.
1970*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
1971*b17d1066Smrg	Likewise.
1972*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
1973*b17d1066Smrg	Likewise.
1974*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
1975*b17d1066Smrg	Likewise.
1976*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
1977*b17d1066Smrg	Likewise.
1978*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
1979*b17d1066Smrg	Likewise.
1980*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
1981*b17d1066Smrg	Likewise.
1982*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
1983*b17d1066Smrg	Likewise.
1984*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/
1985*b17d1066Smrg	exceptions_badbit_throw.cc: Likewise.
1986*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/
1987*b17d1066Smrg	exceptions_failbit_throw.cc: Likewise.
1988*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc:
1989*b17d1066Smrg	Likewise.
1990*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
1991*b17d1066Smrg	Likewise.
1992*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
1993*b17d1066Smrg	Likewise.
1994*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
1995*b17d1066Smrg	Likewise.
1996*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
1997*b17d1066Smrg	Likewise.
1998*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
1999*b17d1066Smrg	Likewise.
2000*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
2001*b17d1066Smrg	Likewise.
2002*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
2003*b17d1066Smrg	Likewise.
2004*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
2005*b17d1066Smrg	Likewise.
2006*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
2007*b17d1066Smrg	9555-oa.cc: Likewise.
2008*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
2009*b17d1066Smrg	exceptions_badbit_throw.cc: Likewise.
2010*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
2011*b17d1066Smrg	exceptions_failbit_throw.cc: Likewise.
2012*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_character/char/11095-oa.cc:
2013*b17d1066Smrg	Likewise.
2014*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
2015*b17d1066Smrg	Likewise.
2016*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
2017*b17d1066Smrg	Likewise.
2018*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
2019*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
2020*b17d1066Smrg	Likewise.
2021*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
2022*b17d1066Smrg	Likewise.
2023*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_character/char/3.cc: Likewise.
2024*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_character/char/4.cc: Likewise.
2025*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_character/char/5.cc: Likewise.
2026*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_character/char/6.cc: Likewise.
2027*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_character/char/8.cc: Likewise.
2028*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
2029*b17d1066Smrg	Likewise.
2030*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
2031*b17d1066Smrg	11095-od.cc: Likewise.
2032*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
2033*b17d1066Smrg	11095-oe.cc: Likewise.
2034*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
2035*b17d1066Smrg	11095-of.cc: Likewise.
2036*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/2.cc:
2037*b17d1066Smrg	Likewise.
2038*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
2039*b17d1066Smrg	28277-1.cc: Likewise.
2040*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
2041*b17d1066Smrg	28277-2.cc: Likewise.
2042*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
2043*b17d1066Smrg	28277-3.cc: Likewise.
2044*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
2045*b17d1066Smrg	28277-4.cc: Likewise.
2046*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/3.cc:
2047*b17d1066Smrg	Likewise.
2048*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
2049*b17d1066Smrg	Likewise.
2050*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
2051*b17d1066Smrg	Likewise.
2052*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
2053*b17d1066Smrg	Likewise.
2054*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
2055*b17d1066Smrg	Likewise.
2056*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
2057*b17d1066Smrg	Likewise.
2058*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
2059*b17d1066Smrg	9555-oc.cc: Likewise.
2060*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
2061*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Likewise.
2062*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Likewise.
2063*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_other/char/5.cc: Likewise.
2064*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc:
2065*b17d1066Smrg	Likewise.
2066*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
2067*b17d1066Smrg	Likewise.
2068*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
2069*b17d1066Smrg	Likewise.
2070*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
2071*b17d1066Smrg	Likewise.
2072*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_other/char/
2073*b17d1066Smrg	error_failbit.cc: Likewise.
2074*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_other/char/
2075*b17d1066Smrg	exceptions_badbit_throw.cc: Likewise.
2076*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_other/char/
2077*b17d1066Smrg	exceptions_failbit_throw.cc: Likewise.
2078*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_other/char/
2079*b17d1066Smrg	exceptions_null.cc: Likewise.
2080*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/1.cc: Likewise.
2081*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/3.cc: Likewise.
2082*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/4.cc: Likewise.
2083*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/5.cc: Likewise.
2084*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
2085*b17d1066Smrg	9318-out.cc: Likewise.
2086*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
2087*b17d1066Smrg	9424-out.cc: Likewise.
2088*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
2089*b17d1066Smrg	9555-oo.cc: Likewise.
2090*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
2091*b17d1066Smrg	error_code.cc: Likewise.
2092*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
2093*b17d1066Smrg	error_failbit.cc: Likewise.
2094*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
2095*b17d1066Smrg	exceptions_badbit_throw.cc: Likewise.
2096*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
2097*b17d1066Smrg	exceptions_failbit_throw.cc: Likewise.
2098*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
2099*b17d1066Smrg	exceptions_null.cc: Likewise.
2100*b17d1066Smrg	* testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
2101*b17d1066Smrg	* testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise.
2102*b17d1066Smrg	* testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Likewise.
2103*b17d1066Smrg	* testsuite/27_io/basic_ostream/seekp/char/2346-sstream.cc: Likewise.
2104*b17d1066Smrg	* testsuite/27_io/basic_ostream/seekp/char/
2105*b17d1066Smrg	exceptions_badbit_throw.cc: Likewise.
2106*b17d1066Smrg	* testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc: Likewise.
2107*b17d1066Smrg	* testsuite/27_io/basic_ostream/seekp/wchar_t/2346-sstream.cc: Likewise.
2108*b17d1066Smrg	* testsuite/27_io/basic_ostream/seekp/wchar_t/
2109*b17d1066Smrg	exceptions_badbit_throw.cc: Likewise.
2110*b17d1066Smrg	* testsuite/27_io/basic_ostream/sentry/char/1.cc: Likewise.
2111*b17d1066Smrg	* testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise.
2112*b17d1066Smrg	* testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
2113*b17d1066Smrg	* testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise.
2114*b17d1066Smrg	* testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise.
2115*b17d1066Smrg	* testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise.
2116*b17d1066Smrg	* testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise.
2117*b17d1066Smrg	* testsuite/27_io/basic_ostream/tellp/char/
2118*b17d1066Smrg	exceptions_badbit_throw.cc: Likewise.
2119*b17d1066Smrg	* testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
2120*b17d1066Smrg	* testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise.
2121*b17d1066Smrg	* testsuite/27_io/basic_ostream/tellp/wchar_t/
2122*b17d1066Smrg	exceptions_badbit_throw.cc: Likewise.
2123*b17d1066Smrg	* testsuite/27_io/basic_ostream/write/char/1.cc: Likewise.
2124*b17d1066Smrg	* testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise.
2125*b17d1066Smrg	* testsuite/27_io/basic_ostringstream/cons/2020.cc: Likewise.
2126*b17d1066Smrg	* testsuite/27_io/basic_ostringstream/cons/char/3.cc: Likewise.
2127*b17d1066Smrg	* testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc: Likewise.
2128*b17d1066Smrg	* testsuite/27_io/basic_ostringstream/rdbuf/char/2832.cc: Likewise.
2129*b17d1066Smrg	* testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise.
2130*b17d1066Smrg	* testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
2131*b17d1066Smrg	* testsuite/27_io/basic_ostringstream/str/char/2.cc: Likewise.
2132*b17d1066Smrg	* testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
2133*b17d1066Smrg	* testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc: Likewise.
2134*b17d1066Smrg	* testsuite/27_io/basic_streambuf/cons/2020.cc: Likewise.
2135*b17d1066Smrg	* testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise.
2136*b17d1066Smrg	* testsuite/27_io/basic_streambuf/cons/char/1.cc: Likewise.
2137*b17d1066Smrg	* testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise.
2138*b17d1066Smrg	* testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: Likewise.
2139*b17d1066Smrg	* testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
2140*b17d1066Smrg	* testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
2141*b17d1066Smrg	* testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: Likewise.
2142*b17d1066Smrg	* testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
2143*b17d1066Smrg	* testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
2144*b17d1066Smrg	* testsuite/27_io/basic_streambuf/in_avail/char/1.cc: Likewise.
2145*b17d1066Smrg	* testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc: Likewise.
2146*b17d1066Smrg	* testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
2147*b17d1066Smrg	* testsuite/27_io/basic_streambuf/overflow/char/2.cc: Likewise.
2148*b17d1066Smrg	* testsuite/27_io/basic_streambuf/overflow/char/3599.cc: Likewise.
2149*b17d1066Smrg	* testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
2150*b17d1066Smrg	* testsuite/27_io/basic_streambuf/overflow/wchar_t/2.cc: Likewise.
2151*b17d1066Smrg	* testsuite/27_io/basic_streambuf/overflow/wchar_t/3599.cc: Likewise.
2152*b17d1066Smrg	* testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
2153*b17d1066Smrg	* testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
2154*b17d1066Smrg	* testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
2155*b17d1066Smrg	* testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
2156*b17d1066Smrg	* testsuite/27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
2157*b17d1066Smrg	* testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise.
2158*b17d1066Smrg	* testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
2159*b17d1066Smrg	* testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
2160*b17d1066Smrg	* testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise.
2161*b17d1066Smrg	* testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise.
2162*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/cons/2020.cc: Likewise.
2163*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/cons/char/1.cc: Likewise.
2164*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise.
2165*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Likewise.
2166*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
2167*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Likewise.
2168*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
2169*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Likewise.
2170*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Likewise.
2171*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Likewise.
2172*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/overflow/char/2.cc: Likewise.
2173*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: Likewise.
2174*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/overflow/char/3599.cc: Likewise.
2175*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/overflow/char/9988.cc: Likewise.
2176*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc: Likewise.
2177*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/overflow/wchar_t/2.cc: Likewise.
2178*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Likewise.
2179*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/overflow/wchar_t/3599.cc: Likewise.
2180*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/overflow/wchar_t/9988.cc: Likewise.
2181*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: Likewise.
2182*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
2183*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
2184*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
2185*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
2186*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/sbumpc/char/9825.cc: Likewise.
2187*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
2188*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc: Likewise.
2189*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
2190*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: Likewise.
2191*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc: Likewise.
2192*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/seekoff/char/2.cc: Likewise.
2193*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
2194*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise.
2195*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc: Likewise.
2196*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/seekoff/wchar_t/2.cc: Likewise.
2197*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
2198*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/seekpos/char/2.cc: Likewise.
2199*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: Likewise.
2200*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Likewise.
2201*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
2202*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/seekpos/wchar_t/2.cc: Likewise.
2203*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: Likewise.
2204*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/seekpos/wchar_t/3.cc: Likewise.
2205*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Likewise.
2206*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
2207*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
2208*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
2209*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Likewise.
2210*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/setbuf/wchar_t/2.cc: Likewise.
2211*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/setbuf/wchar_t/3.cc: Likewise.
2212*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.
2213*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
2214*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
2215*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
2216*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
2217*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
2218*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
2219*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
2220*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/sputbackc/char/9425.cc: Likewise.
2221*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
2222*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc: Likewise.
2223*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Likewise.
2224*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/sputc/char/9404-1.cc: Likewise.
2225*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Likewise.
2226*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc: Likewise.
2227*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Likewise.
2228*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/sputn/char/9404-2.cc: Likewise.
2229*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Likewise.
2230*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc: Likewise.
2231*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/str/char/1.cc: Likewise.
2232*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/str/char/2.cc: Likewise.
2233*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/str/char/3.cc: Likewise.
2234*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/str/char/3955.cc: Likewise.
2235*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc: Likewise.
2236*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/str/wchar_t/2.cc: Likewise.
2237*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/str/wchar_t/3.cc: Likewise.
2238*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/str/wchar_t/3955.cc: Likewise.
2239*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
2240*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
2241*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/sync/char/1057.cc: Likewise.
2242*b17d1066Smrg	* testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc: Likewise.
2243*b17d1066Smrg	* testsuite/27_io/basic_stringstream/cons/2020.cc: Likewise.
2244*b17d1066Smrg	* testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc: Likewise.
2245*b17d1066Smrg	* testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc: Likewise.
2246*b17d1066Smrg	* testsuite/27_io/basic_stringstream/str/char/1.cc: Likewise.
2247*b17d1066Smrg	* testsuite/27_io/basic_stringstream/str/char/2.cc: Likewise.
2248*b17d1066Smrg	* testsuite/27_io/basic_stringstream/str/char/3.cc: Likewise.
2249*b17d1066Smrg	* testsuite/27_io/basic_stringstream/str/char/4.cc: Likewise.
2250*b17d1066Smrg	* testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
2251*b17d1066Smrg	* testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise.
2252*b17d1066Smrg	* testsuite/27_io/basic_stringstream/str/wchar_t/3.cc: Likewise.
2253*b17d1066Smrg	* testsuite/27_io/basic_stringstream/str/wchar_t/4.cc: Likewise.
2254*b17d1066Smrg	* testsuite/27_io/fpos/11450.cc: Likewise.
2255*b17d1066Smrg	* testsuite/27_io/fpos/14252.cc: Likewise.
2256*b17d1066Smrg	* testsuite/27_io/fpos/14320-1.cc: Likewise.
2257*b17d1066Smrg	* testsuite/27_io/fpos/14320-2.cc: Likewise.
2258*b17d1066Smrg	* testsuite/27_io/fpos/14320-3.cc: Likewise.
2259*b17d1066Smrg	* testsuite/27_io/fpos/14320-4.cc: Likewise.
2260*b17d1066Smrg	* testsuite/27_io/fpos/14320-5.cc: Likewise.
2261*b17d1066Smrg	* testsuite/27_io/fpos/14775.cc: Likewise.
2262*b17d1066Smrg	* testsuite/27_io/fpos/mbstate_t/1.cc: Likewise.
2263*b17d1066Smrg	* testsuite/27_io/fpos/mbstate_t/12065.cc: Likewise.
2264*b17d1066Smrg	* testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
2265*b17d1066Smrg	* testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
2266*b17d1066Smrg	* testsuite/27_io/ios_base/callbacks/1.cc: Likewise.
2267*b17d1066Smrg	* testsuite/27_io/ios_base/failure/what-1.cc: Likewise.
2268*b17d1066Smrg	* testsuite/27_io/ios_base/failure/what-2.cc: Likewise.
2269*b17d1066Smrg	* testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
2270*b17d1066Smrg	* testsuite/27_io/ios_base/failure/what-big.cc: Likewise.
2271*b17d1066Smrg	* testsuite/27_io/ios_base/state/1.cc: Likewise.
2272*b17d1066Smrg	* testsuite/27_io/ios_base/storage/1.cc: Likewise.
2273*b17d1066Smrg	* testsuite/27_io/ios_base/storage/11584.cc: Likewise.
2274*b17d1066Smrg	* testsuite/27_io/ios_base/storage/2.cc: Likewise.
2275*b17d1066Smrg	* testsuite/27_io/ios_base/sync_with_stdio/2.cc: Likewise.
2276*b17d1066Smrg	* testsuite/27_io/manipulators/adjustfield/char/1.cc: Likewise.
2277*b17d1066Smrg	* testsuite/27_io/manipulators/adjustfield/char/2.cc
2278*b17d1066Smrg	* testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: Likewise.
2279*b17d1066Smrg	* testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise.
2280*b17d1066Smrg	* testsuite/27_io/manipulators/basefield/char/1.cc: Likewise.
2281*b17d1066Smrg	* testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise.
2282*b17d1066Smrg	* testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
2283*b17d1066Smrg	* testsuite/27_io/manipulators/extended/get_money/char/51288.cc:
2284*b17d1066Smrg	Likewise.
2285*b17d1066Smrg	* testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
2286*b17d1066Smrg	Likewise.
2287*b17d1066Smrg	* testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
2288*b17d1066Smrg	Likewise.
2289*b17d1066Smrg	* testsuite/27_io/manipulators/extended/get_time/char/1.cc
2290*b17d1066Smrg	* testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise.
2291*b17d1066Smrg	* testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: Likewise.
2292*b17d1066Smrg	* testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Likewise.
2293*b17d1066Smrg	* testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
2294*b17d1066Smrg	* testsuite/27_io/manipulators/extended/put_money/char/51288.cc:
2295*b17d1066Smrg	Likewise.
2296*b17d1066Smrg	* testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
2297*b17d1066Smrg	Likewise.
2298*b17d1066Smrg	* testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
2299*b17d1066Smrg	Likewise.
2300*b17d1066Smrg	* testsuite/27_io/manipulators/extended/put_time/char/1.cc: Likewise.
2301*b17d1066Smrg	* testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise.
2302*b17d1066Smrg	* testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: Likewise.
2303*b17d1066Smrg	* testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Likewise.
2304*b17d1066Smrg	* testsuite/27_io/manipulators/standard/char/1.cc: Likewise.
2305*b17d1066Smrg	* testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
2306*b17d1066Smrg	* testsuite/27_io/manipulators/standard/char/dr2344.cc: Likewise.
2307*b17d1066Smrg	* testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
2308*b17d1066Smrg	* testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
2309*b17d1066Smrg	* testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
2310*b17d1066Smrg	* testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: Likewise.
2311*b17d1066Smrg	* testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
2312*b17d1066Smrg	* testsuite/27_io/objects/char/1.cc: Likewise.
2313*b17d1066Smrg	* testsuite/27_io/objects/char/10.cc: Likewise.
2314*b17d1066Smrg	* testsuite/27_io/objects/char/3045.cc: Likewise.
2315*b17d1066Smrg	* testsuite/27_io/objects/char/41037.cc: Likewise.
2316*b17d1066Smrg	* testsuite/27_io/objects/char/5.cc: Likewise.
2317*b17d1066Smrg	* testsuite/27_io/objects/char/6.cc: Likewise.
2318*b17d1066Smrg	* testsuite/27_io/objects/char/6548_xin.cc: Likewise.
2319*b17d1066Smrg	* testsuite/27_io/objects/char/6648-1_xin.cc: Likewise.
2320*b17d1066Smrg	* testsuite/27_io/objects/char/6648-2_xin.cc: Likewise.
2321*b17d1066Smrg	* testsuite/27_io/objects/char/7744_xin.cc: Likewise.
2322*b17d1066Smrg	* testsuite/27_io/objects/char/8.cc: Likewise.
2323*b17d1066Smrg	* testsuite/27_io/objects/char/9.cc: Likewise.
2324*b17d1066Smrg	* testsuite/27_io/objects/char/9661-2_xin.cc: Likewise.
2325*b17d1066Smrg	* testsuite/27_io/objects/char/dr455.cc: Likewise.
2326*b17d1066Smrg	* testsuite/27_io/objects/wchar_t/1.cc: Likewise.
2327*b17d1066Smrg	* testsuite/27_io/objects/wchar_t/10.cc: Likewise.
2328*b17d1066Smrg	* testsuite/27_io/objects/wchar_t/11.cc: Likewise.
2329*b17d1066Smrg	* testsuite/27_io/objects/wchar_t/12.cc: Likewise.
2330*b17d1066Smrg	* testsuite/27_io/objects/wchar_t/13.cc: Likewise.
2331*b17d1066Smrg	* testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise.
2332*b17d1066Smrg	* testsuite/27_io/objects/wchar_t/3045.cc: Likewise.
2333*b17d1066Smrg	* testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
2334*b17d1066Smrg	* testsuite/27_io/objects/wchar_t/5.cc: Likewise.
2335*b17d1066Smrg	* testsuite/27_io/objects/wchar_t/6548_xin.cc: Likewise.
2336*b17d1066Smrg	* testsuite/27_io/objects/wchar_t/6648-1_xin.cc: Likewise.
2337*b17d1066Smrg	* testsuite/27_io/objects/wchar_t/6648-2_xin.cc: Likewise.
2338*b17d1066Smrg	* testsuite/27_io/objects/wchar_t/7744_xin.cc: Likewise.
2339*b17d1066Smrg	* testsuite/27_io/objects/wchar_t/8.cc: Likewise.
2340*b17d1066Smrg	* testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
2341*b17d1066Smrg	* testsuite/27_io/objects/wchar_t/9661-2_xin.cc: Likewise.
2342*b17d1066Smrg	* testsuite/27_io/objects/wchar_t/9662.cc: Likewise.
2343*b17d1066Smrg	* testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
2344*b17d1066Smrg	* testsuite/27_io/types/3.cc: Likewise.
2345*b17d1066Smrg
2346*b17d1066Smrg2016-10-17  Jonathan Wakely  <jwakely@redhat.com>
2347*b17d1066Smrg
2348*b17d1066Smrg	PR libstdc++/77994
2349*b17d1066Smrg	* include/bits/stl_algo.h (sample): Convert size argument to iterator
2350*b17d1066Smrg	difference type.
2351*b17d1066Smrg	* include/experimental/algorithm (experimental::sample): Likewise.
2352*b17d1066Smrg	* testsuite/25_algorithms/sample/2.cc: New test.
2353*b17d1066Smrg
2354*b17d1066Smrg2016-10-17  Paolo Carlini  <paolo.carlini@oracle.com>
2355*b17d1066Smrg
2356*b17d1066Smrg	* testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
2357*b17d1066Smrg	* testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
2358*b17d1066Smrg
2359*b17d1066Smrg2016-10-17  Paolo Carlini  <paolo.carlini@oracle.com>
2360*b17d1066Smrg
2361*b17d1066Smrg	* testsuite/array/capacity/empty.cc: Remove 'test' variables.
2362*b17d1066Smrg	* testsuite/array/capacity/max_size.cc: Likewise.
2363*b17d1066Smrg	* testsuite/array/capacity/size.cc: Likewise.
2364*b17d1066Smrg	* testsuite/array/comparison_operators/equal.cc: Likewise.
2365*b17d1066Smrg	* testsuite/array/comparison_operators/greater.cc: Likewise.
2366*b17d1066Smrg	* testsuite/array/comparison_operators/greater_or_equal.cc: Likewise.
2367*b17d1066Smrg	* testsuite/array/comparison_operators/less.cc: Likewise.
2368*b17d1066Smrg	* testsuite/array/comparison_operators/less_or_equal.cc: Likewise.
2369*b17d1066Smrg	* testsuite/array/comparison_operators/not_equal.cc: Likewise.
2370*b17d1066Smrg	* testsuite/array/element_access/54388.cc: Likewise.
2371*b17d1066Smrg	* testsuite/array/element_access/at_out_of_range.cc: Likewise.
2372*b17d1066Smrg	* testsuite/array/element_access/back.cc: Likewise.
2373*b17d1066Smrg	* testsuite/array/element_access/data.cc: Likewise.
2374*b17d1066Smrg	* testsuite/array/element_access/front.cc: Likewise.
2375*b17d1066Smrg	* testsuite/array/iterators/end_is_one_past.cc: Likewise.
2376*b17d1066Smrg	* testsuite/array/requirements/contiguous.cc: Likewise.
2377*b17d1066Smrg	* testsuite/array/requirements/fill.cc: Likewise.
2378*b17d1066Smrg	* testsuite/array/requirements/member_swap.cc: Likewise.
2379*b17d1066Smrg	* testsuite/array/requirements/zero_sized_arrays.cc: Likewise.
2380*b17d1066Smrg	* testsuite/array/specialized_algorithms/swap.cc: Likewise.
2381*b17d1066Smrg	* testsuite/array/tuple_interface/tuple_element.cc: Likewise.
2382*b17d1066Smrg	* testsuite/array/tuple_interface/tuple_element_cpp14.cc: Likewise.
2383*b17d1066Smrg	* testsuite/array/tuple_interface/tuple_size.cc: Likewise.
2384*b17d1066Smrg	* testsuite/bitset/all/1.cc: Likewise.
2385*b17d1066Smrg	* testsuite/bitset/cons/1.cc: Likewise.
2386*b17d1066Smrg	* testsuite/bitset/cons/16020.cc: Likewise.
2387*b17d1066Smrg	* testsuite/bitset/cons/2.cc: Likewise.
2388*b17d1066Smrg	* testsuite/bitset/cons/3.cc: Likewise.
2389*b17d1066Smrg	* testsuite/bitset/cons/50268.cc: Likewise.
2390*b17d1066Smrg	* testsuite/bitset/cons/6282.cc: Likewise.
2391*b17d1066Smrg	* testsuite/bitset/cons/dr1325-2.cc: Likewise.
2392*b17d1066Smrg	* testsuite/bitset/cons/dr396.cc: Likewise.
2393*b17d1066Smrg	* testsuite/bitset/ext/15361.cc: Likewise.
2394*b17d1066Smrg	* testsuite/bitset/input/1.cc: Likewise.
2395*b17d1066Smrg	* testsuite/bitset/operations/1.cc: Likewise.
2396*b17d1066Smrg	* testsuite/bitset/operations/13838.cc: Likewise.
2397*b17d1066Smrg	* testsuite/bitset/operations/2.cc: Likewise.
2398*b17d1066Smrg	* testsuite/bitset/test/1.cc: Likewise.
2399*b17d1066Smrg	* testsuite/bitset/to_string/1.cc: Likewise.
2400*b17d1066Smrg	* testsuite/bitset/to_string/dr396.cc: Likewise.
2401*b17d1066Smrg	* testsuite/bitset/to_ullong/1.cc: Likewise.
2402*b17d1066Smrg	* testsuite/bitset/to_ulong/1.cc: Likewise.
2403*b17d1066Smrg	* testsuite/deque/allocator/copy.cc: Likewise.
2404*b17d1066Smrg	* testsuite/deque/allocator/copy_assign.cc: Likewise.
2405*b17d1066Smrg	* testsuite/deque/allocator/ext_ptr.cc: Likewise.
2406*b17d1066Smrg	* testsuite/deque/allocator/minimal.cc: Likewise.
2407*b17d1066Smrg	* testsuite/deque/allocator/move.cc: Likewise.
2408*b17d1066Smrg	* testsuite/deque/allocator/move_assign.cc: Likewise.
2409*b17d1066Smrg	* testsuite/deque/allocator/swap.cc: Likewise.
2410*b17d1066Smrg	* testsuite/deque/capacity/29134-2.cc: Likewise.
2411*b17d1066Smrg	* testsuite/deque/capacity/29134.cc: Likewise.
2412*b17d1066Smrg	* testsuite/deque/capacity/moveable.cc: Likewise.
2413*b17d1066Smrg	* testsuite/deque/capacity/resize_size.cc: Likewise.
2414*b17d1066Smrg	* testsuite/deque/capacity/shrink_to_fit.cc: Likewise.
2415*b17d1066Smrg	* testsuite/deque/cons/1.cc: Likewise.
2416*b17d1066Smrg	* testsuite/deque/cons/2.cc: Likewise.
2417*b17d1066Smrg	* testsuite/deque/cons/assign/1.cc: Likewise.
2418*b17d1066Smrg	* testsuite/deque/cons/cons_size.cc: Likewise.
2419*b17d1066Smrg	* testsuite/deque/cons/moveable.cc: Likewise.
2420*b17d1066Smrg	* testsuite/deque/modifiers/erase/1.cc: Likewise.
2421*b17d1066Smrg	* testsuite/deque/modifiers/erase/2.cc: Likewise.
2422*b17d1066Smrg	* testsuite/deque/modifiers/erase/3.cc: Likewise.
2423*b17d1066Smrg	* testsuite/deque/modifiers/erase/moveable.cc: Likewise.
2424*b17d1066Smrg	* testsuite/deque/modifiers/moveable.cc: Likewise.
2425*b17d1066Smrg	* testsuite/deque/modifiers/push_back/49836.cc: Likewise.
2426*b17d1066Smrg	* testsuite/deque/modifiers/push_front/49836.cc: Likewise.
2427*b17d1066Smrg	* testsuite/deque/modifiers/swap/1.cc: Likewise.
2428*b17d1066Smrg	* testsuite/deque/modifiers/swap/2.cc: Likewise.
2429*b17d1066Smrg	* testsuite/deque/modifiers/swap/3.cc: Likewise.
2430*b17d1066Smrg	* testsuite/deque/operators/1.cc: Likewise.
2431*b17d1066Smrg	* testsuite/deque/operators/2.cc: Likewise.
2432*b17d1066Smrg	* testsuite/forward_list/allocator/copy.cc: Likewise.
2433*b17d1066Smrg	* testsuite/forward_list/allocator/copy_assign.cc: Likewise.
2434*b17d1066Smrg	* testsuite/forward_list/allocator/ext_ptr.cc: Likewise.
2435*b17d1066Smrg	* testsuite/forward_list/allocator/minimal.cc: Likewise.
2436*b17d1066Smrg	* testsuite/forward_list/allocator/move.cc: Likewise.
2437*b17d1066Smrg	* testsuite/forward_list/allocator/move_assign.cc: Likewise.
2438*b17d1066Smrg	* testsuite/forward_list/allocator/swap.cc: Likewise.
2439*b17d1066Smrg	* testsuite/forward_list/capacity/1.cc: Likewise.
2440*b17d1066Smrg	* testsuite/forward_list/capacity/resize_size.cc: Likewise.
2441*b17d1066Smrg	* testsuite/forward_list/comparable.cc: Likewise.
2442*b17d1066Smrg	* testsuite/forward_list/cons/1.cc: Likewise.
2443*b17d1066Smrg	* testsuite/forward_list/cons/2.cc: Likewise.
2444*b17d1066Smrg	* testsuite/forward_list/cons/3.cc: Likewise.
2445*b17d1066Smrg	* testsuite/forward_list/cons/4.cc: Likewise.
2446*b17d1066Smrg	* testsuite/forward_list/cons/5.cc: Likewise.
2447*b17d1066Smrg	* testsuite/forward_list/cons/6.cc: Likewise.
2448*b17d1066Smrg	* testsuite/forward_list/cons/7.cc: Likewise.
2449*b17d1066Smrg	* testsuite/forward_list/cons/8.cc: Likewise.
2450*b17d1066Smrg	* testsuite/forward_list/cons/9.cc: Likewise.
2451*b17d1066Smrg	* testsuite/forward_list/cons/cons_size.cc: Likewise.
2452*b17d1066Smrg	* testsuite/forward_list/cons/moveable.cc: Likewise.
2453*b17d1066Smrg	* testsuite/forward_list/debug/clear.cc: Likewise.
2454*b17d1066Smrg	* testsuite/forward_list/debug/construct4_neg.cc: Likewise.
2455*b17d1066Smrg	* testsuite/forward_list/debug/erase_after1_neg.cc: Likewise.
2456*b17d1066Smrg	* testsuite/forward_list/debug/move_assign_neg.cc: Likewise.
2457*b17d1066Smrg	* testsuite/forward_list/debug/move_constructor.cc: Likewise.
2458*b17d1066Smrg	* testsuite/forward_list/debug/move_neg.cc: Likewise.
2459*b17d1066Smrg	* testsuite/forward_list/debug/splice_after.cc: Likewise.
2460*b17d1066Smrg	* testsuite/forward_list/debug/swap.cc: Likewise.
2461*b17d1066Smrg	* testsuite/forward_list/modifiers/1.cc: Likewise.
2462*b17d1066Smrg	* testsuite/forward_list/modifiers/2.cc: Likewise.
2463*b17d1066Smrg	* testsuite/forward_list/modifiers/3.cc: Likewise.
2464*b17d1066Smrg	* testsuite/forward_list/modifiers/4.cc: Likewise.
2465*b17d1066Smrg	* testsuite/forward_list/modifiers/5.cc: Likewise.
2466*b17d1066Smrg	* testsuite/forward_list/modifiers/6.cc: Likewise.
2467*b17d1066Smrg	* testsuite/forward_list/operations/1.cc: Likewise.
2468*b17d1066Smrg	* testsuite/forward_list/operations/2.cc: Likewise.
2469*b17d1066Smrg	* testsuite/forward_list/operations/3.cc: Likewise.
2470*b17d1066Smrg	* testsuite/forward_list/operations/4.cc: Likewise.
2471*b17d1066Smrg	* testsuite/forward_list/operations/5.cc: Likewise.
2472*b17d1066Smrg	* testsuite/forward_list/operations/6.cc: Likewise.
2473*b17d1066Smrg	* testsuite/forward_list/operations/7.cc: Likewise.
2474*b17d1066Smrg	* testsuite/forward_list/operations/remove_freed.cc: Likewise.
2475*b17d1066Smrg	* testsuite/list/61347.cc: Likewise.
2476*b17d1066Smrg	* testsuite/list/allocator/copy.cc: Likewise.
2477*b17d1066Smrg	* testsuite/list/allocator/copy_assign.cc: Likewise.
2478*b17d1066Smrg	* testsuite/list/allocator/minimal.cc: Likewise.
2479*b17d1066Smrg	* testsuite/list/allocator/move.cc: Likewise.
2480*b17d1066Smrg	* testsuite/list/allocator/move_assign.cc: Likewise.
2481*b17d1066Smrg	* testsuite/list/allocator/swap.cc: Likewise.
2482*b17d1066Smrg	* testsuite/list/capacity/1.h: Likewise.
2483*b17d1066Smrg	* testsuite/list/capacity/29134.cc: Likewise.
2484*b17d1066Smrg	* testsuite/list/capacity/resize_size.cc: Likewise.
2485*b17d1066Smrg	* testsuite/list/cons/1.h: Likewise.
2486*b17d1066Smrg	* testsuite/list/cons/2.h: Likewise.
2487*b17d1066Smrg	* testsuite/list/cons/3.h: Likewise.
2488*b17d1066Smrg	* testsuite/list/cons/4.h: Likewise.
2489*b17d1066Smrg	* testsuite/list/cons/5.h: Likewise.
2490*b17d1066Smrg	* testsuite/list/cons/6.h: Likewise.
2491*b17d1066Smrg	* testsuite/list/cons/7.h: Likewise.
2492*b17d1066Smrg	* testsuite/list/cons/8.h: Likewise.
2493*b17d1066Smrg	* testsuite/list/cons/9.h: Likewise.
2494*b17d1066Smrg	* testsuite/list/cons/cons_size.cc: Likewise.
2495*b17d1066Smrg	* testsuite/list/cons/moveable.h: Likewise.
2496*b17d1066Smrg	* testsuite/list/debug/invalidation/1.cc: Likewise.
2497*b17d1066Smrg	* testsuite/list/debug/invalidation/2.cc: Likewise.
2498*b17d1066Smrg	* testsuite/list/debug/invalidation/3.cc: Likewise.
2499*b17d1066Smrg	* testsuite/list/debug/invalidation/4.cc: Likewise.
2500*b17d1066Smrg	* testsuite/list/modifiers/1.h: Likewise.
2501*b17d1066Smrg	* testsuite/list/modifiers/2.h: Likewise.
2502*b17d1066Smrg	* testsuite/list/modifiers/3.h: Likewise.
2503*b17d1066Smrg	* testsuite/list/modifiers/insert/25288.h: Likewise.
2504*b17d1066Smrg	* testsuite/list/modifiers/swap/1.h: Likewise.
2505*b17d1066Smrg	* testsuite/list/modifiers/swap/2.h: Likewise.
2506*b17d1066Smrg	* testsuite/list/modifiers/swap/3.h: Likewise.
2507*b17d1066Smrg	* testsuite/list/operations/1.h: Likewise.
2508*b17d1066Smrg	* testsuite/list/operations/2.h: Likewise.
2509*b17d1066Smrg	* testsuite/list/operations/3.h: Likewise.
2510*b17d1066Smrg	* testsuite/list/operations/4.h: Likewise.
2511*b17d1066Smrg	* testsuite/list/operations/42352.cc: Likewise.
2512*b17d1066Smrg	* testsuite/map/allocator/copy.cc: Likewise.
2513*b17d1066Smrg	* testsuite/map/allocator/copy_assign.cc: Likewise.
2514*b17d1066Smrg	* testsuite/map/allocator/init-list.cc: Likewise.
2515*b17d1066Smrg	* testsuite/map/allocator/minimal.cc: Likewise.
2516*b17d1066Smrg	* testsuite/map/allocator/move.cc: Likewise.
2517*b17d1066Smrg	* testsuite/map/allocator/move_assign.cc: Likewise.
2518*b17d1066Smrg	* testsuite/map/allocator/swap.cc: Likewise.
2519*b17d1066Smrg	* testsuite/map/capacity/29134.cc: Likewise.
2520*b17d1066Smrg	* testsuite/map/cons/moveable.cc: Likewise.
2521*b17d1066Smrg	* testsuite/map/debug/construct5_neg.cc: Likewise.
2522*b17d1066Smrg	* testsuite/map/debug/move_assign_neg.cc: Likewise.
2523*b17d1066Smrg	* testsuite/map/debug/move_neg.cc: Likewise.
2524*b17d1066Smrg	* testsuite/map/element_access/1.cc: Likewise.
2525*b17d1066Smrg	* testsuite/map/element_access/2.cc: Likewise.
2526*b17d1066Smrg	* testsuite/map/element_access/39901.cc: Likewise.
2527*b17d1066Smrg	* testsuite/map/init-list.cc: Likewise.
2528*b17d1066Smrg	* testsuite/map/modifiers/dr130.cc: Likewise.
2529*b17d1066Smrg	* testsuite/map/modifiers/emplace/1.cc: Likewise.
2530*b17d1066Smrg	* testsuite/map/modifiers/extract.cc: Likewise.
2531*b17d1066Smrg	* testsuite/map/modifiers/insert/1.cc: Likewise.
2532*b17d1066Smrg	* testsuite/map/modifiers/insert/16813.cc: Likewise.
2533*b17d1066Smrg	* testsuite/map/modifiers/insert/2.cc: Likewise.
2534*b17d1066Smrg	* testsuite/map/modifiers/insert/3.cc: Likewise.
2535*b17d1066Smrg	* testsuite/map/modifiers/insert/4.cc: Likewise.
2536*b17d1066Smrg	* testsuite/map/modifiers/insert/5.cc: Likewise.
2537*b17d1066Smrg	* testsuite/map/modifiers/insert_or_assign/1.cc: Likewise.
2538*b17d1066Smrg	* testsuite/map/modifiers/merge.cc: Likewise.
2539*b17d1066Smrg	* testsuite/map/modifiers/swap/1.cc: Likewise.
2540*b17d1066Smrg	* testsuite/map/modifiers/swap/2.cc: Likewise.
2541*b17d1066Smrg	* testsuite/map/modifiers/swap/3.cc: Likewise.
2542*b17d1066Smrg	* testsuite/map/modifiers/try_emplace/1.cc: Likewise.
2543*b17d1066Smrg	* testsuite/map/operations/1.cc: Likewise.
2544*b17d1066Smrg	* testsuite/map/operations/count.cc: Likewise.
2545*b17d1066Smrg	* testsuite/map/operators/1_neg.cc: Likewise.
2546*b17d1066Smrg	* testsuite/map/operators/2.cc: Likewise.
2547*b17d1066Smrg	* testsuite/multimap/allocator/copy.cc: Likewise.
2548*b17d1066Smrg	* testsuite/multimap/allocator/copy_assign.cc: Likewise.
2549*b17d1066Smrg	* testsuite/multimap/allocator/init-list.cc: Likewise.
2550*b17d1066Smrg	* testsuite/multimap/allocator/minimal.cc: Likewise.
2551*b17d1066Smrg	* testsuite/multimap/allocator/move.cc: Likewise.
2552*b17d1066Smrg	* testsuite/multimap/allocator/move_assign.cc: Likewise.
2553*b17d1066Smrg	* testsuite/multimap/allocator/swap.cc: Likewise.
2554*b17d1066Smrg	* testsuite/multimap/capacity/29134.cc: Likewise.
2555*b17d1066Smrg	* testsuite/multimap/cons/moveable.cc: Likewise.
2556*b17d1066Smrg	* testsuite/multimap/debug/construct5_neg.cc: Likewise.
2557*b17d1066Smrg	* testsuite/multimap/debug/move_assign_neg.cc: Likewise.
2558*b17d1066Smrg	* testsuite/multimap/debug/move_neg.cc: Likewise.
2559*b17d1066Smrg	* testsuite/multimap/init-list.cc: Likewise.
2560*b17d1066Smrg	* testsuite/multimap/modifiers/dr130.cc: Likewise.
2561*b17d1066Smrg	* testsuite/multimap/modifiers/emplace/1.cc: Likewise.
2562*b17d1066Smrg	* testsuite/multimap/modifiers/extract.cc: Likewise.
2563*b17d1066Smrg	* testsuite/multimap/modifiers/insert/1.cc: Likewise.
2564*b17d1066Smrg	* testsuite/multimap/modifiers/insert/2.cc: Likewise.
2565*b17d1066Smrg	* testsuite/multimap/modifiers/insert/22102.cc: Likewise.
2566*b17d1066Smrg	* testsuite/multimap/modifiers/insert/3.cc: Likewise.
2567*b17d1066Smrg	* testsuite/multimap/modifiers/insert/4.cc: Likewise.
2568*b17d1066Smrg	* testsuite/multimap/modifiers/merge.cc: Likewise.
2569*b17d1066Smrg	* testsuite/multimap/modifiers/swap/1.cc: Likewise.
2570*b17d1066Smrg	* testsuite/multimap/modifiers/swap/2.cc: Likewise.
2571*b17d1066Smrg	* testsuite/multimap/modifiers/swap/3.cc: Likewise.
2572*b17d1066Smrg	* testsuite/multimap/operations/1.cc: Likewise.
2573*b17d1066Smrg	* testsuite/multimap/operations/count.cc: Likewise.
2574*b17d1066Smrg	* testsuite/multiset/allocator/copy.cc: Likewise.
2575*b17d1066Smrg	* testsuite/multiset/allocator/copy_assign.cc: Likewise.
2576*b17d1066Smrg	* testsuite/multiset/allocator/init-list.cc: Likewise.
2577*b17d1066Smrg	* testsuite/multiset/allocator/minimal.cc: Likewise.
2578*b17d1066Smrg	* testsuite/multiset/allocator/move.cc: Likewise.
2579*b17d1066Smrg	* testsuite/multiset/allocator/move_assign.cc: Likewise.
2580*b17d1066Smrg	* testsuite/multiset/allocator/swap.cc: Likewise.
2581*b17d1066Smrg	* testsuite/multiset/capacity/29134.cc: Likewise.
2582*b17d1066Smrg	* testsuite/multiset/cons/moveable.cc: Likewise.
2583*b17d1066Smrg	* testsuite/multiset/debug/construct5_neg.cc: Likewise.
2584*b17d1066Smrg	* testsuite/multiset/debug/invalidation/2.cc: Likewise.
2585*b17d1066Smrg	* testsuite/multiset/debug/move_assign_neg.cc: Likewise.
2586*b17d1066Smrg	* testsuite/multiset/debug/move_neg.cc: Likewise.
2587*b17d1066Smrg	* testsuite/multiset/init-list.cc: Likewise.
2588*b17d1066Smrg	* testsuite/multiset/modifiers/dr130.cc: Likewise.
2589*b17d1066Smrg	* testsuite/multiset/modifiers/emplace/1.cc: Likewise.
2590*b17d1066Smrg	* testsuite/multiset/modifiers/extract.cc: Likewise.
2591*b17d1066Smrg	* testsuite/multiset/modifiers/insert/1.cc: Likewise.
2592*b17d1066Smrg	* testsuite/multiset/modifiers/insert/2.cc: Likewise.
2593*b17d1066Smrg	* testsuite/multiset/modifiers/insert/22102.cc: Likewise.
2594*b17d1066Smrg	* testsuite/multiset/modifiers/insert/3.cc: Likewise.
2595*b17d1066Smrg	* testsuite/multiset/modifiers/insert/4.cc: Likewise.
2596*b17d1066Smrg	* testsuite/multiset/modifiers/merge.cc: Likewise.
2597*b17d1066Smrg	* testsuite/multiset/modifiers/swap/1.cc: Likewise.
2598*b17d1066Smrg	* testsuite/multiset/modifiers/swap/2.cc: Likewise.
2599*b17d1066Smrg	* testsuite/multiset/modifiers/swap/3.cc: Likewise.
2600*b17d1066Smrg	* testsuite/multiset/operations/1.cc: Likewise.
2601*b17d1066Smrg	* testsuite/multiset/operations/count.cc: Likewise.
2602*b17d1066Smrg	* testsuite/priority_queue/moveable.cc: Likewise.
2603*b17d1066Smrg	* testsuite/queue/moveable.cc: Likewise.
2604*b17d1066Smrg	* testsuite/set/allocator/copy.cc: Likewise.
2605*b17d1066Smrg	* testsuite/set/allocator/copy_assign.cc: Likewise.
2606*b17d1066Smrg	* testsuite/set/allocator/init-list.cc: Likewise.
2607*b17d1066Smrg	* testsuite/set/allocator/minimal.cc: Likewise.
2608*b17d1066Smrg	* testsuite/set/allocator/move.cc: Likewise.
2609*b17d1066Smrg	* testsuite/set/allocator/move_assign.cc: Likewise.
2610*b17d1066Smrg	* testsuite/set/allocator/swap.cc: Likewise.
2611*b17d1066Smrg	* testsuite/set/capacity/29134.cc: Likewise.
2612*b17d1066Smrg	* testsuite/set/cons/moveable.cc: Likewise.
2613*b17d1066Smrg	* testsuite/set/debug/construct5_neg.cc: Likewise.
2614*b17d1066Smrg	* testsuite/set/debug/invalidation/2.cc: Likewise.
2615*b17d1066Smrg	* testsuite/set/debug/move_assign_neg.cc: Likewise.
2616*b17d1066Smrg	* testsuite/set/debug/move_neg.cc: Likewise.
2617*b17d1066Smrg	* testsuite/set/init-list.cc: Likewise.
2618*b17d1066Smrg	* testsuite/set/modifiers/17948.cc: Likewise.
2619*b17d1066Smrg	* testsuite/set/modifiers/dr130.cc: Likewise.
2620*b17d1066Smrg	* testsuite/set/modifiers/emplace/1.cc: Likewise.
2621*b17d1066Smrg	* testsuite/set/modifiers/extract.cc: Likewise.
2622*b17d1066Smrg	* testsuite/set/modifiers/insert/1.cc: Likewise.
2623*b17d1066Smrg	* testsuite/set/modifiers/insert/2.cc: Likewise.
2624*b17d1066Smrg	* testsuite/set/modifiers/insert/3.cc: Likewise.
2625*b17d1066Smrg	* testsuite/set/modifiers/merge.cc: Likewise.
2626*b17d1066Smrg	* testsuite/set/modifiers/swap/1.cc: Likewise.
2627*b17d1066Smrg	* testsuite/set/modifiers/swap/2.cc: Likewise.
2628*b17d1066Smrg	* testsuite/set/modifiers/swap/3.cc: Likewise.
2629*b17d1066Smrg	* testsuite/set/operations/1.cc: Likewise.
2630*b17d1066Smrg	* testsuite/set/operations/count.cc: Likewise.
2631*b17d1066Smrg	* testsuite/set/operators/1_neg.cc: Likewise.
2632*b17d1066Smrg	* testsuite/unordered_map/allocator/copy.cc: Likewise.
2633*b17d1066Smrg	* testsuite/unordered_map/allocator/copy_assign.cc: Likewise.
2634*b17d1066Smrg	* testsuite/unordered_map/allocator/minimal.cc: Likewise.
2635*b17d1066Smrg	* testsuite/unordered_map/allocator/move.cc: Likewise.
2636*b17d1066Smrg	* testsuite/unordered_map/allocator/move_assign.cc: Likewise.
2637*b17d1066Smrg	* testsuite/unordered_map/allocator/swap.cc: Likewise.
2638*b17d1066Smrg	* testsuite/unordered_map/cons/moveable.cc: Likewise.
2639*b17d1066Smrg	* testsuite/unordered_map/debug/construct5_neg.cc: Likewise.
2640*b17d1066Smrg	* testsuite/unordered_map/debug/move_assign_neg.cc: Likewise.
2641*b17d1066Smrg	* testsuite/unordered_map/debug/move_neg.cc: Likewise.
2642*b17d1066Smrg	* testsuite/unordered_map/dr761.cc: Likewise.
2643*b17d1066Smrg	* testsuite/unordered_map/erase/1.cc: Likewise.
2644*b17d1066Smrg	* testsuite/unordered_map/erase/24061-map.cc: Likewise.
2645*b17d1066Smrg	* testsuite/unordered_map/erase/54276.cc: Likewise.
2646*b17d1066Smrg	* testsuite/unordered_map/hash_policy/dr1189.cc: Likewise.
2647*b17d1066Smrg	* testsuite/unordered_map/init-list.cc: Likewise.
2648*b17d1066Smrg	* testsuite/unordered_map/insert/24061-map.cc: Likewise.
2649*b17d1066Smrg	* testsuite/unordered_map/insert/57619.C: Likewise.
2650*b17d1066Smrg	* testsuite/unordered_map/insert/array_syntax.cc: Likewise.
2651*b17d1066Smrg	* testsuite/unordered_map/insert/array_syntax_move.cc: Likewise.
2652*b17d1066Smrg	* testsuite/unordered_map/insert/map_range.cc: Likewise.
2653*b17d1066Smrg	* testsuite/unordered_map/insert/map_single.cc: Likewise.
2654*b17d1066Smrg	* testsuite/unordered_map/insert/map_single_move-1.cc: Likewise.
2655*b17d1066Smrg	* testsuite/unordered_map/insert/map_single_move-2.cc: Likewise.
2656*b17d1066Smrg	* testsuite/unordered_map/modifiers/61667.cc: Likewise.
2657*b17d1066Smrg	* testsuite/unordered_map/modifiers/emplace.cc: Likewise.
2658*b17d1066Smrg	* testsuite/unordered_map/modifiers/extract.cc: Likewise.
2659*b17d1066Smrg	* testsuite/unordered_map/modifiers/insert_or_assign.cc: Likewise.
2660*b17d1066Smrg	* testsuite/unordered_map/modifiers/merge.cc: Likewise.
2661*b17d1066Smrg	* testsuite/unordered_map/modifiers/reserve.cc: Likewise.
2662*b17d1066Smrg	* testsuite/unordered_map/modifiers/try_emplace.cc: Likewise.
2663*b17d1066Smrg	* testsuite/unordered_map/operations/count.cc: Likewise.
2664*b17d1066Smrg	* testsuite/unordered_map/operators/1.cc: Likewise.
2665*b17d1066Smrg	* testsuite/unordered_map/operators/2.cc: Likewise.
2666*b17d1066Smrg	* testsuite/unordered_multimap/allocator/copy.cc: Likewise.
2667*b17d1066Smrg	* testsuite/unordered_multimap/allocator/copy_assign.cc: Likewise.
2668*b17d1066Smrg	* testsuite/unordered_multimap/allocator/minimal.cc: Likewise.
2669*b17d1066Smrg	* testsuite/unordered_multimap/allocator/move.cc: Likewise.
2670*b17d1066Smrg	* testsuite/unordered_multimap/allocator/move_assign.cc: Likewise.
2671*b17d1066Smrg	* testsuite/unordered_multimap/allocator/swap.cc: Likewise.
2672*b17d1066Smrg	* testsuite/unordered_multimap/cons/moveable.cc: Likewise.
2673*b17d1066Smrg	* testsuite/unordered_multimap/debug/construct5_neg.cc: Likewise.
2674*b17d1066Smrg	* testsuite/unordered_multimap/debug/move_assign_neg.cc: Likewise.
2675*b17d1066Smrg	* testsuite/unordered_multimap/debug/move_neg.cc: Likewise.
2676*b17d1066Smrg	* testsuite/unordered_multimap/erase/1.cc: Likewise.
2677*b17d1066Smrg	* testsuite/unordered_multimap/erase/2.cc: Likewise.
2678*b17d1066Smrg	* testsuite/unordered_multimap/erase/24061-multimap.cc: Likewise.
2679*b17d1066Smrg	* testsuite/unordered_multimap/erase/51845-multimap.cc: Likewise.
2680*b17d1066Smrg	* testsuite/unordered_multimap/erase/54276.cc: Likewise.
2681*b17d1066Smrg	* testsuite/unordered_multimap/hash_policy/dr1189.cc: Likewise.
2682*b17d1066Smrg	* testsuite/unordered_multimap/init-list.cc: Likewise.
2683*b17d1066Smrg	* testsuite/unordered_multimap/insert/24061-multimap.cc: Likewise.
2684*b17d1066Smrg	* testsuite/unordered_multimap/insert/51866.cc: Likewise.
2685*b17d1066Smrg	* testsuite/unordered_multimap/insert/52476.cc: Likewise.
2686*b17d1066Smrg	* testsuite/unordered_multimap/insert/53115.cc: Likewise.
2687*b17d1066Smrg	* testsuite/unordered_multimap/insert/57619.C: Likewise.
2688*b17d1066Smrg	* testsuite/unordered_multimap/insert/hint.cc: Likewise.
2689*b17d1066Smrg	* testsuite/unordered_multimap/insert/multimap_range.cc: Likewise.
2690*b17d1066Smrg	* testsuite/unordered_multimap/insert/multimap_single.cc: Likewise.
2691*b17d1066Smrg	* testsuite/unordered_multimap/insert/multimap_single_move-1.cc:
2692*b17d1066Smrg	Likewise.
2693*b17d1066Smrg	* testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
2694*b17d1066Smrg	Likewise.
2695*b17d1066Smrg	* testsuite/unordered_multimap/modifiers/emplace.cc: Likewise.
2696*b17d1066Smrg	* testsuite/unordered_multimap/modifiers/extract.cc: Likewise.
2697*b17d1066Smrg	* testsuite/unordered_multimap/modifiers/merge.cc: Likewise.
2698*b17d1066Smrg	* testsuite/unordered_multimap/modifiers/reserve.cc: Likewise.
2699*b17d1066Smrg	* testsuite/unordered_multimap/operations/count.cc: Likewise.
2700*b17d1066Smrg	* testsuite/unordered_multimap/operators/1.cc: Likewise.
2701*b17d1066Smrg	* testsuite/unordered_multimap/operators/2.cc: Likewise.
2702*b17d1066Smrg	* testsuite/unordered_multiset/allocator/copy.cc: Likewise.
2703*b17d1066Smrg	* testsuite/unordered_multiset/allocator/copy_assign.cc: Likewise.
2704*b17d1066Smrg	* testsuite/unordered_multiset/allocator/minimal.cc: Likewise.
2705*b17d1066Smrg	* testsuite/unordered_multiset/allocator/move.cc: Likewise.
2706*b17d1066Smrg	* testsuite/unordered_multiset/allocator/move_assign.cc: Likewise.
2707*b17d1066Smrg	* testsuite/unordered_multiset/allocator/swap.cc: Likewise.
2708*b17d1066Smrg	* testsuite/unordered_multiset/cons/copy.cc: Likewise.
2709*b17d1066Smrg	* testsuite/unordered_multiset/cons/moveable.cc: Likewise.
2710*b17d1066Smrg	* testsuite/unordered_multiset/debug/construct5_neg.cc: Likewise.
2711*b17d1066Smrg	* testsuite/unordered_multiset/debug/move_assign_neg.cc: Likewise.
2712*b17d1066Smrg	* testsuite/unordered_multiset/debug/move_neg.cc: Likewise.
2713*b17d1066Smrg	* testsuite/unordered_multiset/erase/1.cc: Likewise.
2714*b17d1066Smrg	* testsuite/unordered_multiset/erase/2.cc: Likewise.
2715*b17d1066Smrg	* testsuite/unordered_multiset/erase/24061-multiset.cc: Likewise.
2716*b17d1066Smrg	* testsuite/unordered_multiset/hash_policy/dr1189.cc: Likewise.
2717*b17d1066Smrg	* testsuite/unordered_multiset/init-list.cc: Likewise.
2718*b17d1066Smrg	* testsuite/unordered_multiset/insert/24061-multiset.cc: Likewise.
2719*b17d1066Smrg	* testsuite/unordered_multiset/insert/51866.cc: Likewise.
2720*b17d1066Smrg	* testsuite/unordered_multiset/insert/52476.cc: Likewise.
2721*b17d1066Smrg	* testsuite/unordered_multiset/insert/53115.cc: Likewise.
2722*b17d1066Smrg	* testsuite/unordered_multiset/insert/hash_policy.cc: Likewise.
2723*b17d1066Smrg	* testsuite/unordered_multiset/insert/multiset_range.cc: Likewise.
2724*b17d1066Smrg	* testsuite/unordered_multiset/insert/multiset_single.cc: Likewise.
2725*b17d1066Smrg	* testsuite/unordered_multiset/insert/multiset_single_move.cc: Likewise.
2726*b17d1066Smrg	* testsuite/unordered_multiset/modifiers/emplace.cc: Likewise.
2727*b17d1066Smrg	* testsuite/unordered_multiset/modifiers/extract.cc: Likewise.
2728*b17d1066Smrg	* testsuite/unordered_multiset/modifiers/merge.cc: Likewise.
2729*b17d1066Smrg	* testsuite/unordered_multiset/modifiers/reserve.cc: Likewise.
2730*b17d1066Smrg	* testsuite/unordered_multiset/operations/count.cc: Likewise.
2731*b17d1066Smrg	* testsuite/unordered_multiset/operators/1.cc: Likewise.
2732*b17d1066Smrg	* testsuite/unordered_set/allocator/copy.cc: Likewise.
2733*b17d1066Smrg	* testsuite/unordered_set/allocator/copy_assign.cc: Likewise.
2734*b17d1066Smrg	* testsuite/unordered_set/allocator/ext_ptr.cc: Likewise.
2735*b17d1066Smrg	* testsuite/unordered_set/allocator/minimal.cc: Likewise.
2736*b17d1066Smrg	* testsuite/unordered_set/allocator/move.cc: Likewise.
2737*b17d1066Smrg	* testsuite/unordered_set/allocator/move_assign.cc: Likewise.
2738*b17d1066Smrg	* testsuite/unordered_set/allocator/swap.cc: Likewise.
2739*b17d1066Smrg	* testsuite/unordered_set/buckets/swap.cc: Likewise.
2740*b17d1066Smrg	* testsuite/unordered_set/cons/moveable.cc: Likewise.
2741*b17d1066Smrg	* testsuite/unordered_set/debug/construct5_neg.cc: Likewise.
2742*b17d1066Smrg	* testsuite/unordered_set/debug/debug_functions.cc: Likewise.
2743*b17d1066Smrg	* testsuite/unordered_set/debug/move_assign_neg.cc: Likewise.
2744*b17d1066Smrg	* testsuite/unordered_set/debug/move_neg.cc: Likewise.
2745*b17d1066Smrg	* testsuite/unordered_set/erase/1.cc: Likewise.
2746*b17d1066Smrg	* testsuite/unordered_set/erase/24061-set.cc: Likewise.
2747*b17d1066Smrg	* testsuite/unordered_set/hash_policy/26132.cc: Likewise.
2748*b17d1066Smrg	* testsuite/unordered_set/hash_policy/71181.cc: Likewise.
2749*b17d1066Smrg	* testsuite/unordered_set/hash_policy/dr1189.cc: Likewise.
2750*b17d1066Smrg	* testsuite/unordered_set/hash_policy/load_factor.cc: Likewise.
2751*b17d1066Smrg	* testsuite/unordered_set/hash_policy/power2_rehash.cc: Likewise.
2752*b17d1066Smrg	* testsuite/unordered_set/hash_policy/prime_rehash.cc: Likewise.
2753*b17d1066Smrg	* testsuite/unordered_set/hash_policy/rehash.cc: Likewise.
2754*b17d1066Smrg	* testsuite/unordered_set/init-list.cc: Likewise.
2755*b17d1066Smrg	* testsuite/unordered_set/insert/24061-set.cc: Likewise.
2756*b17d1066Smrg	* testsuite/unordered_set/insert/hash_policy.cc: Likewise.
2757*b17d1066Smrg	* testsuite/unordered_set/insert/move_range.cc: Likewise.
2758*b17d1066Smrg	* testsuite/unordered_set/insert/set_range.cc: Likewise.
2759*b17d1066Smrg	* testsuite/unordered_set/insert/set_single.cc: Likewise.
2760*b17d1066Smrg	* testsuite/unordered_set/insert/set_single_move.cc: Likewise.
2761*b17d1066Smrg	* testsuite/unordered_set/max_load_factor/robustness.cc: Likewise.
2762*b17d1066Smrg	* testsuite/unordered_set/modifiers/emplace.cc: Likewise.
2763*b17d1066Smrg	* testsuite/unordered_set/modifiers/extract.cc: Likewise.
2764*b17d1066Smrg	* testsuite/unordered_set/modifiers/merge.cc: Likewise.
2765*b17d1066Smrg	* testsuite/unordered_set/modifiers/reserve.cc: Likewise.
2766*b17d1066Smrg	* testsuite/unordered_set/modifiers/swap.cc: Likewise.
2767*b17d1066Smrg	* testsuite/unordered_set/operations/count.cc: Likewise.
2768*b17d1066Smrg	* testsuite/unordered_set/operators/1.cc: Likewise.
2769*b17d1066Smrg	* testsuite/vector/allocator/copy.cc: Likewise.
2770*b17d1066Smrg	* testsuite/vector/allocator/copy_assign.cc: Likewise.
2771*b17d1066Smrg	* testsuite/vector/allocator/ext_ptr.cc: Likewise.
2772*b17d1066Smrg	* testsuite/vector/allocator/minimal.cc: Likewise.
2773*b17d1066Smrg	* testsuite/vector/allocator/move.cc: Likewise.
2774*b17d1066Smrg	* testsuite/vector/allocator/move_assign.cc: Likewise.
2775*b17d1066Smrg	* testsuite/vector/allocator/swap.cc: Likewise.
2776*b17d1066Smrg	* testsuite/vector/bool/6886.cc: Likewise.
2777*b17d1066Smrg	* testsuite/vector/bool/72847.cc: Likewise.
2778*b17d1066Smrg	* testsuite/vector/bool/allocator/copy.cc: Likewise.
2779*b17d1066Smrg	* testsuite/vector/bool/allocator/copy_assign.cc: Likewise.
2780*b17d1066Smrg	* testsuite/vector/bool/allocator/ext_ptr.cc: Likewise.
2781*b17d1066Smrg	* testsuite/vector/bool/allocator/move.cc: Likewise.
2782*b17d1066Smrg	* testsuite/vector/bool/allocator/move_assign.cc: Likewise.
2783*b17d1066Smrg	* testsuite/vector/bool/allocator/swap.cc: Likewise.
2784*b17d1066Smrg	* testsuite/vector/bool/capacity/1.cc: Likewise.
2785*b17d1066Smrg	* testsuite/vector/bool/capacity/29134.cc: Likewise.
2786*b17d1066Smrg	* testsuite/vector/bool/capacity/shrink_to_fit.cc: Likewise.
2787*b17d1066Smrg	* testsuite/vector/bool/cons/1.cc: Likewise.
2788*b17d1066Smrg	* testsuite/vector/bool/cons/2.cc: Likewise.
2789*b17d1066Smrg	* testsuite/vector/bool/modifiers/erase/1.cc: Likewise.
2790*b17d1066Smrg	* testsuite/vector/bool/modifiers/insert/1.cc: Likewise.
2791*b17d1066Smrg	* testsuite/vector/bool/modifiers/insert/31370.cc: Likewise.
2792*b17d1066Smrg	* testsuite/vector/bool/modifiers/swap/1.cc: Likewise.
2793*b17d1066Smrg	* testsuite/vector/bool/modifiers/swap/2.cc: Likewise.
2794*b17d1066Smrg	* testsuite/vector/bool/swap.cc: Likewise.
2795*b17d1066Smrg	* testsuite/vector/capacity/1.cc: Likewise.
2796*b17d1066Smrg	* testsuite/vector/capacity/2.cc: Likewise.
2797*b17d1066Smrg	* testsuite/vector/capacity/29134-2.cc: Likewise.
2798*b17d1066Smrg	* testsuite/vector/capacity/29134.cc: Likewise.
2799*b17d1066Smrg	* testsuite/vector/capacity/44190.cc: Likewise.
2800*b17d1066Smrg	* testsuite/vector/capacity/8230.cc: Likewise.
2801*b17d1066Smrg	* testsuite/vector/capacity/reserve/moveable.cc: Likewise.
2802*b17d1066Smrg	* testsuite/vector/capacity/reserve/moveable2.cc: Likewise.
2803*b17d1066Smrg	* testsuite/vector/capacity/resize/1.cc: Likewise.
2804*b17d1066Smrg	* testsuite/vector/capacity/resize/moveable.cc: Likewise.
2805*b17d1066Smrg	* testsuite/vector/capacity/resize/moveable2.cc: Likewise.
2806*b17d1066Smrg	* testsuite/vector/capacity/resize/resize_size.cc: Likewise.
2807*b17d1066Smrg	* testsuite/vector/capacity/shrink_to_fit.cc: Likewise.
2808*b17d1066Smrg	* testsuite/vector/capacity/shrink_to_fit2.cc: Likewise.
2809*b17d1066Smrg	* testsuite/vector/cons/3.cc: Likewise.
2810*b17d1066Smrg	* testsuite/vector/cons/4.cc: Likewise.
2811*b17d1066Smrg	* testsuite/vector/cons/cons_size.cc: Likewise.
2812*b17d1066Smrg	* testsuite/vector/cons/moveable.cc: Likewise.
2813*b17d1066Smrg	* testsuite/vector/data_access/1.cc: Likewise.
2814*b17d1066Smrg	* testsuite/vector/debug/debug_functions.cc: Likewise.
2815*b17d1066Smrg	* testsuite/vector/debug/move_assign_neg.cc: Likewise.
2816*b17d1066Smrg	* testsuite/vector/debug/move_neg.cc: Likewise.
2817*b17d1066Smrg	* testsuite/vector/debug/multithreaded_swap.cc: Likewise.
2818*b17d1066Smrg	* testsuite/vector/element_access/1.cc: Likewise.
2819*b17d1066Smrg	* testsuite/vector/ext_pointer/citerators.cc: Likewise.
2820*b17d1066Smrg	* testsuite/vector/ext_pointer/data_access.cc: Likewise.
2821*b17d1066Smrg	* testsuite/vector/ext_pointer/modifiers/element.cc: Likewise.
2822*b17d1066Smrg	* testsuite/vector/ext_pointer/modifiers/erase.cc: Likewise.
2823*b17d1066Smrg	* testsuite/vector/ext_pointer/modifiers/insert.cc: Likewise.
2824*b17d1066Smrg	* testsuite/vector/ext_pointer/resize.cc: Likewise.
2825*b17d1066Smrg	* testsuite/vector/modifiers/1.cc: Likewise.
2826*b17d1066Smrg	* testsuite/vector/modifiers/2.cc: Likewise.
2827*b17d1066Smrg	* testsuite/vector/modifiers/emplace/self_emplace.cc: Likewise.
2828*b17d1066Smrg	* testsuite/vector/modifiers/erase/1.cc: Likewise.
2829*b17d1066Smrg	* testsuite/vector/modifiers/erase/moveable.cc: Likewise.
2830*b17d1066Smrg	* testsuite/vector/modifiers/insert/1.cc: Likewise.
2831*b17d1066Smrg	* testsuite/vector/modifiers/insert/self_insert.cc: Likewise.
2832*b17d1066Smrg	* testsuite/vector/modifiers/moveable.cc: Likewise.
2833*b17d1066Smrg	* testsuite/vector/modifiers/moveable2.cc: Likewise.
2834*b17d1066Smrg	* testsuite/vector/modifiers/push_back/49836.cc: Likewise.
2835*b17d1066Smrg	* testsuite/vector/modifiers/swap/1.cc: Likewise.
2836*b17d1066Smrg	* testsuite/vector/modifiers/swap/2.cc: Likewise.
2837*b17d1066Smrg	* testsuite/vector/modifiers/swap/3.cc: Likewise.
2838*b17d1066Smrg	* testsuite/vector/zero_sized_allocations.cc: Likewise.
2839*b17d1066Smrg
2840*b17d1066Smrg2016-10-17  Jonathan Wakely  <jwakely@redhat.com>
2841*b17d1066Smrg
2842*b17d1066Smrg	PR libstdc++/77998
2843*b17d1066Smrg	* include/std/future (__future_base::_Deferred_state)
2844*b17d1066Smrg	(__future_base::_Async_state_impl): Use decltype to deduce return
2845*b17d1066Smrg	type, instead of _Invoker::result_type.
2846*b17d1066Smrg	* include/std/thread (thread::_Invoker::operator()): Likewise.
2847*b17d1066Smrg	(thread::_Invoker::result_type): Remove.
2848*b17d1066Smrg
2849*b17d1066Smrg	PR libstdc++/77987
2850*b17d1066Smrg	* include/bits/unique_ptr.h (unique_ptr<T[], D>::reset<U>(U)): Copy
2851*b17d1066Smrg	value to pointer of the correct type to swap, to support conversions
2852*b17d1066Smrg	allowed by LWG 2118 / N4089.
2853*b17d1066Smrg	* testsuite/20_util/unique_ptr/assign/assign_neg.cc: Move test for
2854*b17d1066Smrg	incompatible deleters from ...
2855*b17d1066Smrg	* testsuite/20_util/unique_ptr/assign/cv_qual.cc: ... here.
2856*b17d1066Smrg	* testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Move tests for
2857*b17d1066Smrg	incompatible pointers to ...
2858*b17d1066Smrg	* testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: ... here. Move
2859*b17d1066Smrg	destructor definition to base class. Test for invalid derived-to-base
2860*b17d1066Smrg	conversion.
2861*b17d1066Smrg
2862*b17d1066Smrg	* doc/xml/manual/status_cxx2017.xml: Update status.
2863*b17d1066Smrg	* doc/html/*: Regenerate.
2864*b17d1066Smrg	* include/bits/deque.tcc (deque::emplace_front, deque::emplace_back):
2865*b17d1066Smrg	Return a reference in C++17 mode.
2866*b17d1066Smrg	* include/bits/forward_list.h (forward_list::emplace_front): Likewise.
2867*b17d1066Smrg	* include/bits/stl_bvector.h (vector<bool>::emplace_back): Likewise.
2868*b17d1066Smrg	* include/bits/stl_deque.h (deque::emplace_front, deque::emplace_back):
2869*b17d1066Smrg	Likewise.
2870*b17d1066Smrg	* include/bits/stl_list.h (list::emplace_front, list::emplace_back):
2871*b17d1066Smrg	Likewise.
2872*b17d1066Smrg	* include/bits/stl_queue.h (queue::emplace): Likewise.
2873*b17d1066Smrg	* include/bits/stl_stack.h (stack::emplace): Likewise.
2874*b17d1066Smrg	* include/bits/stl_vector.h (vector::emplace_back): Likewise.
2875*b17d1066Smrg	* include/bits/vector.tcc (vector::emplace_back): Likewise.
2876*b17d1066Smrg	* include/debug/deque (__gnu_debug::deque::emplace_front)
2877*b17d1066Smrg	(__gnu_debug::deque::emplace_back): Likewise.
2878*b17d1066Smrg	* include/debug/vector (__gnu_debug::vector::emplace_back): Likewise.
2879*b17d1066Smrg	* testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc:
2880*b17d1066Smrg	New.
2881*b17d1066Smrg	* testsuite/23_containers/forward_list/modifiers/
2882*b17d1066Smrg	emplace_cxx17_return.cc: New.
2883*b17d1066Smrg	* testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc: New.
2884*b17d1066Smrg	* testsuite/23_containers/queue/members/emplace_cxx17_return.cc: New.
2885*b17d1066Smrg	* testsuite/23_containers/stack/members/emplace_cxx17_return.cc: New.
2886*b17d1066Smrg	* testsuite/23_containers/vector/bool/emplace_cxx17_return.cc: New.
2887*b17d1066Smrg	* testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc:
2888*b17d1066Smrg	New.
2889*b17d1066Smrg
2890*b17d1066Smrg2016-10-16  Paolo Carlini  <paolo.carlini@oracle.com>
2891*b17d1066Smrg
2892*b17d1066Smrg	* testsuite/22_locale/classification/isblank.cc: Remove 'test'
2893*b17d1066Smrg	variables.
2894*b17d1066Smrg	* testsuite/22_locale/codecvt/always_noconv/char/1.cc: Likewise.
2895*b17d1066Smrg	* testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Likewise.
2896*b17d1066Smrg	* testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
2897*b17d1066Smrg	* testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
2898*b17d1066Smrg	* testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Likewise.
2899*b17d1066Smrg	* testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Likewise.
2900*b17d1066Smrg	* testsuite/22_locale/codecvt/encoding/char/1.cc: Likewise.
2901*b17d1066Smrg	* testsuite/22_locale/codecvt/encoding/wchar_t/1.cc: Likewise.
2902*b17d1066Smrg	* testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
2903*b17d1066Smrg	* testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
2904*b17d1066Smrg	* testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Likewise.
2905*b17d1066Smrg	* testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
2906*b17d1066Smrg	* testsuite/22_locale/codecvt/in/wchar_t/1.cc: Likewise.
2907*b17d1066Smrg	* testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
2908*b17d1066Smrg	* testsuite/22_locale/codecvt/in/wchar_t/3.cc: Likewise.
2909*b17d1066Smrg	* testsuite/22_locale/codecvt/in/wchar_t/4.cc: Likewise.
2910*b17d1066Smrg	* testsuite/22_locale/codecvt/in/wchar_t/5.cc: Likewise.
2911*b17d1066Smrg	* testsuite/22_locale/codecvt/in/wchar_t/6.cc: Likewise.
2912*b17d1066Smrg	* testsuite/22_locale/codecvt/in/wchar_t/7.cc: Likewise.
2913*b17d1066Smrg	* testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
2914*b17d1066Smrg	* testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
2915*b17d1066Smrg	* testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
2916*b17d1066Smrg	* testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
2917*b17d1066Smrg	* testsuite/22_locale/codecvt/length/wchar_t/1.cc: Likewise.
2918*b17d1066Smrg	* testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
2919*b17d1066Smrg	* testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
2920*b17d1066Smrg	* testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
2921*b17d1066Smrg	* testsuite/22_locale/codecvt/length/wchar_t/5.cc: Likewise.
2922*b17d1066Smrg	* testsuite/22_locale/codecvt/length/wchar_t/6.cc: Likewise.
2923*b17d1066Smrg	* testsuite/22_locale/codecvt/length/wchar_t/7.cc: Likewise.
2924*b17d1066Smrg	* testsuite/22_locale/codecvt/max_length/char/1.cc: Likewise.
2925*b17d1066Smrg	* testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Likewise.
2926*b17d1066Smrg	* testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
2927*b17d1066Smrg	* testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
2928*b17d1066Smrg	* testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Likewise.
2929*b17d1066Smrg	* testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
2930*b17d1066Smrg	* testsuite/22_locale/codecvt/out/wchar_t/1.cc: Likewise.
2931*b17d1066Smrg	* testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
2932*b17d1066Smrg	* testsuite/22_locale/codecvt/out/wchar_t/3.cc: Likewise.
2933*b17d1066Smrg	* testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
2934*b17d1066Smrg	* testsuite/22_locale/codecvt/out/wchar_t/5.cc: Likewise.
2935*b17d1066Smrg	* testsuite/22_locale/codecvt/out/wchar_t/6.cc: Likewise.
2936*b17d1066Smrg	* testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
2937*b17d1066Smrg	* testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
2938*b17d1066Smrg	* testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
2939*b17d1066Smrg	* testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
2940*b17d1066Smrg	* testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
2941*b17d1066Smrg	* testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
2942*b17d1066Smrg	* testsuite/22_locale/collate/compare/char/1.cc: Likewise.
2943*b17d1066Smrg	* testsuite/22_locale/collate/compare/char/2.cc: Likewise.
2944*b17d1066Smrg	* testsuite/22_locale/collate/compare/char/3.cc: Likewise.
2945*b17d1066Smrg	* testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
2946*b17d1066Smrg	* testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
2947*b17d1066Smrg	* testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
2948*b17d1066Smrg	* testsuite/22_locale/collate/hash/char/1.cc: Likewise.
2949*b17d1066Smrg	* testsuite/22_locale/collate/hash/char/2.cc: Likewise.
2950*b17d1066Smrg	* testsuite/22_locale/collate/hash/wchar_t/1.cc: Likewise.
2951*b17d1066Smrg	* testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
2952*b17d1066Smrg	* testsuite/22_locale/collate/transform/char/2.cc: Likewise.
2953*b17d1066Smrg	* testsuite/22_locale/collate/transform/char/28277.cc: Likewise.
2954*b17d1066Smrg	* testsuite/22_locale/collate/transform/char/3.cc: Likewise.
2955*b17d1066Smrg	* testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
2956*b17d1066Smrg	* testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
2957*b17d1066Smrg	* testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
2958*b17d1066Smrg	* testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
2959*b17d1066Smrg	* testsuite/22_locale/ctype/cons/char/1.cc: Likewise.
2960*b17d1066Smrg	* testsuite/22_locale/ctype/is/char/1.cc: Likewise.
2961*b17d1066Smrg	* testsuite/22_locale/ctype/is/char/2.cc: Likewise.
2962*b17d1066Smrg	* testsuite/22_locale/ctype/is/char/3.cc: Likewise.
2963*b17d1066Smrg	* testsuite/22_locale/ctype/is/char/9858.cc: Likewise.
2964*b17d1066Smrg	* testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
2965*b17d1066Smrg	* testsuite/22_locale/ctype/is/wchar_t/11740.cc: Likewise.
2966*b17d1066Smrg	* testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
2967*b17d1066Smrg	* testsuite/22_locale/ctype/narrow/char/1.cc: Likewise.
2968*b17d1066Smrg	* testsuite/22_locale/ctype/narrow/char/19955.cc: Likewise.
2969*b17d1066Smrg	* testsuite/22_locale/ctype/narrow/char/2.cc: Likewise.
2970*b17d1066Smrg	* testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Likewise.
2971*b17d1066Smrg	* testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Likewise.
2972*b17d1066Smrg	* testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Likewise.
2973*b17d1066Smrg	* testsuite/22_locale/ctype/scan/char/1.cc: Likewise.
2974*b17d1066Smrg	* testsuite/22_locale/ctype/scan/wchar_t/1.cc: Likewise.
2975*b17d1066Smrg	* testsuite/22_locale/ctype/to/char/1.cc: Likewise.
2976*b17d1066Smrg	* testsuite/22_locale/ctype/to/wchar_t/1.cc: Likewise.
2977*b17d1066Smrg	* testsuite/22_locale/ctype/widen/char/1.cc: Likewise.
2978*b17d1066Smrg	* testsuite/22_locale/ctype/widen/wchar_t/1.cc: Likewise.
2979*b17d1066Smrg	* testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
2980*b17d1066Smrg	* testsuite/22_locale/ctype/widen/wchar_t/3.cc: Likewise.
2981*b17d1066Smrg	* testsuite/22_locale/ctype_base/11844.cc: Likewise.
2982*b17d1066Smrg	* testsuite/22_locale/facet/1.cc: Likewise.
2983*b17d1066Smrg	* testsuite/22_locale/facet/2.cc: Likewise.
2984*b17d1066Smrg	* testsuite/22_locale/facet/25421.cc: Likewise.
2985*b17d1066Smrg	* testsuite/22_locale/global_templates/1.cc: Likewise.
2986*b17d1066Smrg	* testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
2987*b17d1066Smrg	Likewise.
2988*b17d1066Smrg	* testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
2989*b17d1066Smrg	Likewise.
2990*b17d1066Smrg	* testsuite/22_locale/locale/13630.cc: Likewise.
2991*b17d1066Smrg	* testsuite/22_locale/locale/cons/12352.cc: Likewise.
2992*b17d1066Smrg	* testsuite/22_locale/locale/cons/12438.cc: Likewise.
2993*b17d1066Smrg	* testsuite/22_locale/locale/cons/2.cc: Likewise.
2994*b17d1066Smrg	* testsuite/22_locale/locale/cons/29217.cc: Likewise.
2995*b17d1066Smrg	* testsuite/22_locale/locale/cons/38365.cc: Likewise.
2996*b17d1066Smrg	* testsuite/22_locale/locale/cons/38368.cc: Likewise.
2997*b17d1066Smrg	* testsuite/22_locale/locale/cons/4.cc: Likewise.
2998*b17d1066Smrg	* testsuite/22_locale/locale/cons/40184.cc: Likewise.
2999*b17d1066Smrg	* testsuite/22_locale/locale/cons/5.cc: Likewise.
3000*b17d1066Smrg	* testsuite/22_locale/locale/cons/6.cc: Likewise.
3001*b17d1066Smrg	* testsuite/22_locale/locale/cons/7.cc: Likewise.
3002*b17d1066Smrg	* testsuite/22_locale/locale/cons/7222-c.cc: Likewise.
3003*b17d1066Smrg	* testsuite/22_locale/locale/cons/7222-env.cc: Likewise.
3004*b17d1066Smrg	* testsuite/22_locale/locale/cons/8.cc: Likewise.
3005*b17d1066Smrg	* testsuite/22_locale/locale/cons/unicode.cc: Likewise.
3006*b17d1066Smrg	* testsuite/22_locale/locale/global_locale_objects/1.cc: Likewise.
3007*b17d1066Smrg	* testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
3008*b17d1066Smrg	* testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
3009*b17d1066Smrg	* testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
3010*b17d1066Smrg	* testsuite/22_locale/locale/operations/1.cc: Likewise.
3011*b17d1066Smrg	* testsuite/22_locale/locale/operations/2.cc: Likewise.
3012*b17d1066Smrg	* testsuite/22_locale/messages/13631.cc: Likewise.
3013*b17d1066Smrg	* testsuite/22_locale/messages/members/char/1.cc: Likewise.
3014*b17d1066Smrg	* testsuite/22_locale/messages/members/char/2.cc: Likewise.
3015*b17d1066Smrg	* testsuite/22_locale/messages/members/char/3.cc: Likewise.
3016*b17d1066Smrg	* testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
3017*b17d1066Smrg	* testsuite/22_locale/money_get/get/char/1.cc: Likewise.
3018*b17d1066Smrg	* testsuite/22_locale/money_get/get/char/10.cc: Likewise.
3019*b17d1066Smrg	* testsuite/22_locale/money_get/get/char/11.cc: Likewise.
3020*b17d1066Smrg	* testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
3021*b17d1066Smrg	* testsuite/22_locale/money_get/get/char/12.cc: Likewise.
3022*b17d1066Smrg	* testsuite/22_locale/money_get/get/char/13.cc: Likewise.
3023*b17d1066Smrg	* testsuite/22_locale/money_get/get/char/14.cc: Likewise.
3024*b17d1066Smrg	* testsuite/22_locale/money_get/get/char/15.cc: Likewise.
3025*b17d1066Smrg	* testsuite/22_locale/money_get/get/char/16.cc: Likewise.
3026*b17d1066Smrg	* testsuite/22_locale/money_get/get/char/17.cc: Likewise.
3027*b17d1066Smrg	* testsuite/22_locale/money_get/get/char/18.cc: Likewise.
3028*b17d1066Smrg	* testsuite/22_locale/money_get/get/char/19.cc: Likewise.
3029*b17d1066Smrg	* testsuite/22_locale/money_get/get/char/2.cc: Likewise.
3030*b17d1066Smrg	* testsuite/22_locale/money_get/get/char/22131.cc: Likewise.
3031*b17d1066Smrg	* testsuite/22_locale/money_get/get/char/3.cc: Likewise.
3032*b17d1066Smrg	* testsuite/22_locale/money_get/get/char/38399.cc: Likewise.
3033*b17d1066Smrg	* testsuite/22_locale/money_get/get/char/39168.cc: Likewise.
3034*b17d1066Smrg	* testsuite/22_locale/money_get/get/char/4.cc: Likewise.
3035*b17d1066Smrg	* testsuite/22_locale/money_get/get/char/5.cc: Likewise.
3036*b17d1066Smrg	* testsuite/22_locale/money_get/get/char/6.cc: Likewise.
3037*b17d1066Smrg	* testsuite/22_locale/money_get/get/char/7.cc: Likewise.
3038*b17d1066Smrg	* testsuite/22_locale/money_get/get/char/8.cc: Likewise.
3039*b17d1066Smrg	* testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
3040*b17d1066Smrg	* testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
3041*b17d1066Smrg	* testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
3042*b17d1066Smrg	* testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
3043*b17d1066Smrg	* testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
3044*b17d1066Smrg	* testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
3045*b17d1066Smrg	* testsuite/22_locale/money_get/get/wchar_t/14.cc: Likewise.
3046*b17d1066Smrg	* testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
3047*b17d1066Smrg	* testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
3048*b17d1066Smrg	* testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
3049*b17d1066Smrg	* testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
3050*b17d1066Smrg	* testsuite/22_locale/money_get/get/wchar_t/19.cc: Likewise.
3051*b17d1066Smrg	* testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
3052*b17d1066Smrg	* testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
3053*b17d1066Smrg	* testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
3054*b17d1066Smrg	* testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise.
3055*b17d1066Smrg	* testsuite/22_locale/money_get/get/wchar_t/39168.cc: Likewise.
3056*b17d1066Smrg	* testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
3057*b17d1066Smrg	* testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise.
3058*b17d1066Smrg	* testsuite/22_locale/money_get/get/wchar_t/6.cc: Likewise.
3059*b17d1066Smrg	* testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise.
3060*b17d1066Smrg	* testsuite/22_locale/money_get/get/wchar_t/8.cc: Likewise.
3061*b17d1066Smrg	* testsuite/22_locale/money_put/put/char/1.cc: Likewise.
3062*b17d1066Smrg	* testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
3063*b17d1066Smrg	* testsuite/22_locale/money_put/put/char/2.cc: Likewise.
3064*b17d1066Smrg	* testsuite/22_locale/money_put/put/char/3.cc: Likewise.
3065*b17d1066Smrg	* testsuite/22_locale/money_put/put/char/39168.cc: Likewise.
3066*b17d1066Smrg	* testsuite/22_locale/money_put/put/char/4.cc: Likewise.
3067*b17d1066Smrg	* testsuite/22_locale/money_put/put/char/5.cc: Likewise.
3068*b17d1066Smrg	* testsuite/22_locale/money_put/put/char/6.cc: Likewise.
3069*b17d1066Smrg	* testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
3070*b17d1066Smrg	* testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
3071*b17d1066Smrg	* testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
3072*b17d1066Smrg	* testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
3073*b17d1066Smrg	* testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
3074*b17d1066Smrg	* testsuite/22_locale/money_put/put/wchar_t/39168.cc: Likewise.
3075*b17d1066Smrg	* testsuite/22_locale/money_put/put/wchar_t/4.cc: Likewise.
3076*b17d1066Smrg	* testsuite/22_locale/money_put/put/wchar_t/5.cc: Likewise.
3077*b17d1066Smrg	* testsuite/22_locale/money_put/put/wchar_t/6.cc: Likewise.
3078*b17d1066Smrg	* testsuite/22_locale/moneypunct/40712.cc: Likewise.
3079*b17d1066Smrg	* testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
3080*b17d1066Smrg	* testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
3081*b17d1066Smrg	* testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
3082*b17d1066Smrg	* testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
3083*b17d1066Smrg	* testsuite/22_locale/moneypunct/requirements/false/intl.cc: Likewise.
3084*b17d1066Smrg	* testsuite/22_locale/moneypunct/requirements/true/intl.cc: Likewise.
3085*b17d1066Smrg	* testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
3086*b17d1066Smrg	* testsuite/22_locale/num_get/get/char/1.cc: Likewise.
3087*b17d1066Smrg	* testsuite/22_locale/num_get/get/char/10.cc: Likewise.
3088*b17d1066Smrg	* testsuite/22_locale/num_get/get/char/11.cc: Likewise.
3089*b17d1066Smrg	* testsuite/22_locale/num_get/get/char/12.cc: Likewise.
3090*b17d1066Smrg	* testsuite/22_locale/num_get/get/char/13.cc: Likewise.
3091*b17d1066Smrg	* testsuite/22_locale/num_get/get/char/14.cc: Likewise.
3092*b17d1066Smrg	* testsuite/22_locale/num_get/get/char/15.cc: Likewise.
3093*b17d1066Smrg	* testsuite/22_locale/num_get/get/char/16.cc: Likewise.
3094*b17d1066Smrg	* testsuite/22_locale/num_get/get/char/2.cc: Likewise.
3095*b17d1066Smrg	* testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
3096*b17d1066Smrg	* testsuite/22_locale/num_get/get/char/23953.cc: Likewise.
3097*b17d1066Smrg	* testsuite/22_locale/num_get/get/char/3.cc: Likewise.
3098*b17d1066Smrg	* testsuite/22_locale/num_get/get/char/37958.cc: Likewise.
3099*b17d1066Smrg	* testsuite/22_locale/num_get/get/char/39168.cc: Likewise.
3100*b17d1066Smrg	* testsuite/22_locale/num_get/get/char/39802.cc: Likewise.
3101*b17d1066Smrg	* testsuite/22_locale/num_get/get/char/4.cc: Likewise.
3102*b17d1066Smrg	* testsuite/22_locale/num_get/get/char/5.cc: Likewise.
3103*b17d1066Smrg	* testsuite/22_locale/num_get/get/char/6.cc: Likewise.
3104*b17d1066Smrg	* testsuite/22_locale/num_get/get/char/7.cc: Likewise.
3105*b17d1066Smrg	* testsuite/22_locale/num_get/get/char/8.cc: Likewise.
3106*b17d1066Smrg	* testsuite/22_locale/num_get/get/char/9.cc: Likewise.
3107*b17d1066Smrg	* testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
3108*b17d1066Smrg	* testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
3109*b17d1066Smrg	* testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
3110*b17d1066Smrg	* testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
3111*b17d1066Smrg	* testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
3112*b17d1066Smrg	* testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
3113*b17d1066Smrg	* testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
3114*b17d1066Smrg	* testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
3115*b17d1066Smrg	* testsuite/22_locale/num_get/get/wchar_t/2.cc: Likewise.
3116*b17d1066Smrg	* testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
3117*b17d1066Smrg	* testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise.
3118*b17d1066Smrg	* testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
3119*b17d1066Smrg	* testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
3120*b17d1066Smrg	* testsuite/22_locale/num_get/get/wchar_t/39168.cc: Likewise.
3121*b17d1066Smrg	* testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
3122*b17d1066Smrg	* testsuite/22_locale/num_get/get/wchar_t/4.cc: Likewise.
3123*b17d1066Smrg	* testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
3124*b17d1066Smrg	* testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
3125*b17d1066Smrg	* testsuite/22_locale/num_get/get/wchar_t/7.cc: Likewise.
3126*b17d1066Smrg	* testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.
3127*b17d1066Smrg	* testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
3128*b17d1066Smrg	* testsuite/22_locale/num_put/put/char/1.cc: Likewise.
3129*b17d1066Smrg	* testsuite/22_locale/num_put/put/char/10.cc: Likewise.
3130*b17d1066Smrg	* testsuite/22_locale/num_put/put/char/11.cc: Likewise.
3131*b17d1066Smrg	* testsuite/22_locale/num_put/put/char/12.cc: Likewise.
3132*b17d1066Smrg	* testsuite/22_locale/num_put/put/char/14220.cc: Likewise.
3133*b17d1066Smrg	* testsuite/22_locale/num_put/put/char/15565.cc: Likewise.
3134*b17d1066Smrg	* testsuite/22_locale/num_put/put/char/2.cc: Likewise.
3135*b17d1066Smrg	* testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
3136*b17d1066Smrg	* testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
3137*b17d1066Smrg	* testsuite/22_locale/num_put/put/char/23953.cc: Likewise.
3138*b17d1066Smrg	* testsuite/22_locale/num_put/put/char/3.cc: Likewise.
3139*b17d1066Smrg	* testsuite/22_locale/num_put/put/char/38196.cc: Likewise.
3140*b17d1066Smrg	* testsuite/22_locale/num_put/put/char/38210.cc: Likewise.
3141*b17d1066Smrg	* testsuite/22_locale/num_put/put/char/4.cc: Likewise.
3142*b17d1066Smrg	* testsuite/22_locale/num_put/put/char/5.cc: Likewise.
3143*b17d1066Smrg	* testsuite/22_locale/num_put/put/char/6.cc: Likewise.
3144*b17d1066Smrg	* testsuite/22_locale/num_put/put/char/7.cc: Likewise.
3145*b17d1066Smrg	* testsuite/22_locale/num_put/put/char/8.cc: Likewise.
3146*b17d1066Smrg	* testsuite/22_locale/num_put/put/char/9.cc: Likewise.
3147*b17d1066Smrg	* testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
3148*b17d1066Smrg	* testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
3149*b17d1066Smrg	* testsuite/22_locale/num_put/put/wchar_t/10.cc: Likewise.
3150*b17d1066Smrg	* testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise.
3151*b17d1066Smrg	* testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
3152*b17d1066Smrg	* testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
3153*b17d1066Smrg	* testsuite/22_locale/num_put/put/wchar_t/15565.cc: Likewise.
3154*b17d1066Smrg	* testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise.
3155*b17d1066Smrg	* testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
3156*b17d1066Smrg	* testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
3157*b17d1066Smrg	* testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise.
3158*b17d1066Smrg	* testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
3159*b17d1066Smrg	* testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise.
3160*b17d1066Smrg	* testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
3161*b17d1066Smrg	* testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
3162*b17d1066Smrg	* testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
3163*b17d1066Smrg	* testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
3164*b17d1066Smrg	* testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise.
3165*b17d1066Smrg	* testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise.
3166*b17d1066Smrg	* testsuite/22_locale/num_put/put/wchar_t/9.cc: Likewise.
3167*b17d1066Smrg	* testsuite/22_locale/numpunct/members/char/1.cc: Likewise.
3168*b17d1066Smrg	* testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
3169*b17d1066Smrg	* testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
3170*b17d1066Smrg	* testsuite/22_locale/numpunct/members/char/cache_1.cc: Likewise.
3171*b17d1066Smrg	* testsuite/22_locale/numpunct/members/char/cache_2.cc: Likewise.
3172*b17d1066Smrg	* testsuite/22_locale/numpunct/members/pod/1.cc: Likewise.
3173*b17d1066Smrg	* testsuite/22_locale/numpunct/members/wchar_t/1.cc: Likewise.
3174*b17d1066Smrg	* testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
3175*b17d1066Smrg	* testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: Likewise.
3176*b17d1066Smrg	* testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: Likewise.
3177*b17d1066Smrg	* testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
3178*b17d1066Smrg	* testsuite/22_locale/time_get/date_order/char/1.cc: Likewise.
3179*b17d1066Smrg	* testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Likewise.
3180*b17d1066Smrg	* testsuite/22_locale/time_get/get/char/1.cc: Likewise.
3181*b17d1066Smrg	* testsuite/22_locale/time_get/get/char/2.cc: Likewise.
3182*b17d1066Smrg	* testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
3183*b17d1066Smrg	* testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
3184*b17d1066Smrg	* testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
3185*b17d1066Smrg	* testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
3186*b17d1066Smrg	* testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise.
3187*b17d1066Smrg	* testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
3188*b17d1066Smrg	* testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise.
3189*b17d1066Smrg	* testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
3190*b17d1066Smrg	* testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
3191*b17d1066Smrg	* testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
3192*b17d1066Smrg	* testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
3193*b17d1066Smrg	* testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise.
3194*b17d1066Smrg	* testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
3195*b17d1066Smrg	* testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
3196*b17d1066Smrg	* testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
3197*b17d1066Smrg	* testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
3198*b17d1066Smrg	* testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
3199*b17d1066Smrg	* testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
3200*b17d1066Smrg	* testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
3201*b17d1066Smrg	* testsuite/22_locale/time_get/get_monthname/char/3.cc: Likewise.
3202*b17d1066Smrg	* testsuite/22_locale/time_get/get_monthname/char/4.cc: Likewise.
3203*b17d1066Smrg	* testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
3204*b17d1066Smrg	* testsuite/22_locale/time_get/get_monthname/char/6.cc: Likewise.
3205*b17d1066Smrg	* testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
3206*b17d1066Smrg	* testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
3207*b17d1066Smrg	* testsuite/22_locale/time_get/get_monthname/wchar_t/3.cc: Likewise.
3208*b17d1066Smrg	* testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: Likewise.
3209*b17d1066Smrg	* testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
3210*b17d1066Smrg	* testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
3211*b17d1066Smrg	* testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
3212*b17d1066Smrg	* testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
3213*b17d1066Smrg	* testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
3214*b17d1066Smrg	* testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
3215*b17d1066Smrg	* testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
3216*b17d1066Smrg	* testsuite/22_locale/time_get/get_time/char/6.cc: Likewise.
3217*b17d1066Smrg	* testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
3218*b17d1066Smrg	* testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
3219*b17d1066Smrg	* testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
3220*b17d1066Smrg	* testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
3221*b17d1066Smrg	* testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
3222*b17d1066Smrg	* testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
3223*b17d1066Smrg	* testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
3224*b17d1066Smrg	* testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
3225*b17d1066Smrg	* testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
3226*b17d1066Smrg	* testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise.
3227*b17d1066Smrg	* testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
3228*b17d1066Smrg	* testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
3229*b17d1066Smrg	* testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
3230*b17d1066Smrg	* testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
3231*b17d1066Smrg	* testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
3232*b17d1066Smrg	* testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
3233*b17d1066Smrg	* testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
3234*b17d1066Smrg	* testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
3235*b17d1066Smrg	* testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
3236*b17d1066Smrg	* testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
3237*b17d1066Smrg	* testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
3238*b17d1066Smrg	* testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
3239*b17d1066Smrg	* testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
3240*b17d1066Smrg	* testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
3241*b17d1066Smrg	* testsuite/22_locale/time_put/put/char/1.cc: Likewise.
3242*b17d1066Smrg	* testsuite/22_locale/time_put/put/char/10.cc: Likewise.
3243*b17d1066Smrg	* testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
3244*b17d1066Smrg	* testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
3245*b17d1066Smrg	* testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
3246*b17d1066Smrg	* testsuite/22_locale/time_put/put/char/2.cc: Likewise.
3247*b17d1066Smrg	* testsuite/22_locale/time_put/put/char/3.cc: Likewise.
3248*b17d1066Smrg	* testsuite/22_locale/time_put/put/char/4.cc: Likewise.
3249*b17d1066Smrg	* testsuite/22_locale/time_put/put/char/5.cc: Likewise.
3250*b17d1066Smrg	* testsuite/22_locale/time_put/put/char/6.cc: Likewise.
3251*b17d1066Smrg	* testsuite/22_locale/time_put/put/char/7.cc: Likewise.
3252*b17d1066Smrg	* testsuite/22_locale/time_put/put/char/8.cc: Likewise.
3253*b17d1066Smrg	* testsuite/22_locale/time_put/put/char/9.cc: Likewise.
3254*b17d1066Smrg	* testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
3255*b17d1066Smrg	* testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
3256*b17d1066Smrg	* testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
3257*b17d1066Smrg	* testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
3258*b17d1066Smrg	* testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
3259*b17d1066Smrg	* testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
3260*b17d1066Smrg	* testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
3261*b17d1066Smrg	* testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
3262*b17d1066Smrg	* testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
3263*b17d1066Smrg	* testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
3264*b17d1066Smrg	* testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
3265*b17d1066Smrg	* testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
3266*b17d1066Smrg	* testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
3267*b17d1066Smrg	* testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
3268*b17d1066Smrg	* testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
3269*b17d1066Smrg	* testsuite/30_threads/async/42819.cc: Likewise.
3270*b17d1066Smrg	* testsuite/30_threads/async/any.cc: Likewise.
3271*b17d1066Smrg	* testsuite/30_threads/async/async.cc: Likewise.
3272*b17d1066Smrg	* testsuite/30_threads/async/except.cc: Likewise.
3273*b17d1066Smrg	* testsuite/30_threads/async/launch.cc: Likewise.
3274*b17d1066Smrg	* testsuite/30_threads/async/sync.cc: Likewise.
3275*b17d1066Smrg	* testsuite/30_threads/call_once/call_once1.cc: Likewise.
3276*b17d1066Smrg	* testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
3277*b17d1066Smrg	* testsuite/30_threads/condition_variable/members/1.cc: Likewise.
3278*b17d1066Smrg	* testsuite/30_threads/condition_variable/members/2.cc: Likewise.
3279*b17d1066Smrg	* testsuite/30_threads/condition_variable/members/3.cc: Likewise.
3280*b17d1066Smrg	* testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
3281*b17d1066Smrg	* testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
3282*b17d1066Smrg	* testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
3283*b17d1066Smrg	* testsuite/30_threads/future/members/45133.cc: Likewise.
3284*b17d1066Smrg	* testsuite/30_threads/future/members/get.cc: Likewise.
3285*b17d1066Smrg	* testsuite/30_threads/future/members/get2.cc: Likewise.
3286*b17d1066Smrg	* testsuite/30_threads/future/members/share.cc: Likewise.
3287*b17d1066Smrg	* testsuite/30_threads/future/members/valid.cc: Likewise.
3288*b17d1066Smrg	* testsuite/30_threads/future/members/wait_for.cc: Likewise.
3289*b17d1066Smrg	* testsuite/30_threads/future/members/wait_until.cc: Likewise.
3290*b17d1066Smrg	* testsuite/30_threads/lock/1.cc: Likewise.
3291*b17d1066Smrg	* testsuite/30_threads/lock/2.cc: Likewise.
3292*b17d1066Smrg	* testsuite/30_threads/lock/3.cc: Likewise.
3293*b17d1066Smrg	* testsuite/30_threads/lock/4.cc: Likewise.
3294*b17d1066Smrg	* testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
3295*b17d1066Smrg	* testsuite/30_threads/mutex/cons/1.cc: Likewise.
3296*b17d1066Smrg	* testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
3297*b17d1066Smrg	* testsuite/30_threads/mutex/lock/1.cc: Likewise.
3298*b17d1066Smrg	* testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
3299*b17d1066Smrg	* testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
3300*b17d1066Smrg	* testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
3301*b17d1066Smrg	* testsuite/30_threads/mutex/unlock/1.cc: Likewise.
3302*b17d1066Smrg	* testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
3303*b17d1066Smrg	* testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
3304*b17d1066Smrg	* testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
3305*b17d1066Smrg	* testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
3306*b17d1066Smrg	* testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
3307*b17d1066Smrg	* testsuite/30_threads/packaged_task/members/at_thread_exit.cc:
3308*b17d1066Smrg	Likewise.
3309*b17d1066Smrg	* testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
3310*b17d1066Smrg	* testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
3311*b17d1066Smrg	* testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
3312*b17d1066Smrg	* testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
3313*b17d1066Smrg	* testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
3314*b17d1066Smrg	* testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
3315*b17d1066Smrg	* testsuite/30_threads/promise/cons/move.cc: Likewise.
3316*b17d1066Smrg	* testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
3317*b17d1066Smrg	* testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise.
3318*b17d1066Smrg	* testsuite/30_threads/promise/members/get_future.cc: Likewise.
3319*b17d1066Smrg	* testsuite/30_threads/promise/members/set_value.cc: Likewise.
3320*b17d1066Smrg	* testsuite/30_threads/promise/members/set_value3.cc: Likewise.
3321*b17d1066Smrg	* testsuite/30_threads/promise/members/swap.cc: Likewise.
3322*b17d1066Smrg	* testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
3323*b17d1066Smrg	* testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
3324*b17d1066Smrg	Likewise.
3325*b17d1066Smrg	* testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
3326*b17d1066Smrg	* testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
3327*b17d1066Smrg	* testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
3328*b17d1066Smrg	* testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
3329*b17d1066Smrg	* testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
3330*b17d1066Smrg	* testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
3331*b17d1066Smrg	* testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
3332*b17d1066Smrg	Likewise.
3333*b17d1066Smrg	* testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
3334*b17d1066Smrg	* testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
3335*b17d1066Smrg	* testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
3336*b17d1066Smrg	Likewise.
3337*b17d1066Smrg	* testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
3338*b17d1066Smrg	* testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
3339*b17d1066Smrg	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
3340*b17d1066Smrg	Likewise.
3341*b17d1066Smrg	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
3342*b17d1066Smrg	Likewise.
3343*b17d1066Smrg	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
3344*b17d1066Smrg	Likewise.
3345*b17d1066Smrg	* testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
3346*b17d1066Smrg	Likewise.
3347*b17d1066Smrg	* testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
3348*b17d1066Smrg	Likewise.
3349*b17d1066Smrg	* testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
3350*b17d1066Smrg	* testsuite/30_threads/shared_future/members/45133.cc: Likewise.
3351*b17d1066Smrg	* testsuite/30_threads/shared_future/members/get.cc: Likewise.
3352*b17d1066Smrg	* testsuite/30_threads/shared_future/members/get2.cc: Likewise.
3353*b17d1066Smrg	* testsuite/30_threads/shared_future/members/valid.cc: Likewise.
3354*b17d1066Smrg	* testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
3355*b17d1066Smrg	* testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
3356*b17d1066Smrg	* testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
3357*b17d1066Smrg	* testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
3358*b17d1066Smrg	* testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
3359*b17d1066Smrg	* testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
3360*b17d1066Smrg	* testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
3361*b17d1066Smrg	* testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
3362*b17d1066Smrg	* testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
3363*b17d1066Smrg	* testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
3364*b17d1066Smrg	* testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
3365*b17d1066Smrg	* testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
3366*b17d1066Smrg	* testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
3367*b17d1066Smrg	* testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
3368*b17d1066Smrg	* testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
3369*b17d1066Smrg	* testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
3370*b17d1066Smrg	* testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
3371*b17d1066Smrg	* testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
3372*b17d1066Smrg	* testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
3373*b17d1066Smrg	* testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise.
3374*b17d1066Smrg	* testsuite/30_threads/this_thread/1.cc: Likewise.
3375*b17d1066Smrg	* testsuite/30_threads/this_thread/2.cc: Likewise.
3376*b17d1066Smrg	* testsuite/30_threads/this_thread/3.cc: Likewise.
3377*b17d1066Smrg	* testsuite/30_threads/this_thread/4.cc: Likewise.
3378*b17d1066Smrg	* testsuite/30_threads/this_thread/60421.cc: Likewise.
3379*b17d1066Smrg	* testsuite/30_threads/thread/cons/1.cc: Likewise.
3380*b17d1066Smrg	* testsuite/30_threads/thread/cons/2.cc: Likewise.
3381*b17d1066Smrg	* testsuite/30_threads/thread/cons/3.cc: Likewise.
3382*b17d1066Smrg	* testsuite/30_threads/thread/cons/4.cc: Likewise.
3383*b17d1066Smrg	* testsuite/30_threads/thread/cons/5.cc: Likewise.
3384*b17d1066Smrg	* testsuite/30_threads/thread/cons/6.cc: Likewise.
3385*b17d1066Smrg	* testsuite/30_threads/thread/cons/7.cc: Likewise.
3386*b17d1066Smrg	* testsuite/30_threads/thread/cons/8.cc: Likewise.
3387*b17d1066Smrg	* testsuite/30_threads/thread/cons/9.cc: Likewise.
3388*b17d1066Smrg	* testsuite/30_threads/thread/cons/moveable.cc: Likewise.
3389*b17d1066Smrg	* testsuite/30_threads/thread/members/1.cc: Likewise.
3390*b17d1066Smrg	* testsuite/30_threads/thread/members/2.cc: Likewise.
3391*b17d1066Smrg	* testsuite/30_threads/thread/members/3.cc: Likewise.
3392*b17d1066Smrg	* testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
3393*b17d1066Smrg	* testsuite/30_threads/thread/swap/1.cc: Likewise.
3394*b17d1066Smrg	* testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
3395*b17d1066Smrg	* testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
3396*b17d1066Smrg	* testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
3397*b17d1066Smrg	* testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
3398*b17d1066Smrg	* testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
3399*b17d1066Smrg	* testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
3400*b17d1066Smrg	* testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
3401*b17d1066Smrg	* testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
3402*b17d1066Smrg	* testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
3403*b17d1066Smrg	* testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
3404*b17d1066Smrg	* testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
3405*b17d1066Smrg	* testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
3406*b17d1066Smrg	* testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
3407*b17d1066Smrg	* testsuite/30_threads/try_lock/1.cc: Likewise.
3408*b17d1066Smrg	* testsuite/30_threads/try_lock/2.cc: Likewise.
3409*b17d1066Smrg	* testsuite/30_threads/try_lock/3.cc: Likewise.
3410*b17d1066Smrg	* testsuite/30_threads/try_lock/4.cc: Likewise.
3411*b17d1066Smrg	* testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
3412*b17d1066Smrg	* testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
3413*b17d1066Smrg	* testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
3414*b17d1066Smrg	* testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
3415*b17d1066Smrg	* testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
3416*b17d1066Smrg	* testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
3417*b17d1066Smrg	* testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
3418*b17d1066Smrg	* testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
3419*b17d1066Smrg	* testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
3420*b17d1066Smrg	* testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
3421*b17d1066Smrg	* testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
3422*b17d1066Smrg	* testsuite/tr1/2_general_utilities/enable_shared_from_this/
3423*b17d1066Smrg	not_shared.cc: Likewise.
3424*b17d1066Smrg	* testsuite/tr1/2_general_utilities/enable_shared_from_this/
3425*b17d1066Smrg	not_shared2.cc: Likewise.
3426*b17d1066Smrg	* testsuite/tr1/2_general_utilities/enable_shared_from_this/
3427*b17d1066Smrg	not_shared3.cc: Likewise.
3428*b17d1066Smrg	* testsuite/tr1/2_general_utilities/enable_shared_from_this/
3429*b17d1066Smrg	shared.cc: Likewise.
3430*b17d1066Smrg	* testsuite/tr1/2_general_utilities/enable_shared_from_this/
3431*b17d1066Smrg	still_shared.cc: Likewise.
3432*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/assign/assign.cc:
3433*b17d1066Smrg	Likewise.
3434*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
3435*b17d1066Smrg	Likewise.
3436*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
3437*b17d1066Smrg	Likewise.
3438*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/assign/
3439*b17d1066Smrg	auto_ptr_rvalue_neg.cc: Likewise.
3440*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr.cc:
3441*b17d1066Smrg	Likewise.
3442*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/assign/
3443*b17d1066Smrg	shared_ptr_neg.cc: Likewise.
3444*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
3445*b17d1066Smrg	Likewise.
3446*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
3447*b17d1066Smrg	Likewise.
3448*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
3449*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
3450*b17d1066Smrg	Likewise.
3451*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
3452*b17d1066Smrg	Likewise.
3453*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
3454*b17d1066Smrg	Likewise.
3455*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/dest/dest.cc: Likewise.
3456*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/misc/24595.cc: Likewise.
3457*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/misc/io.cc: Likewise.
3458*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/misc/swap.cc: Likewise.
3459*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset.cc:
3460*b17d1066Smrg	Likewise.
3461*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
3462*b17d1066Smrg	Likewise.
3463*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
3464*b17d1066Smrg	Likewise.
3465*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
3466*b17d1066Smrg	Likewise.
3467*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
3468*b17d1066Smrg	Likewise.
3469*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
3470*b17d1066Smrg	Likewise.
3471*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
3472*b17d1066Smrg	Likewise.
3473*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
3474*b17d1066Smrg	Likewise.
3475*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
3476*b17d1066Smrg	default_weaktoshared.cc: Likewise.
3477*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
3478*b17d1066Smrg	mutex_weaktoshared.cc: Likewise.
3479*b17d1066Smrg	* testsuite/tr1/3_function_objects/bind/all_bound.cc: Likewise.
3480*b17d1066Smrg	* testsuite/tr1/3_function_objects/bind/mixed.cc: Likewise.
3481*b17d1066Smrg	* testsuite/tr1/3_function_objects/bind/nested.cc: Likewise.
3482*b17d1066Smrg	* testsuite/tr1/3_function_objects/bind/placeholders.cc: Likewise.
3483*b17d1066Smrg	* testsuite/tr1/3_function_objects/bind/ref.cc: Likewise.
3484*b17d1066Smrg	* testsuite/tr1/3_function_objects/function/1.cc: Likewise.
3485*b17d1066Smrg	* testsuite/tr1/3_function_objects/function/2.cc: Likewise.
3486*b17d1066Smrg	* testsuite/tr1/3_function_objects/function/3.cc: Likewise.
3487*b17d1066Smrg	* testsuite/tr1/3_function_objects/function/4.cc: Likewise.
3488*b17d1066Smrg	* testsuite/tr1/3_function_objects/function/5.cc: Likewise.
3489*b17d1066Smrg	* testsuite/tr1/3_function_objects/function/6.cc: Likewise.
3490*b17d1066Smrg	* testsuite/tr1/3_function_objects/function/7.cc: Likewise.
3491*b17d1066Smrg	* testsuite/tr1/3_function_objects/function/8.cc: Likewise.
3492*b17d1066Smrg	* testsuite/tr1/3_function_objects/function/9.cc: Likewise.
3493*b17d1066Smrg	* testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
3494*b17d1066Smrg	Likewise.
3495*b17d1066Smrg	* testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
3496*b17d1066Smrg	Likewise.
3497*b17d1066Smrg	* testsuite/tr1/3_function_objects/result_of.cc: Likewise.
3498*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/add_const/value.cc: Likewise.
3499*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/add_cv/value.cc: Likewise.
3500*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/add_pointer/value.cc: Likewise.
3501*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/add_reference/value.cc: Likewise.
3502*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/add_volatile/value.cc: Likewise.
3503*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: Likewise.
3504*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/alignment_of/value.cc: Likewise.
3505*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/extent/value.cc: Likewise.
3506*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/has_nothrow_assign/value.cc: Likewise.
3507*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/has_nothrow_constructor/value.cc:
3508*b17d1066Smrg	Likewise.
3509*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/has_nothrow_copy/value.cc: Likewise.
3510*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/has_trivial_assign/value.cc: Likewise.
3511*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/has_trivial_constructor/value.cc:
3512*b17d1066Smrg	Likewise.
3513*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
3514*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
3515*b17d1066Smrg	Likewise.
3516*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
3517*b17d1066Smrg	Likewise.
3518*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/integral_constant/
3519*b17d1066Smrg	static_definition.cc: Likewise.
3520*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/integral_constant/
3521*b17d1066Smrg	true_false_value.cc: Likewise.
3522*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_abstract/value.cc: Likewise.
3523*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_arithmetic/value.cc: Likewise.
3524*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_array/value.cc: Likewise.
3525*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_base_of/value.cc: Likewise.
3526*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_class/value.cc: Likewise.
3527*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_compound/value.cc: Likewise.
3528*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_const/value.cc: Likewise.
3529*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_convertible/value.cc: Likewise.
3530*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_empty/value.cc: Likewise.
3531*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_enum/24808.cc: Likewise.
3532*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_enum/value.cc: Likewise.
3533*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_floating_point/value.cc: Likewise.
3534*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_function/24808.cc: Likewise.
3535*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_function/value.cc: Likewise.
3536*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_fundamental/value.cc: Likewise.
3537*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_integral/value.cc: Likewise.
3538*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_member_function_pointer/value.cc:
3539*b17d1066Smrg	Likewise.
3540*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
3541*b17d1066Smrg	Likewise.
3542*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_member_pointer/value.cc: Likewise.
3543*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_object/24808.cc: Likewise.
3544*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_object/value.cc: Likewise.
3545*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_pod/value.cc: Likewise.
3546*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_pointer/value.cc: Likewise.
3547*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_polymorphic/value.cc: Likewise.
3548*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_reference/value.cc: Likewise.
3549*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_same/value.cc: Likewise.
3550*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_scalar/value.cc: Likewise.
3551*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_signed/value.cc: Likewise.
3552*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_union/value.cc: Likewise.
3553*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_unsigned/value.cc: Likewise.
3554*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_void/value.cc: Likewise.
3555*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/is_volatile/value.cc: Likewise.
3556*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/rank/value.cc: Likewise.
3557*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/remove_all_extents/value.cc: Likewise.
3558*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/remove_const/value.cc: Likewise.
3559*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/remove_cv/value.cc: Likewise.
3560*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/remove_extent/value.cc: Likewise.
3561*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/remove_pointer/value.cc: Likewise.
3562*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/remove_reference/value.cc: Likewise.
3563*b17d1066Smrg	* testsuite/tr1/4_metaprogramming/remove_volatile/value.cc: Likewise.
3564*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
3565*b17d1066Smrg	equal.cc: Likewise.
3566*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
3567*b17d1066Smrg	not_equal.cc: Likewise.
3568*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
3569*b17d1066Smrg	serialize.cc: Likewise.
3570*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/linear_congruential/
3571*b17d1066Smrg	cons/default.cc: Likewise.
3572*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/linear_congruential/
3573*b17d1066Smrg	cons/gen1.cc: Likewise.
3574*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/linear_congruential/
3575*b17d1066Smrg	operators/equal.cc: Likewise.
3576*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/linear_congruential/
3577*b17d1066Smrg	operators/not_equal.cc: Likewise.
3578*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/linear_congruential/
3579*b17d1066Smrg	operators/serialize.cc: Likewise.
3580*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3581*b17d1066Smrg	cons/default.cc: Likewise.
3582*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3583*b17d1066Smrg	cons/gen1.cc: Likewise.
3584*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3585*b17d1066Smrg	operators/equal.cc: Likewise.
3586*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3587*b17d1066Smrg	operators/not_equal.cc: Likewise.
3588*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
3589*b17d1066Smrg	operators/serialize.cc: Likewise.
3590*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/minstd_rand.cc: Likewise.
3591*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/minstd_rand0.cc: Likewise.
3592*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/mt19937.cc: Likewise.
3593*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/random_device/cons/
3594*b17d1066Smrg	default.cc: Likewise.
3595*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/random_device/cons/
3596*b17d1066Smrg	token.cc: Likewise.
3597*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/ranlux3.cc: Likewise.
3598*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc: Likewise.
3599*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/ranlux4.cc: Likewise.
3600*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc
3601*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3602*b17d1066Smrg	cons/default.cc: Likewise.
3603*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3604*b17d1066Smrg	cons/gen1.cc: Likewise.
3605*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3606*b17d1066Smrg	operators/equal.cc: Likewise.
3607*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3608*b17d1066Smrg	operators/not_equal.cc: Likewise.
3609*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
3610*b17d1066Smrg	operators/serialize.cc: Likewise.
3611*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3612*b17d1066Smrg	cons/default.cc: Likewise.
3613*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3614*b17d1066Smrg	cons/gen1.cc: Likewise.
3615*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3616*b17d1066Smrg	operators/equal.cc: Likewise.
3617*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3618*b17d1066Smrg	operators/not_equal.cc: Likewise.
3619*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
3620*b17d1066Smrg	operators/serialize.cc: Likewise.
3621*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
3622*b17d1066Smrg	Likewise.
3623*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
3624*b17d1066Smrg	default.cc: Likewise.
3625*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
3626*b17d1066Smrg	range.cc: Likewise.
3627*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
3628*b17d1066Smrg	default.cc: Likewise.
3629*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
3630*b17d1066Smrg	equal.cc: Likewise.
3631*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
3632*b17d1066Smrg	not_equal.cc: Likewise.
3633*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
3634*b17d1066Smrg	serialize.cc: Likewise.
3635*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
3636*b17d1066Smrg	08_cyl_bessel_i/check_value.cc: Likewise.
3637*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
3638*b17d1066Smrg	08_cyl_bessel_i/pr56216.cc: Likewise.
3639*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
3640*b17d1066Smrg	09_cyl_bessel_j/check_value.cc: Likewise.
3641*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
3642*b17d1066Smrg	10_cyl_bessel_k/check_value.cc: Likewise.
3643*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
3644*b17d1066Smrg	11_cyl_neumann/check_value.cc: Likewise.
3645*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
3646*b17d1066Smrg	16_hermite/check_value.cc: Likewise.
3647*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
3648*b17d1066Smrg	21_sph_bessel/check_value.cc: Likewise.
3649*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
3650*b17d1066Smrg	23_sph_neumann/check_value.cc: Likewise.
3651*b17d1066Smrg	* testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
3652*b17d1066Smrg	* testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
3653*b17d1066Smrg	* testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
3654*b17d1066Smrg	* testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
3655*b17d1066Smrg	Likewise.
3656*b17d1066Smrg	* testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
3657*b17d1066Smrg	Likewise.
3658*b17d1066Smrg	* testsuite/tr1/6_containers/array/comparison_operators/
3659*b17d1066Smrg	greater_or_equal.cc: Likewise.
3660*b17d1066Smrg	* testsuite/tr1/6_containers/array/comparison_operators/less.cc:
3661*b17d1066Smrg	Likewise.
3662*b17d1066Smrg	* testsuite/tr1/6_containers/array/comparison_operators/
3663*b17d1066Smrg	less_or_equal.cc: Likewise.
3664*b17d1066Smrg	* testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
3665*b17d1066Smrg	Likewise.
3666*b17d1066Smrg	* testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
3667*b17d1066Smrg	Likewise.
3668*b17d1066Smrg	* testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
3669*b17d1066Smrg	* testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
3670*b17d1066Smrg	* testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
3671*b17d1066Smrg	* testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
3672*b17d1066Smrg	Likewise.
3673*b17d1066Smrg	* testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
3674*b17d1066Smrg	* testsuite/tr1/6_containers/array/requirements/contiguous.cc: Likewise.
3675*b17d1066Smrg	* testsuite/tr1/6_containers/array/requirements/member_swap.cc:
3676*b17d1066Smrg	Likewise.
3677*b17d1066Smrg	* testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
3678*b17d1066Smrg	Likewise.
3679*b17d1066Smrg	* testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
3680*b17d1066Smrg	Likewise.
3681*b17d1066Smrg	* testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
3682*b17d1066Smrg	* testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
3683*b17d1066Smrg	Likewise.
3684*b17d1066Smrg	* testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
3685*b17d1066Smrg	Likewise.
3686*b17d1066Smrg	* testsuite/tr1/6_containers/hash/24799.cc: Likewise.
3687*b17d1066Smrg	* testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
3688*b17d1066Smrg	*
3689*b17d1066Smrg	testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
3690*b17d1066Smrg	Likewise.
3691*b17d1066Smrg	* testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
3692*b17d1066Smrg	* testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
3693*b17d1066Smrg	* testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
3694*b17d1066Smrg	* testsuite/tr1/6_containers/tuple/creation_functions/23978.cc:
3695*b17d1066Smrg	Likewise.
3696*b17d1066Smrg	* testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
3697*b17d1066Smrg	Likewise.
3698*b17d1066Smrg	* testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
3699*b17d1066Smrg	* testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Likewise.
3700*b17d1066Smrg	* testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
3701*b17d1066Smrg	* testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
3702*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
3703*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc:
3704*b17d1066Smrg	Likewise.
3705*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_map/erase/1.cc: Likewise.
3706*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc: Likewise.
3707*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_map/find/map1.cc: Likewise.
3708*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_map/insert/24061-map.cc:
3709*b17d1066Smrg	Likewise.
3710*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
3711*b17d1066Smrg	Likewise.
3712*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
3713*b17d1066Smrg	Likewise.
3714*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
3715*b17d1066Smrg	Likewise.
3716*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_map/swap/1.cc: Likewise.
3717*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_map/swap/2.cc: Likewise.
3718*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_multimap/capacity/
3719*b17d1066Smrg	29134-multimap.cc: Likewise.
3720*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
3721*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_multimap/erase/
3722*b17d1066Smrg	24061-multimap.cc: Likewise.
3723*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc:
3724*b17d1066Smrg	Likewise.
3725*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_multimap/insert/
3726*b17d1066Smrg	24061-multimap.cc: Likewise.
3727*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_multimap/insert/
3728*b17d1066Smrg	multimap_range.cc: Likewise.
3729*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_multimap/insert/
3730*b17d1066Smrg	multimap_single.cc: Likewise.
3731*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Likewise.
3732*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Likewise.
3733*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_multiset/24054.cc: Likewise.
3734*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_multiset/capacity/
3735*b17d1066Smrg	29134-multiset.cc: Likewise.
3736*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
3737*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_multiset/erase/
3738*b17d1066Smrg	24061-multiset.cc: Likewise.
3739*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc:
3740*b17d1066Smrg	Likewise.
3741*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_multiset/insert/
3742*b17d1066Smrg	24061-multiset.cc: Likewise.
3743*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_multiset/insert/
3744*b17d1066Smrg	multiset_range.cc: Likewise.
3745*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_multiset/insert/
3746*b17d1066Smrg	multiset_single.cc: Likewise.
3747*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Likewise.
3748*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Likewise.
3749*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_set/23465.cc: Likewise.
3750*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_set/26132.cc: Likewise.
3751*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc:
3752*b17d1066Smrg	Likewise.
3753*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
3754*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc: Likewise.
3755*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_set/find/set1.cc: Likewise.
3756*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_set/insert/24061-set.cc:
3757*b17d1066Smrg	Likewise.
3758*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
3759*b17d1066Smrg	Likewise.
3760*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
3761*b17d1066Smrg	Likewise.
3762*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_set/swap/1.cc: Likewise.
3763*b17d1066Smrg	* testsuite/tr1/6_containers/unordered_set/swap/2.cc: Likewise.
3764*b17d1066Smrg	* testsuite/tr1/6_containers/utility/pair.cc: Likewise.
3765*b17d1066Smrg	* testsuite/tr1/7_regular_expressions/match_results/ctors/char/
3766*b17d1066Smrg	default.cc: Likewise.
3767*b17d1066Smrg	* testsuite/tr1/7_regular_expressions/regex_traits/char/
3768*b17d1066Smrg	translate_nocase.cc: Likewise.
3769*b17d1066Smrg	* testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc:
3770*b17d1066Smrg	Likewise.
3771*b17d1066Smrg	* testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
3772*b17d1066Smrg	translate_nocase.cc: Likewise.
3773*b17d1066Smrg	* testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc:
3774*b17d1066Smrg	Likewise.
3775*b17d1066Smrg	* testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
3776*b17d1066Smrg	* testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
3777*b17d1066Smrg
3778*b17d1066Smrg2016-10-16  Ville Voutilainen  <ville.voutilainen@gmail.com>
3779*b17d1066Smrg
3780*b17d1066Smrg	Make sure the return value of malloc_allocator::allocate
3781*b17d1066Smrg	is zero-initialized so that checking it for non-zero works
3782*b17d1066Smrg	later.
3783*b17d1066Smrg	* include/ext/malloc_allocator.h (malloc_allocator::allocate):
3784*b17d1066Smrg	Initialize the return value.
3785*b17d1066Smrg	* testsuite/ext/malloc_allocator/sanity.cc: New.
3786*b17d1066Smrg
3787*b17d1066Smrg2016-10-14  Eelis van der Weegen  <eelis@eelis.net>
3788*b17d1066Smrg
3789*b17d1066Smrg	* include/bits/stl_algo.h (shuffle): Extract two random numbers from
3790*b17d1066Smrg	each generator invocation when its range is large enough.
3791*b17d1066Smrg
3792*b17d1066Smrg2016-10-14  Jonathan Wakely  <jwakely@redhat.com>
3793*b17d1066Smrg
3794*b17d1066Smrg	* testsuite/experimental/algorithm/sample.cc: Qualify calls to
3795*b17d1066Smrg	resolve ambiguity between std::sample and std::experimental::sample.
3796*b17d1066Smrg
3797*b17d1066Smrg	* include/std/functional (_Mu<A, false, true>, _Mu<A, true, false>):
3798*b17d1066Smrg	Simplify forwarding from tuple of references.
3799*b17d1066Smrg	(_Maybe_wrap_member_pointer): Remove.
3800*b17d1066Smrg	(_Bind::__call, _Bind::__call_c, _Bind::__call_v, _Bind::__call_c_v):
3801*b17d1066Smrg	Use std::__invoke.
3802*b17d1066Smrg	(_Bind::_Mu_type, _Bind::_Res_type_impl, _Bind::_Res_type)
3803*b17d1066Smrg	(_Bind::__dependent, _Bind::_Res_type_cv): New helpers to simplify
3804*b17d1066Smrg	return type deduction.
3805*b17d1066Smrg	(_Bind::operator(), _Bind::operator() const): Use new helpers.
3806*b17d1066Smrg	(_Bind::operator() volatile, _Bind::operator() const volatile):
3807*b17d1066Smrg	Likewise. Add deprecated attribute for C++17 mode.
3808*b17d1066Smrg	(_Bind_result::__call): Use std::__invoke.
3809*b17d1066Smrg	(_Bind_result::operator() volatile)
3810*b17d1066Smrg	(_Bind_result::operator() const volatile): Add deprecated attribute.
3811*b17d1066Smrg	(_Bind_helper::__maybe_type, _Bindres_helper::__maybe_type): Remove.
3812*b17d1066Smrg	(_Bind_helper, _Bindres_helper): Don't use _Maybe_wrap_member_pointer.
3813*b17d1066Smrg	(bind, bind<R>): Don't use __maybe_type.
3814*b17d1066Smrg	* src/c++11/compatibility-thread-c++0x.cc
3815*b17d1066Smrg	(_Maybe_wrap_member_pointer): Define here for compatibility symbols.
3816*b17d1066Smrg	* testsuite/20_util/bind/68912.cc: Don't test volatile-qualification
3817*b17d1066Smrg	in C++17 mode.
3818*b17d1066Smrg	* testsuite/20_util/bind/cv_quals.cc: Likewise.
3819*b17d1066Smrg	* testsuite/20_util/bind/cv_quals_2.cc: Likewise.
3820*b17d1066Smrg
3821*b17d1066Smrg	* include/std/scoped_allocator (scoped_allocator_adaptor): Forward
3822*b17d1066Smrg	piecewise construction arguments as tuples of references, to avoid
3823*b17d1066Smrg	copies (related to LWG 2511).
3824*b17d1066Smrg	* testsuite/20_util/scoped_allocator/construct_pair.cc: New test.
3825*b17d1066Smrg
3826*b17d1066Smrg2016-10-14  Paolo Carlini  <paolo.carlini@oracle.com>
3827*b17d1066Smrg
3828*b17d1066Smrg	* testsuite/26_numerics/accumulate/1.cc: Remove 'test' variables.
3829*b17d1066Smrg	* testsuite/26_numerics/adjacent_difference/1.cc: Likewise.
3830*b17d1066Smrg	* testsuite/26_numerics/complex/13450.cc: Likewise.
3831*b17d1066Smrg	* testsuite/26_numerics/complex/50880.cc: Likewise.
3832*b17d1066Smrg	* testsuite/26_numerics/complex/c99.cc: Likewise.
3833*b17d1066Smrg	* testsuite/26_numerics/complex/cons/48760.cc: Likewise.
3834*b17d1066Smrg	* testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
3835*b17d1066Smrg	* testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
3836*b17d1066Smrg	* testsuite/26_numerics/complex/dr844.cc: Likewise.
3837*b17d1066Smrg	* testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
3838*b17d1066Smrg	Likewise.
3839*b17d1066Smrg	* testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
3840*b17d1066Smrg	Likewise.
3841*b17d1066Smrg	* testsuite/26_numerics/complex/value_operations/1.cc: Likewise.
3842*b17d1066Smrg	* testsuite/26_numerics/complex/value_operations/dr387.cc: Likewise.
3843*b17d1066Smrg	* testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
3844*b17d1066Smrg	* testsuite/26_numerics/headers/cmath/
3845*b17d1066Smrg	c99_classification_macros_c++11.c: Likewise.c
3846*b17d1066Smrg	* testsuite/26_numerics/headers/cmath/
3847*b17d1066Smrg	c99_classification_macros_c++98.cc: Likewise.
3848*b17d1066Smrg	* testsuite/26_numerics/headers/cmath/c_math.cc: Likewise.
3849*b17d1066Smrg	* testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
3850*b17d1066Smrg	* testsuite/26_numerics/headers/cmath/hypot.cc: Likewise.
3851*b17d1066Smrg	* testsuite/26_numerics/headers/cmath/powi.cc: Likewise.
3852*b17d1066Smrg	* testsuite/26_numerics/headers/cstdlib/13943.cc: Likewise.
3853*b17d1066Smrg	* testsuite/26_numerics/inner_product/1.cc: Likewise.
3854*b17d1066Smrg	* testsuite/26_numerics/iota/1.cc: Likewise.
3855*b17d1066Smrg	* testsuite/26_numerics/partial_sum/1.cc: Likewise.
3856*b17d1066Smrg	* testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc:
3857*b17d1066Smrg	Likewise.
3858*b17d1066Smrg	* testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
3859*b17d1066Smrg	Likewise.
3860*b17d1066Smrg	* testsuite/26_numerics/random/bernoulli_distribution/operators/
3861*b17d1066Smrg	equal.cc: Likewise.
3862*b17d1066Smrg	* testsuite/26_numerics/random/bernoulli_distribution/operators/
3863*b17d1066Smrg	inequal.cc: Likewise.
3864*b17d1066Smrg	* testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
3865*b17d1066Smrg	Likewise.
3866*b17d1066Smrg	* testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
3867*b17d1066Smrg	Likewise.
3868*b17d1066Smrg	* testsuite/26_numerics/random/binomial_distribution/operators/
3869*b17d1066Smrg	equal.cc: Likewise.
3870*b17d1066Smrg	* testsuite/26_numerics/random/binomial_distribution/operators/
3871*b17d1066Smrg	inequal.cc: Likewise.
3872*b17d1066Smrg	* testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
3873*b17d1066Smrg	Likewise.
3874*b17d1066Smrg	* testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
3875*b17d1066Smrg	Likewise.
3876*b17d1066Smrg	* testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
3877*b17d1066Smrg	Likewise.
3878*b17d1066Smrg	* testsuite/26_numerics/random/cauchy_distribution/operators/
3879*b17d1066Smrg	inequal.cc: Likewise.
3880*b17d1066Smrg	* testsuite/26_numerics/random/chi_squared_distribution/cons/
3881*b17d1066Smrg	default.cc: Likewise.
3882*b17d1066Smrg	* testsuite/26_numerics/random/chi_squared_distribution/cons/
3883*b17d1066Smrg	parms.cc: Likewise.
3884*b17d1066Smrg	* testsuite/26_numerics/random/chi_squared_distribution/operators/
3885*b17d1066Smrg	equal.cc: Likewise.
3886*b17d1066Smrg	* testsuite/26_numerics/random/chi_squared_distribution/operators/
3887*b17d1066Smrg	inequal.cc: Likewise.
3888*b17d1066Smrg	* testsuite/26_numerics/random/default_random_engine.cc: Likewise.
3889*b17d1066Smrg	* testsuite/26_numerics/random/discard_block_engine/cons/55215.cc:
3890*b17d1066Smrg	Likewise.
3891*b17d1066Smrg	* testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
3892*b17d1066Smrg	Likewise.
3893*b17d1066Smrg	* testsuite/26_numerics/random/discard_block_engine/operators/
3894*b17d1066Smrg	inequal.cc: Likewise.
3895*b17d1066Smrg	* testsuite/26_numerics/random/discard_block_engine/operators/
3896*b17d1066Smrg	serialize.cc: Likewise.
3897*b17d1066Smrg	* testsuite/26_numerics/random/discrete_distribution/cons/
3898*b17d1066Smrg	default.cc: Likewise.
3899*b17d1066Smrg	* testsuite/26_numerics/random/discrete_distribution/cons/
3900*b17d1066Smrg	initlist.cc: Likewise.
3901*b17d1066Smrg	* testsuite/26_numerics/random/discrete_distribution/cons/
3902*b17d1066Smrg	num_xbound_fun.cc: Likewise.
3903*b17d1066Smrg	* testsuite/26_numerics/random/discrete_distribution/cons/range.cc:
3904*b17d1066Smrg	Likewise.
3905*b17d1066Smrg	* testsuite/26_numerics/random/discrete_distribution/operators/
3906*b17d1066Smrg	equal.cc: Likewise.
3907*b17d1066Smrg	* testsuite/26_numerics/random/discrete_distribution/operators/
3908*b17d1066Smrg	inequal.cc: Likewise.
3909*b17d1066Smrg	* testsuite/26_numerics/random/exponential_distribution/cons/
3910*b17d1066Smrg	default.cc: Likewise.
3911*b17d1066Smrg	* testsuite/26_numerics/random/exponential_distribution/cons/
3912*b17d1066Smrg	parms.cc: Likewise.
3913*b17d1066Smrg	* testsuite/26_numerics/random/exponential_distribution/operators/
3914*b17d1066Smrg	equal.cc: Likewise.
3915*b17d1066Smrg	* testsuite/26_numerics/random/exponential_distribution/operators/
3916*b17d1066Smrg	inequal.cc: Likewise.
3917*b17d1066Smrg	* testsuite/26_numerics/random/extreme_value_distribution/cons/
3918*b17d1066Smrg	default.cc: Likewise.
3919*b17d1066Smrg	* testsuite/26_numerics/random/extreme_value_distribution/cons/
3920*b17d1066Smrg	parms.cc: Likewise.
3921*b17d1066Smrg	* testsuite/26_numerics/random/extreme_value_distribution/operators/
3922*b17d1066Smrg	equal.cc: Likewise.
3923*b17d1066Smrg	* testsuite/26_numerics/random/extreme_value_distribution/operators/
3924*b17d1066Smrg	inequal.cc: Likewise.
3925*b17d1066Smrg	* testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
3926*b17d1066Smrg	Likewise.
3927*b17d1066Smrg	* testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
3928*b17d1066Smrg	Likewise.
3929*b17d1066Smrg	* testsuite/26_numerics/random/fisher_f_distribution/operators/
3930*b17d1066Smrg	equal.cc: Likewise.
3931*b17d1066Smrg	* testsuite/26_numerics/random/fisher_f_distribution/operators/
3932*b17d1066Smrg	inequal.cc: Likewise.
3933*b17d1066Smrg	* testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
3934*b17d1066Smrg	Likewise.
3935*b17d1066Smrg	* testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
3936*b17d1066Smrg	Likewise.
3937*b17d1066Smrg	* testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
3938*b17d1066Smrg	Likewise.
3939*b17d1066Smrg	* testsuite/26_numerics/random/gamma_distribution/operators/
3940*b17d1066Smrg	inequal.cc: Likewise.
3941*b17d1066Smrg	* testsuite/26_numerics/random/geometric_distribution/cons/
3942*b17d1066Smrg	default.cc: Likewise.
3943*b17d1066Smrg	* testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
3944*b17d1066Smrg	Likewise.
3945*b17d1066Smrg	* testsuite/26_numerics/random/geometric_distribution/operators/
3946*b17d1066Smrg	equal.cc: Likewise.
3947*b17d1066Smrg	* testsuite/26_numerics/random/geometric_distribution/operators/
3948*b17d1066Smrg	inequal.cc: Likewise.
3949*b17d1066Smrg	* testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
3950*b17d1066Smrg	Likewise.
3951*b17d1066Smrg	* testsuite/26_numerics/random/independent_bits_engine/operators/
3952*b17d1066Smrg	equal.cc: Likewise.
3953*b17d1066Smrg	* testsuite/26_numerics/random/independent_bits_engine/operators/
3954*b17d1066Smrg	inequal.cc: Likewise.
3955*b17d1066Smrg	* testsuite/26_numerics/random/independent_bits_engine/operators/
3956*b17d1066Smrg	serialize.cc: Likewise.
3957*b17d1066Smrg	* testsuite/26_numerics/random/knuth_b.cc: Likewise.
3958*b17d1066Smrg	* testsuite/26_numerics/random/linear_congruential_engine/cons/
3959*b17d1066Smrg	55215.cc: Likewise.
3960*b17d1066Smrg	* testsuite/26_numerics/random/linear_congruential_engine/cons/
3961*b17d1066Smrg	default.cc: Likewise.
3962*b17d1066Smrg	* testsuite/26_numerics/random/linear_congruential_engine/operators/
3963*b17d1066Smrg	51795.cc: Likewise.
3964*b17d1066Smrg	* testsuite/26_numerics/random/linear_congruential_engine/operators/
3965*b17d1066Smrg	equal.cc: Likewise.
3966*b17d1066Smrg	* testsuite/26_numerics/random/linear_congruential_engine/operators/
3967*b17d1066Smrg	inequal.cc: Likewise.
3968*b17d1066Smrg	* testsuite/26_numerics/random/linear_congruential_engine/operators/
3969*b17d1066Smrg	serialize.cc: Likewise.
3970*b17d1066Smrg	* testsuite/26_numerics/random/lognormal_distribution/cons/default.cc:
3971*b17d1066Smrg	Likewise.
3972*b17d1066Smrg	* testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
3973*b17d1066Smrg	Likewise.
3974*b17d1066Smrg	* testsuite/26_numerics/random/lognormal_distribution/operators/
3975*b17d1066Smrg	equal.cc: Likewise.
3976*b17d1066Smrg	* testsuite/26_numerics/random/lognormal_distribution/operators/
3977*b17d1066Smrg	inequal.cc: Likewise.
3978*b17d1066Smrg	* testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
3979*b17d1066Smrg	Likewise.
3980*b17d1066Smrg	* testsuite/26_numerics/random/mersenne_twister_engine/cons/
3981*b17d1066Smrg	default.cc: Likewise.
3982*b17d1066Smrg	* testsuite/26_numerics/random/mersenne_twister_engine/operators/
3983*b17d1066Smrg	equal.cc: Likewise.
3984*b17d1066Smrg	* testsuite/26_numerics/random/mersenne_twister_engine/operators/
3985*b17d1066Smrg	inequal.cc: Likewise.
3986*b17d1066Smrg	* testsuite/26_numerics/random/mersenne_twister_engine/operators/
3987*b17d1066Smrg	serialize.cc: Likewise.
3988*b17d1066Smrg	* testsuite/26_numerics/random/minstd_rand.cc: Likewise.
3989*b17d1066Smrg	* testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
3990*b17d1066Smrg	* testsuite/26_numerics/random/mt19937.cc: Likewise.
3991*b17d1066Smrg	* testsuite/26_numerics/random/mt19937_64.cc: Likewise.
3992*b17d1066Smrg	* testsuite/26_numerics/random/negative_binomial_distribution/cons/
3993*b17d1066Smrg	default.cc: Likewise.
3994*b17d1066Smrg	* testsuite/26_numerics/random/negative_binomial_distribution/cons/
3995*b17d1066Smrg	parms.cc: Likewise.
3996*b17d1066Smrg	* testsuite/26_numerics/random/negative_binomial_distribution/
3997*b17d1066Smrg	operators/equal.cc: Likewise.
3998*b17d1066Smrg	* testsuite/26_numerics/random/negative_binomial_distribution/
3999*b17d1066Smrg	operators/inequal.cc: Likewise.
4000*b17d1066Smrg	* testsuite/26_numerics/random/normal_distribution/cons/default.cc:
4001*b17d1066Smrg	Likewise.
4002*b17d1066Smrg	* testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
4003*b17d1066Smrg	Likewise.
4004*b17d1066Smrg	* testsuite/26_numerics/random/normal_distribution/operators/
4005*b17d1066Smrg	equal.cc: Likewise.
4006*b17d1066Smrg	* testsuite/26_numerics/random/normal_distribution/operators/
4007*b17d1066Smrg	inequal.cc: Likewise.
4008*b17d1066Smrg	* testsuite/26_numerics/random/piecewise_constant_distribution/cons/
4009*b17d1066Smrg	default.cc: Likewise.
4010*b17d1066Smrg	* testsuite/26_numerics/random/piecewise_constant_distribution/cons/
4011*b17d1066Smrg	initlist_fun.cc: Likewise.
4012*b17d1066Smrg	* testsuite/26_numerics/random/piecewise_constant_distribution/cons/
4013*b17d1066Smrg	num_xbound_fun.cc: Likewise.
4014*b17d1066Smrg	* testsuite/26_numerics/random/piecewise_constant_distribution/cons/
4015*b17d1066Smrg	range.cc: Likewise.
4016*b17d1066Smrg	* testsuite/26_numerics/random/piecewise_constant_distribution/
4017*b17d1066Smrg	operators/equal.cc: Likewise.
4018*b17d1066Smrg	* testsuite/26_numerics/random/piecewise_constant_distribution/
4019*b17d1066Smrg	operators/inequal.cc: Likewise.
4020*b17d1066Smrg	* testsuite/26_numerics/random/piecewise_linear_distribution/cons/
4021*b17d1066Smrg	default.cc: Likewise.
4022*b17d1066Smrg	* testsuite/26_numerics/random/piecewise_linear_distribution/cons/
4023*b17d1066Smrg	initlist_fun.cc: Likewise.
4024*b17d1066Smrg	* testsuite/26_numerics/random/piecewise_linear_distribution/cons/
4025*b17d1066Smrg	num_xbound_fun.cc: Likewise.
4026*b17d1066Smrg	* testsuite/26_numerics/random/piecewise_linear_distribution/cons/
4027*b17d1066Smrg	range.cc: Likewise.
4028*b17d1066Smrg	* testsuite/26_numerics/random/piecewise_linear_distribution/
4029*b17d1066Smrg	operators/equal.cc: Likewise.
4030*b17d1066Smrg	* testsuite/26_numerics/random/piecewise_linear_distribution/
4031*b17d1066Smrg	operators/inequal.cc: Likewise.
4032*b17d1066Smrg	* testsuite/26_numerics/random/poisson_distribution/cons/default.cc:
4033*b17d1066Smrg	Likewise.
4034*b17d1066Smrg	* testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
4035*b17d1066Smrg	Likewise.
4036*b17d1066Smrg	* testsuite/26_numerics/random/poisson_distribution/operators/
4037*b17d1066Smrg	equal.cc: Likewise.
4038*b17d1066Smrg	* testsuite/26_numerics/random/poisson_distribution/operators/
4039*b17d1066Smrg	inequal.cc: Likewise.
4040*b17d1066Smrg	* testsuite/26_numerics/random/random_device/cons/default.cc: Likewise.
4041*b17d1066Smrg	* testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
4042*b17d1066Smrg	* testsuite/26_numerics/random/ranlux24.cc: Likewise.
4043*b17d1066Smrg	* testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
4044*b17d1066Smrg	* testsuite/26_numerics/random/ranlux48.cc: Likewise.
4045*b17d1066Smrg	* testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
4046*b17d1066Smrg	* testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
4047*b17d1066Smrg	* testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc:
4048*b17d1066Smrg	Likewise.
4049*b17d1066Smrg	* testsuite/26_numerics/random/shuffle_order_engine/operators/
4050*b17d1066Smrg	equal.cc: Likewise.
4051*b17d1066Smrg	* testsuite/26_numerics/random/shuffle_order_engine/operators/
4052*b17d1066Smrg	inequal.cc: Likewise.
4053*b17d1066Smrg	* testsuite/26_numerics/random/shuffle_order_engine/operators/
4054*b17d1066Smrg	serialize.cc: Likewise.
4055*b17d1066Smrg	* testsuite/26_numerics/random/student_t_distribution/cons/
4056*b17d1066Smrg	default.cc: Likewise.
4057*b17d1066Smrg	* testsuite/26_numerics/random/student_t_distribution/cons/
4058*b17d1066Smrg	parms.cc: Likewise.
4059*b17d1066Smrg	* testsuite/26_numerics/random/student_t_distribution/operators/
4060*b17d1066Smrg	equal.cc: Likewise.
4061*b17d1066Smrg	* testsuite/26_numerics/random/student_t_distribution/operators/
4062*b17d1066Smrg	inequal.cc: Likewise.
4063*b17d1066Smrg	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
4064*b17d1066Smrg	55215.cc: Likewise.
4065*b17d1066Smrg	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
4066*b17d1066Smrg	default.cc: Likewise.
4067*b17d1066Smrg	* testsuite/26_numerics/random/subtract_with_carry_engine/operators/
4068*b17d1066Smrg	equal.cc: Likewise.
4069*b17d1066Smrg	* testsuite/26_numerics/random/subtract_with_carry_engine/operators/
4070*b17d1066Smrg	inequal.cc: Likewise.
4071*b17d1066Smrg	* testsuite/26_numerics/random/subtract_with_carry_engine/operators/
4072*b17d1066Smrg	serialize.cc: Likewise.
4073*b17d1066Smrg	* testsuite/26_numerics/random/uniform_int_distribution/cons/
4074*b17d1066Smrg	default.cc: Likewise.
4075*b17d1066Smrg	* testsuite/26_numerics/random/uniform_int_distribution/cons/
4076*b17d1066Smrg	parms.cc: Likewise.
4077*b17d1066Smrg	* testsuite/26_numerics/random/uniform_int_distribution/operators/
4078*b17d1066Smrg	equal.cc: Likewise.
4079*b17d1066Smrg	* testsuite/26_numerics/random/uniform_int_distribution/operators/
4080*b17d1066Smrg	inequal.cc: Likewise.
4081*b17d1066Smrg	* testsuite/26_numerics/random/uniform_real_distribution/cons/
4082*b17d1066Smrg	default.cc: Likewise.
4083*b17d1066Smrg	* testsuite/26_numerics/random/uniform_real_distribution/cons/
4084*b17d1066Smrg	parms.cc: Likewise.
4085*b17d1066Smrg	* testsuite/26_numerics/random/uniform_real_distribution/operators/
4086*b17d1066Smrg	equal.cc: Likewise.
4087*b17d1066Smrg	* testsuite/26_numerics/random/uniform_real_distribution/operators/
4088*b17d1066Smrg	inequal.cc: Likewise.
4089*b17d1066Smrg	* testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
4090*b17d1066Smrg	Likewise.
4091*b17d1066Smrg	* testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
4092*b17d1066Smrg	Likewise.
4093*b17d1066Smrg	* testsuite/26_numerics/random/weibull_distribution/operators/
4094*b17d1066Smrg	equal.cc: Likewise.
4095*b17d1066Smrg	* testsuite/26_numerics/random/weibull_distribution/operators/
4096*b17d1066Smrg	inequal.cc: Likewise.
4097*b17d1066Smrg	* testsuite/26_numerics/slice/1.cc: Likewise.
4098*b17d1066Smrg	* testsuite/26_numerics/slice_array/array_assignment.cc: Likewise.
4099*b17d1066Smrg	* testsuite/26_numerics/valarray/27867.cc: Likewise.
4100*b17d1066Smrg	* testsuite/26_numerics/valarray/28277.cc: Likewise.
4101*b17d1066Smrg	* testsuite/26_numerics/valarray/30416.cc: Likewise.
4102*b17d1066Smrg	* testsuite/26_numerics/valarray/dr543.cc: Likewise.
4103*b17d1066Smrg	* testsuite/26_numerics/valarray/dr630-1.cc: Likewise.
4104*b17d1066Smrg	* testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
4105*b17d1066Smrg	* testsuite/26_numerics/valarray/dr630-3.C: Likewise.
4106*b17d1066Smrg	* testsuite/26_numerics/valarray/init-list.cc: Likewise.
4107*b17d1066Smrg	* testsuite/26_numerics/valarray/moveable.cc: Likewise.
4108*b17d1066Smrg	* testsuite/26_numerics/valarray/operators.cc: Likewise.
4109*b17d1066Smrg	* testsuite/26_numerics/valarray/swap.cc: Likewise.
4110*b17d1066Smrg	* testsuite/experimental/deque/erasure.cc: Likewise.
4111*b17d1066Smrg	* testsuite/experimental/filesystem/iterators/directory_iterator.cc:
4112*b17d1066Smrg	Likewise.
4113*b17d1066Smrg	* testsuite/experimental/filesystem/iterators/
4114*b17d1066Smrg	recursive_directory_iterator.cc: Likewise.
4115*b17d1066Smrg	* testsuite/experimental/filesystem/operations/absolute.cc: Likewise.
4116*b17d1066Smrg	* testsuite/experimental/filesystem/operations/canonical.cc: Likewise.
4117*b17d1066Smrg	* testsuite/experimental/filesystem/operations/copy.cc: Likewise.
4118*b17d1066Smrg	* testsuite/experimental/filesystem/operations/copy_file.cc: Likewise.
4119*b17d1066Smrg	* testsuite/experimental/filesystem/operations/create_directories.cc:
4120*b17d1066Smrg	Likewise.
4121*b17d1066Smrg	* testsuite/experimental/filesystem/operations/create_directory.cc:
4122*b17d1066Smrg	Likewise.
4123*b17d1066Smrg	* testsuite/experimental/filesystem/operations/current_path.cc:
4124*b17d1066Smrg	Likewise.
4125*b17d1066Smrg	* testsuite/experimental/filesystem/operations/exists.cc: Likewise.
4126*b17d1066Smrg	* testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
4127*b17d1066Smrg	* testsuite/experimental/filesystem/operations/last_write_time.cc:
4128*b17d1066Smrg	Likewise.
4129*b17d1066Smrg	* testsuite/experimental/filesystem/operations/permissions.cc: Likewise.
4130*b17d1066Smrg	* testsuite/experimental/filesystem/operations/status.cc: Likewise.
4131*b17d1066Smrg	* testsuite/experimental/filesystem/operations/temp_directory_path.cc:
4132*b17d1066Smrg	Likewise.
4133*b17d1066Smrg	* testsuite/experimental/filesystem/path/native/string.cc: Likewise.
4134*b17d1066Smrg	* testsuite/experimental/forward_list/erasure.cc: Likewise.
4135*b17d1066Smrg	* testsuite/experimental/list/erasure.cc: Likewise.
4136*b17d1066Smrg	* testsuite/experimental/map/erasure.cc: Likewise.
4137*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/assign/assign.cc: Likewise.
4138*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
4139*b17d1066Smrg	Likewise.
4140*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: Likewise.
4141*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: Likewise.
4142*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: Likewise.
4143*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc:
4144*b17d1066Smrg	Likewise.
4145*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
4146*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
4147*b17d1066Smrg	Likewise.
4148*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
4149*b17d1066Smrg	Likewise.
4150*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
4151*b17d1066Smrg	Likewise.
4152*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise.
4153*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Likewise.
4154*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: Likewise.
4155*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
4156*b17d1066Smrg	Likewise.
4157*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/observers/operators.cc:
4158*b17d1066Smrg	Likewise.
4159*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
4160*b17d1066Smrg	Likewise.
4161*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
4162*b17d1066Smrg	Likewise.
4163*b17d1066Smrg	* testsuite/experimental/memory_resource/1.cc: Likewise.
4164*b17d1066Smrg	* testsuite/experimental/memory_resource/null_memory_resource.cc:
4165*b17d1066Smrg	Likewise.
4166*b17d1066Smrg	* testsuite/experimental/memory_resource/resource_adaptor.cc: Likewise.
4167*b17d1066Smrg	* testsuite/experimental/set/erasure.cc: Likewise.
4168*b17d1066Smrg	* testsuite/experimental/string/erasure.cc: Likewise.
4169*b17d1066Smrg	* testsuite/experimental/string_view/capacity/1.cc: Likewise.
4170*b17d1066Smrg	* testsuite/experimental/string_view/cons/char/1.cc: Likewise.
4171*b17d1066Smrg	* testsuite/experimental/string_view/cons/char/2.cc: Likewise.
4172*b17d1066Smrg	* testsuite/experimental/string_view/cons/char/3.cc: Likewise.
4173*b17d1066Smrg	* testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
4174*b17d1066Smrg	* testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
4175*b17d1066Smrg	* testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
4176*b17d1066Smrg	* testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
4177*b17d1066Smrg	* testsuite/experimental/string_view/element_access/char/empty.cc:
4178*b17d1066Smrg	Likewise.
4179*b17d1066Smrg	* testsuite/experimental/string_view/element_access/char/
4180*b17d1066Smrg	front_back.cc: Likewise.
4181*b17d1066Smrg	* testsuite/experimental/string_view/element_access/wchar_t/1.cc:
4182*b17d1066Smrg	Likewise.
4183*b17d1066Smrg	* testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
4184*b17d1066Smrg	Likewise.
4185*b17d1066Smrg	* testsuite/experimental/string_view/element_access/wchar_t/
4186*b17d1066Smrg	front_back.cc: Likewise.
4187*b17d1066Smrg	* testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
4188*b17d1066Smrg	* testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
4189*b17d1066Smrg	* testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
4190*b17d1066Smrg	* testsuite/experimental/string_view/inserters/pod/10081-out.cc:
4191*b17d1066Smrg	Likewise.
4192*b17d1066Smrg	* testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
4193*b17d1066Smrg	* testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
4194*b17d1066Smrg	* testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
4195*b17d1066Smrg	* testsuite/experimental/string_view/modifiers/remove_prefix/char/
4196*b17d1066Smrg	1.cc: Likewise.
4197*b17d1066Smrg	* testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
4198*b17d1066Smrg	1.cc: Likewise.
4199*b17d1066Smrg	* testsuite/experimental/string_view/modifiers/remove_suffix/char/
4200*b17d1066Smrg	1.cc: Likewise.
4201*b17d1066Smrg	* testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
4202*b17d1066Smrg	1.cc: Likewise.
4203*b17d1066Smrg	* testsuite/experimental/string_view/operations/compare/char/1.cc:
4204*b17d1066Smrg	Likewise.
4205*b17d1066Smrg	* testsuite/experimental/string_view/operations/compare/char/
4206*b17d1066Smrg	13650.cc: Likewise.
4207*b17d1066Smrg	* testsuite/experimental/string_view/operations/compare/wchar_t/
4208*b17d1066Smrg	1.cc: Likewise.
4209*b17d1066Smrg	* testsuite/experimental/string_view/operations/compare/wchar_t/
4210*b17d1066Smrg	13650.cc: Likewise.
4211*b17d1066Smrg	* testsuite/experimental/string_view/operations/copy/char/1.cc:
4212*b17d1066Smrg	Likewise.
4213*b17d1066Smrg	* testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
4214*b17d1066Smrg	Likewise.
4215*b17d1066Smrg	* testsuite/experimental/string_view/operations/data/char/1.cc:
4216*b17d1066Smrg	Likewise.
4217*b17d1066Smrg	* testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
4218*b17d1066Smrg	Likewise.
4219*b17d1066Smrg	* testsuite/experimental/string_view/operations/find/char/1.cc:
4220*b17d1066Smrg	Likewise.
4221*b17d1066Smrg	* testsuite/experimental/string_view/operations/find/char/2.cc:
4222*b17d1066Smrg	Likewise.
4223*b17d1066Smrg	* testsuite/experimental/string_view/operations/find/char/3.cc:
4224*b17d1066Smrg	Likewise.
4225*b17d1066Smrg	* testsuite/experimental/string_view/operations/find/char/4.cc:
4226*b17d1066Smrg	Likewise.
4227*b17d1066Smrg	* testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
4228*b17d1066Smrg	Likewise.
4229*b17d1066Smrg	* testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
4230*b17d1066Smrg	Likewise.
4231*b17d1066Smrg	* testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
4232*b17d1066Smrg	Likewise.
4233*b17d1066Smrg	* testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
4234*b17d1066Smrg	Likewise.
4235*b17d1066Smrg	* testsuite/experimental/string_view/operations/rfind/char/1.cc:
4236*b17d1066Smrg	Likewise.
4237*b17d1066Smrg	* testsuite/experimental/string_view/operations/rfind/char/2.cc:
4238*b17d1066Smrg	Likewise.
4239*b17d1066Smrg	* testsuite/experimental/string_view/operations/rfind/char/3.cc:
4240*b17d1066Smrg	Likewise.
4241*b17d1066Smrg	* testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
4242*b17d1066Smrg	Likewise.
4243*b17d1066Smrg	* testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
4244*b17d1066Smrg	Likewise.
4245*b17d1066Smrg	* testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
4246*b17d1066Smrg	Likewise.
4247*b17d1066Smrg	* testsuite/experimental/string_view/operations/substr/char/1.cc:
4248*b17d1066Smrg	Likewise.
4249*b17d1066Smrg	* testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
4250*b17d1066Smrg	Likewise.
4251*b17d1066Smrg	* testsuite/experimental/string_view/operations/to_string/1.cc:
4252*b17d1066Smrg	Likewise.
4253*b17d1066Smrg	* testsuite/experimental/string_view/operators/char/2.cc: Likewise.
4254*b17d1066Smrg	* testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
4255*b17d1066Smrg	* testsuite/experimental/unordered_map/erasure.cc: Likewise.
4256*b17d1066Smrg	* testsuite/experimental/unordered_set/erasure.cc: Likewise.
4257*b17d1066Smrg	* testsuite/experimental/vector/erasure.cc: Likewise.
4258*b17d1066Smrg	* testsuite/ext/array_allocator/1.cc: Likewise.
4259*b17d1066Smrg	* testsuite/ext/array_allocator/2.cc: Likewise.
4260*b17d1066Smrg	* testsuite/ext/array_allocator/3.cc: Likewise.
4261*b17d1066Smrg	* testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
4262*b17d1066Smrg	* testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
4263*b17d1066Smrg	* testsuite/ext/codecvt/1.cc: Likewise.
4264*b17d1066Smrg	* testsuite/ext/codecvt/char-1.cc: Likewise.
4265*b17d1066Smrg	* testsuite/ext/codecvt/char-2.cc: Likewise.
4266*b17d1066Smrg	* testsuite/ext/codecvt/wchar_t.cc: Likewise.
4267*b17d1066Smrg	* testsuite/ext/enc_filebuf/char/13189.cc: Likewise.
4268*b17d1066Smrg	* testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
4269*b17d1066Smrg	* testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
4270*b17d1066Smrg	* testsuite/ext/ext_pointer/1.cc: Likewise.
4271*b17d1066Smrg	* testsuite/ext/ext_pointer/1_neg.cc: Likewise.
4272*b17d1066Smrg	* testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
4273*b17d1066Smrg	* testsuite/ext/mt_allocator/check_allocate_big_per_type.cc: Likewise.
4274*b17d1066Smrg	* testsuite/ext/mt_allocator/tune-1.cc: Likewise.
4275*b17d1066Smrg	* testsuite/ext/mt_allocator/tune-2.cc: Likewise.
4276*b17d1066Smrg	* testsuite/ext/mt_allocator/tune-3.cc: Likewise.
4277*b17d1066Smrg	* testsuite/ext/mt_allocator/tune-4.cc: Likewise.
4278*b17d1066Smrg	* testsuite/ext/mt_allocator/variadic_construct.cc: Likewise.
4279*b17d1066Smrg	* testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
4280*b17d1066Smrg	* testsuite/ext/pod_char_traits.cc: Likewise.
4281*b17d1066Smrg	* testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
4282*b17d1066Smrg	* testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
4283*b17d1066Smrg	* testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
4284*b17d1066Smrg	* testsuite/ext/random/arcsine_distribution/operators/equal.cc:
4285*b17d1066Smrg	Likewise.
4286*b17d1066Smrg	* testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
4287*b17d1066Smrg	Likewise.
4288*b17d1066Smrg	* testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
4289*b17d1066Smrg	Likewise.
4290*b17d1066Smrg	* testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
4291*b17d1066Smrg	* testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
4292*b17d1066Smrg	* testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
4293*b17d1066Smrg	* testsuite/ext/random/beta_distribution/operators/inequal.cc: Likewise.
4294*b17d1066Smrg	* testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
4295*b17d1066Smrg	* testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
4296*b17d1066Smrg	* testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
4297*b17d1066Smrg	* testsuite/ext/random/hoyt_distribution/operators/inequal.cc: Likewise.
4298*b17d1066Smrg	* testsuite/ext/random/hoyt_distribution/operators/serialize.cc:
4299*b17d1066Smrg	Likewise.
4300*b17d1066Smrg	* testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
4301*b17d1066Smrg	Likewise.
4302*b17d1066Smrg	* testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
4303*b17d1066Smrg	Likewise.
4304*b17d1066Smrg	* testsuite/ext/random/hypergeometric_distribution/operators/
4305*b17d1066Smrg	equal.cc: Likewise.
4306*b17d1066Smrg	* testsuite/ext/random/hypergeometric_distribution/operators/
4307*b17d1066Smrg	inequal.cc: Likewise.
4308*b17d1066Smrg	* testsuite/ext/random/hypergeometric_distribution/operators/
4309*b17d1066Smrg	serialize.cc: Likewise.
4310*b17d1066Smrg	* testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
4311*b17d1066Smrg	* testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
4312*b17d1066Smrg	* testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
4313*b17d1066Smrg	* testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
4314*b17d1066Smrg	* testsuite/ext/random/k_distribution/operators/serialize.cc: Likewise.
4315*b17d1066Smrg	* testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
4316*b17d1066Smrg	* testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
4317*b17d1066Smrg	* testsuite/ext/random/logistic_distribution/operators/equal.cc:
4318*b17d1066Smrg	Likewise.
4319*b17d1066Smrg	* testsuite/ext/random/logistic_distribution/operators/inequal.cc:
4320*b17d1066Smrg	Likewise.
4321*b17d1066Smrg	* testsuite/ext/random/logistic_distribution/operators/serialize.cc:
4322*b17d1066Smrg	Likewise.
4323*b17d1066Smrg	* testsuite/ext/random/nakagami_distribution/cons/default.cc: Likewise.
4324*b17d1066Smrg	* testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
4325*b17d1066Smrg	* testsuite/ext/random/nakagami_distribution/operators/equal.cc:
4326*b17d1066Smrg	Likewise.
4327*b17d1066Smrg	* testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
4328*b17d1066Smrg	Likewise.
4329*b17d1066Smrg	* testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
4330*b17d1066Smrg	Likewise.
4331*b17d1066Smrg	* testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
4332*b17d1066Smrg	* testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
4333*b17d1066Smrg	* testsuite/ext/random/normal_mv_distribution/operators/equal.cc:
4334*b17d1066Smrg	Likewise.
4335*b17d1066Smrg	* testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
4336*b17d1066Smrg	Likewise.
4337*b17d1066Smrg	* testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
4338*b17d1066Smrg	* testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
4339*b17d1066Smrg	* testsuite/ext/random/pareto_distribution/operators/equal.cc: Likewise.
4340*b17d1066Smrg	* testsuite/ext/random/pareto_distribution/operators/inequal.cc:
4341*b17d1066Smrg	Likewise.
4342*b17d1066Smrg	* testsuite/ext/random/pareto_distribution/operators/serialize.cc:
4343*b17d1066Smrg	Likewise.
4344*b17d1066Smrg	* testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
4345*b17d1066Smrg	* testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
4346*b17d1066Smrg	* testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
4347*b17d1066Smrg	* testsuite/ext/random/rice_distribution/operators/inequal.cc: Likewise.
4348*b17d1066Smrg	* testsuite/ext/random/rice_distribution/operators/serialize.cc:
4349*b17d1066Smrg	Likewise.
4350*b17d1066Smrg	* testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
4351*b17d1066Smrg	default.cc: Likewise.
4352*b17d1066Smrg	* testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
4353*b17d1066Smrg	equal.cc: Likewise.
4354*b17d1066Smrg	* testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
4355*b17d1066Smrg	inequal.cc: Likewise.
4356*b17d1066Smrg	* testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
4357*b17d1066Smrg	serialize.cc: Likewise.
4358*b17d1066Smrg	* testsuite/ext/random/triangular_distribution/cons/default.cc:
4359*b17d1066Smrg	Likewise.
4360*b17d1066Smrg	* testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
4361*b17d1066Smrg	* testsuite/ext/random/triangular_distribution/operators/equal.cc:
4362*b17d1066Smrg	Likewise.
4363*b17d1066Smrg	* testsuite/ext/random/triangular_distribution/operators/inequal.cc:
4364*b17d1066Smrg	Likewise.
4365*b17d1066Smrg	* testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
4366*b17d1066Smrg	Likewise.
4367*b17d1066Smrg	* testsuite/ext/random/uniform_on_sphere_distribution/operators/
4368*b17d1066Smrg	equal.cc: Likewise.
4369*b17d1066Smrg	* testsuite/ext/random/uniform_on_sphere_distribution/operators/
4370*b17d1066Smrg	generate.cc: Likewise.
4371*b17d1066Smrg	* testsuite/ext/random/uniform_on_sphere_distribution/operators/
4372*b17d1066Smrg	inequal.cc: Likewise.
4373*b17d1066Smrg	* testsuite/ext/random/uniform_on_sphere_distribution/operators/
4374*b17d1066Smrg	serialize.cc: Likewise.
4375*b17d1066Smrg	* testsuite/ext/random/von_mises_distribution/cons/default.cc: Likewise.
4376*b17d1066Smrg	* testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
4377*b17d1066Smrg	* testsuite/ext/random/von_mises_distribution/operators/equal.cc:
4378*b17d1066Smrg	Likewise.
4379*b17d1066Smrg	* testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
4380*b17d1066Smrg	Likewise.
4381*b17d1066Smrg	* testsuite/ext/rope/2.cc: Likewise.
4382*b17d1066Smrg	* testsuite/ext/rope/3.cc: Likewise.
4383*b17d1066Smrg	* testsuite/ext/rope/4.cc: Likewise.
4384*b17d1066Smrg	* testsuite/ext/rope/pthread7-rope.cc: Likewise.
4385*b17d1066Smrg	* testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
4386*b17d1066Smrg	* testsuite/ext/special_functions/conf_hyperg/check_value.cc: Likewise.
4387*b17d1066Smrg	* testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
4388*b17d1066Smrg	* testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
4389*b17d1066Smrg	* testsuite/ext/stdio_filebuf/char/10063-1.cc: Likewise.
4390*b17d1066Smrg	* testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
4391*b17d1066Smrg	* testsuite/ext/stdio_filebuf/char/10063-3.cc: Likewise.
4392*b17d1066Smrg	* testsuite/ext/stdio_filebuf/char/2.cc: Likewise.
4393*b17d1066Smrg	* testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
4394*b17d1066Smrg	* testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Likewise.
4395*b17d1066Smrg	* testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Likewise.
4396*b17d1066Smrg	* testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Likewise.
4397*b17d1066Smrg	* testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Likewise.
4398*b17d1066Smrg	* testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
4399*b17d1066Smrg	* testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
4400*b17d1066Smrg	* testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: Likewise.
4401*b17d1066Smrg	* testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: Likewise.
4402*b17d1066Smrg	* testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: Likewise.
4403*b17d1066Smrg	* testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: Likewise.
4404*b17d1066Smrg	* testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
4405*b17d1066Smrg	* testsuite/ext/type_traits/add_unsigned.cc: Likewise.
4406*b17d1066Smrg	* testsuite/ext/type_traits/remove_unsigned.cc: Likewise.
4407*b17d1066Smrg	* testsuite/ext/vstring/capacity/29134.cc: Likewise.
4408*b17d1066Smrg	* testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
4409*b17d1066Smrg	* testsuite/ext/vstring/cons/58415-1.cc: Likewise.
4410*b17d1066Smrg	* testsuite/ext/vstring/cons/moveable.cc: Likewise.
4411*b17d1066Smrg	* testsuite/ext/vstring/element_access/char/58163.cc: Likewise.
4412*b17d1066Smrg	* testsuite/ext/vstring/element_access/char/front_back.cc: Likewise.
4413*b17d1066Smrg	* testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise.
4414*b17d1066Smrg	* testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
4415*b17d1066Smrg	* testsuite/ext/vstring/hash/char/1.cc: Likewise.
4416*b17d1066Smrg	* testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
4417*b17d1066Smrg	* testsuite/ext/vstring/init-list.cc: Likewise.
4418*b17d1066Smrg	* testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
4419*b17d1066Smrg	* testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
4420*b17d1066Smrg	* testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise.
4421*b17d1066Smrg	* testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise.
4422*b17d1066Smrg	* testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise.
4423*b17d1066Smrg	* testsuite/ext/vstring/operators/1.cc: Likewise.
4424*b17d1066Smrg	* testsuite/ext/vstring/operators/2.cc: Likewise.
4425*b17d1066Smrg
4426*b17d1066Smrg2016-10-14  Jonathan Wakely  <jwakely@redhat.com>
4427*b17d1066Smrg
4428*b17d1066Smrg	PR libstdc++/65122
4429*b17d1066Smrg	* include/ext/malloc_allocator.h (malloc_allocator::allocate): Use
4430*b17d1066Smrg	aligned_alloc for types with extended alignment if available,
4431*b17d1066Smrg	otherwise throw bad_alloc if malloc doesn't return a suitable value.
4432*b17d1066Smrg	* include/ext/bitmap_allocator.h (bitmap_allocator::allocate)
4433*b17d1066Smrg	(bitmap_allocator::deallocate): Use aligned new/delete for types with
4434*b17d1066Smrg	extended alignment.
4435*b17d1066Smrg	* include/ext/mt_allocator.h (__mt_alloc::allocate)
4436*b17d1066Smrg	(__mt_alloc::deallocate): Likewise.
4437*b17d1066Smrg	* include/ext/new_allocator.h (new_allocator::allocate)
4438*b17d1066Smrg	(new_allocator::deallocate): Likewise.
4439*b17d1066Smrg	* include/ext/pool_allocator.h (__pool_alloc::allocate)
4440*b17d1066Smrg	(__pool_alloc::deallocate): Likewise.
4441*b17d1066Smrg	* testsuite/20_util/allocator/overaligned.cc: New test.
4442*b17d1066Smrg	* testsuite/ext/bitmap_allocator/overaligned.cc: New test.
4443*b17d1066Smrg	* testsuite/ext/malloc_allocator/overaligned.cc: New test.
4444*b17d1066Smrg	* testsuite/ext/mt_allocator/overaligned.cc: New test.
4445*b17d1066Smrg	* testsuite/ext/new_allocator/overaligned.cc: New test.
4446*b17d1066Smrg	* testsuite/ext/pool_allocator/overaligned.cc: New test.
4447*b17d1066Smrg
4448*b17d1066Smrg2016-10-14  Tim Shen  <timshen@google.com>
4449*b17d1066Smrg
4450*b17d1066Smrg	PR libstdc++/77944
4451*b17d1066Smrg	* include/std/variant: Include <bits/funcexcept.h> for __try and
4452*b17d1066Smrg	__catch.
4453*b17d1066Smrg
4454*b17d1066Smrg2016-10-14  Jonathan Wakely  <jwakely@redhat.com>
4455*b17d1066Smrg
4456*b17d1066Smrg	* include/std/functional (_Reference_wrapper_base_impl): Remove.
4457*b17d1066Smrg	(_Refwrap_base_arg1, _Refwrap_base_arg2): New helpers using __void_t.
4458*b17d1066Smrg	(_Reference_wrapper_base): Inherit from new helpers.
4459*b17d1066Smrg
4460*b17d1066Smrg2016-10-13  Paolo Carlini  <paolo.carlini@oracle.com>
4461*b17d1066Smrg
4462*b17d1066Smrg	* testsuite/24_iterators/container_access.cc: Remove 'test' variables.
4463*b17d1066Smrg	* testsuite/24_iterators/istream_iterator/2.cc: Likewise.
4464*b17d1066Smrg	* testsuite/24_iterators/istreambuf_iterator/2.cc: Likewise.
4465*b17d1066Smrg	* testsuite/24_iterators/istreambuf_iterator/2627.cc: Likewise.
4466*b17d1066Smrg	* testsuite/24_iterators/operations/next.cc: Likewise.
4467*b17d1066Smrg	* testsuite/24_iterators/operations/prev.cc: Likewise.
4468*b17d1066Smrg	* testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise.
4469*b17d1066Smrg	* testsuite/24_iterators/random_access_iterator/26020.cc: Likewise.
4470*b17d1066Smrg	* testsuite/24_iterators/range_access_cpp14.cc: Likewise.
4471*b17d1066Smrg	* testsuite/24_iterators/reverse_iterator/11729.cc: Likewise.
4472*b17d1066Smrg	* testsuite/24_iterators/reverse_iterator/3.cc: Likewise.
4473*b17d1066Smrg	* testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise.
4474*b17d1066Smrg	* testsuite/25_algorithms/all_of/1.cc: Likewise.
4475*b17d1066Smrg	* testsuite/25_algorithms/any_of/1.cc: Likewise.
4476*b17d1066Smrg	* testsuite/25_algorithms/binary_search/2.cc: Likewise.
4477*b17d1066Smrg	* testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
4478*b17d1066Smrg	* testsuite/25_algorithms/clamp/1.cc: Likewise.
4479*b17d1066Smrg	* testsuite/25_algorithms/clamp/2.cc: Likewise.
4480*b17d1066Smrg	* testsuite/25_algorithms/copy/1.cc: Likewise.
4481*b17d1066Smrg	* testsuite/25_algorithms/copy/2.cc: Likewise.
4482*b17d1066Smrg	* testsuite/25_algorithms/copy/3.cc: Likewise.
4483*b17d1066Smrg	* testsuite/25_algorithms/copy/34595.cc: Likewise.
4484*b17d1066Smrg	* testsuite/25_algorithms/copy/4.cc: Likewise.
4485*b17d1066Smrg	* testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise.
4486*b17d1066Smrg	* testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
4487*b17d1066Smrg	* testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise.
4488*b17d1066Smrg	* testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
4489*b17d1066Smrg	* testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise.
4490*b17d1066Smrg	* testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
4491*b17d1066Smrg	* testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc:
4492*b17d1066Smrg	Likewise.
4493*b17d1066Smrg	* testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
4494*b17d1066Smrg	Likewise.
4495*b17d1066Smrg	* testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
4496*b17d1066Smrg	Likewise.
4497*b17d1066Smrg	* testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
4498*b17d1066Smrg	Likewise.
4499*b17d1066Smrg	* testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise.
4500*b17d1066Smrg	* testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
4501*b17d1066Smrg	* testsuite/25_algorithms/copy_n/1.cc: Likewise.
4502*b17d1066Smrg	* testsuite/25_algorithms/copy_n/2.cc: Likewise.
4503*b17d1066Smrg	* testsuite/25_algorithms/copy_n/3.cc: Likewise.
4504*b17d1066Smrg	* testsuite/25_algorithms/copy_n/4.cc: Likewise.
4505*b17d1066Smrg	* testsuite/25_algorithms/copy_n/50119.cc: Likewise.
4506*b17d1066Smrg	* testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
4507*b17d1066Smrg	* testsuite/25_algorithms/equal_range/2.cc: Likewise.
4508*b17d1066Smrg	* testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
4509*b17d1066Smrg	* testsuite/25_algorithms/fill/1.cc: Likewise.
4510*b17d1066Smrg	* testsuite/25_algorithms/fill/2.cc: Likewise.
4511*b17d1066Smrg	* testsuite/25_algorithms/fill/3.cc: Likewise.
4512*b17d1066Smrg	* testsuite/25_algorithms/fill/4.cc: Likewise.
4513*b17d1066Smrg	* testsuite/25_algorithms/fill_n/1.cc: Likewise.
4514*b17d1066Smrg	* testsuite/25_algorithms/find/39546.cc: Likewise.
4515*b17d1066Smrg	* testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: Likewise.
4516*b17d1066Smrg	* testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Likewise.
4517*b17d1066Smrg	* testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc:
4518*b17d1066Smrg	Likewise.
4519*b17d1066Smrg	* testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
4520*b17d1066Smrg	Likewise.
4521*b17d1066Smrg	* testsuite/25_algorithms/find_if/1.cc: Likewise.
4522*b17d1066Smrg	* testsuite/25_algorithms/find_if_not/1.cc: Likewise.
4523*b17d1066Smrg	* testsuite/25_algorithms/for_each/1.cc: Likewise.
4524*b17d1066Smrg	* testsuite/25_algorithms/heap/1.cc: Likewise.
4525*b17d1066Smrg	* testsuite/25_algorithms/heap/moveable.cc: Likewise.
4526*b17d1066Smrg	* testsuite/25_algorithms/heap/moveable2.cc: Likewise.
4527*b17d1066Smrg	* testsuite/25_algorithms/heap/vectorbool.cc: Likewise.
4528*b17d1066Smrg	* testsuite/25_algorithms/includes/1.cc: Likewise.
4529*b17d1066Smrg	* testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
4530*b17d1066Smrg	* testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
4531*b17d1066Smrg	* testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
4532*b17d1066Smrg	* testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
4533*b17d1066Smrg	* testsuite/25_algorithms/is_heap/1.cc: Likewise.
4534*b17d1066Smrg	* testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
4535*b17d1066Smrg	* testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
4536*b17d1066Smrg	* testsuite/25_algorithms/is_permutation/1.cc: Likewise.
4537*b17d1066Smrg	* testsuite/25_algorithms/is_permutation/2.cc: Likewise.
4538*b17d1066Smrg	* testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
4539*b17d1066Smrg	* testsuite/25_algorithms/is_sorted/1.cc: Likewise.
4540*b17d1066Smrg	* testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
4541*b17d1066Smrg	* testsuite/25_algorithms/iter_swap/20577.cc: Likewise.
4542*b17d1066Smrg	* testsuite/25_algorithms/lower_bound/2.cc: Likewise.
4543*b17d1066Smrg	* testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
4544*b17d1066Smrg	* testsuite/25_algorithms/make_heap/complexity.cc: Likewise.
4545*b17d1066Smrg	* testsuite/25_algorithms/max/1.cc: Likewise.
4546*b17d1066Smrg	* testsuite/25_algorithms/max/2.cc: Likewise.
4547*b17d1066Smrg	* testsuite/25_algorithms/max/3.cc: Likewise.
4548*b17d1066Smrg	* testsuite/25_algorithms/max/37547.cc: Likewise.
4549*b17d1066Smrg	* testsuite/25_algorithms/max/4.cc: Likewise.
4550*b17d1066Smrg	* testsuite/25_algorithms/min/1.cc: Likewise.
4551*b17d1066Smrg	* testsuite/25_algorithms/min/2.cc: Likewise.
4552*b17d1066Smrg	* testsuite/25_algorithms/min/3.cc: Likewise.
4553*b17d1066Smrg	* testsuite/25_algorithms/min/37547.cc: Likewise.
4554*b17d1066Smrg	* testsuite/25_algorithms/min/4.cc: Likewise.
4555*b17d1066Smrg	* testsuite/25_algorithms/minmax/1.cc: Likewise.
4556*b17d1066Smrg	* testsuite/25_algorithms/minmax/2.cc: Likewise.
4557*b17d1066Smrg	* testsuite/25_algorithms/minmax/3.cc: Likewise.
4558*b17d1066Smrg	* testsuite/25_algorithms/minmax/37547.cc: Likewise.
4559*b17d1066Smrg	* testsuite/25_algorithms/minmax_element/1.cc: Likewise.
4560*b17d1066Smrg	* testsuite/25_algorithms/move/1.cc: Likewise.
4561*b17d1066Smrg	* testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
4562*b17d1066Smrg	* testsuite/25_algorithms/move_backward/1.cc: Likewise.
4563*b17d1066Smrg	* testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise.
4564*b17d1066Smrg	* testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
4565*b17d1066Smrg	* testsuite/25_algorithms/none_of/1.cc: Likewise.
4566*b17d1066Smrg	* testsuite/25_algorithms/nth_element/1.cc: Likewise.
4567*b17d1066Smrg	* testsuite/25_algorithms/nth_element/2.cc: Likewise.
4568*b17d1066Smrg	* testsuite/25_algorithms/nth_element/3.cc: Likewise.
4569*b17d1066Smrg	* testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
4570*b17d1066Smrg	* testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
4571*b17d1066Smrg	* testsuite/25_algorithms/partial_sort/2.cc: Likewise.
4572*b17d1066Smrg	* testsuite/25_algorithms/partial_sort/check_compare_by_value.cc:
4573*b17d1066Smrg	Likewise.
4574*b17d1066Smrg	* testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
4575*b17d1066Smrg	* testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
4576*b17d1066Smrg	* testsuite/25_algorithms/partial_sort_copy/2.cc: Likewise.
4577*b17d1066Smrg	* testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
4578*b17d1066Smrg	* testsuite/25_algorithms/partition/1.cc: Likewise.
4579*b17d1066Smrg	* testsuite/25_algorithms/partition/moveable.cc: Likewise.
4580*b17d1066Smrg	* testsuite/25_algorithms/partition_copy/1.cc: Likewise.
4581*b17d1066Smrg	* testsuite/25_algorithms/partition_point/1.cc: Likewise.
4582*b17d1066Smrg	* testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
4583*b17d1066Smrg	* testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
4584*b17d1066Smrg	* testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
4585*b17d1066Smrg	* testsuite/25_algorithms/random_shuffle/1.cc: Likewise.
4586*b17d1066Smrg	* testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
4587*b17d1066Smrg	* testsuite/25_algorithms/rotate/1.cc: Likewise.
4588*b17d1066Smrg	* testsuite/25_algorithms/rotate/moveable.cc: Likewise.
4589*b17d1066Smrg	* testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
4590*b17d1066Smrg	* testsuite/25_algorithms/rotate/rotate.cc: Likewise.
4591*b17d1066Smrg	* testsuite/25_algorithms/search/1.cc: Likewise.
4592*b17d1066Smrg	* testsuite/25_algorithms/search_n/58358.cc: Likewise.
4593*b17d1066Smrg	* testsuite/25_algorithms/shuffle/1.cc: Likewise.
4594*b17d1066Smrg	* testsuite/25_algorithms/sort/1.cc: Likewise.
4595*b17d1066Smrg	* testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
4596*b17d1066Smrg	* testsuite/25_algorithms/sort/moveable.cc: Likewise.
4597*b17d1066Smrg	* testsuite/25_algorithms/sort/random_test.cc: Likewise.
4598*b17d1066Smrg	* testsuite/25_algorithms/sort/vectorbool.cc: Likewise.
4599*b17d1066Smrg	* testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: Likewise.
4600*b17d1066Smrg	* testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
4601*b17d1066Smrg	* testsuite/25_algorithms/stable_partition/1.cc: Likewise.
4602*b17d1066Smrg	* testsuite/25_algorithms/stable_partition/mem_check.cc: Likewise.
4603*b17d1066Smrg	* testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
4604*b17d1066Smrg	* testsuite/25_algorithms/stable_sort/2.cc: Likewise.
4605*b17d1066Smrg	* testsuite/25_algorithms/stable_sort/3.cc: Likewise.
4606*b17d1066Smrg	* testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
4607*b17d1066Smrg	* testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
4608*b17d1066Smrg	Likewise.
4609*b17d1066Smrg	* testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
4610*b17d1066Smrg	* testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
4611*b17d1066Smrg	* testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
4612*b17d1066Smrg	* testsuite/25_algorithms/swap_ranges/1.cc: Likewise.
4613*b17d1066Smrg	* testsuite/25_algorithms/unique/11480.cc: Likewise.
4614*b17d1066Smrg	* testsuite/25_algorithms/unique/2.cc: Likewise.
4615*b17d1066Smrg	* testsuite/25_algorithms/unique/moveable.cc: Likewise.
4616*b17d1066Smrg	* testsuite/25_algorithms/unique_copy/1.cc: Likewise.
4617*b17d1066Smrg	* testsuite/25_algorithms/unique_copy/2.cc: Likewise.
4618*b17d1066Smrg	* testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
4619*b17d1066Smrg	* testsuite/25_algorithms/upper_bound/2.cc: Likewise.
4620*b17d1066Smrg	* testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
4621*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Likewise.
4622*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc:
4623*b17d1066Smrg	Likewise.
4624*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
4625*b17d1066Smrg	Likewise.
4626*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/basic/
4627*b17d1066Smrg	string_range_00_03.cc: Likewise.
4628*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/basic/
4629*b17d1066Smrg	string_range_01_03.cc: Likewise.
4630*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/basic/
4631*b17d1066Smrg	string_range_02_03.cc: Likewise.
4632*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
4633*b17d1066Smrg	Likewise.
4634*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
4635*b17d1066Smrg	Likewise.
4636*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
4637*b17d1066Smrg	Likewise.
4638*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
4639*b17d1066Smrg	Likewise.
4640*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
4641*b17d1066Smrg	Likewise.
4642*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
4643*b17d1066Smrg	Likewise.
4644*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
4645*b17d1066Smrg	Likewise.
4646*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
4647*b17d1066Smrg	Likewise.
4648*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
4649*b17d1066Smrg	Likewise.
4650*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
4651*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
4652*b17d1066Smrg	Likewise.
4653*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
4654*b17d1066Smrg	Likewise.
4655*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
4656*b17d1066Smrg	Likewise.
4657*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/
4658*b17d1066Smrg	anymatcher.cc: Likewise.
4659*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
4660*b17d1066Smrg	Likewise.
4661*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
4662*b17d1066Smrg	Likewise.
4663*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
4664*b17d1066Smrg	Likewise.
4665*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/extended/
4666*b17d1066Smrg	cstring_questionmark.cc: Likewise.
4667*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/extended/
4668*b17d1066Smrg	cstring_range.cc: Likewise.
4669*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
4670*b17d1066Smrg	Likewise.
4671*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/extended/
4672*b17d1066Smrg	string_range_00_03.cc: Likewise.
4673*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/extended/
4674*b17d1066Smrg	string_range_01_03.cc: Likewise.
4675*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/extended/
4676*b17d1066Smrg	string_range_02_03.cc: Likewise.
4677*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_match/extended/
4678*b17d1066Smrg	wstring_locale.cc: Likewise.
4679*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc:
4680*b17d1066Smrg	Likewise.
4681*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc: Likewise.
4682*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_search/61720.cc: Likewise.
4683*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_search/basic/string_01.cc:
4684*b17d1066Smrg	Likewise.
4685*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
4686*b17d1066Smrg	Likewise.
4687*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Likewise.
4688*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Likewise.
4689*b17d1066Smrg	* testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc:
4690*b17d1066Smrg	Likewise.
4691*b17d1066Smrg	* testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
4692*b17d1066Smrg	* testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise.
4693*b17d1066Smrg	* testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise.
4694*b17d1066Smrg	* testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise.
4695*b17d1066Smrg	* testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise.
4696*b17d1066Smrg	* testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise.
4697*b17d1066Smrg	* testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise.
4698*b17d1066Smrg	* testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise.
4699*b17d1066Smrg	* testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise.
4700*b17d1066Smrg	* testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise.
4701*b17d1066Smrg	* testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise.
4702*b17d1066Smrg	* testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise.
4703*b17d1066Smrg	* testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise.
4704*b17d1066Smrg	* testsuite/28_regex/basic_regex/ctors/basic/pstring_wchar_t.cc:
4705*b17d1066Smrg	Likewise.
4706*b17d1066Smrg	* testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
4707*b17d1066Smrg	Likewise.
4708*b17d1066Smrg	* testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
4709*b17d1066Smrg	* testsuite/28_regex/basic_regex/ctors/extended/
4710*b17d1066Smrg	string_range_01_02_03.cc: Likewise.
4711*b17d1066Smrg	* testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise.
4712*b17d1066Smrg	* testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
4713*b17d1066Smrg	* testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise.
4714*b17d1066Smrg	* testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise.
4715*b17d1066Smrg	* testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
4716*b17d1066Smrg	* testsuite/28_regex/basic_regex/imbue/string.cc: Likewise.
4717*b17d1066Smrg	* testsuite/28_regex/constants/error_type.cc: Likewise.
4718*b17d1066Smrg	* testsuite/28_regex/constants/match_flag_type.cc: Likewise.
4719*b17d1066Smrg	* testsuite/28_regex/init-list.cc: Likewise.
4720*b17d1066Smrg	* testsuite/28_regex/iterators/regex_iterator/char/64140.cc: Likewise.
4721*b17d1066Smrg	* testsuite/28_regex/iterators/regex_iterator/char/string_01.cc:
4722*b17d1066Smrg	Likewise.
4723*b17d1066Smrg	* testsuite/28_regex/iterators/regex_iterator/char/
4724*b17d1066Smrg	string_position_01.cc
4725*b17d1066Smrg	* testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
4726*b17d1066Smrg	Likewise.
4727*b17d1066Smrg	* testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
4728*b17d1066Smrg	default.cc: Likewise.
4729*b17d1066Smrg	* testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
4730*b17d1066Smrg	* testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc:
4731*b17d1066Smrg	Likewise.
4732*b17d1066Smrg	* testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
4733*b17d1066Smrg	Likewise.
4734*b17d1066Smrg	* testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
4735*b17d1066Smrg	* testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
4736*b17d1066Smrg	Likewise.
4737*b17d1066Smrg	* testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
4738*b17d1066Smrg	default.cc: Likewise.
4739*b17d1066Smrg	* testsuite/28_regex/iterators/regex_token_iterator/ctors/wchar_t/
4740*b17d1066Smrg	default.cc: Likewise.
4741*b17d1066Smrg	* testsuite/28_regex/iterators/regex_token_iterator/typedefs.cc:
4742*b17d1066Smrg	Likewise.
4743*b17d1066Smrg	* testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
4744*b17d1066Smrg	string_01.cc: Likewise.
4745*b17d1066Smrg	* testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
4746*b17d1066Smrg	wstring_02.cc: Likewise.
4747*b17d1066Smrg	* testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
4748*b17d1066Smrg	* testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
4749*b17d1066Smrg	* testsuite/28_regex/match_results/format.cc: Likewise.
4750*b17d1066Smrg	* testsuite/28_regex/match_results/out_of_range_submatches.cc: Likewise.
4751*b17d1066Smrg	* testsuite/28_regex/match_results/swap.cc: Likewise.
4752*b17d1066Smrg	* testsuite/28_regex/match_results/typedefs.cc: Likewise.
4753*b17d1066Smrg	* testsuite/28_regex/regex_error/regex_error.cc: Likewise.
4754*b17d1066Smrg	* testsuite/28_regex/regression.cc: Likewise.
4755*b17d1066Smrg	* testsuite/28_regex/sub_match/cast_char.cc: Likewise.
4756*b17d1066Smrg	* testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
4757*b17d1066Smrg	* testsuite/28_regex/sub_match/embedded_zeros_cmp.cc: Likewise.
4758*b17d1066Smrg	* testsuite/28_regex/sub_match/length.cc: Likewise.
4759*b17d1066Smrg	* testsuite/28_regex/traits/char/ctor.cc: Likewise.
4760*b17d1066Smrg	* testsuite/28_regex/traits/char/isctype.cc: Likewise.
4761*b17d1066Smrg	* testsuite/28_regex/traits/char/length.cc: Likewise.
4762*b17d1066Smrg	* testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
4763*b17d1066Smrg	* testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
4764*b17d1066Smrg	* testsuite/28_regex/traits/char/transform.cc: Likewise.
4765*b17d1066Smrg	* testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
4766*b17d1066Smrg	* testsuite/28_regex/traits/char/translate.cc: Likewise.
4767*b17d1066Smrg	* testsuite/28_regex/traits/char/translate_nocase.cc: Likewise.
4768*b17d1066Smrg	* testsuite/28_regex/traits/char/user_defined.cc: Likewise.
4769*b17d1066Smrg	* testsuite/28_regex/traits/char/value.cc: Likewise.
4770*b17d1066Smrg	* testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise.
4771*b17d1066Smrg	* testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
4772*b17d1066Smrg	* testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
4773*b17d1066Smrg	* testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
4774*b17d1066Smrg	* testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
4775*b17d1066Smrg	* testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
4776*b17d1066Smrg	* testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
4777*b17d1066Smrg	* testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
4778*b17d1066Smrg	* testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise.
4779*b17d1066Smrg	* testsuite/28_regex/traits/wchar_t/user_defined.cc: Likewise.
4780*b17d1066Smrg	* testsuite/28_regex/traits/wchar_t/value.cc: Likewise.
4781*b17d1066Smrg	* testsuite/29_atomics/atomic/60658.cc: Likewise.
4782*b17d1066Smrg	* testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
4783*b17d1066Smrg	* testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise.
4784*b17d1066Smrg	* testsuite/backward/11460.cc: Likewise.
4785*b17d1066Smrg	* testsuite/backward/hash_map/1.cc: Likewise.
4786*b17d1066Smrg	* testsuite/backward/hash_map/25896.cc: Likewise.
4787*b17d1066Smrg	* testsuite/backward/hash_set/1.cc: Likewise.
4788*b17d1066Smrg	* testsuite/backward/hash_set/25896.cc: Likewise.
4789*b17d1066Smrg	* testsuite/decimal/binary-arith.cc: Likewise.
4790*b17d1066Smrg	* testsuite/decimal/comparison.cc: Likewise.
4791*b17d1066Smrg	* testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
4792*b17d1066Smrg	* testsuite/decimal/compound-assignment.cc: Likewise.
4793*b17d1066Smrg	* testsuite/decimal/conversion-from-float.cc: Likewise.
4794*b17d1066Smrg	* testsuite/decimal/conversion-from-integral.cc: Likewise.
4795*b17d1066Smrg	* testsuite/decimal/conversion-to-generic-float.cc: Likewise.
4796*b17d1066Smrg	* testsuite/decimal/conversion-to-integral.cc: Likewise.
4797*b17d1066Smrg	* testsuite/decimal/ctor.cc: Likewise.
4798*b17d1066Smrg	* testsuite/decimal/incdec-memfunc.cc: Likewise.
4799*b17d1066Smrg	* testsuite/decimal/incdec.cc: Likewise.
4800*b17d1066Smrg	* testsuite/decimal/make-decimal.cc: Likewise.
4801*b17d1066Smrg	* testsuite/decimal/pr54036-1.cc: Likewise.
4802*b17d1066Smrg	* testsuite/decimal/pr54036-2.cc: Likewise.
4803*b17d1066Smrg	* testsuite/decimal/pr54036-3.cc: Likewise.
4804*b17d1066Smrg	* testsuite/decimal/unary-arith.cc: Likewise.
4805*b17d1066Smrg	* testsuite/special_functions/01_assoc_laguerre/check_nan.cc: Likewise.
4806*b17d1066Smrg	* testsuite/special_functions/01_assoc_laguerre/check_value.cc:
4807*b17d1066Smrg	Likewise.
4808*b17d1066Smrg	* testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
4809*b17d1066Smrg	* testsuite/special_functions/02_assoc_legendre/check_value.cc:
4810*b17d1066Smrg	Likewise.
4811*b17d1066Smrg	* testsuite/special_functions/03_beta/check_nan.cc: Likewise.
4812*b17d1066Smrg	* testsuite/special_functions/03_beta/check_value.cc: Likewise.
4813*b17d1066Smrg	* testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
4814*b17d1066Smrg	* testsuite/special_functions/04_comp_ellint_1/check_value.cc: Likewise.
4815*b17d1066Smrg	* testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
4816*b17d1066Smrg	* testsuite/special_functions/05_comp_ellint_2/check_value.cc: Likewise.
4817*b17d1066Smrg	* testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
4818*b17d1066Smrg	* testsuite/special_functions/06_comp_ellint_3/check_value.cc: Likewise.
4819*b17d1066Smrg	* testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
4820*b17d1066Smrg	* testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Likewise.
4821*b17d1066Smrg	* testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
4822*b17d1066Smrg	* testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
4823*b17d1066Smrg	* testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Likewise.
4824*b17d1066Smrg	* testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
4825*b17d1066Smrg	* testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Likewise.
4826*b17d1066Smrg	* testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
4827*b17d1066Smrg	* testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
4828*b17d1066Smrg	* testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
4829*b17d1066Smrg	* testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
4830*b17d1066Smrg	* testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
4831*b17d1066Smrg	* testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
4832*b17d1066Smrg	* testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
4833*b17d1066Smrg	* testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
4834*b17d1066Smrg	* testsuite/special_functions/14_expint/check_nan.cc: Likewise.
4835*b17d1066Smrg	* testsuite/special_functions/14_expint/check_value.cc: Likewise.
4836*b17d1066Smrg	* testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
4837*b17d1066Smrg	* testsuite/special_functions/15_hermite/check_value.cc: Likewise.
4838*b17d1066Smrg	* testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
4839*b17d1066Smrg	* testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
4840*b17d1066Smrg	* testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
4841*b17d1066Smrg	* testsuite/special_functions/17_legendre/check_value.cc: Likewise.
4842*b17d1066Smrg	* testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
4843*b17d1066Smrg	* testsuite/special_functions/18_riemann_zeta/check_value.cc: Likewise.
4844*b17d1066Smrg	* testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
4845*b17d1066Smrg	* testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
4846*b17d1066Smrg	* testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
4847*b17d1066Smrg	* testsuite/special_functions/20_sph_legendre/check_value.cc: Likewise.
4848*b17d1066Smrg	* testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
4849*b17d1066Smrg	* testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
4850*b17d1066Smrg	* testsuite/tr2/bases/value.cc: Likewise.
4851*b17d1066Smrg	* testsuite/tr2/direct_bases/value.cc: Likewise.
4852*b17d1066Smrg	* testsuite/util/debug/checks.h: Likewise.
4853*b17d1066Smrg	* testsuite/util/debug/unordered_checks.h: Likewise.
4854*b17d1066Smrg	* testsuite/util/testsuite_allocator.h: Likewise.
4855*b17d1066Smrg	* testsuite/util/testsuite_api.h: Likewise.
4856*b17d1066Smrg	* testsuite/util/testsuite_common_types.h: Likewise.
4857*b17d1066Smrg	* testsuite/util/testsuite_random.h: Likewise.
4858*b17d1066Smrg	* testsuite/util/testsuite_rvalref.h: Likewise.
4859*b17d1066Smrg
4860*b17d1066Smrg2016-10-13  Jonathan Wakely  <jwakely@redhat.com>
4861*b17d1066Smrg
4862*b17d1066Smrg	* include/bits/shared_ptr_base.h: Include <functional>.
4863*b17d1066Smrg	[!__cpp_rtti]: Do not include <typeinfo>.
4864*b17d1066Smrg	* include/experimental/array: Do not include <functional>.
4865*b17d1066Smrg	* include/experimental/memory: Include <bits/functional_hash.h>
4866*b17d1066Smrg	instead of <functional>.
4867*b17d1066Smrg	* include/experimental/propagate_const: Include <bits/stl_function.h>,
4868*b17d1066Smrg	<bits/functional_hash.h>, and <bits/move.h> instead of <functional>.
4869*b17d1066Smrg	* include/experimental/tuple: Do not include <functional>.
4870*b17d1066Smrg	* include/std/future: Include <functional>.
4871*b17d1066Smrg	* include/std/memory: Do not include <functional>.
4872*b17d1066Smrg	* include/std/mutex: [_GLIBCXX_HAVE_TLS]: Likewise.
4873*b17d1066Smrg	* src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
4874*b17d1066Smrg	* testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
4875*b17d1066Smrg	missing includes.
4876*b17d1066Smrg	* testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
4877*b17d1066Smrg	* testsuite/20_util/specialized_algorithms/memory_management_tools/
4878*b17d1066Smrg	1.cc: Likewise.
4879*b17d1066Smrg	* testsuite/30_threads/call_once/60497.cc: Likewise.
4880*b17d1066Smrg	* testsuite/30_threads/lock/2.cc: Likewise.
4881*b17d1066Smrg	* testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
4882*b17d1066Smrg	* testsuite/experimental/algorithm/sample.cc: Likewise.
4883*b17d1066Smrg	* testsuite/experimental/array/make_array.cc: Likewise.
4884*b17d1066Smrg	* testsuite/experimental/array/neg.cc: Likewise. Adjust dg-error line.
4885*b17d1066Smrg	* testsuite/experimental/propagate_const/assignment/move_neg.cc:
4886*b17d1066Smrg	Adjust dg-error lines.
4887*b17d1066Smrg	* testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
4888*b17d1066Smrg	* testsuite/experimental/propagate_const/requirements2.cc: Likewise.
4889*b17d1066Smrg	* testsuite/experimental/propagate_const/requirements3.cc: Likewise.
4890*b17d1066Smrg	* testsuite/experimental/propagate_const/requirements4.cc: Likewise.
4891*b17d1066Smrg	* testsuite/experimental/propagate_const/requirements5.cc: Likewise.
4892*b17d1066Smrg
4893*b17d1066Smrg	* testsuite/experimental/algorithm/sample.cc: Add missing header.
4894*b17d1066Smrg
4895*b17d1066Smrg	* include/experimental/propagate_const (element_type): Qualify
4896*b17d1066Smrg	declval.
4897*b17d1066Smrg
4898*b17d1066Smrg	* testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
4899*b17d1066Smrg	instead of assert.
4900*b17d1066Smrg
4901*b17d1066Smrg	* include/experiumental/functional (boyer_moore_searcher)
4902*b17d1066Smrg	(__boyer_moore_map_base, __boyer_moore_array_base): Qualify containers
4903*b17d1066Smrg	with _GLIBCXX_STD_C.
4904*b17d1066Smrg	* include/std/functional: Likewise.
4905*b17d1066Smrg
4906*b17d1066Smrg	* include/std/chrono (floor): Replace non-constexpr operation.
4907*b17d1066Smrg	* testsuite/20_util/duration_cast/rounding.cc: Test conversion to
4908*b17d1066Smrg	durations with floating pointer representations.
4909*b17d1066Smrg
4910*b17d1066Smrg	* src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
4911*b17d1066Smrg	(_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
4912*b17d1066Smrg
4913*b17d1066Smrg	* include/std/functional (_Bind_simple, _Bind_simple_helper)
4914*b17d1066Smrg	(__bind_simple): Remove.
4915*b17d1066Smrg	* include/std/future: Include <bits/invoke.h> instead of <functional>.
4916*b17d1066Smrg	(__future_base::_Task_state::_M_run)
4917*b17d1066Smrg	(__future_base::_Task_state::_M_run_delayed): Use lambda expressions
4918*b17d1066Smrg	instead of __bind_simple.
4919*b17d1066Smrg	(__future_base::_Task_state::_S_maybe_wrap_ref): Remove.
4920*b17d1066Smrg	(async): Use thread::__make_invoker instead of __bind_simple.
4921*b17d1066Smrg	* include/std/thread: Include <tuple> and <bits/invoke.h> instead of
4922*b17d1066Smrg	<functional>.
4923*b17d1066Smrg	(thread::_Invoker, thread::__make_invoker): Define helpers to do
4924*b17d1066Smrg	INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
4925*b17d1066Smrg
4926*b17d1066Smrg	* include/std/functional (_Not_fn): Make exception specifications
4927*b17d1066Smrg	depend on whether negating the result can throw.
4928*b17d1066Smrg	* testsuite/20_util/not_fn/1.cc: Move to ...
4929*b17d1066Smrg	* testsuite/20_util/function_objects/not_fn/1.cc: ... here. Add tests
4930*b17d1066Smrg	for types that can throw when negated and that cannot be negated.
4931*b17d1066Smrg
4932*b17d1066Smrg	* include/bits/invoke.h (__invoke): Fix exception-specification.
4933*b17d1066Smrg	* include/std/functional (invoke): Likewise.
4934*b17d1066Smrg	* testsuite/20_util/function_objects/invoke/1.cc: New test.
4935*b17d1066Smrg
4936*b17d1066Smrg2016-10-12  Paolo Carlini  <paolo.carlini@oracle.com>
4937*b17d1066Smrg
4938*b17d1066Smrg	* testsuite/util/testsuite_hooks.h: Rewrite VERIFY in terms of
4939*b17d1066Smrg	__builtin_printf and __builtin_abort.
4940*b17d1066Smrg	* testsuite/lib/libstdc++.exp: Remove _GLIBCXX_ASSERT use.
4941*b17d1066Smrg	* scripts/testsuite_flags.in: Likewise.
4942*b17d1066Smrg	* testsuite/22_locale/time_get/get/char/1.cc: Likewise.
4943*b17d1066Smrg	* testsuite/22_locale/time_get/get/char/2.cc: Likewise.
4944*b17d1066Smrg	* testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
4945*b17d1066Smrg	* testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
4946*b17d1066Smrg	* testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise, adjust.
4947*b17d1066Smrg	* testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
4948*b17d1066Smrg	* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
4949*b17d1066Smrg	* testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
4950*b17d1066Smrg	* testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
4951*b17d1066Smrg	* testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
4952*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
4953*b17d1066Smrg	Likewise.
4954*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
4955*b17d1066Smrg	Likewise.
4956*b17d1066Smrg	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
4957*b17d1066Smrg	Likewise.
4958*b17d1066Smrg	* testsuite/27_io/objects/char/7.cc: Likewise.
4959*b17d1066Smrg	* testsuite/27_io/objects/char/9661-1.cc: Likewise.
4960*b17d1066Smrg	* testsuite/27_io/objects/wchar_t/7.cc: Likewise.
4961*b17d1066Smrg	* testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
4962*b17d1066Smrg	* testsuite/18_support/50594.cc: Remove 'test' variable, adjust.
4963*b17d1066Smrg	* testsuite/18_support/bad_alloc/what.cc: Likewise.
4964*b17d1066Smrg	* testsuite/18_support/bad_cast/what.cc: Likewise.
4965*b17d1066Smrg	* testsuite/18_support/bad_exception/what.cc: Likewise.
4966*b17d1066Smrg	* testsuite/18_support/bad_typeid/what.cc: Likewise.
4967*b17d1066Smrg	* testsuite/18_support/exception/38732.cc: Likewise.
4968*b17d1066Smrg	* testsuite/18_support/exception/what.cc: Likewise.
4969*b17d1066Smrg	* testsuite/18_support/exception_ptr/64241.cc: Likewise.
4970*b17d1066Smrg	* testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
4971*b17d1066Smrg	* testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
4972*b17d1066Smrg	* testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
4973*b17d1066Smrg	* testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
4974*b17d1066Smrg	* testsuite/18_support/nested_exception/cons.cc: Likewise.
4975*b17d1066Smrg	* testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
4976*b17d1066Smrg	* testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
4977*b17d1066Smrg	* testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
4978*b17d1066Smrg	* testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
4979*b17d1066Smrg	* testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
4980*b17d1066Smrg	* testsuite/18_support/numeric_limits/digits10.cc: Likewise.
4981*b17d1066Smrg	* testsuite/18_support/numeric_limits/dr559.cc: Likewise.
4982*b17d1066Smrg	* testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
4983*b17d1066Smrg	* testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
4984*b17d1066Smrg	* testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
4985*b17d1066Smrg	* testsuite/18_support/numeric_limits/lowest.cc: Likewise.
4986*b17d1066Smrg	* testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
4987*b17d1066Smrg	* testsuite/18_support/numeric_limits/min_max.cc: Likewise.
4988*b17d1066Smrg	* testsuite/18_support/numeric_limits/specialization_default_values.cc:
4989*b17d1066Smrg	Likewise.
4990*b17d1066Smrg	* testsuite/18_support/type_info/hash_code.cc: Likewise.
4991*b17d1066Smrg	* testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
4992*b17d1066Smrg	* testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
4993*b17d1066Smrg	* testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
4994*b17d1066Smrg	* testsuite/19_diagnostics/error_category/operators/
4995*b17d1066Smrg	not_equal.cc: Likewise.
4996*b17d1066Smrg	* testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
4997*b17d1066Smrg	* testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
4998*b17d1066Smrg	* testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
4999*b17d1066Smrg	* testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
5000*b17d1066Smrg	* testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
5001*b17d1066Smrg	* testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
5002*b17d1066Smrg	* testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
5003*b17d1066Smrg	* testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
5004*b17d1066Smrg	* testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
5005*b17d1066Smrg	Likewise.
5006*b17d1066Smrg	* testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
5007*b17d1066Smrg	* testsuite/19_diagnostics/error_condition/operators/equal.cc:
5008*b17d1066Smrg	Likewise.
5009*b17d1066Smrg	* testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
5010*b17d1066Smrg	Likewise.
5011*b17d1066Smrg	* testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
5012*b17d1066Smrg	* testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
5013*b17d1066Smrg	* testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
5014*b17d1066Smrg	* testsuite/19_diagnostics/logic_error/what-big.cc: Likewise.
5015*b17d1066Smrg	* testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
5016*b17d1066Smrg	* testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
5017*b17d1066Smrg	* testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
5018*b17d1066Smrg	* testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise.
5019*b17d1066Smrg	* testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
5020*b17d1066Smrg	* testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
5021*b17d1066Smrg	* testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
5022*b17d1066Smrg	* testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
5023*b17d1066Smrg	* testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
5024*b17d1066Smrg	* testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
5025*b17d1066Smrg	* testsuite/20_util/addressof/1.cc: Likewise.
5026*b17d1066Smrg	* testsuite/20_util/align/1.cc: Likewise.
5027*b17d1066Smrg	* testsuite/20_util/align/2.cc: Likewise.
5028*b17d1066Smrg	* testsuite/20_util/allocator/1.cc: Likewise.
5029*b17d1066Smrg	* testsuite/20_util/allocator/10378.cc: Likewise.
5030*b17d1066Smrg	* testsuite/20_util/allocator/8230.cc: Likewise.
5031*b17d1066Smrg	* testsuite/20_util/allocator_traits/members/allocate_hint.cc:
5032*b17d1066Smrg	Likewise.
5033*b17d1066Smrg	* testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
5034*b17d1066Smrg	* testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
5035*b17d1066Smrg	* testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
5036*b17d1066Smrg	* testsuite/20_util/any/assign/exception.cc: Likewise.
5037*b17d1066Smrg	* testsuite/20_util/auto_ptr/1.cc: Likewise.
5038*b17d1066Smrg	* testsuite/20_util/auto_ptr/2.cc: Likewise.
5039*b17d1066Smrg	* testsuite/20_util/auto_ptr/3.cc: Likewise.
5040*b17d1066Smrg	* testsuite/20_util/auto_ptr/4.cc: Likewise.
5041*b17d1066Smrg	* testsuite/20_util/auto_ptr/5.cc: Likewise.
5042*b17d1066Smrg	* testsuite/20_util/auto_ptr/6.cc: Likewise.
5043*b17d1066Smrg	* testsuite/20_util/auto_ptr/7.cc: Likewise.
5044*b17d1066Smrg	* testsuite/20_util/bind/all_bound.cc: Likewise.
5045*b17d1066Smrg	* testsuite/20_util/bind/conv_result.cc: Likewise.
5046*b17d1066Smrg	* testsuite/20_util/bind/cv_quals.cc: Likewise.
5047*b17d1066Smrg	* testsuite/20_util/bind/cv_quals_2.cc
5048*b17d1066Smrg	* testsuite/20_util/bind/nested.cc: Likewise.
5049*b17d1066Smrg	* testsuite/20_util/bind/placeholders.cc: Likewise.
5050*b17d1066Smrg	* testsuite/20_util/bind/ref.cc: Likewise.
5051*b17d1066Smrg	* testsuite/20_util/bind/ref2.cc: Likewise.
5052*b17d1066Smrg	* testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
5053*b17d1066Smrg	* testsuite/20_util/duration/arithmetic/1.cc: Likewise.
5054*b17d1066Smrg	* testsuite/20_util/duration/arithmetic/2.cc: Likewise.
5055*b17d1066Smrg	* testsuite/20_util/duration/arithmetic/58850.cc: Likewise.
5056*b17d1066Smrg	* testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
5057*b17d1066Smrg	* testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
5058*b17d1066Smrg	* testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
5059*b17d1066Smrg	* testsuite/20_util/duration/cons/1.cc: Likewise.
5060*b17d1066Smrg	* testsuite/20_util/duration/cons/2.cc: Likewise.
5061*b17d1066Smrg	* testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
5062*b17d1066Smrg	* testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
5063*b17d1066Smrg	* testsuite/20_util/enable_shared_from_this/members/assign.cc:
5064*b17d1066Smrg	Likewise.
5065*b17d1066Smrg	* testsuite/20_util/exchange/1.cc: Likewise.
5066*b17d1066Smrg	* testsuite/20_util/forward/a.cc: Likewise.
5067*b17d1066Smrg	* testsuite/20_util/forward/b.cc: Likewise.
5068*b17d1066Smrg	* testsuite/20_util/forward/d.cc: Likewise.
5069*b17d1066Smrg	* testsuite/20_util/function/1.cc: Likewise.
5070*b17d1066Smrg	* testsuite/20_util/function/2.cc: Likewise.
5071*b17d1066Smrg	* testsuite/20_util/function/3.cc: Likewise.
5072*b17d1066Smrg	* testsuite/20_util/function/4.cc: Likewise.
5073*b17d1066Smrg	* testsuite/20_util/function/43397.cc: Likewise.
5074*b17d1066Smrg	* testsuite/20_util/function/5.cc: Likewise.
5075*b17d1066Smrg	* testsuite/20_util/function/6.cc: Likewise.
5076*b17d1066Smrg	* testsuite/20_util/function/7.cc: Likewise.
5077*b17d1066Smrg	* testsuite/20_util/function/8.cc: Likewise.
5078*b17d1066Smrg	* testsuite/20_util/function/9.cc: Likewise.
5079*b17d1066Smrg	* testsuite/20_util/function/assign/move.cc: Likewise.
5080*b17d1066Smrg	* testsuite/20_util/function/cons/move.cc: Likewise.
5081*b17d1066Smrg	* testsuite/20_util/function_objects/dr660.cc: Likewise.
5082*b17d1066Smrg	* testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
5083*b17d1066Smrg	* testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
5084*b17d1066Smrg	* testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
5085*b17d1066Smrg	* testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
5086*b17d1066Smrg	* testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
5087*b17d1066Smrg	* testsuite/20_util/hash/operators/size_t.cc: Likewise.
5088*b17d1066Smrg	* testsuite/20_util/hash/quality.cc: Likewise.
5089*b17d1066Smrg	* testsuite/20_util/integral_constant/static_definition.cc: Likewise.
5090*b17d1066Smrg	* testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
5091*b17d1066Smrg	* testsuite/20_util/is_function/24808.cc: Likewise.
5092*b17d1066Smrg	* testsuite/20_util/is_object/24808.cc: Likewise.
5093*b17d1066Smrg	* testsuite/20_util/move_if_noexcept/1.cc: Likewise.
5094*b17d1066Smrg	* testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
5095*b17d1066Smrg	* testsuite/20_util/owner_less/cmp.cc: Likewise.
5096*b17d1066Smrg	* testsuite/20_util/pair/1.cc: Likewise.
5097*b17d1066Smrg	* testsuite/20_util/pair/2.cc: Likewise.
5098*b17d1066Smrg	* testsuite/20_util/pair/3.cc: Likewise.
5099*b17d1066Smrg	* testsuite/20_util/pair/4.cc: Likewise.
5100*b17d1066Smrg	* testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
5101*b17d1066Smrg	* testsuite/20_util/pair/moveable.cc: Likewise.
5102*b17d1066Smrg	* testsuite/20_util/pair/piecewise.cc: Likewise.
5103*b17d1066Smrg	* testsuite/20_util/pair/swap.cc: Likewise.
5104*b17d1066Smrg	* testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
5105*b17d1066Smrg	* testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
5106*b17d1066Smrg	* testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
5107*b17d1066Smrg	* testsuite/20_util/ratio/cons/cons1.cc: Likewise.
5108*b17d1066Smrg	* testsuite/20_util/ratio/operations/45866.cc: Likewise.
5109*b17d1066Smrg	* testsuite/20_util/ratio/operations/47913.cc: Likewise.
5110*b17d1066Smrg	* testsuite/20_util/ratio/operations/ops1.cc: Likewise.
5111*b17d1066Smrg	* testsuite/20_util/ratio/operations/ops2.cc: Likewise.
5112*b17d1066Smrg	* testsuite/20_util/ratio/operations/ops3.cc: Likewise.
5113*b17d1066Smrg	* testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
5114*b17d1066Smrg	* testsuite/20_util/scoped_allocator/1.cc: Likewise.
5115*b17d1066Smrg	* testsuite/20_util/scoped_allocator/2.cc: Likewise.
5116*b17d1066Smrg	* testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
5117*b17d1066Smrg	* testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
5118*b17d1066Smrg	* testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
5119*b17d1066Smrg	* testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
5120*b17d1066Smrg	* testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
5121*b17d1066Smrg	* testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
5122*b17d1066Smrg	Likewise.
5123*b17d1066Smrg	* testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
5124*b17d1066Smrg	* testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
5125*b17d1066Smrg	* testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
5126*b17d1066Smrg	* testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
5127*b17d1066Smrg	* testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
5128*b17d1066Smrg	* testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
5129*b17d1066Smrg	* testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
5130*b17d1066Smrg	* testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
5131*b17d1066Smrg	* testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
5132*b17d1066Smrg	* testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
5133*b17d1066Smrg	* testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
5134*b17d1066Smrg	* testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Likewise.
5135*b17d1066Smrg	* testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
5136*b17d1066Smrg	* testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
5137*b17d1066Smrg	Likewise.
5138*b17d1066Smrg	* testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
5139*b17d1066Smrg	Likewise.
5140*b17d1066Smrg	* testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
5141*b17d1066Smrg	* testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
5142*b17d1066Smrg	* testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
5143*b17d1066Smrg	* testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
5144*b17d1066Smrg	* testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
5145*b17d1066Smrg	* testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
5146*b17d1066Smrg	* testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
5147*b17d1066Smrg	* testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
5148*b17d1066Smrg	* testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
5149*b17d1066Smrg	* testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
5150*b17d1066Smrg	* testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
5151*b17d1066Smrg	* testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
5152*b17d1066Smrg	* testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
5153*b17d1066Smrg	* testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
5154*b17d1066Smrg	* testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
5155*b17d1066Smrg	* testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
5156*b17d1066Smrg	* testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
5157*b17d1066Smrg	* testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
5158*b17d1066Smrg	* testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
5159*b17d1066Smrg	* testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
5160*b17d1066Smrg	* testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
5161*b17d1066Smrg	* testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
5162*b17d1066Smrg	* testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
5163*b17d1066Smrg	Likewise.
5164*b17d1066Smrg	* testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
5165*b17d1066Smrg	* testsuite/20_util/specialized_algorithms/uninitialized_copy/
5166*b17d1066Smrg	move_iterators/1.cc: Likewise.
5167*b17d1066Smrg	* testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
5168*b17d1066Smrg	move_iterators/1.cc: Likewise.
5169*b17d1066Smrg	* testsuite/20_util/temporary_buffer.cc: Likewise.
5170*b17d1066Smrg	* testsuite/20_util/time_point/1.cc: Likewise.
5171*b17d1066Smrg	* testsuite/20_util/time_point/2.cc: Likewise.
5172*b17d1066Smrg	* testsuite/20_util/time_point/3.cc: Likewise.
5173*b17d1066Smrg	* testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
5174*b17d1066Smrg	* testsuite/20_util/tuple/48476.cc: Likewise.
5175*b17d1066Smrg	* testsuite/20_util/tuple/comparison_operators/comparisons.cc:
5176*b17d1066Smrg	Likewise.
5177*b17d1066Smrg	* testsuite/20_util/tuple/cons/allocators.cc: Likewise.
5178*b17d1066Smrg	* testsuite/20_util/tuple/cons/assignment.cc: Likewise.
5179*b17d1066Smrg	* testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
5180*b17d1066Smrg	* testsuite/20_util/tuple/cons/constructor.cc: Likewise.
5181*b17d1066Smrg	* testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
5182*b17d1066Smrg	* testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
5183*b17d1066Smrg	* testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
5184*b17d1066Smrg	* testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
5185*b17d1066Smrg	Likewise.
5186*b17d1066Smrg	* testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
5187*b17d1066Smrg	* testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
5188*b17d1066Smrg	* testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
5189*b17d1066Smrg	* testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
5190*b17d1066Smrg	* testsuite/20_util/tuple/element_access/get.cc: Likewise.
5191*b17d1066Smrg	* testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
5192*b17d1066Smrg	* testsuite/20_util/tuple/moveable.cc: Likewise.
5193*b17d1066Smrg	* testsuite/20_util/tuple/swap.cc: Likewise.
5194*b17d1066Smrg	* testsuite/20_util/tuple/tuple_size.cc: Likewise.
5195*b17d1066Smrg	* testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
5196*b17d1066Smrg	* testsuite/20_util/typeindex/hash.cc: Likewise.
5197*b17d1066Smrg	* testsuite/20_util/typeindex/hash_code.cc: Likewise.
5198*b17d1066Smrg	* testsuite/20_util/typeindex/name.cc: Likewise.
5199*b17d1066Smrg	* testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
5200*b17d1066Smrg	* testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
5201*b17d1066Smrg	* testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
5202*b17d1066Smrg	* testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
5203*b17d1066Smrg	* testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
5204*b17d1066Smrg	* testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
5205*b17d1066Smrg	* testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
5206*b17d1066Smrg	* testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
5207*b17d1066Smrg	* testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
5208*b17d1066Smrg	* testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
5209*b17d1066Smrg	* testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
5210*b17d1066Smrg	* testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
5211*b17d1066Smrg	* testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
5212*b17d1066Smrg	* testsuite/20_util/unique_ptr/specialized_algorithms/
5213*b17d1066Smrg	comparisons.cc: Likewise.
5214*b17d1066Smrg	* testsuite/20_util/unique_ptr/specialized_algorithms/
5215*b17d1066Smrg	comparisons_array.cc: Likewise.
5216*b17d1066Smrg	* testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
5217*b17d1066Smrg	Likewise.
5218*b17d1066Smrg	* testsuite/20_util/uses_allocator/construction.cc: Likewise.
5219*b17d1066Smrg	* testsuite/20_util/uses_allocator/value.cc: Likewise.
5220*b17d1066Smrg	* testsuite/20_util/variant/run.cc: Likewise.
5221*b17d1066Smrg	* testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
5222*b17d1066Smrg	* testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
5223*b17d1066Smrg	* testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
5224*b17d1066Smrg	Likewise.
5225*b17d1066Smrg	* testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
5226*b17d1066Smrg	* testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
5227*b17d1066Smrg	Likewise.
5228*b17d1066Smrg	* testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
5229*b17d1066Smrg	* testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
5230*b17d1066Smrg	Likewise.
5231*b17d1066Smrg	* testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
5232*b17d1066Smrg	Likewise.
5233*b17d1066Smrg	* testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
5234*b17d1066Smrg	Likewise.
5235*b17d1066Smrg	* testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
5236*b17d1066Smrg	Likewise.
5237*b17d1066Smrg	* testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
5238*b17d1066Smrg	Likewise.
5239*b17d1066Smrg	* testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
5240*b17d1066Smrg	* testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
5241*b17d1066Smrg	* testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
5242*b17d1066Smrg	* testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
5243*b17d1066Smrg	* testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
5244*b17d1066Smrg	Likewise.
5245*b17d1066Smrg	* testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
5246*b17d1066Smrg	* testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
5247*b17d1066Smrg	Likewise.
5248*b17d1066Smrg	* testsuite/21_strings/basic_string/capacity/wchar_t/2.cc: Likewise.
5249*b17d1066Smrg	* testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
5250*b17d1066Smrg	Likewise.
5251*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/char/1.cc: Likewise.
5252*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/char/2.cc: Likewise.
5253*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/char/3.cc: Likewise.
5254*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/char/4.cc: Likewise.
5255*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/char/42261.cc: Likewise.
5256*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
5257*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/char/6.cc: Likewise.
5258*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
5259*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/char/8.cc: Likewise.
5260*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
5261*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
5262*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/wchar_t/1.cc: Likewise.
5263*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/wchar_t/2.cc: Likewise.
5264*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/wchar_t/3.cc: Likewise.
5265*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/wchar_t/4.cc: Likewise.
5266*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise.
5267*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
5268*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Likewise.
5269*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
5270*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
5271*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
5272*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
5273*b17d1066Smrg	Likewise.
5274*b17d1066Smrg	* testsuite/21_strings/basic_string/element_access/char/1.cc: Likewise.
5275*b17d1066Smrg	* testsuite/21_strings/basic_string/element_access/char/2.cc: Likewise.
5276*b17d1066Smrg	* testsuite/21_strings/basic_string/element_access/char/3.cc: Likewise.
5277*b17d1066Smrg	* testsuite/21_strings/basic_string/element_access/char/4.cc: Likewise.
5278*b17d1066Smrg	* testsuite/21_strings/basic_string/element_access/char/58163.cc:
5279*b17d1066Smrg	Likewise.
5280*b17d1066Smrg	* testsuite/21_strings/basic_string/element_access/char/empty.cc:
5281*b17d1066Smrg	Likewise.
5282*b17d1066Smrg	* testsuite/21_strings/basic_string/element_access/char/front_back.cc:
5283*b17d1066Smrg	Likewise.
5284*b17d1066Smrg	* testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
5285*b17d1066Smrg	Likewise.
5286*b17d1066Smrg	* testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
5287*b17d1066Smrg	Likewise.
5288*b17d1066Smrg	* testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
5289*b17d1066Smrg	Likewise.
5290*b17d1066Smrg	* testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
5291*b17d1066Smrg	Likewise.
5292*b17d1066Smrg	* testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
5293*b17d1066Smrg	Likewise.
5294*b17d1066Smrg	* testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
5295*b17d1066Smrg	Likewise.
5296*b17d1066Smrg	* testsuite/21_strings/basic_string/element_access/wchar_t/
5297*b17d1066Smrg	front_back.cc: Likewise.
5298*b17d1066Smrg	* testsuite/21_strings/basic_string/init-list.cc: Likewise.
5299*b17d1066Smrg	* testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
5300*b17d1066Smrg	Likewise.
5301*b17d1066Smrg	* testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
5302*b17d1066Smrg	Likewise.
5303*b17d1066Smrg	* testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
5304*b17d1066Smrg	Likewise.
5305*b17d1066Smrg	* testsuite/21_strings/basic_string/inserters_extractors/char/
5306*b17d1066Smrg	28277.cc: Likewise.
5307*b17d1066Smrg	* testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
5308*b17d1066Smrg	Likewise.
5309*b17d1066Smrg	* testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
5310*b17d1066Smrg	Likewise.
5311*b17d1066Smrg	* testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
5312*b17d1066Smrg	Likewise.
5313*b17d1066Smrg	* testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
5314*b17d1066Smrg	Likewise.
5315*b17d1066Smrg	* testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
5316*b17d1066Smrg	Likewise.
5317*b17d1066Smrg	* testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
5318*b17d1066Smrg	Likewise.
5319*b17d1066Smrg	* testsuite/21_strings/basic_string/inserters_extractors/pod/
5320*b17d1066Smrg	10081-in.cc: Likewise.
5321*b17d1066Smrg	* testsuite/21_strings/basic_string/inserters_extractors/pod/
5322*b17d1066Smrg	10081-out.cc: Likewise.
5323*b17d1066Smrg	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
5324*b17d1066Smrg	Likewise.
5325*b17d1066Smrg	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
5326*b17d1066Smrg	10.cc: Likewise.
5327*b17d1066Smrg	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
5328*b17d1066Smrg	11.cc: Likewise.
5329*b17d1066Smrg	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
5330*b17d1066Smrg	28277.cc: Likewise.
5331*b17d1066Smrg	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
5332*b17d1066Smrg	Likewise.
5333*b17d1066Smrg	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
5334*b17d1066Smrg	Likewise.
5335*b17d1066Smrg	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
5336*b17d1066Smrg	Likewise.
5337*b17d1066Smrg	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
5338*b17d1066Smrg	Likewise.
5339*b17d1066Smrg	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
5340*b17d1066Smrg	Likewise.
5341*b17d1066Smrg	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
5342*b17d1066Smrg	Likewise.
5343*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
5344*b17d1066Smrg	Likewise.
5345*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
5346*b17d1066Smrg	Likewise.
5347*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
5348*b17d1066Smrg	Likewise.
5349*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
5350*b17d1066Smrg	Likewise.
5351*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
5352*b17d1066Smrg	Likewise.
5353*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
5354*b17d1066Smrg	Likewise.
5355*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
5356*b17d1066Smrg	Likewise.
5357*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
5358*b17d1066Smrg	Likewise.
5359*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
5360*b17d1066Smrg	Likewise.
5361*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
5362*b17d1066Smrg	Likewise.
5363*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
5364*b17d1066Smrg	Likewise.
5365*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
5366*b17d1066Smrg	Likewise.
5367*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/assign/char/
5368*b17d1066Smrg	move_assign.cc: Likewise.
5369*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/assign/wchar_t/1.cc:
5370*b17d1066Smrg	Likewise.
5371*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
5372*b17d1066Smrg	Likewise.
5373*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
5374*b17d1066Smrg	Likewise.
5375*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
5376*b17d1066Smrg	Likewise.
5377*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
5378*b17d1066Smrg	move_assign.cc: Likewise.
5379*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/insert/char/1.cc:
5380*b17d1066Smrg	Likewise.
5381*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
5382*b17d1066Smrg	Likewise.
5383*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
5384*b17d1066Smrg	Likewise.
5385*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
5386*b17d1066Smrg	Likewise.
5387*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
5388*b17d1066Smrg	Likewise.
5389*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
5390*b17d1066Smrg	Likewise.
5391*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
5392*b17d1066Smrg	Likewise.
5393*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
5394*b17d1066Smrg	Likewise.
5395*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
5396*b17d1066Smrg	Likewise.
5397*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
5398*b17d1066Smrg	Likewise.
5399*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
5400*b17d1066Smrg	Likewise.
5401*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
5402*b17d1066Smrg	Likewise.
5403*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
5404*b17d1066Smrg	Likewise.
5405*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
5406*b17d1066Smrg	Likewise.
5407*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
5408*b17d1066Smrg	Likewise.
5409*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
5410*b17d1066Smrg	Likewise.
5411*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
5412*b17d1066Smrg	Likewise.
5413*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
5414*b17d1066Smrg	Likewise.
5415*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
5416*b17d1066Smrg	Likewise.
5417*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
5418*b17d1066Smrg	Likewise.
5419*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
5420*b17d1066Smrg	Likewise.
5421*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
5422*b17d1066Smrg	Likewise.
5423*b17d1066Smrg	* testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
5424*b17d1066Smrg	Likewise.
5425*b17d1066Smrg	* testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
5426*b17d1066Smrg	Likewise.
5427*b17d1066Smrg	* testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
5428*b17d1066Smrg	Likewise.
5429*b17d1066Smrg	* testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
5430*b17d1066Smrg	Likewise.
5431*b17d1066Smrg	* testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
5432*b17d1066Smrg	Likewise.
5433*b17d1066Smrg	* testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
5434*b17d1066Smrg	Likewise.
5435*b17d1066Smrg	* testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
5436*b17d1066Smrg	Likewise.
5437*b17d1066Smrg	* testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
5438*b17d1066Smrg	Likewise.
5439*b17d1066Smrg	* testsuite/21_strings/basic_string/numeric_conversions/char/
5440*b17d1066Smrg	stoull.cc: Likewise.
5441*b17d1066Smrg	* testsuite/21_strings/basic_string/numeric_conversions/char/
5442*b17d1066Smrg	to_string.cc: Likewise.
5443*b17d1066Smrg	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5444*b17d1066Smrg	dr1261.cc: Likewise.
5445*b17d1066Smrg	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5446*b17d1066Smrg	stod.cc: Likewise.
5447*b17d1066Smrg	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5448*b17d1066Smrg	stof.cc: Likewise.
5449*b17d1066Smrg	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5450*b17d1066Smrg	stoi.cc: Likewise.
5451*b17d1066Smrg	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5452*b17d1066Smrg	stol.cc: Likewise.
5453*b17d1066Smrg	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5454*b17d1066Smrg	stold.cc: Likewise.
5455*b17d1066Smrg	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5456*b17d1066Smrg	stoll.cc: Likewise.
5457*b17d1066Smrg	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5458*b17d1066Smrg	stoul.cc: Likewise.
5459*b17d1066Smrg	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5460*b17d1066Smrg	stoull.cc: Likewise.
5461*b17d1066Smrg	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
5462*b17d1066Smrg	to_wstring.cc: Likewise.
5463*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/compare/char/1.cc:
5464*b17d1066Smrg	Likewise.
5465*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
5466*b17d1066Smrg	Likewise.
5467*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/compare/char/2.cc:
5468*b17d1066Smrg	Likewise.
5469*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
5470*b17d1066Smrg	Likewise.
5471*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/compare/wchar_t/
5472*b17d1066Smrg	13650.cc: Likewise.
5473*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
5474*b17d1066Smrg	Likewise.
5475*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/data/char/1.cc:
5476*b17d1066Smrg	Likewise.
5477*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
5478*b17d1066Smrg	Likewise.
5479*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/find/char/1.cc:
5480*b17d1066Smrg	Likewise.
5481*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/find/char/2.cc:
5482*b17d1066Smrg	Likewise.
5483*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/find/char/3.cc:
5484*b17d1066Smrg	Likewise.
5485*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/find/char/4.cc:
5486*b17d1066Smrg	Likewise.
5487*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/find/char/5.cc:
5488*b17d1066Smrg	Likewise.
5489*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
5490*b17d1066Smrg	Likewise.
5491*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
5492*b17d1066Smrg	Likewise.
5493*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
5494*b17d1066Smrg	Likewise.
5495*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
5496*b17d1066Smrg	Likewise.
5497*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
5498*b17d1066Smrg	Likewise.
5499*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
5500*b17d1066Smrg	Likewise.
5501*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
5502*b17d1066Smrg	Likewise.
5503*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
5504*b17d1066Smrg	Likewise.
5505*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
5506*b17d1066Smrg	Likewise.
5507*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
5508*b17d1066Smrg	Likewise.
5509*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
5510*b17d1066Smrg	Likewise.
5511*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/substr/char/1.cc:
5512*b17d1066Smrg	Likewise.
5513*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/substr/wchar_t/
5514*b17d1066Smrg	1.cc: Likewise.
5515*b17d1066Smrg	* testsuite/21_strings/basic_string/operators/char/1.cc: Likewise.
5516*b17d1066Smrg	* testsuite/21_strings/basic_string/operators/char/2.cc: Likewise.
5517*b17d1066Smrg	* testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
5518*b17d1066Smrg	* testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
5519*b17d1066Smrg	* testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
5520*b17d1066Smrg	* testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Likewise.
5521*b17d1066Smrg	* testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Likewise.
5522*b17d1066Smrg	* testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
5523*b17d1066Smrg	* testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
5524*b17d1066Smrg	* testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
5525*b17d1066Smrg	* testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
5526*b17d1066Smrg	* testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
5527*b17d1066Smrg	* testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
5528*b17d1066Smrg	* testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
5529*b17d1066Smrg	* testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
5530*b17d1066Smrg	* testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
5531*b17d1066Smrg	* testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
5532*b17d1066Smrg	* testsuite/21_strings/basic_string_view/element_access/char/
5533*b17d1066Smrg	1.cc: Likewise.
5534*b17d1066Smrg	* testsuite/21_strings/basic_string_view/element_access/char/
5535*b17d1066Smrg	empty.cc: Likewise.
5536*b17d1066Smrg	* testsuite/21_strings/basic_string_view/element_access/char/
5537*b17d1066Smrg	front_back.cc: Likewise.
5538*b17d1066Smrg	* testsuite/21_strings/basic_string_view/element_access/wchar_t/
5539*b17d1066Smrg	1.cc: Likewise.
5540*b17d1066Smrg	* testsuite/21_strings/basic_string_view/element_access/wchar_t/
5541*b17d1066Smrg	empty.cc: Likewise.
5542*b17d1066Smrg	* testsuite/21_strings/basic_string_view/element_access/wchar_t/
5543*b17d1066Smrg	front_back.cc: Likewise.
5544*b17d1066Smrg	* testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
5545*b17d1066Smrg	* testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
5546*b17d1066Smrg	* testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
5547*b17d1066Smrg	* testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
5548*b17d1066Smrg	Likewise.
5549*b17d1066Smrg	* testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
5550*b17d1066Smrg	Likewise.
5551*b17d1066Smrg	* testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
5552*b17d1066Smrg	Likewise.
5553*b17d1066Smrg	* testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
5554*b17d1066Smrg	Likewise.
5555*b17d1066Smrg	* testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
5556*b17d1066Smrg	char/1.cc: Likewise.
5557*b17d1066Smrg	* testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
5558*b17d1066Smrg	wchar_t/1.cc: Likewise.
5559*b17d1066Smrg	* testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
5560*b17d1066Smrg	char/1.cc: Likewise.
5561*b17d1066Smrg	* testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
5562*b17d1066Smrg	wchar_t/1.cc: Likewise.
5563*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/compare/char/
5564*b17d1066Smrg	1.cc: Likewise.
5565*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/compare/char/
5566*b17d1066Smrg	13650.cc: Likewise.
5567*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
5568*b17d1066Smrg	1.cc: Likewise.
5569*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
5570*b17d1066Smrg	13650.cc: Likewise.
5571*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
5572*b17d1066Smrg	Likewise.
5573*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
5574*b17d1066Smrg	Likewise.
5575*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
5576*b17d1066Smrg	Likewise.
5577*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
5578*b17d1066Smrg	Likewise.
5579*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
5580*b17d1066Smrg	Likewise.
5581*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
5582*b17d1066Smrg	Likewise.
5583*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
5584*b17d1066Smrg	Likewise.
5585*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
5586*b17d1066Smrg	Likewise.
5587*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/find/wchar_t/
5588*b17d1066Smrg	1.cc: Likewise.
5589*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/find/wchar_t/
5590*b17d1066Smrg	2.cc: Likewise.
5591*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/find/wchar_t/
5592*b17d1066Smrg	3.cc: Likewise.
5593*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/find/wchar_t/
5594*b17d1066Smrg	4.cc: Likewise.
5595*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/rfind/char/
5596*b17d1066Smrg	1.cc: Likewise.
5597*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/rfind/char/
5598*b17d1066Smrg	2.cc: Likewise.
5599*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/rfind/char/
5600*b17d1066Smrg	3.cc: Likewise.
5601*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
5602*b17d1066Smrg	1.cc: Likewise.
5603*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
5604*b17d1066Smrg	2.cc: Likewise.
5605*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
5606*b17d1066Smrg	3.cc: Likewise.
5607*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/string_conversion/
5608*b17d1066Smrg	1.cc: Likewise.
5609*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/substr/char/
5610*b17d1066Smrg	1.cc: Likewise.
5611*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
5612*b17d1066Smrg	1.cc: Likewise.
5613*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operators/char/2.cc:
5614*b17d1066Smrg	Likewise.
5615*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
5616*b17d1066Smrg	Likewise.
5617*b17d1066Smrg	* testsuite/21_strings/c_strings/char/1.cc: Likewise.
5618*b17d1066Smrg	* testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
5619*b17d1066Smrg	* testsuite/21_strings/char_traits/requirements/char/1.cc: Likewise.
5620*b17d1066Smrg	* testsuite/21_strings/char_traits/requirements/char/57704.cc:
5621*b17d1066Smrg	Likewise.
5622*b17d1066Smrg	* testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
5623*b17d1066Smrg	* testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
5624*b17d1066Smrg
5625*b17d1066Smrg	* doc/xml/manual/test.xml: Fix typo.
5626*b17d1066Smrg
5627*b17d1066Smrg2016-10-12  Jonathan Wakely  <jwakely@redhat.com>
5628*b17d1066Smrg
5629*b17d1066Smrg	* doc/xml/manual/status_cxx2017.xml: Add std::sample status.
5630*b17d1066Smrg	* doc/html/*: Regenerate.
5631*b17d1066Smrg	* include/experimental/algorithm (__sample): Move to bits/stl_algo.h
5632*b17d1066Smrg	and into namespace std.
5633*b17d1066Smrg	* include/bits/stl_algo.h (__sample): Define here. Fix invalid use
5634*b17d1066Smrg	of input iterator. Defend against overloaded comma operator.
5635*b17d1066Smrg	(sample): Define for C++17.
5636*b17d1066Smrg	* testsuite/25_algorithms/sample/1.cc: New test.
5637*b17d1066Smrg
5638*b17d1066Smrg	* testsuite/util/testsuite_common_types.h
5639*b17d1066Smrg	(bitwise_assignment_operators): Use direct-initialization for C++11
5640*b17d1066Smrg	and later, to avoid CopyConstructible requirement.
5641*b17d1066Smrg	* testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
5642*b17d1066Smrg	line numbers.
5643*b17d1066Smrg	* testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
5644*b17d1066Smrg	* testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
5645*b17d1066Smrg	* testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
5646*b17d1066Smrg	* testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
5647*b17d1066Smrg	Adjust expected errors and line numbers.
5648*b17d1066Smrg
5649*b17d1066Smrg	* include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
5650*b17d1066Smrg	(call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
5651*b17d1066Smrg
5652*b17d1066Smrg	* include/bits/stl_uninitialized.h
5653*b17d1066Smrg	(__uninitialized_default_novalue_n_1<true>): Add missing return.
5654*b17d1066Smrg	* testsuite/20_util/specialized_algorithms/memory_management_tools/
5655*b17d1066Smrg	1.cc: Check return values of uninitialized_xxx_n algorithms.
5656*b17d1066Smrg
5657*b17d1066Smrg	* libsupc++/nested_exception.h (throw_with_nested): Remove return.
5658*b17d1066Smrg
5659*b17d1066Smrg	* doc/xml/manual/intro.xml: Document LWG 2442 status.
5660*b17d1066Smrg	* include/std/mutex [_GLIBCXX_HAVE_TLS] (__once_call_impl): Remove.
5661*b17d1066Smrg	[_GLIBCXX_HAVE_TLS] (_Once_call): Declare primary template and define
5662*b17d1066Smrg	partial specialization to unpack args and forward to std::invoke.
5663*b17d1066Smrg	(call_once) [_GLIBCXX_HAVE_TLS]: Use forward_as_tuple and _Once_call
5664*b17d1066Smrg	instead of __bind_simple and __once_call_impl.
5665*b17d1066Smrg	(call_once) [!_GLIBCXX_HAVE_TLS]: Use __invoke instead of
5666*b17d1066Smrg	__bind_simple.
5667*b17d1066Smrg	* testsuite/30_threads/call_once/dr2442.cc: New test.
5668*b17d1066Smrg
5669*b17d1066Smrg2016-10-11  Jonathan Wakely  <jwakely@redhat.com>
5670*b17d1066Smrg
5671*b17d1066Smrg	* include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
5672*b17d1066Smrg	_M_assign_dispatch directly with correct tag.
5673*b17d1066Smrg
5674*b17d1066Smrg	* doc/xml/manual/intro.xml: Document LWG 2484 status.
5675*b17d1066Smrg	* libsupc++/nested_exception.h (_Throw_with_nested_impl)
5676*b17d1066Smrg	(_Throw_with_nested_helper): Remove.
5677*b17d1066Smrg	(__throw_with_nested_impl): New overloaded functions to implement
5678*b17d1066Smrg	throw_with_nested logic.
5679*b17d1066Smrg	(throw_with_nested): Call __throw_with_nested_impl.
5680*b17d1066Smrg	(_Rethrow_if_nested_impl): Remove
5681*b17d1066Smrg	(__rethrow_if_nested_impl): New overloaded functions to implement
5682*b17d1066Smrg	rethrow_if_nested logic.
5683*b17d1066Smrg	(rethrow_if_nested): Call __rethrow_if_nested_impl.
5684*b17d1066Smrg	* testsuite/18_support/nested_exception/rethrow_if_nested.cc: Test
5685*b17d1066Smrg	problem cases from LWG 2484.
5686*b17d1066Smrg
5687*b17d1066Smrg	* python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary):
5688*b17d1066Smrg	Register printer for std::__cxx11::list.
5689*b17d1066Smrg	* python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match): Match
5690*b17d1066Smrg	std::__cxx11::list as well as std::list.
5691*b17d1066Smrg
5692*b17d1066Smrg	* include/experimental/string_view (basic_string_view::_S_compare):
5693*b17d1066Smrg	Remove redundant const from return type.
5694*b17d1066Smrg	* include/std/string_view (basic_string_view:_S_compare): Likewise.
5695*b17d1066Smrg
5696*b17d1066Smrg	* include/bits/std_mutex.h (mutex::native_handle)
5697*b17d1066Smrg	(lock_guard(mutex_type&, adopt_lock_t)
5698*b17d1066Smrg	(unique_lock(mutex_type&, adopt_lock_t): Add noexcept.
5699*b17d1066Smrg	* include/std/mutex (recursive_mutex, timed_mutex)
5700*b17d1066Smrg	(recursive_timed_mutex): Likewise.
5701*b17d1066Smrg
5702*b17d1066Smrg2016-10-10  Jonathan Wakely  <jwakely@redhat.com>
5703*b17d1066Smrg
5704*b17d1066Smrg	* doc/xml/manual/appendix_contributing.xml (contrib.organization):
5705*b17d1066Smrg	Replace <literallayout> with nested <variablelist> elements. Update
5706*b17d1066Smrg	some more outdated text.
5707*b17d1066Smrg	* doc/html/*: Regenerate.
5708*b17d1066Smrg
5709*b17d1066Smrg2016-10-10  Ville Voutilainen  <ville.voutilainen@gmail.com>
5710*b17d1066Smrg
5711*b17d1066Smrg	Make any's copy assignment operator exception-safe,
5712*b17d1066Smrg	don't copy the underlying value when any is moved,
5713*b17d1066Smrg	make in_place constructors explicit.
5714*b17d1066Smrg	* include/std/any (any(in_place_type_t<_ValueType>, _Args&&...)):
5715*b17d1066Smrg	Make explicit.
5716*b17d1066Smrg	(any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
5717*b17d1066Smrg	Likewise.
5718*b17d1066Smrg	(operator=(const any&)): Make strongly exception-safe.
5719*b17d1066Smrg	(operator=(any&&)): reset() unconditionally in the case where
5720*b17d1066Smrg	rhs has a value.
5721*b17d1066Smrg	(operator=(_ValueType&&)): Indent the return type.
5722*b17d1066Smrg	(_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
5723*b17d1066Smrg	* testsuite/20_util/any/assign/2.cc: Adjust.
5724*b17d1066Smrg	* testsuite/20_util/any/assign/exception.cc: New.
5725*b17d1066Smrg	* testsuite/20_util/any/cons/2.cc: Adjust.
5726*b17d1066Smrg	* testsuite/20_util/any/cons/explicit.cc: New.
5727*b17d1066Smrg	* testsuite/20_util/any/misc/any_cast_neg.cc: Ajust.
5728*b17d1066Smrg
5729*b17d1066Smrg2016-10-10  Jonathan Wakely  <jwakely@redhat.com>
5730*b17d1066Smrg
5731*b17d1066Smrg	* doc/xml/manual/appendix_contributing.xml (contrib.organization):
5732*b17d1066Smrg	Describe other subdirectories and add markup. Remove outdated
5733*b17d1066Smrg	reference to check-script target.
5734*b17d1066Smrg	* doc/html/*: Regenerate.
5735*b17d1066Smrg
5736*b17d1066Smrg	* doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
5737*b17d1066Smrg
5738*b17d1066Smrg	* libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
5739*b17d1066Smrg	with noexcept.
5740*b17d1066Smrg
5741*b17d1066Smrg	* include/std/functional (_Bind_result::__enable_if_void): Use alias
5742*b17d1066Smrg	template instead of class template.
5743*b17d1066Smrg	(_Bind_result::__disable_if_void): Likewise.
5744*b17d1066Smrg	(_Bind_result::__call): Adjust uses of __enable_if_void and
5745*b17d1066Smrg	__disable_if_void.
5746*b17d1066Smrg
5747*b17d1066Smrg	* doc/xml/manual/intro.xml: Document DR 2296 status.
5748*b17d1066Smrg	* doc/xml/manual/status_cxx2017.xml: Update status.
5749*b17d1066Smrg	* include/bits/move.h (__addressof): Add _GLIBCXX_CONSTEXPR and
5750*b17d1066Smrg	call __builtin_addressof.
5751*b17d1066Smrg	(addressof): Add _GLIBCXX17_CONSTEXPR.
5752*b17d1066Smrg	* testsuite/20_util/addressof/requirements/constexpr.cc: New test.
5753*b17d1066Smrg	* testsuite/20_util/forward/c_neg.cc: Adjust dg-error lineno.
5754*b17d1066Smrg	* testsuite/20_util/forward/f_neg.cc: Likewise.
5755*b17d1066Smrg
5756*b17d1066Smrg	* include/bits/allocator.h (allocator<T>::is_always_equal): Define.
5757*b17d1066Smrg	* testsuite/20_util/allocator/requirements/typedefs.cc: Test for
5758*b17d1066Smrg	is_always_equal.
5759*b17d1066Smrg	* testsuite/util/testsuite_allocator.h
5760*b17d1066Smrg	(uneq_allocator::is_always_equal): Define as false_type.
5761*b17d1066Smrg
5762*b17d1066Smrg	* include/experimental/numeric (gcd, lcm): Make bool arguments
5763*b17d1066Smrg	ill-formed.
5764*b17d1066Smrg	* include/std/numeric (gcd, lcm): Likewise.
5765*b17d1066Smrg	* testsuite/26_numerics/gcd/gcd_neg.cc: New test.
5766*b17d1066Smrg	* testsuite/26_numerics/lcm/lcm_neg.cc: New test.
5767*b17d1066Smrg
5768*b17d1066Smrg	* include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this):
5769*b17d1066Smrg	Add noexcept.
5770*b17d1066Smrg	* include/bits/shared_ptr_base.h
5771*b17d1066Smrg	(__enable_shared_from_this::weak_from_this): Likewise.
5772*b17d1066Smrg	* testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
5773*b17d1066Smrg	Test exception-specification of weak_from_this.
5774*b17d1066Smrg
5775*b17d1066Smrg2016-10-07  Jonathan Wakely  <jwakely@redhat.com>
5776*b17d1066Smrg
5777*b17d1066Smrg	* doc/xml/manual/status_cxx1998.xml: Improve documentation of
5778*b17d1066Smrg	implementation-defined properties.
5779*b17d1066Smrg	* doc/xml/manual/status_cxx2011.xml: Likewise.
5780*b17d1066Smrg	* doc/xml/manual/status_cxx2017.xml: Likewise.
5781*b17d1066Smrg
5782*b17d1066Smrg	* doc/xml/manual/status_cxx2017.xml: Update status.
5783*b17d1066Smrg	* include/std/type_traits (has_unique_object_representations): Define.
5784*b17d1066Smrg	* testsuite/20_util/has_unique_object_representations/value.cc: New.
5785*b17d1066Smrg	* testsuite/20_util/has_unique_object_representations/requirements/
5786*b17d1066Smrg	explicit_instantiation.cc: New.
5787*b17d1066Smrg	* testsuite/20_util/has_unique_object_representations/requirements/
5788*b17d1066Smrg	typedefs.cc: New.
5789*b17d1066Smrg
5790*b17d1066Smrg2016-10-06  Jonathan Wakely  <jwakely@redhat.com>
5791*b17d1066Smrg
5792*b17d1066Smrg	* doc/xml/manual/status_cxx2011.xml: Update status.
5793*b17d1066Smrg	* include/std/scoped_allocator (__outer_allocator_t, __outermost_type):
5794*b17d1066Smrg	New helpers for recursive OUTERMOST.
5795*b17d1066Smrg	(__outermost): Use __outermost_type::_S_outermost.
5796*b17d1066Smrg	(__do_outermost, scoped_allocator_adaptor::__outermost_type): Remove.
5797*b17d1066Smrg	(scoped_allocator_adaptor::__outermost_alloc_traits): Use new
5798*b17d1066Smrg	__outermost_type helper.
5799*b17d1066Smrg	(scoped_allocator_adaptor::_Constructible): New alias template.
5800*b17d1066Smrg	(scoped_allocator_adaptor::scoped_allocator_adaptor<_Outer2>):
5801*b17d1066Smrg	Constrain template constructors.
5802*b17d1066Smrg	* testsuite/20_util/scoped_allocator/3.cc: New test.
5803*b17d1066Smrg	* testsuite/20_util/scoped_allocator/outermost.cc: New test.
5804*b17d1066Smrg
5805*b17d1066Smrg2016-10-05  Jonathan Wakely  <jwakely@redhat.com>
5806*b17d1066Smrg
5807*b17d1066Smrg	PR libstdc++/70564
5808*b17d1066Smrg	* testsuite/20_util/not_fn/1.cc: Fix test.
5809*b17d1066Smrg	* testsuite/experimental/functional/not_fn.cc: Likewise.
5810*b17d1066Smrg
5811*b17d1066Smrg	PR libstdc++/70101
5812*b17d1066Smrg	* include/bits/stl_queue.h (priority_queue): Fix allocator-extended
5813*b17d1066Smrg	constructors.
5814*b17d1066Smrg	* testsuite/23_containers/priority_queue/allocator.cc: New test.
5815*b17d1066Smrg
5816*b17d1066Smrg	PR libstdc++/77864
5817*b17d1066Smrg	* include/bits/stl_map.h (map::map()): Use nothrow constructibility
5818*b17d1066Smrg	of comparison function in conditional noexcept.
5819*b17d1066Smrg	* include/bits/stl_multimap.h (multimap::multimap()): Likewise.
5820*b17d1066Smrg	* include/bits/stl_multiset.h (multiset::multiset()): Likewise.
5821*b17d1066Smrg	* include/bits/stl_set.h (set::set()): Likewise.
5822*b17d1066Smrg	* testsuite/23_containers/map/cons/noexcept_default_construct.cc:
5823*b17d1066Smrg	New test.
5824*b17d1066Smrg	* testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
5825*b17d1066Smrg	Likewise.
5826*b17d1066Smrg	* testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
5827*b17d1066Smrg	Likewise.
5828*b17d1066Smrg	* testsuite/23_containers/set/cons/noexcept_default_construct.cc:
5829*b17d1066Smrg	Likewise.
5830*b17d1066Smrg
5831*b17d1066Smrg	* include/bits/node_handle.h (_Node_handle): Remove invalid and unused
5832*b17d1066Smrg	alias declaration.
5833*b17d1066Smrg
5834*b17d1066Smrg	PR libstdc++/70564
5835*b17d1066Smrg	* include/experimental/functional (_Not_fn): Remove.
5836*b17d1066Smrg	(not_fn): Use std::_Not_fn.
5837*b17d1066Smrg	* include/std/functional (_Not_fn): Add second parameter to
5838*b17d1066Smrg	disambiguate copying from initialization by not_fn. Define for C++14.
5839*b17d1066Smrg	(not_fn): Add second argument to initialization.
5840*b17d1066Smrg	* testsuite/20_util/not_fn/1.cc: Copy call wrapper using
5841*b17d1066Smrg	direct-initialization.
5842*b17d1066Smrg
5843*b17d1066Smrg2016-10-03  François Dumont  <fdumont@gcc.gnu.org>
5844*b17d1066Smrg
5845*b17d1066Smrg	* src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move
5846*b17d1066Smrg	declaration...
5847*b17d1066Smrg	* src/c++11/mutex_pool.h: ... here. New.
5848*b17d1066Smrg	* src/c++11/debug.cc: Use latter.
5849*b17d1066Smrg
5850*b17d1066Smrg2016-10-03  Jonathan Wakely  <jwakely@redhat.com>
5851*b17d1066Smrg
5852*b17d1066Smrg	* doc/xml/manual/status_cxx2017.xml: Update gcd/lcm status.
5853*b17d1066Smrg	* doc/html/*: Regenerate.
5854*b17d1066Smrg	* include/experimental/numeric (__abs): Move to <numeric>.
5855*b17d1066Smrg	(gcd, lcm): Use __detail::gcd and __detail::lcm.
5856*b17d1066Smrg	* include/std/numeric (__detail::__abs_integral)
5857*b17d1066Smrg	(__detail::__gcd, __detail::__lcm): Define.
5858*b17d1066Smrg	(gcd, lcm): Define for C++17.
5859*b17d1066Smrg	* testsuite/26_numerics/gcd/1.cc: New test.
5860*b17d1066Smrg	* testsuite/26_numerics/lcm/1.cc: New test.
5861*b17d1066Smrg	* testsuite/experimental/numeric/gcd.cc: Swap contents with ...
5862*b17d1066Smrg	* testsuite/experimental/numeric/lcd.cc: ... this.
5863*b17d1066Smrg
5864*b17d1066Smrg	PR libstdc++/68323
5865*b17d1066Smrg	PR libstdc++/77794
5866*b17d1066Smrg	* config/abi/pre/gnu-versioned-namespace.ver: Add exports for
5867*b17d1066Smrg	__cxa_thread_atexit and __gnu_cxx::__freeres.
5868*b17d1066Smrg	* include/Makefile.am: Add <experimental/bits/lfts_config.h>
5869*b17d1066Smrg	* include/Makefile.in: Regenerate.
5870*b17d1066Smrg	* include.bits/basic_string.h: Fix nesting of versioned namespaces.
5871*b17d1066Smrg	* include/bits/c++config: Declare versioned namespaces for literals.
5872*b17d1066Smrg	* include/bits/regex.h (basic_regex, match_results): Add workarounds
5873*b17d1066Smrg	for PR c++/59256.
5874*b17d1066Smrg	* include/bits/uniform_int_dist.h: Fix nesting of versioned namespace.
5875*b17d1066Smrg	* include/std/chrono: Likewise.
5876*b17d1066Smrg	* include/std/complex: Likewise.
5877*b17d1066Smrg	* include/std/string_view: Likewise.
5878*b17d1066Smrg	* include/std/variant: Likewise. Add workaround for PR c++/59256.
5879*b17d1066Smrg	* include/experimental/bits/fs_fwd.h: Declare versioned namespace.
5880*b17d1066Smrg	* include/experimental/bits/lfts_config.h: Declare versioned
5881*b17d1066Smrg	namespaces.
5882*b17d1066Smrg	* include/experimental/algorithm: Include
5883*b17d1066Smrg	<experimental/bits/lfts_config.h>.
5884*b17d1066Smrg	* include/experimental/any: Likewise.
5885*b17d1066Smrg	* include/experimental/bits/erase_if.h: Likewise.
5886*b17d1066Smrg	* include/experimental/chrono: Likewise.
5887*b17d1066Smrg	* include/experimental/functional: Likewise.
5888*b17d1066Smrg	* include/experimental/memory_resource: Likewise.
5889*b17d1066Smrg	* include/experimental/optional: Likewise.
5890*b17d1066Smrg	* include/experimental/propagate_const: Likewise.
5891*b17d1066Smrg	* include/experimental/random: Likewise.
5892*b17d1066Smrg	* include/experimental/ratio: Likewise.
5893*b17d1066Smrg	* include/experimental/system_error: Likewise.
5894*b17d1066Smrg	* include/experimental/tuple: Likewise.
5895*b17d1066Smrg	* include/experimental/type_traits: Likewise.
5896*b17d1066Smrg	* include/experimental/utility: Likewise.
5897*b17d1066Smrg	* include/experimental/string_view: Likewise. Fix nesting of
5898*b17d1066Smrg	versioned namespaces.
5899*b17d1066Smrg	* include/experimental/bits/string_view.tcc: Reopen inline namespace
5900*b17d1066Smrg	for non-inline function definitions.
5901*b17d1066Smrg	* testsuite/17_intro/using_namespace_std_exp_neg.cc: New test.
5902*b17d1066Smrg	* testsuite/20_util/duration/literals/range.cc: Adjust dg-error line.
5903*b17d1066Smrg	* testsuite/experimental/any/misc/any_cast_neg.cc: Likewise.
5904*b17d1066Smrg	* testsuite/experimental/propagate_const/assignment/move_neg.cc:
5905*b17d1066Smrg	Likewise.
5906*b17d1066Smrg	* testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
5907*b17d1066Smrg	* testsuite/experimental/propagate_const/requirements2.cc: Likewise.
5908*b17d1066Smrg	* testsuite/experimental/propagate_const/requirements3.cc: Likewise.
5909*b17d1066Smrg	* testsuite/experimental/propagate_const/requirements4.cc: Likewise.
5910*b17d1066Smrg	* testsuite/experimental/propagate_const/requirements5.cc: Likewise.
5911*b17d1066Smrg	* testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
5912*b17d1066Smrg
5913*b17d1066Smrg	PR libstdc++/77814
5914*b17d1066Smrg	* include/bits/std_abs.h: Use "C++" language linkage.
5915*b17d1066Smrg	* testsuite/17_intro/headers/c++2011/linkage.cc: Move <complex.h> to
5916*b17d1066Smrg	the end. Add <stdalign.h>.
5917*b17d1066Smrg
5918*b17d1066Smrg2016-10-03  Ville Voutilainen  <ville.voutilainen@gmail.com>
5919*b17d1066Smrg
5920*b17d1066Smrg	PR libstdc++/77802
5921*b17d1066Smrg	* testsuite/20_util/tuple/77802.cc: New.
5922*b17d1066Smrg
5923*b17d1066Smrg	Revert:
5924*b17d1066Smrg	2016-09-21  Ville Voutilainen  <ville.voutilainen@gmail.com>
5925*b17d1066Smrg	Implement LWG 2729 for tuple.
5926*b17d1066Smrg	* include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
5927*b17d1066Smrg	Suppress conditionally.
5928*b17d1066Smrg	(_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
5929*b17d1066Smrg	(__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
5930*b17d1066Smrg	(_Tuple_impl(const _Head&)): Constrain.
5931*b17d1066Smrg	(_Tuple_impl(_UHead&&)): Likewise.
5932*b17d1066Smrg	(_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
5933*b17d1066Smrg	(_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
5934*b17d1066Smrg	(_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
5935*b17d1066Smrg	(operator=(const tuple&)): Enable conditionally.
5936*b17d1066Smrg	(operator=(tuple&&)): Suppress conditionally.
5937*b17d1066Smrg	(operator=(const tuple<_UElements...>&)): Constrain.
5938*b17d1066Smrg	(operator=(tuple<_UElements...>&&)): Likewise.
5939*b17d1066Smrg	(operator=(const tuple&)): Enable conditionally (2-param tuple).
5940*b17d1066Smrg	(operator=(tuple&&)): Suppress conditionally (2-param tuple).
5941*b17d1066Smrg	(operator=(const tuple<_U1, _U2>&)): Constrain.
5942*b17d1066Smrg	(operator=(tuple<_U1, _U2>&&)): Likewise.
5943*b17d1066Smrg	(operator=(const pair<_U1, _U2>&)): Likewise.
5944*b17d1066Smrg	(operator=(pair<_U1, _U2>&&)): Likewise.
5945*b17d1066Smrg	* testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
5946*b17d1066Smrg	* testsuite/20_util/tuple/tuple_traits.cc: New.
5947*b17d1066Smrg
5948*b17d1066Smrg2016-09-30  Jonathan Wakely  <jwakely@redhat.com>
5949*b17d1066Smrg
5950*b17d1066Smrg	PR libstdc++/77795
5951*b17d1066Smrg	* acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
5952*b17d1066Smrg	for gets.
5953*b17d1066Smrg	* config.h.in: Regenerate.
5954*b17d1066Smrg	* configure: Regenerate.
5955*b17d1066Smrg	* include/c_global/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Only declare
5956*b17d1066Smrg	for C++98 and C++11.
5957*b17d1066Smrg	* include/c_std/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Likewise.
5958*b17d1066Smrg	* testsuite/27_io/headers/cstdio/functions_neg.cc: New test.
5959*b17d1066Smrg
5960*b17d1066Smrg	* doc/xml/manual/intro.xml: Document LWG 2192 changes.
5961*b17d1066Smrg	* doc/html/*: Regenerate.
5962*b17d1066Smrg	* include/Makefile.am: Add bits/std_abs.h.
5963*b17d1066Smrg	* include/Makefile.in: Regenerate.
5964*b17d1066Smrg	* include/bits/std_abs.h: New header defining all required overloads
5965*b17d1066Smrg	of std::abs in one place (LWG 2294).
5966*b17d1066Smrg	* include/c_global/cmath (abs(double), abs(float), abs(long double)):
5967*b17d1066Smrg	Move to bits/std_abs.h.
5968*b17d1066Smrg	(abs<_Tp>(_Tp)): Remove.
5969*b17d1066Smrg	* include/c_global/cstdlib (abs(long), abs(long long), abs(__int<N>)):
5970*b17d1066Smrg	Move to bits/std_abs.h.
5971*b17d1066Smrg	* testsuite/26_numerics/headers/cmath/dr2192.cc: New test.
5972*b17d1066Smrg	* testsuite/26_numerics/headers/cmath/dr2192_neg.cc: New test.
5973*b17d1066Smrg	* testsuite/26_numerics/headers/cstdlib/dr2192.cc: New test.
5974*b17d1066Smrg	* testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc: New test.
5975*b17d1066Smrg
5976*b17d1066Smrg	PR libstdc++/77801
5977*b17d1066Smrg	* include/experimental/numeric: Include <numeric>.
5978*b17d1066Smrg	(__abs): Define.
5979*b17d1066Smrg	(gcd, lcm): Use __abs instead of std::abs.
5980*b17d1066Smrg	* testsuite/experimental/numeric/77801.cc: New test.
5981*b17d1066Smrg	* testsuite/experimental/numeric/gcd.cc: Test unsigned inputs.
5982*b17d1066Smrg	* testsuite/experimental/numeric/lcm.cc: Likewise.
5983*b17d1066Smrg
5984*b17d1066Smrg2016-09-29  Ville Voutilainen  <ville.voutilainen@gmail.com>
5985*b17d1066Smrg
5986*b17d1066Smrg	Make optional::reset noexcept, make optional::value
5987*b17d1066Smrg	work in constant expressions.
5988*b17d1066Smrg	* include/std/optional (_M_get): Make constexpr.
5989*b17d1066Smrg	(reset): Make noexcept.
5990*b17d1066Smrg	* testsuite/20_util/optional/assignment/7.cc: New.
5991*b17d1066Smrg	* testsuite/20_util/optional/observers/6.cc: New.
5992*b17d1066Smrg
5993*b17d1066Smrg2016-09-29  Jonathan Wakely  <jwakely@redhat.com>
5994*b17d1066Smrg
5995*b17d1066Smrg	* include/c_global/cmath (hypot, __hypot3): Move C++17 overloads
5996*b17d1066Smrg	outside _GLIBCXX_USE_C99_MATH_TR1 condition.
5997*b17d1066Smrg
5998*b17d1066Smrg2016-09-29  Alan Modra  <amodra@gmail.com>
5999*b17d1066Smrg
6000*b17d1066Smrg	* configure.ac (LONG_DOUBLE_COMPAT_FLAGS): New ACSUBST.
6001*b17d1066Smrg	* src/Makefile.am (compatibility-ldbl.o, compatibility-ldbl.lo):
6002*b17d1066Smrg	Use LONG_DOUBLE_COMPAT_FLAGS.
6003*b17d1066Smrg	* Makefile.in: Regenerate.
6004*b17d1066Smrg	* configure: Regenerate.
6005*b17d1066Smrg	* doc/Makefile.in: Regenerate.
6006*b17d1066Smrg	* include/Makefile.in: Regenerate.
6007*b17d1066Smrg	* libsupc++/Makefile.in: Regenerate.
6008*b17d1066Smrg	* po/Makefile.in: Regenerate.
6009*b17d1066Smrg	* python/Makefile.in: Regenerate.
6010*b17d1066Smrg	* src/Makefile.in: Regenerate.
6011*b17d1066Smrg	* src/c++11/Makefile.in: Regenerate.
6012*b17d1066Smrg	* src/c++98/Makefile.in: Regenerate.
6013*b17d1066Smrg	* src/filesystem/Makefile.in: Regenerate.
6014*b17d1066Smrg	* testsuite/Makefile.in: Regenerate.
6015*b17d1066Smrg
6016*b17d1066Smrg2016-09-28  Jonathan Wakely  <jwakely@redhat.com>
6017*b17d1066Smrg
6018*b17d1066Smrg	* include/std/chrono (system_clock): Fix typo in comment.
6019*b17d1066Smrg
6020*b17d1066Smrg	* include/experimental/bits/fs_fwd.h (file_time_type): Simplify
6021*b17d1066Smrg	definition.
6022*b17d1066Smrg	* src/filesystem/ops.cc (file_time): Take error_code parameter and
6023*b17d1066Smrg	check for overflow.
6024*b17d1066Smrg	(do_copy_file, last_write_time): Pass error_code in file_time calls.
6025*b17d1066Smrg	* testsuite/experimental/filesystem/operations/last_write_time.cc:
6026*b17d1066Smrg	New.
6027*b17d1066Smrg	* testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
6028*b17d1066Smrg
6029*b17d1066Smrg	PR libstdc++/77686
6030*b17d1066Smrg	* include/std/functional (_Any_data): Add may_alias attribute.
6031*b17d1066Smrg
6032*b17d1066Smrg2016-09-27  Jonathan Wakely  <jwakely@redhat.com>
6033*b17d1066Smrg
6034*b17d1066Smrg	* doc/xml/manual/status_cxx2017.xml: Update status.
6035*b17d1066Smrg	* doc/html/*: Regenerate.
6036*b17d1066Smrg	* include/std/functional (__cpp_lib_boyer_moore_searcher): Define.
6037*b17d1066Smrg	* testsuite/20_util/function_objects/searchers.cc: Test feature macro.
6038*b17d1066Smrg
6039*b17d1066Smrg	* doc/xml/manual/status_cxx2017.xml: Update status.
6040*b17d1066Smrg	* include/c_global/cmath (hypot): Add three-dimensional overloads.
6041*b17d1066Smrg	* testsuite/26_numerics/headers/cmath/hypot.cc: New.
6042*b17d1066Smrg
6043*b17d1066Smrg2016-09-26  Ville Voutilainen  <ville.voutilainen@gmail.com>
6044*b17d1066Smrg
6045*b17d1066Smrg	PR libstdc++/77727
6046*b17d1066Smrg	* include/std/optional (optional(const optional<_Up>&)):
6047*b17d1066Smrg	Default-initialize the base and use emplace.
6048*b17d1066Smrg	(optional(optional<_Up>&&)): Likewise.
6049*b17d1066Smrg	* testsuite/20_util/optional/cons/77727.cc: New.
6050*b17d1066Smrg
6051*b17d1066Smrg2016-09-26  François Dumont  <fdumont@gcc.gnu.org>
6052*b17d1066Smrg
6053*b17d1066Smrg	* include/debug/safe_base.h
6054*b17d1066Smrg	(_Safe_iterator_base::_M_detach_single): Make public.
6055*b17d1066Smrg
6056*b17d1066Smrg2016-09-26  Jonathan Wakely  <jwakely@redhat.com>
6057*b17d1066Smrg
6058*b17d1066Smrg	* include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
6059*b17d1066Smrg	redefine macro defined in <bits/stl_iterator.h>.
6060*b17d1066Smrg
6061*b17d1066Smrg	* include/bits/stl_map.h (map::extract(const_iterator)): Assert that
6062*b17d1066Smrg	iterator is not past-the-end.
6063*b17d1066Smrg	* include/bits/stl_multimap.h (multimap::extract(const_iterator)):
6064*b17d1066Smrg	Likewise.
6065*b17d1066Smrg	* include/bits/stl_multiset.h (multiset::extract(const_iterator)):
6066*b17d1066Smrg	Likewise.
6067*b17d1066Smrg	* include/bits/stl_set.h (set::extract(const_iterator)): Likewise.
6068*b17d1066Smrg	* include/bits/unordered_map.h (unordered_map::extract(const_iterator))
6069*b17d1066Smrg	(unordered_multimap::extract(const_iterator)): Likewise.
6070*b17d1066Smrg	* include/bits/unordered_set.h (unordered_set::extract(const_iterator))
6071*b17d1066Smrg	(unordered_multiset::extract(const_iterator)): Likewise.
6072*b17d1066Smrg
6073*b17d1066Smrg2016-09-26  Ville Voutilainen  <ville.voutilainen@gmail.com>
6074*b17d1066Smrg
6075*b17d1066Smrg	PR libstdc++/77717
6076*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
6077*b17d1066Smrg	Fix an out-of-bounds access.
6078*b17d1066Smrg
6079*b17d1066Smrg2016-09-26  Marek Polacek  <polacek@redhat.com>
6080*b17d1066Smrg
6081*b17d1066Smrg	PR c/7652
6082*b17d1066Smrg	* libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
6083*b17d1066Smrg
6084*b17d1066Smrg2016-09-25  François Dumont  <fdumont@gcc.gnu.org>
6085*b17d1066Smrg
6086*b17d1066Smrg	* src/c++11/debug.cc: Include debug/vector. Include cctype. Remove
6087*b17d1066Smrg	functional.
6088*b17d1066Smrg	(get_safe_base_mutex): Get mutex based on address lowest non nil bits.
6089*b17d1066Smrg	* testsuite/23_containers/vector/debug/mutex_association.cc: New.
6090*b17d1066Smrg
6091*b17d1066Smrg	* include/debug/bitset (bitset::reference::reference(const _Base_ref&,
6092*b17d1066Smrg	bitset*)): Remove __unused__ attribute.
6093*b17d1066Smrg	* include/debug/safe_base.h (_Safe_iterator_base): Make
6094*b17d1066Smrg	_Safe_sequence_base a friend.
6095*b17d1066Smrg	(_Safe_iterator_base::_M_attach): Make protected.
6096*b17d1066Smrg	(_Safe_iterator_base::_M_attach_single): Likewise.
6097*b17d1066Smrg	(_Safe_iterator_base::_M_detach): Likewise.
6098*b17d1066Smrg	(_Safe_iterator_base::_M_detach_single): Likewise.
6099*b17d1066Smrg	(_Safe_sequence_base): Make _Safe_iterator_base a friend.
6100*b17d1066Smrg	(_Safe_sequence_base::_Safe_sequence_base(_Safe_sequence_base&&)): New.
6101*b17d1066Smrg	(_Safe_sequence_base::_M_swap): Make protected.
6102*b17d1066Smrg	(_Safe_sequence_base::_M_attach): Make private.
6103*b17d1066Smrg	(_Safe_sequence_base::_M_attach_single): Likewise.
6104*b17d1066Smrg	(_Safe_sequence_base::_M_detach): Likewise.
6105*b17d1066Smrg	(_Safe_sequence_base::_M_detach_single): Likewise.
6106*b17d1066Smrg	* include/debug/safe_container.h
6107*b17d1066Smrg	(_Safe_container::_Safe_container(_Safe_container&&)): Make default.
6108*b17d1066Smrg	* include/debug/safe_iterator.h
6109*b17d1066Smrg	(_Safe_iterator::operator++()): Name __scoped_lock instance.
6110*b17d1066Smrg	* include/debug/safe_iterator.tcc: Remove trailing line.
6111*b17d1066Smrg	* include/debug/safe_unordered_base.h
6112*b17d1066Smrg	(_Safe_local_iterator_base::_M_attach): Make protected.
6113*b17d1066Smrg	(_Safe_local_iterator_base::_M_attach_single): Likewise.
6114*b17d1066Smrg	(_Safe_local_iterator_base::_M_detach): Likewise.
6115*b17d1066Smrg	(_Safe_local_iterator_base::_M_detach_single): Likewise.
6116*b17d1066Smrg	(_Safe_unordered_container_base): Make _Safe_local_iterator_base friend.
6117*b17d1066Smrg	(_Safe_unordered_container_base::_M_attach_local): Make private.
6118*b17d1066Smrg	(_Safe_unordered_container_base::_M_attach_local_single): Likewise.
6119*b17d1066Smrg	(_Safe_unordered_container_base::_M_detach_local): Likewise.
6120*b17d1066Smrg	(_Safe_unordered_container_base::_M_detach_local_single): Likewise.
6121*b17d1066Smrg
6122*b17d1066Smrg	* include/parallel/algo.h: Generalize usage of std::__iterator_category.
6123*b17d1066Smrg	Adjust whitespaces.
6124*b17d1066Smrg
6125*b17d1066Smrg2016-09-23  Jonathan Wakely  <jwakely@redhat.com>
6126*b17d1066Smrg
6127*b17d1066Smrg	PR libstdc++/56166
6128*b17d1066Smrg	PR libstdc++/77582
6129*b17d1066Smrg	* include/bits/basic_string.h (basic_string::clear()): Drop reference
6130*b17d1066Smrg	and use empty rep.
6131*b17d1066Smrg	* include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
6132*b17d1066Smrg	Likewise.
6133*b17d1066Smrg	* testsuite/21_strings/basic_string/56166.cc: New.
6134*b17d1066Smrg	* testsuite/ext/vstring/modifiers/clear/56166.cc: New.
6135*b17d1066Smrg
6136*b17d1066Smrg	* include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
6137*b17d1066Smrg	(basic_string::erase(size_type, size_type)): Add fast path for
6138*b17d1066Smrg	truncating the string, by calling _M_set_length directly.
6139*b17d1066Smrg	(basic_string::erase(__const_iterator, __const_iterator)): Likewise.
6140*b17d1066Smrg	* include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
6141*b17d1066Smrg	(basic_string::resize(size_type, _CharT)): Likewise.
6142*b17d1066Smrg
6143*b17d1066Smrg2016-09-22  Jason Merrill  <jason@redhat.com>
6144*b17d1066Smrg
6145*b17d1066Smrg	* configure.ac: Define HAVE_MEMALIGN for newlib.
6146*b17d1066Smrg
6147*b17d1066Smrg2015-09-23  Sebastian Huber  <sebastian.huber@embedded-brains.de>
6148*b17d1066Smrg
6149*b17d1066Smrg	* config/cpu/m68k/atomicity.h: Adjust comment.
6150*b17d1066Smrg	* acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Honor
6151*b17d1066Smrg	explicit atomicity_dir setup via configure.host.
6152*b17d1066Smrg	* configure.host (rtems-*): Set atomicity_dir.
6153*b17d1066Smrg	* configure: Regenerate.
6154*b17d1066Smrg
6155*b17d1066Smrg2016-09-22  Jonathan Wakely  <jwakely@redhat.com>
6156*b17d1066Smrg
6157*b17d1066Smrg	Implement C++17 node extraction and insertion (P0083R5)
6158*b17d1066Smrg	* doc/xml/manual/status_cxx2017.xml: Document status.
6159*b17d1066Smrg	* doc/html/*: Regenerate.
6160*b17d1066Smrg	* include/Makefile.am: Add bits/node_handle.h and reorder.
6161*b17d1066Smrg	* include/Makefile.in: Regenerate.
6162*b17d1066Smrg	* include/bits/hashtable.h (_Hashtable::node_type)
6163*b17d1066Smrg	(_Hashtable::insert_return_type, _Hashtable::_M_reinsert_node)
6164*b17d1066Smrg	(_Hashtable::_M_reinsert_node_multi, _Hashtable::extract)
6165*b17d1066Smrg	(_Hashtable::_M_merge_unique, _Hashtable::_M_merge_multi): Define.
6166*b17d1066Smrg	(_Hash_merge_helper): Define primary template.
6167*b17d1066Smrg	* include/bits/node_handle.h: New header.
6168*b17d1066Smrg	* include/bits/stl_map.h (map): Declare _Rb_tree_merge_helper as
6169*b17d1066Smrg	friend.
6170*b17d1066Smrg	(map::node_type, map::insert_return_type, map::extract, map::merge)
6171*b17d1066Smrg	(map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
6172*b17d1066Smrg	Define new members.
6173*b17d1066Smrg	(_Rb_tree_merge_helper): Specialize for map.
6174*b17d1066Smrg	* include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
6175*b17d1066Smrg	as friend.
6176*b17d1066Smrg	(multimap::node_type, multimap::extract, multimap::merge)
6177*b17d1066Smrg	(multimap::insert(node_type&&))
6178*b17d1066Smrg	(multimap::insert(const_iterator, node_type&&)): Define.
6179*b17d1066Smrg	(_Rb_tree_merge_helper): Specialize for multimap.
6180*b17d1066Smrg	* include/bits/stl_multiset.h (multiset): Declare _Rb_tree_merge_helper
6181*b17d1066Smrg	as friend.
6182*b17d1066Smrg	(multiset::node_type, multiset::extract, multiset::merge)
6183*b17d1066Smrg	(multiset::insert(node_type&&))
6184*b17d1066Smrg	(multiset::insert(const_iterator, node_type&&)): Define.
6185*b17d1066Smrg	* include/bits/stl_set.h (set): Declare _Rb_tree_merge_helper as
6186*b17d1066Smrg	friend.
6187*b17d1066Smrg	(set::node_type, set::insert_return_type, set::extract, set::merge)
6188*b17d1066Smrg	(set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
6189*b17d1066Smrg	Define.
6190*b17d1066Smrg	(_Rb_tree_merge_helper): Specialize for set.
6191*b17d1066Smrg	* include/bits/stl_tree.h (_Rb_tree): Declare _Rb_tree<> as friend.
6192*b17d1066Smrg	(_Rb_tree::node_type, _Rb_tree::insert_return_type)
6193*b17d1066Smrg	(_Rb_tree::_M_reinsert_node_unique, _Rb_tree::_M_reinsert_node_equal)
6194*b17d1066Smrg	(_Rb_tree::_M_reinsert_node_hint_unique)
6195*b17d1066Smrg	(_Rb_tree::_M_reinsert_node_hint_equal, _Rb_tree::extract)
6196*b17d1066Smrg	(_Rb_tree::_M_merge_unique, _Rb_tree::_M_merge_equal): Define.
6197*b17d1066Smrg	(_Rb_tree_merge_helper): Specialize for multiset.
6198*b17d1066Smrg	* include/bits/unordered_map.h (unordered_map): Declare
6199*b17d1066Smrg	unordered_map<> and unordered_multimap<> as friends.
6200*b17d1066Smrg	(unordered_map::node_type, unordered_map::insert_return_type)
6201*b17d1066Smrg	(unordered_map::extract, unordered_map::merge)
6202*b17d1066Smrg	(unordered_map::insert(node_type&&))
6203*b17d1066Smrg	(unordered_map::insert(const_iterator, node_type&&))
6204*b17d1066Smrg	(unordered_multimap): Declare _Hash_merge_helper as friend.
6205*b17d1066Smrg	(unordered_multimap::node_type, unordered_multimap::extract)
6206*b17d1066Smrg	(unordered_multimap::merge, unordered_multimap::insert(node_type&&))
6207*b17d1066Smrg	(unordered_multimap::insert(const_iterator, node_type&&)): Define.
6208*b17d1066Smrg	(_Hash_merge_helper): Specialize for unordered maps and multimaps.
6209*b17d1066Smrg	* include/bits/unordered_set.h (unordered_set, unordered_multiset):
6210*b17d1066Smrg	Declare _Hash_merge_helper as friend.
6211*b17d1066Smrg	(unordered_set::node_type, unordered_set::insert_return_type)
6212*b17d1066Smrg	(unordered_set::extract, unordered_set::merge)
6213*b17d1066Smrg	(unordered_set::insert(node_type&&))
6214*b17d1066Smrg	(unordered_set::insert(const_iterator, node_type&&)): Define.
6215*b17d1066Smrg	(unordered_multiset::node_type, unordered_multiset::extract)
6216*b17d1066Smrg	(unordered_multiset::merge, unordered_multiset::insert(node_type&&))
6217*b17d1066Smrg	(unordered_multiset::insert(const_iterator, node_type&&)): Define.
6218*b17d1066Smrg	(_Hash_merge_helper): Specialize for unordered sets and multisets.
6219*b17d1066Smrg	* include/debug/map.h (map): Add using declarations or forwarding
6220*b17d1066Smrg	functions for new members.
6221*b17d1066Smrg	* include/debug/map.h (multimap): Likewise.
6222*b17d1066Smrg	* include/debug/map.h (multiset): Likewise.
6223*b17d1066Smrg	* include/debug/map.h (set): Likewise.
6224*b17d1066Smrg	* include/debug/unordered_map (unordered_map, unordered_multimap):
6225*b17d1066Smrg	Likewise.
6226*b17d1066Smrg	* include/debug/unordered_set( unordered_set, unordered_multiset):
6227*b17d1066Smrg	Likewise.
6228*b17d1066Smrg	* python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
6229*b17d1066Smrg	helper function.
6230*b17d1066Smrg	(get_value_from_list_node, get_value_from_Rb_tree_node): Use helper.
6231*b17d1066Smrg	(StdNodeHandlePrinter): Define printer for node handles.
6232*b17d1066Smrg	(build_libstdcxx_dictionary): Register StdNodeHandlePrinter.
6233*b17d1066Smrg	* testsuite/23_containers/map/modifiers/extract.cc: New.
6234*b17d1066Smrg	* testsuite/23_containers/map/modifiers/merge.cc: New.
6235*b17d1066Smrg	* testsuite/23_containers/multimap/modifiers/extract.cc: New.
6236*b17d1066Smrg	* testsuite/23_containers/multimap/modifiers/merge.cc: New.
6237*b17d1066Smrg	* testsuite/23_containers/multiset/modifiers/extract.cc: New.
6238*b17d1066Smrg	* testsuite/23_containers/multiset/modifiers/merge.cc: New.
6239*b17d1066Smrg	* testsuite/23_containers/set/modifiers/extract.cc: New.
6240*b17d1066Smrg	* testsuite/23_containers/set/modifiers/merge.cc: New.
6241*b17d1066Smrg	* testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
6242*b17d1066Smrg	* testsuite/23_containers/unordered_map/modifiers/merge.cc: New.
6243*b17d1066Smrg	* testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
6244*b17d1066Smrg	New.
6245*b17d1066Smrg	* testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
6246*b17d1066Smrg	* testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
6247*b17d1066Smrg	New.
6248*b17d1066Smrg	* testsuite/23_containers/unordered_multiset/modifiers/merge.cc: New.
6249*b17d1066Smrg	* testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
6250*b17d1066Smrg	* testsuite/23_containers/unordered_set/modifiers/merge.cc: New.
6251*b17d1066Smrg	* testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
6252*b17d1066Smrg	dg-error lineno.
6253*b17d1066Smrg	* testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
6254*b17d1066Smrg
6255*b17d1066Smrg2016-09-22  Ville Voutilainen  <ville.voutilainen@gmail.com>
6256*b17d1066Smrg
6257*b17d1066Smrg	Fix tests on old arm platforms for optional.
6258*b17d1066Smrg	* testsuite/20_util/optional/77288.cc: Don't use exception_ptr.
6259*b17d1066Smrg
6260*b17d1066Smrg2016-09-22  Jonathan Wakely  <jwakely@redhat.com>
6261*b17d1066Smrg
6262*b17d1066Smrg	* python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for
6263*b17d1066Smrg	recent change to _Variant_storage.
6264*b17d1066Smrg	* testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with
6265*b17d1066Smrg	reference type.
6266*b17d1066Smrg
6267*b17d1066Smrg	* include/bits/uses_allocator.h (__uses_allocator_construct): Qualify
6268*b17d1066Smrg	std::forward and ::new. Cast pointer to void*.
6269*b17d1066Smrg	* include/std/variant (_Variant_storage, _Union, _Variant_base)
6270*b17d1066Smrg	(__access, __visit_invoke, variant, visit): Qualify std::forward.
6271*b17d1066Smrg	* testsuite/20_util/variant/compile.cc: Test for ADL problems.
6272*b17d1066Smrg
6273*b17d1066Smrg2016-09-22  Tim Shen  <timshen@google.com>
6274*b17d1066Smrg
6275*b17d1066Smrg	* include/std/variant (variant::operator=): Fix assignment
6276*b17d1066Smrg	on references.
6277*b17d1066Smrg	* testsuite/20_util/variant/compile.cc: Add test.
6278*b17d1066Smrg
6279*b17d1066Smrg2016-09-22  Tim Shen  <timshen@google.com>
6280*b17d1066Smrg
6281*b17d1066Smrg	PR libstdc++/77641
6282*b17d1066Smrg	* include/std/variant (_Variant_storage::_Variant_storage):
6283*b17d1066Smrg	Change _Variant_storage's union to be default constructible.
6284*b17d1066Smrg	* testsuite/20_util/variant/compile.cc: New test.
6285*b17d1066Smrg
6286*b17d1066Smrg2016-09-21  Ville Voutilainen  <ville.voutilainen@gmail.com>
6287*b17d1066Smrg
6288*b17d1066Smrg	PR libstdc++/77288
6289*b17d1066Smrg	* include/std/optional (__is_optional_impl, __is_optional): Remove.
6290*b17d1066Smrg	(__converts_from_optional, __assigns_from_optional): New.
6291*b17d1066Smrg	(optional(_Up&&)): Use is_same instead of __is_optional.
6292*b17d1066Smrg	(optional(const optional<_Up>&)): Constrain with
6293*b17d1066Smrg	__converts_from_optional.
6294*b17d1066Smrg	(optional(optional<_Up>&&)): Likewise.
6295*b17d1066Smrg	(operator=(_Up&&)): Use is_same instead of __is_optional, check
6296*b17d1066Smrg	is_same and is_scalar.
6297*b17d1066Smrg	(operator=(const optional<_Up>&)): Constrain with
6298*b17d1066Smrg	__converts_from_optional and __assigns_from_optional.
6299*b17d1066Smrg	(operator=(optional<_Up>&&)): Likewise.
6300*b17d1066Smrg	* testsuite/20_util/optional/77288.cc: New.
6301*b17d1066Smrg	* testsuite/20_util/optional/cons/value.cc: Adjust.
6302*b17d1066Smrg
6303*b17d1066Smrg2016-09-21  Ville Voutilainen  <ville.voutilainen@gmail.com>
6304*b17d1066Smrg
6305*b17d1066Smrg	Implement LWG 2729 for tuple.
6306*b17d1066Smrg	* include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
6307*b17d1066Smrg	Suppress conditionally.
6308*b17d1066Smrg	(_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
6309*b17d1066Smrg	(__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
6310*b17d1066Smrg	(_Tuple_impl(const _Head&)): Constrain.
6311*b17d1066Smrg	(_Tuple_impl(_UHead&&)): Likewise.
6312*b17d1066Smrg	(_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
6313*b17d1066Smrg	(_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
6314*b17d1066Smrg	(_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
6315*b17d1066Smrg	(operator=(const tuple&)): Enable conditionally.
6316*b17d1066Smrg	(operator=(tuple&&)): Suppress conditionally.
6317*b17d1066Smrg	(operator=(const tuple<_UElements...>&)): Constrain.
6318*b17d1066Smrg	(operator=(tuple<_UElements...>&&)): Likewise.
6319*b17d1066Smrg	(operator=(const tuple&)): Enable conditionally (2-param tuple).
6320*b17d1066Smrg	(operator=(tuple&&)): Suppress conditionally (2-param tuple).
6321*b17d1066Smrg	(operator=(const tuple<_U1, _U2>&)): Constrain.
6322*b17d1066Smrg	(operator=(tuple<_U1, _U2>&&)): Likewise.
6323*b17d1066Smrg	(operator=(const pair<_U1, _U2>&)): Likewise.
6324*b17d1066Smrg	(operator=(pair<_U1, _U2>&&)): Likewise.
6325*b17d1066Smrg	* testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
6326*b17d1066Smrg	* testsuite/20_util/tuple/tuple_traits.cc: New.
6327*b17d1066Smrg
6328*b17d1066Smrg2016-09-21  Ville Voutilainen  <ville.voutilainen@gmail.com>
6329*b17d1066Smrg
6330*b17d1066Smrg	PR libstdc++/77537
6331*b17d1066Smrg	Implement LWG 2729 for pair.
6332*b17d1066Smrg	* include/bits/stl_pair.h (_PCC): New.
6333*b17d1066Smrg	(_ConstructiblePair, _ImplicitlyConvertiblePair):
6334*b17d1066Smrg	Turn into static member functions of _PCC.
6335*b17d1066Smrg	(_MoveConstructiblePair, _ImplicitlyMoveConvertiblePair): Likewise.
6336*b17d1066Smrg	(_PCCP): New.
6337*b17d1066Smrg	(pair(const _T1&, const _T2&)): Adjust.
6338*b17d1066Smrg	(_PCCFP): New.
6339*b17d1066Smrg	(pair(const pair<_U1, _U2>&)): Adjust.
6340*b17d1066Smrg	(pair(_U1&&, const _T2&)): Likewise.
6341*b17d1066Smrg	(pair(const _T1&, _U2&&)): Likewise.
6342*b17d1066Smrg	(pair(_U1&&, _U2&&)): Likewise.
6343*b17d1066Smrg	(pair(pair<_U1, _U2>&&)): Likewise.
6344*b17d1066Smrg	(operator=(const pair&)): Make conditionally deleted.
6345*b17d1066Smrg	(operator=(pair&&)): Make conditionally suppressed.
6346*b17d1066Smrg	(operator=(const pair<_U1, _U2>&)): Constrain.
6347*b17d1066Smrg	(operator=(pair<_U1, _U2>&&): Likewise.
6348*b17d1066Smrg	* include/std/type_traits (__nonesuch): New.
6349*b17d1066Smrg	* testsuite/20_util/pair/traits.cc: New.
6350*b17d1066Smrg
6351*b17d1066Smrg2016-09-20  Ville Voutilainen  <ville.voutilainen@gmail.com>
6352*b17d1066Smrg
6353*b17d1066Smrg	PR libstdc++/77619
6354*b17d1066Smrg	* include/bits/stl_construct.h: (_Construct_novalue): New.
6355*b17d1066Smrg	(_Destroy_n_aux, _Destroy_n): New.
6356*b17d1066Smrg	* include/bits/stl_uninitialized.h: (type_traits):
6357*b17d1066Smrg	New include in C++11 mode.
6358*b17d1066Smrg	(__uninitialized_default_novalue_1): New.
6359*b17d1066Smrg	(__uninitialized_default_novalue_n_1): Likewise.
6360*b17d1066Smrg	(__uninitialized_default_novalue): Likewise.
6361*b17d1066Smrg	(__uninitialized_default_novalue_n): Likewise.
6362*b17d1066Smrg	(__uninitialized_copy_n_pair): Likewise.
6363*b17d1066Smrg	(uninitialized_default_construct):
6364*b17d1066Smrg	Use __uninitialized_default_novalue.
6365*b17d1066Smrg	(uninitialized_default_construct_n):
6366*b17d1066Smrg	Use __uninitialized_default_novalue_n.
6367*b17d1066Smrg	(uninitialized_value_construct): Use __uninitialized_default.
6368*b17d1066Smrg	(uninitialized_value_construct_n): Use __uninitialized_default_n.
6369*b17d1066Smrg	(uninitialized_move): Use uninitialized_copy.
6370*b17d1066Smrg	(uninitialized_move_n): Use __uninitialized_copy_n_pair.
6371*b17d1066Smrg	(destroy_at): Use _Destroy.
6372*b17d1066Smrg	(destroy): Likewise.
6373*b17d1066Smrg	(destroy_n): Likewise.
6374*b17d1066Smrg	* testsuite/20_util/specialized_algorithms/
6375*b17d1066Smrg	memory_management_tools/1.cc: Add tests for exceptions,
6376*b17d1066Smrg	add tests for trivial cases for construct and move.
6377*b17d1066Smrg
6378*b17d1066Smrg2016-09-20  Jonathan Wakely  <jwakely@redhat.com>
6379*b17d1066Smrg
6380*b17d1066Smrg	* python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
6381*b17d1066Smrg	(DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
6382*b17d1066Smrg
6383*b17d1066Smrg2016-09-19  Jonathan Wakely  <jwakely@redhat.com>
6384*b17d1066Smrg
6385*b17d1066Smrg	PR libstdc++/77645
6386*b17d1066Smrg	* python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
6387*b17d1066Smrg	(DequeWorkerBase.index, VectorWorkerBase.get): Cast results of
6388*b17d1066Smrg	division to int to work with Python 3.
6389*b17d1066Smrg
6390*b17d1066Smrg	* testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
6391*b17d1066Smrg
6392*b17d1066Smrg	* python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): Allow
6393*b17d1066Smrg	display_hint to be set by subclasses.
6394*b17d1066Smrg	(StdVariantPrinter): Use array for display_hint. Adjust output to be
6395*b17d1066Smrg	more similar to std::any and std::optional output.
6396*b17d1066Smrg	(register_type_printers): Add type printers for basic_string_view
6397*b17d1066Smrg	typedefs and experimental::any. Adjust type printers for
6398*b17d1066Smrg	fundamentals_v1 templates to match fundamentals_v2 and later.
6399*b17d1066Smrg	* testsuite/libstdc++-prettyprinters/cxx17.cc: New.
6400*b17d1066Smrg
6401*b17d1066Smrg	PR libstdc++/77645
6402*b17d1066Smrg	* python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
6403*b17d1066Smrg	argument.
6404*b17d1066Smrg	(ListWorkerBase.get_value_from_node): Define new method.
6405*b17d1066Smrg	(ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
6406*b17d1066Smrg
6407*b17d1066Smrg2016-09-17  Jonathan Wakely  <jwakely@redhat.com>
6408*b17d1066Smrg
6409*b17d1066Smrg	* python/libstdcxx/v6/printers.py (StdVariantPrinter): Define.
6410*b17d1066Smrg	(StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
6411*b17d1066Smrg	Register for C++17 components in namespace std. Strip inline namespace
6412*b17d1066Smrg	from typename.
6413*b17d1066Smrg
6414*b17d1066Smrg2016-09-16  Jonathan Wakely  <jwakely@redhat.com>
6415*b17d1066Smrg
6416*b17d1066Smrg	* doc/xml/manual/profile_mode.xml: Fix typo.
6417*b17d1066Smrg	* doc/html/manual/profile_mode_devel.html: Regenerate.
6418*b17d1066Smrg
6419*b17d1066Smrg2016-09-16  Jonathan Wakely  <jwakely@redhat.com>
6420*b17d1066Smrg	    Marc Glisse  <marc.glisse@inria.fr>
6421*b17d1066Smrg
6422*b17d1066Smrg	* libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC]
6423*b17d1066Smrg	(operator new(size_t, align_val_t)): Replace modulus operator with
6424*b17d1066Smrg	mask.
6425*b17d1066Smrg
6426*b17d1066Smrg2016-09-16  Jonathan Wakely  <jwakely@redhat.com>
6427*b17d1066Smrg
6428*b17d1066Smrg	* libsupc++/new_opa.cc [_GLIBCXX_HAVE_POSIX_MEMALIGN] (aligned_alloc):
6429*b17d1066Smrg	Increase alignment if less than sizeof(void*).
6430*b17d1066Smrg	[_GLIBCXX_HAVE_ALIGNED_ALLOC] (operator new(size_t, align_val_t)):
6431*b17d1066Smrg	Increase size if not a multiple of alignment.
6432*b17d1066Smrg
6433*b17d1066Smrg2016-09-15  Jonathan Wakely  <jwakely@redhat.com>
6434*b17d1066Smrg
6435*b17d1066Smrg	* doc/xml/manual/debug_mode.xml: Minor editorial fixes.
6436*b17d1066Smrg	* doc/html/*: Regenerate.
6437*b17d1066Smrg
6438*b17d1066Smrg	* testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
6439*b17d1066Smrg	-Wno-deprecated.
6440*b17d1066Smrg	* testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
6441*b17d1066Smrg
6442*b17d1066Smrg2016-09-14  Marek Polacek  <polacek@redhat.com>
6443*b17d1066Smrg
6444*b17d1066Smrg	* testsuite/23_containers/vector/debug/insert6_neg.cc: Use
6445*b17d1066Smrg	-Wno-deprecated.
6446*b17d1066Smrg
6447*b17d1066Smrg2016-09-14  Christophe Lyon  <christophe.lyon@linaro.org>
6448*b17d1066Smrg
6449*b17d1066Smrg	* testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
6450*b17d1066Smrg	Move dg-do directive before dg-skip.
6451*b17d1066Smrg	* testsuite/21_strings/debug/iterator_self_move_assign_neg.cc:
6452*b17d1066Smrg	Move dg-do directive before dg-require.
6453*b17d1066Smrg	* testsuite/21_strings/debug/self_move_assign_neg.cc: Likewise.
6454*b17d1066Smrg	* testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
6455*b17d1066Smrg	* testsuite/23_containers/vector/debug/60587_neg.cc: Likewise.
6456*b17d1066Smrg	* testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
6457*b17d1066Smrg	* testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
6458*b17d1066Smrg	* testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
6459*b17d1066Smrg	* testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
6460*b17d1066Smrg	* testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
6461*b17d1066Smrg	* testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
6462*b17d1066Smrg	* testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
6463*b17d1066Smrg	* testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
6464*b17d1066Smrg	* testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
6465*b17d1066Smrg	* testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
6466*b17d1066Smrg	* testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Likewise.
6467*b17d1066Smrg	* testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc:
6468*b17d1066Smrg	Likewise.
6469*b17d1066Smrg	* testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise.
6470*b17d1066Smrg	* testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise.
6471*b17d1066Smrg	* testsuite/27_io/objects/char/12048-5.cc: Likewise.
6472*b17d1066Smrg	* testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
6473*b17d1066Smrg	* testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
6474*b17d1066Smrg
6475*b17d1066Smrg2016-09-13  Ville Voutilainen  <ville.voutilainen@gmail.com>
6476*b17d1066Smrg
6477*b17d1066Smrg	Implement P0040R3, Extending memory management tools.
6478*b17d1066Smrg	* include/bits/stl_uninitialized.h (utility): New include
6479*b17d1066Smrg	in C++17 mode.
6480*b17d1066Smrg	(uninitialized_default_construct): New.
6481*b17d1066Smrg	(uninitialized_default_construct_n): Likewise.
6482*b17d1066Smrg	(uninitialized_value_construct): Likewise.
6483*b17d1066Smrg	(uninitialized_value_construct_n): Likewise.
6484*b17d1066Smrg	(uninitialized_move): Likewise.
6485*b17d1066Smrg	(uninitialized_move_n): Likewise.
6486*b17d1066Smrg	(destroy_at, destroy, destroy_n): Likewise.
6487*b17d1066Smrg	* testsuite/20_util/specialized_algorithms/memory_management_tools/
6488*b17d1066Smrg	1.cc: New.
6489*b17d1066Smrg
6490*b17d1066Smrg2016-09-12  Jason Merrill  <jason@redhat.com>
6491*b17d1066Smrg
6492*b17d1066Smrg	* config/abi/pre/gnu.ver: Use [jmy] for size_t.
6493*b17d1066Smrg
6494*b17d1066Smrg2016-09-12  Ville Voutilainen  <ville.voutilainen@gmail.com>
6495*b17d1066Smrg
6496*b17d1066Smrg	Implement P0253R1, Fixing a design mistake in the searchers
6497*b17d1066Smrg	interface in Library Fundamentals.
6498*b17d1066Smrg	* include/std/functional: (utility): New include in C++17 mode.
6499*b17d1066Smrg	(default_searcher): Use a pair as return type, adjust the definition.
6500*b17d1066Smrg	(boyer_moore_searcher): Likewise.
6501*b17d1066Smrg	(boyer_moore_horspool_searcher): Likewise.
6502*b17d1066Smrg	* testsuite/20_util/function_objects/searchers.cc: Adjust.
6503*b17d1066Smrg
6504*b17d1066Smrg2016-09-12  Ville Voutilainen  <ville.voutilainen@gmail.com>
6505*b17d1066Smrg
6506*b17d1066Smrg	Implement C++17 string searchers.
6507*b17d1066Smrg	* include/std/functional: (unordered_map, vector): New includes
6508*b17d1066Smrg	in C++17 mode.
6509*b17d1066Smrg	(array, bits/stl_algo.h): Likewise.
6510*b17d1066Smrg	(default_searcher, __boyer_moore_map_base): New.
6511*b17d1066Smrg	(__boyer_moore_array_base, __is_std_equal_to): Likewise.
6512*b17d1066Smrg	(__boyer_moore_base_t, boyer_moore_searcher): Likewise.
6513*b17d1066Smrg	(boyer_moore_horspool_searcher, make_default_searcher): Likewise.
6514*b17d1066Smrg	(make_boyer_moore_searcher): Likewise.
6515*b17d1066Smrg	(make_boyer_moore_horspool_searcher): Likewise.
6516*b17d1066Smrg	* testsuite/20_util/function_objects/searchers.cc: New.
6517*b17d1066Smrg
6518*b17d1066Smrg2016-09-12  Matthew Wahab  <matthew.wahab@arm.com>
6519*b17d1066Smrg
6520*b17d1066Smrg	* testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
6521*b17d1066Smrg	Move dg-do directive before dg-require.
6522*b17d1066Smrg	* testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: Likewise.
6523*b17d1066Smrg	* testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
6524*b17d1066Smrg	Likewise.
6525*b17d1066Smrg	* testsuite/22_locale/codecvt/utf8.cc: Likewise.
6526*b17d1066Smrg	* testsuite/22_locale/locale/cons/unicode.cc: Likewise.
6527*b17d1066Smrg	* testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
6528*b17d1066Smrg	* testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
6529*b17d1066Smrg	* testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
6530*b17d1066Smrg	* testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
6531*b17d1066Smrg	* testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
6532*b17d1066Smrg	* testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
6533*b17d1066Smrg	* testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
6534*b17d1066Smrg	* testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
6535*b17d1066Smrg	* testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
6536*b17d1066Smrg	* testsuite/23_containers/deque/debug/insert5_neg.cc: Likewise.
6537*b17d1066Smrg	* testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
6538*b17d1066Smrg	Likewise.
6539*b17d1066Smrg	* testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
6540*b17d1066Smrg	Likewise.
6541*b17d1066Smrg	* testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
6542*b17d1066Smrg	* testsuite/23_containers/forward_list/debug/60499.cc: Likewise.
6543*b17d1066Smrg	* testsuite/23_containers/forward_list/debug/construct1_neg.cc:
6544*b17d1066Smrg	Likewise.
6545*b17d1066Smrg	* testsuite/23_containers/forward_list/debug/construct2_neg.cc:
6546*b17d1066Smrg	Likewise.
6547*b17d1066Smrg	* testsuite/23_containers/forward_list/debug/construct3_neg.cc:
6548*b17d1066Smrg	Likewise.
6549*b17d1066Smrg	* testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
6550*b17d1066Smrg	Likewise.
6551*b17d1066Smrg	* testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
6552*b17d1066Smrg	Likewise.
6553*b17d1066Smrg	* testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
6554*b17d1066Smrg	Likewise.
6555*b17d1066Smrg	* testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
6556*b17d1066Smrg	Likewise.
6557*b17d1066Smrg	* testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
6558*b17d1066Smrg	Likewise.
6559*b17d1066Smrg	* testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
6560*b17d1066Smrg	Likewise.
6561*b17d1066Smrg	* testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
6562*b17d1066Smrg	Likewise.
6563*b17d1066Smrg	* testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
6564*b17d1066Smrg	Likewise.
6565*b17d1066Smrg	* testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
6566*b17d1066Smrg	Likewise.
6567*b17d1066Smrg	* testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
6568*b17d1066Smrg	Likewise.
6569*b17d1066Smrg	* testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
6570*b17d1066Smrg	Likewise.
6571*b17d1066Smrg	* testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
6572*b17d1066Smrg	Likewise.
6573*b17d1066Smrg	* testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
6574*b17d1066Smrg	Likewise.
6575*b17d1066Smrg	* testsuite/23_containers/forward_list/debug/
6576*b17d1066Smrg	iterator_self_move_assign_neg.cc: Likewise.
6577*b17d1066Smrg	* testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
6578*b17d1066Smrg	Likewise.
6579*b17d1066Smrg	* testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
6580*b17d1066Smrg	Likewise.
6581*b17d1066Smrg	* testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
6582*b17d1066Smrg	Likewise.
6583*b17d1066Smrg	* testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
6584*b17d1066Smrg	Likewise.
6585*b17d1066Smrg	* testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
6586*b17d1066Smrg	Likewise.
6587*b17d1066Smrg	* testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
6588*b17d1066Smrg	Likewise.
6589*b17d1066Smrg	* testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
6590*b17d1066Smrg	Likewise.
6591*b17d1066Smrg	* testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
6592*b17d1066Smrg	Likewise.
6593*b17d1066Smrg	* testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
6594*b17d1066Smrg	* testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
6595*b17d1066Smrg	* testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
6596*b17d1066Smrg	* testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
6597*b17d1066Smrg	* testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
6598*b17d1066Smrg	* testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
6599*b17d1066Smrg	* testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
6600*b17d1066Smrg	* testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
6601*b17d1066Smrg	* testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
6602*b17d1066Smrg	* testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
6603*b17d1066Smrg	* testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
6604*b17d1066Smrg	Likewise.
6605*b17d1066Smrg	* testsuite/23_containers/list/debug/self_move_assign_neg.cc: Likewise.
6606*b17d1066Smrg	* testsuite/23_containers/map/debug/60499.cc: Likewise.
6607*b17d1066Smrg	* testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
6608*b17d1066Smrg	* testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
6609*b17d1066Smrg	* testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
6610*b17d1066Smrg	* testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
6611*b17d1066Smrg	* testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
6612*b17d1066Smrg	* testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
6613*b17d1066Smrg	* testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
6614*b17d1066Smrg	Likewise.
6615*b17d1066Smrg	* testsuite/23_containers/map/debug/self_move_assign_neg.cc: Likewise.
6616*b17d1066Smrg	* testsuite/23_containers/multimap/debug/60499.cc: Likewise.
6617*b17d1066Smrg	* testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
6618*b17d1066Smrg	* testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
6619*b17d1066Smrg	* testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
6620*b17d1066Smrg	* testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
6621*b17d1066Smrg	* testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
6622*b17d1066Smrg	* testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
6623*b17d1066Smrg	* testsuite/23_containers/multimap/debug/
6624*b17d1066Smrg	iterator_self_move_assign_neg.cc: Likewise.
6625*b17d1066Smrg	* testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
6626*b17d1066Smrg	Likewise.
6627*b17d1066Smrg	* testsuite/23_containers/multiset/debug/60499.cc: Likewise.
6628*b17d1066Smrg	* testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
6629*b17d1066Smrg	* testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
6630*b17d1066Smrg	* testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
6631*b17d1066Smrg	* testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
6632*b17d1066Smrg	* testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
6633*b17d1066Smrg	* testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
6634*b17d1066Smrg	* testsuite/23_containers/multiset/debug/
6635*b17d1066Smrg	iterator_self_move_assign_neg.cc: Likewise.
6636*b17d1066Smrg	* testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
6637*b17d1066Smrg	Likewise.
6638*b17d1066Smrg	* testsuite/23_containers/set/debug/60499.cc: Likewise.
6639*b17d1066Smrg	* testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
6640*b17d1066Smrg	* testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
6641*b17d1066Smrg	* testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
6642*b17d1066Smrg	* testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
6643*b17d1066Smrg	* testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
6644*b17d1066Smrg	* testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
6645*b17d1066Smrg	* testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
6646*b17d1066Smrg	Likewise.
6647*b17d1066Smrg	* testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
6648*b17d1066Smrg	* testsuite/23_containers/unordered_map/debug/60499.cc: Likewise.
6649*b17d1066Smrg	* testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
6650*b17d1066Smrg	* testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
6651*b17d1066Smrg	* testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
6652*b17d1066Smrg	Likewise.
6653*b17d1066Smrg	* testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
6654*b17d1066Smrg	* testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
6655*b17d1066Smrg	* testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
6656*b17d1066Smrg	Likewise.
6657*b17d1066Smrg	* testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
6658*b17d1066Smrg	Likewise.
6659*b17d1066Smrg	* testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
6660*b17d1066Smrg	Likewise.
6661*b17d1066Smrg	* testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
6662*b17d1066Smrg	* testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
6663*b17d1066Smrg	* testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
6664*b17d1066Smrg	* testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
6665*b17d1066Smrg	* testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
6666*b17d1066Smrg	* testsuite/23_containers/unordered_map/debug/
6667*b17d1066Smrg	invalid_local_iterator_compare_neg.cc: Likewise.
6668*b17d1066Smrg	* testsuite/23_containers/unordered_map/debug/
6669*b17d1066Smrg	invalid_local_iterator_range_neg.cc: Likewise.
6670*b17d1066Smrg	* testsuite/23_containers/unordered_map/debug/
6671*b17d1066Smrg	iterator_self_move_assign_neg.cc: Likewise.
6672*b17d1066Smrg	* testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
6673*b17d1066Smrg	Likewise.
6674*b17d1066Smrg	* testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
6675*b17d1066Smrg	Likewise.
6676*b17d1066Smrg	* testsuite/23_containers/unordered_map/debug/
6677*b17d1066Smrg	use_erased_local_iterator_neg.cc: Likewise.
6678*b17d1066Smrg	* testsuite/23_containers/unordered_map/debug/
6679*b17d1066Smrg	use_invalid_iterator_neg.cc: Likewise.
6680*b17d1066Smrg	* testsuite/23_containers/unordered_map/debug/
6681*b17d1066Smrg	use_invalid_local_iterator_neg.cc: Likewise.
6682*b17d1066Smrg	* testsuite/23_containers/unordered_multimap/debug/60499.cc: Likewise.
6683*b17d1066Smrg	* testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
6684*b17d1066Smrg	Likewise.
6685*b17d1066Smrg	* testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
6686*b17d1066Smrg	Likewise.
6687*b17d1066Smrg	* testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
6688*b17d1066Smrg	Likewise.
6689*b17d1066Smrg	* testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
6690*b17d1066Smrg	Likewise.
6691*b17d1066Smrg	* testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
6692*b17d1066Smrg	Likewise.
6693*b17d1066Smrg	* testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
6694*b17d1066Smrg	Likewise.
6695*b17d1066Smrg	* testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
6696*b17d1066Smrg	Likewise.
6697*b17d1066Smrg	* testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
6698*b17d1066Smrg	Likewise.
6699*b17d1066Smrg	* testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
6700*b17d1066Smrg	Likewise.
6701*b17d1066Smrg	* testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
6702*b17d1066Smrg	Likewise.
6703*b17d1066Smrg	* testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
6704*b17d1066Smrg	Likewise.
6705*b17d1066Smrg	* testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
6706*b17d1066Smrg	Likewise.
6707*b17d1066Smrg	* testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
6708*b17d1066Smrg	Likewise.
6709*b17d1066Smrg	* testsuite/23_containers/unordered_multimap/debug/
6710*b17d1066Smrg	invalid_local_iterator_compare_neg.cc: Likewise.
6711*b17d1066Smrg	* testsuite/23_containers/unordered_multimap/debug/
6712*b17d1066Smrg	invalid_local_iterator_range_neg.cc: Likewise.
6713*b17d1066Smrg	* testsuite/23_containers/unordered_multimap/debug/
6714*b17d1066Smrg	iterator_self_move_assign_neg.cc: Likewise.
6715*b17d1066Smrg	* testsuite/23_containers/unordered_multimap/debug/
6716*b17d1066Smrg	max_load_factor_neg.cc: Likewise.
6717*b17d1066Smrg	* testsuite/23_containers/unordered_multimap/debug/
6718*b17d1066Smrg	self_move_assign_neg.cc: Likewise.
6719*b17d1066Smrg	* testsuite/23_containers/unordered_multimap/debug/
6720*b17d1066Smrg	use_erased_local_iterator_neg.cc: Likewise.
6721*b17d1066Smrg	* testsuite/23_containers/unordered_multimap/debug/
6722*b17d1066Smrg	use_invalid_iterator_neg.cc: Likewise.
6723*b17d1066Smrg	* testsuite/23_containers/unordered_multimap/debug/
6724*b17d1066Smrg	use_invalid_local_iterator_neg.cc: Likewise.
6725*b17d1066Smrg	* testsuite/23_containers/unordered_multiset/debug/60499.cc:
6726*b17d1066Smrg	Likewise.
6727*b17d1066Smrg	* testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
6728*b17d1066Smrg	Likewise.
6729*b17d1066Smrg	* testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
6730*b17d1066Smrg	Likewise.
6731*b17d1066Smrg	* testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
6732*b17d1066Smrg	Likewise.
6733*b17d1066Smrg	* testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
6734*b17d1066Smrg	Likewise.
6735*b17d1066Smrg	* testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
6736*b17d1066Smrg	Likewise.
6737*b17d1066Smrg	* testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
6738*b17d1066Smrg	Likewise.
6739*b17d1066Smrg	* testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
6740*b17d1066Smrg	Likewise.
6741*b17d1066Smrg	* testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
6742*b17d1066Smrg	Likewise.
6743*b17d1066Smrg	* testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
6744*b17d1066Smrg	Likewise.
6745*b17d1066Smrg	* testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
6746*b17d1066Smrg	Likewise.
6747*b17d1066Smrg	* testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
6748*b17d1066Smrg	Likewise.
6749*b17d1066Smrg	* testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
6750*b17d1066Smrg	Likewise.
6751*b17d1066Smrg	* testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
6752*b17d1066Smrg	Likewise.
6753*b17d1066Smrg	* testsuite/23_containers/unordered_multiset/debug/
6754*b17d1066Smrg	invalid_local_iterator_compare_neg.cc: Likewise.
6755*b17d1066Smrg	* testsuite/23_containers/unordered_multiset/debug/
6756*b17d1066Smrg	invalid_local_iterator_range_neg.cc: Likewise.
6757*b17d1066Smrg	* testsuite/23_containers/unordered_multiset/debug/
6758*b17d1066Smrg	iterator_self_move_assign_neg.cc: Likewise.
6759*b17d1066Smrg	* testsuite/23_containers/unordered_multiset/debug/
6760*b17d1066Smrg	max_load_factor_neg.cc: Likewise.
6761*b17d1066Smrg	* testsuite/23_containers/unordered_multiset/debug/
6762*b17d1066Smrg	self_move_assign_neg.cc: Likewise.
6763*b17d1066Smrg	* testsuite/23_containers/unordered_multiset/debug/
6764*b17d1066Smrg	use_erased_local_iterator_neg.cc: Likewise.
6765*b17d1066Smrg	* testsuite/23_containers/unordered_multiset/debug/
6766*b17d1066Smrg	use_invalid_iterator_neg.cc: Likewise.
6767*b17d1066Smrg	* testsuite/23_containers/unordered_multiset/debug/
6768*b17d1066Smrg	use_invalid_local_iterator_neg.cc: Likewise.
6769*b17d1066Smrg	*  testsuite/23_containers/unordered_set/debug/60499.cc: Likewise.
6770*b17d1066Smrg	* testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
6771*b17d1066Smrg	* testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
6772*b17d1066Smrg	* testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc:
6773*b17d1066Smrg	Likewise.
6774*b17d1066Smrg	* testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
6775*b17d1066Smrg	* testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise.
6776*b17d1066Smrg	* testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
6777*b17d1066Smrg	Likewise.
6778*b17d1066Smrg	* testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
6779*b17d1066Smrg	Likewise.
6780*b17d1066Smrg	* testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
6781*b17d1066Smrg	Likewise.
6782*b17d1066Smrg	* testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
6783*b17d1066Smrg	* testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
6784*b17d1066Smrg	* testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
6785*b17d1066Smrg	* testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
6786*b17d1066Smrg	* testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
6787*b17d1066Smrg	* testsuite/23_containers/unordered_set/debug/
6788*b17d1066Smrg	invalid_local_iterator_compare_neg.cc: Likewise.
6789*b17d1066Smrg	* testsuite/23_containers/unordered_set/debug/
6790*b17d1066Smrg	invalid_local_iterator_range_neg.cc: Likewise.
6791*b17d1066Smrg	* testsuite/23_containers/unordered_set/debug/
6792*b17d1066Smrg	iterator_self_move_assign_neg.cc: Likewise.
6793*b17d1066Smrg	* testsuite/23_containers/unordered_set/debug/
6794*b17d1066Smrg	max_load_factor_neg.cc: Likewise.
6795*b17d1066Smrg	* testsuite/23_containers/unordered_set/debug/
6796*b17d1066Smrg	self_move_assign_neg.cc: Likewise.
6797*b17d1066Smrg	* testsuite/23_containers/unordered_set/debug/
6798*b17d1066Smrg	use_erased_local_iterator_neg.cc: Likewise.
6799*b17d1066Smrg	* testsuite/23_containers/unordered_set/debug/
6800*b17d1066Smrg	use_invalid_iterator_neg.cc: Likewise.
6801*b17d1066Smrg	* testsuite/23_containers/unordered_set/debug/
6802*b17d1066Smrg	use_invalid_local_iterator_neg.cc: Likewise.
6803*b17d1066Smrg	* testsuite/23_containers/vector/debug/52433.cc: Likewise.
6804*b17d1066Smrg	* testsuite/23_containers/vector/debug/60499.cc: Likewise.
6805*b17d1066Smrg	* testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
6806*b17d1066Smrg	* testsuite/23_containers/vector/debug/
6807*b17d1066Smrg	iterator_self_move_assign_neg.cc: Likewise.
6808*b17d1066Smrg	* testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
6809*b17d1066Smrg	Likewise.
6810*b17d1066Smrg	* testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
6811*b17d1066Smrg	* testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
6812*b17d1066Smrg	* testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
6813*b17d1066Smrg	* testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
6814*b17d1066Smrg	* testsuite/29_atomics/atomic/60658.cc: Likewise.
6815*b17d1066Smrg	* testsuite/29_atomics/atomic/60695.cc: Likewise.
6816*b17d1066Smrg	* testsuite/29_atomics/atomic/62259.cc: Likewise.
6817*b17d1066Smrg	* testsuite/29_atomics/atomic/64658.cc: Likewise.
6818*b17d1066Smrg	* testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
6819*b17d1066Smrg	* testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
6820*b17d1066Smrg	* testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
6821*b17d1066Smrg	Likewise.
6822*b17d1066Smrg
6823*b17d1066Smrg2016-09-11  Jonathan Wakely  <jwakely@redhat.com>
6824*b17d1066Smrg
6825*b17d1066Smrg	* libsupc++/new_opant.cc: Include exception_defines.h.
6826*b17d1066Smrg	* libsupc++/new_opvant.cc: Likewise.
6827*b17d1066Smrg
6828*b17d1066Smrg2016-09-09  Jason Merrill  <jason@redhat.com>
6829*b17d1066Smrg
6830*b17d1066Smrg	Implement P0035R4, C++17 new of over-aligned types.
6831*b17d1066Smrg	* libsupc++/new: Declare aligned new/delete operators.
6832*b17d1066Smrg	* config/abi/pre/gnu.ver: Export them.
6833*b17d1066Smrg	* configure.ac: Check for aligned_alloc, posix_memalign, memalign,
6834*b17d1066Smrg	_aligned_malloc.
6835*b17d1066Smrg	* libsupc++/new_opa.cc: New.
6836*b17d1066Smrg	* libsupc++/new_opant.cc: New.
6837*b17d1066Smrg	* libsupc++/new_opva.cc: New.
6838*b17d1066Smrg	* libsupc++/new_opva.cc: New.
6839*b17d1066Smrg	* libsupc++/del_opa.cc: New.
6840*b17d1066Smrg	* libsupc++/del_opant.cc: New.
6841*b17d1066Smrg	* libsupc++/del_opsa.cc: New.
6842*b17d1066Smrg	* libsupc++/del_opva.cc: New.
6843*b17d1066Smrg	* libsupc++/del_opvant.cc: New.
6844*b17d1066Smrg	* libsupc++/del_opvsa.cc: New.
6845*b17d1066Smrg	* libsupc++/Makefile.am: Build them.
6846*b17d1066Smrg
6847*b17d1066Smrg2016-09-05  Tim Shen  <timshen@google.com>
6848*b17d1066Smrg
6849*b17d1066Smrg	* include/std/variant: include bits/move.h for std::addressof.
6850*b17d1066Smrg
6851*b17d1066Smrg2016-09-05  Mikhail Strelnikov  <mikhail.strelnikov@gmail.com>
6852*b17d1066Smrg
6853*b17d1066Smrg	* include/std/variant (_Variant_storage::_M_storage()): Use
6854*b17d1066Smrg	std::addressof instead of operator& to take address.
6855*b17d1066Smrg
6856*b17d1066Smrg2016-09-02  Maxim Kuvyrkov  <maxim.kuvyrkov@linaro.org>
6857*b17d1066Smrg
6858*b17d1066Smrg	* acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of
6859*b17d1066Smrg	setrlimit on both native and cross targets.
6860*b17d1066Smrg	* configure: Regenerate.
6861*b17d1066Smrg
6862*b17d1066Smrg2016-08-31  Jonathan Wakely  <jwakely@redhat.com>
6863*b17d1066Smrg
6864*b17d1066Smrg	* include/bits/shared_ptr.h (_Assignable): New alias template.
6865*b17d1066Smrg	(shared_ptr::operator=(const shared_ptr<_Tp1>&))
6866*b17d1066Smrg	(shared_ptr::operator=(shared_ptr<_Tp1>&&))
6867*b17d1066Smrg	(shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
6868*b17d1066Smrg	_Assignable.
6869*b17d1066Smrg	* include/bits/shared_ptr_base.h (_Assignable): New alias template.
6870*b17d1066Smrg	(__shared_ptr::operator=(const __shared_ptr<_Tp1>&))
6871*b17d1066Smrg	(__shared_ptr::operator=(__shared_ptr<_Tp1>&&))
6872*b17d1066Smrg	(__shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
6873*b17d1066Smrg	_Assignable.
6874*b17d1066Smrg	(__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
6875*b17d1066Smrg	(__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
6876*b17d1066Smrg	_Convertible.
6877*b17d1066Smrg	* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
6878*b17d1066Smrg	match on any line.
6879*b17d1066Smrg	* testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6880*b17d1066Smrg	* testsuite/20_util/shared_ptr/assign/sfinae.cc: New test.
6881*b17d1066Smrg	* testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Update
6882*b17d1066Smrg	expected errors. Remove unnecessary code.
6883*b17d1066Smrg	* testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc: New test.
6884*b17d1066Smrg
6885*b17d1066Smrg	* include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move
6886*b17d1066Smrg	comparison object.
6887*b17d1066Smrg	* testsuite/23_containers/set/move_comparison.cc: New test.
6888*b17d1066Smrg
6889*b17d1066Smrg	* testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
6890*b17d1066Smrg	New test.
6891*b17d1066Smrg
6892*b17d1066Smrg2016-08-30  Ville Voutilainen  <ville.voutilainen@gmail.com>
6893*b17d1066Smrg
6894*b17d1066Smrg	PR libstdc++/77395
6895*b17d1066Smrg	* include/std/type_traits (is_constructible): Forward-declare...
6896*b17d1066Smrg	(__is_base_to_derived_ref): ...and use here.
6897*b17d1066Smrg	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
6898*b17d1066Smrg	* testsuite/20_util/is_constructible/77395.cc: New.
6899*b17d1066Smrg	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
6900*b17d1066Smrg	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6901*b17d1066Smrg	Likewise.
6902*b17d1066Smrg	* testsuite/20_util/tuple/77395.cc: New.
6903*b17d1066Smrg
6904*b17d1066Smrg2016-08-30  Uros Bizjak  <ubizjak@gmail.com>
6905*b17d1066Smrg
6906*b17d1066Smrg	* testsuite/22_locale/time_get/get/char/2.cc: Move dg-do run
6907*b17d1066Smrg	directive above dg-require-namedlocale directive.
6908*b17d1066Smrg	* testsuite/22_locale/time_get/get/wchar_t/2.cc: Ditto.
6909*b17d1066Smrg	* testsuite/27_io/manipulators/extended/get_time/char/2.cc: Ditto.
6910*b17d1066Smrg	* testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Ditto.
6911*b17d1066Smrg	* testsuite/27_io/manipulators/extended/put_time/char/2.cc: Ditto.
6912*b17d1066Smrg	* testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Ditto.
6913*b17d1066Smrg
6914*b17d1066Smrg2016-08-27  Tim Shen  <timshen@google.com>
6915*b17d1066Smrg
6916*b17d1066Smrg	PR libstdc++/77356
6917*b17d1066Smrg	* include/bits/regex_compiler.tcc(_M_insert_bracket_matcher,
6918*b17d1066Smrg	_M_expression_term): Modify to support dash literal.
6919*b17d1066Smrg	* include/bits/regex_scanner.h: Add dash as a token type to make
6920*b17d1066Smrg	a different from the mandated dash literal by escaping.
6921*b17d1066Smrg	* include/bits/regex_scanner.tcc(_M_scan_in_bracket): Emit dash
6922*b17d1066Smrg	token in bracket expression parsing.
6923*b17d1066Smrg	* testsuite/28_regex/regression.cc: Add new testcases.
6924*b17d1066Smrg
6925*b17d1066Smrg2016-08-26  Jonathan Wakely  <jwakely@redhat.com>
6926*b17d1066Smrg
6927*b17d1066Smrg	PR libstdc++/51960
6928*b17d1066Smrg	* doc/xml/manual/intro.xml: Document DR 2127 change.
6929*b17d1066Smrg	* doc/html/*: Regenerate.
6930*b17d1066Smrg	* include/bits/stl_raw_storage_iter.h (operator=(_Tp&&)): Add.
6931*b17d1066Smrg	(operator++(), operator++(int)): Use injected class name.
6932*b17d1066Smrg	* testsuite/20_util/raw_storage_iterator/dr2127.cc: New test.
6933*b17d1066Smrg
6934*b17d1066Smrg	* testsuite/*: Use { target c++11 } or { target c++14 } instead of
6935*b17d1066Smrg	using -std in dg-options.
6936*b17d1066Smrg
6937*b17d1066Smrg2016-08-26  Jonathan Wakely  <jwakely@redhat.com>
6938*b17d1066Smrg	    Pedro Alves  <palves@redhat.com>
6939*b17d1066Smrg
6940*b17d1066Smrg	* testsuite/lib/gdb-test.exp (gdb-dg-runtest): Define wrapper to save
6941*b17d1066Smrg	and restore dg-interpreter-batch-mode.
6942*b17d1066Smrg	* testsuite/libstdc++-prettyprinters/prettyprinters.exp: Use
6943*b17d1066Smrg	gdb-dg-runtest instead of dg-runtest.
6944*b17d1066Smrg	* testsuite/libstdc++-xmethods/xmethods.exp: Likewise.
6945*b17d1066Smrg
6946*b17d1066Smrg2016-08-26  Jonathan Wakely  <jwakely@redhat.com>
6947*b17d1066Smrg
6948*b17d1066Smrg	* config/abi/pre/gnu.ver (GLIBCXX_3.4, GLIBCXX_3.4.21): Use more
6949*b17d1066Smrg	precise patterns for basic_string constructors.
6950*b17d1066Smrg	(GLIBCXX_3.4.23): Export new constructors.
6951*b17d1066Smrg	* doc/xml/manual/intro.xml: Document LWG 2583 status.
6952*b17d1066Smrg	* doc/html/*: Regenerate.
6953*b17d1066Smrg	* include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
6954*b17d1066Smrg	(basic_string(const basic_string&, size_type, const Alloc&)): Add
6955*b17d1066Smrg	new constructor for LWG 2583.
6956*b17d1066Smrg	(basic_string(const basic_string&, size_type, size_type)): Remove
6957*b17d1066Smrg	default argument.
6958*b17d1066Smrg	[!_GLIBCXX_USE_CXX11_ABI]: Likewise.
6959*b17d1066Smrg	* include/bits/basic_string.tcc [!_GLIBCXX_USE_CXX11_ABI]: Define it.
6960*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/char/8.cc: New test.
6961*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/wchar_t/8.cc: New test.
6962*b17d1066Smrg
6963*b17d1066Smrg2016-08-24  Aditya Kumar  <hiraditya@msn.com>
6964*b17d1066Smrg
6965*b17d1066Smrg	* include/bits/algorithmfwd.h: Remove trailing whitespace.
6966*b17d1066Smrg	* include/bits/shared_ptr_base.h: Likewise.
6967*b17d1066Smrg
6968*b17d1066Smrg2016-08-23  Jonathan Wakely  <jwakely@redhat.com>
6969*b17d1066Smrg
6970*b17d1066Smrg	* include/debug/array (array): Add _GLIBCXX17_CONSTEXPR.
6971*b17d1066Smrg	* include/profile/array (array): Likewise.
6972*b17d1066Smrg	(array::swap): Fix exception specification for zero-sized arrays.
6973*b17d1066Smrg
6974*b17d1066Smrg	PR libstdc++/77334
6975*b17d1066Smrg	* include/bits/stl_tree.h (_Rb_tree::_M_move_assign): New functions.
6976*b17d1066Smrg	(_Rb_tree::operator=(_Rb_tree&&)): Dispatch to _M_move_assign.
6977*b17d1066Smrg	* testsuite/23_containers/map/77334.cc: New test.
6978*b17d1066Smrg
6979*b17d1066Smrg	* doc/xml/manual/using.xml: Remove reference to -pthreads option.
6980*b17d1066Smrg	* doc/html/*: Regenerate.
6981*b17d1066Smrg
6982*b17d1066Smrg	* testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
6983*b17d1066Smrg	* testsuite/experimental/feat-lib-fund.cc: Likewise.
6984*b17d1066Smrg
6985*b17d1066Smrg	PR libstdc++/71771
6986*b17d1066Smrg	* include/bits/stl_iterator.h
6987*b17d1066Smrg	(operator-(reverse_iterator<Iter>, reverse_iterator<Iter>): Only
6988*b17d1066Smrg	define for C++98 mode.
6989*b17d1066Smrg	(operator-(move_iterator<Iter>, move_iterator<Iter>): Don't define.
6990*b17d1066Smrg	* testsuite/24_iterators/headers/iterator/synopsis.cc: Use
6991*b17d1066Smrg	-std=gnu++98.
6992*b17d1066Smrg	* testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: New test.
6993*b17d1066Smrg	* testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: New test.
6994*b17d1066Smrg	* testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: New test.
6995*b17d1066Smrg	* testsuite/24_iterators/move_iterator/greedy_ops.cc: Don't test
6996*b17d1066Smrg	difference operator.
6997*b17d1066Smrg	* testsuite/24_iterators/reverse_iterator/greedy_ops.cc: Only test
6998*b17d1066Smrg	difference operator for C++98.
6999*b17d1066Smrg	* testsuite/24_iterators/reverse_iterator/71771.cc: New test.
7000*b17d1066Smrg
7001*b17d1066Smrg	* include/bits/c++config (_GLIBCXX17_CONSTEXPR): Define.
7002*b17d1066Smrg	* include/bits/range_access.h (begin, end, rbegin, rend, crbegin)
7003*b17d1066Smrg	(crend): Add _GLIBCXX17_CONSTEXPR as per P0031R0.
7004*b17d1066Smrg	* include/bits/stl_iterator.h (reverse_iterator, move_iterator)
7005*b17d1066Smrg	(__make_reverse_iterator, make_reverse_iterator, make_move_iterator):
7006*b17d1066Smrg	Likewise.
7007*b17d1066Smrg	* include/bits/stl_iterator_base_funcs.h (__distance, __advance): Add
7008*b17d1066Smrg	_GLIBCXX14_CONSTEXPR.
7009*b17d1066Smrg	(distance, advance, next, prev): Add _GLIBCXX17_CONSTEXPR.
7010*b17d1066Smrg	* include/std/array (array::begin, array::end, array::rbegin)
7011*b17d1066Smrg	(array::rend, array::cbegin, array:cend, array::crbegin)
7012*b17d1066Smrg	(array::crend, array::operator[], array::at, array::front)
7013*b17d1066Smrg	(array::back, array::data): Likewise.
7014*b17d1066Smrg	* testsuite/24_iterators/headers/iterator/range_access.cc: Replace
7015*b17d1066Smrg	with separate tests for C++11, C++14, and C++17.
7016*b17d1066Smrg	* testsuite/24_iterators/headers/iterator/range_access_c++11.cc: New.
7017*b17d1066Smrg	* testsuite/24_iterators/headers/iterator/range_access_c++14.cc: New.
7018*b17d1066Smrg	* testsuite/24_iterators/headers/iterator/range_access_c++17.cc: New.
7019*b17d1066Smrg
7020*b17d1066Smrg2016-08-22  Tim Shen  <timshen@google.com>
7021*b17d1066Smrg
7022*b17d1066Smrg	Split _M_dfs() into smaller functions.
7023*b17d1066Smrg	* regex_executor.h(_M_handle_repeat, _M_handle_subexpr_begin)
7024*b17d1066Smrg	(_M_handle_subexpr_end, _M_handle_line_begin_assertion)
7025*b17d1066Smrg	(_M_handle_line_end_assertion, _M_handle_word_boundary)
7026*b17d1066Smrg	(_M_handle_subexpr_lookahead, _M_handle_match)
7027*b17d1066Smrg	(_M_handle_backref, _M_handle_accept, _M_handle_alternative):
7028*b17d1066Smrg	Add separate function declarations.
7029*b17d1066Smrg	* regex_executor.tcc: Split _M_dfs() into multiple handler functions.
7030*b17d1066Smrg
7031*b17d1066Smrg2016-08-22  Gleb Natapov  <gleb@scylladb.com>
7032*b17d1066Smrg
7033*b17d1066Smrg	PR libstdc++/68297
7034*b17d1066Smrg	* config/abi/pre/gnu-versioned-namespace.ver: Export
7035*b17d1066Smrg	__cxa_init_primary_exception and std::exception_ptr(void*).
7036*b17d1066Smrg	* config/abi/pre/gnu.ver (CXXABI_1.3.11) : Add new symbol version and
7037*b17d1066Smrg	export __cxa_init_primary_exception and std::exception_ptr(void*).
7038*b17d1066Smrg	* include/Makefile.am: Add new headers.
7039*b17d1066Smrg	* include/Makefile.in: Regenerate.
7040*b17d1066Smrg	* libsupc++/Makefile.am: Add new headers.
7041*b17d1066Smrg	* libsupc++/Makefile.in: Regenerate.
7042*b17d1066Smrg	* libsupc++/cxxabi.h (__cxa_allocate_exception): Move to ...
7043*b17d1066Smrg	* libsupc++/cxxabi_init_exception.h: New header.
7044*b17d1066Smrg	(__cxa_init_primary_exception): Declare.
7045*b17d1066Smrg	* libsupc++/eh_throw.cc (__cxa_init_primary_exception): Define.
7046*b17d1066Smrg	(__cxa_throw): Use __cxa_init_primary_exception.
7047*b17d1066Smrg	* libsupc++/exception (std::exception): Move to ...
7048*b17d1066Smrg	* libsupc++/exception.h: New header.
7049*b17d1066Smrg	* libsupc++/exception_ptr.h (__exception_ptr::exception_ptr): Add
7050*b17d1066Smrg	friend declaration.
7051*b17d1066Smrg	(__exception_ptr::__dest_thunk): New function template.
7052*b17d1066Smrg	(std::make_exception_ptr) [__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]:
7053*b17d1066Smrg	Use __cxa_allocate_exception and __cxa_init_primary_exception to
7054*b17d1066Smrg	create exception_ptr.
7055*b17d1066Smrg	* libsupc++/typeinfo: Include bits/exception.h instead of exception.
7056*b17d1066Smrg	* testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.11 version.
7057*b17d1066Smrg
7058*b17d1066Smrg2016-08-22  Jonathan Wakely  <jwakely@redhat.com>
7059*b17d1066Smrg
7060*b17d1066Smrg	* doc/xml/api.xml: Replace hardcoded links for specific versions with
7061*b17d1066Smrg	link to docs for all releases.
7062*b17d1066Smrg	* doc/html/*: Regenerate.
7063*b17d1066Smrg
7064*b17d1066Smrg	PR libstdc++/77322
7065*b17d1066Smrg	* doc/xml/manual/intro.xml: Document DR 2062 change.
7066*b17d1066Smrg	* include/std/functional (function::swap): Add noexcept.
7067*b17d1066Smrg	(swap(function<Res(Args...)&, function<Res(Args...)&)): Likewise.
7068*b17d1066Smrg	* testsuite/20_util/function/77322.cc: New test.
7069*b17d1066Smrg
7070*b17d1066Smrg2016-08-19  Jonathan Wakely  <jwakely@redhat.com>
7071*b17d1066Smrg
7072*b17d1066Smrg	* testsuite/21_strings/basic_string/pthread18185.cc: Use -pthread for
7073*b17d1066Smrg	*-*-solaris* instead of -pthreads.
7074*b17d1066Smrg	* testsuite/21_strings/basic_string/pthread4.cc : Likewise.
7075*b17d1066Smrg	* testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
7076*b17d1066Smrg	* testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
7077*b17d1066Smrg	* testsuite/23_containers/list/pthread1.cc: Likewise.
7078*b17d1066Smrg	* testsuite/23_containers/list/pthread5.cc: Likewise.
7079*b17d1066Smrg	* testsuite/23_containers/map/pthread6.cc: Likewise.
7080*b17d1066Smrg	* testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
7081*b17d1066Smrg	* testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
7082*b17d1066Smrg	* testsuite/30_threads/shared_mutex/*: Likewise.
7083*b17d1066Smrg	* testsuite/ext/rope/pthread7-rope.cc: Likewise.
7084*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
7085*b17d1066Smrg	default_weaktoshared.cc: Likewise.
7086*b17d1066Smrg	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
7087*b17d1066Smrg	mutex_weaktoshared.cc: Likewise.
7088*b17d1066Smrg	* testsuite/20_util/shared_ptr/atomic/3.cc: Likewise. Use
7089*b17d1066Smrg	dg-require-effective-target instead of using -std option.
7090*b17d1066Smrg	* testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
7091*b17d1066Smrg	Likewise.
7092*b17d1066Smrg	* testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
7093*b17d1066Smrg	* testsuite/23_containers/vector/debug/multithreaded_swap.cc:
7094*b17d1066Smrg	Likewise.
7095*b17d1066Smrg	* testsuite/30_threads/async/*: Likewise.
7096*b17d1066Smrg	* testsuite/30_threads/call_once/*: Likewise.
7097*b17d1066Smrg	* testsuite/30_threads/condition_variable/*: Likewise.
7098*b17d1066Smrg	* testsuite/30_threads/condition_variable_any/*: Likewise.
7099*b17d1066Smrg	* testsuite/30_threads/future/*: Likewise.
7100*b17d1066Smrg	* testsuite/30_threads/lock/*: Likewise.
7101*b17d1066Smrg	* testsuite/30_threads/mutex/*: Likewise.
7102*b17d1066Smrg	* testsuite/30_threads/packaged_task/*: Likewise.
7103*b17d1066Smrg	* testsuite/30_threads/promise/*: Likewise.
7104*b17d1066Smrg	* testsuite/30_threads/recursive_mutex/*: Likewise.
7105*b17d1066Smrg	* testsuite/30_threads/recursive_timed_mutex/*: Likewise.
7106*b17d1066Smrg	* testsuite/30_threads/shared_future/*: Likewise.
7107*b17d1066Smrg	* testsuite/30_threads/shared_lock/*: Likewise.
7108*b17d1066Smrg	* testsuite/30_threads/shared_timed_mutex/*: Likewise.
7109*b17d1066Smrg	* testsuite/30_threads/this_thread/*: Likewise.
7110*b17d1066Smrg	* testsuite/30_threads/thread/*: Likewise.
7111*b17d1066Smrg	* testsuite/30_threads/timed_mutex/*: Likewise.
7112*b17d1066Smrg	* testsuite/30_threads/try_lock/*: Likewise.
7113*b17d1066Smrg	* testsuite/30_threads/unique_lock/*: Likewise.
7114*b17d1066Smrg
7115*b17d1066Smrg	* doc/xml/manual/status_cxx2017.xml: Update status of not_fn.
7116*b17d1066Smrg	* doc/html/*: Regenerate.
7117*b17d1066Smrg	* include/experimental/functional (_Not_fn, not_fn): Match C++17
7118*b17d1066Smrg	semantics.
7119*b17d1066Smrg	* include/std/functional (_Not_fn, not_fn): Define for C++17.
7120*b17d1066Smrg	* testsuite/20_util/not_fn/1.cc: New.
7121*b17d1066Smrg	* testsuite/experimental/functional/not_fn.cc: Test abstract class.
7122*b17d1066Smrg	Remove test for volatile-qualified wrapper.
7123*b17d1066Smrg
7124*b17d1066Smrg	* include/std/atomic (atomic::is_always_lock_free): Define.
7125*b17d1066Smrg	* testsuite/29_atomics/atomic/60695.cc: Adjust dg-error lineno.
7126*b17d1066Smrg	* testsuite/29_atomics/atomic/is_always_lock_free.cc: New.
7127*b17d1066Smrg	* testsuite/29_atomics/atomic_integral/is_always_lock_free.cc: New.
7128*b17d1066Smrg	* doc/xml/manual/status_cxx2017.xml: Update status.
7129*b17d1066Smrg	* doc/html/*: Regenerate.
7130*b17d1066Smrg
7131*b17d1066Smrg	* include/experimental/tuple (apply): Qualify call to __apply_impl.
7132*b17d1066Smrg	* include/std/tuple (apply): Likewise.
7133*b17d1066Smrg	* testsuite/experimental/system_error/value.cc: Fix ambiguities in
7134*b17d1066Smrg	C++17 mode.
7135*b17d1066Smrg	* testsuite/experimental/tuple/tuple_size.cc: Likewise.
7136*b17d1066Smrg	* testsuite/experimental/type_traits/value.cc: Likewise.
7137*b17d1066Smrg
7138*b17d1066Smrg	* doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
7139*b17d1066Smrg	and variant.
7140*b17d1066Smrg	* doc/html/*: Regenerate.
7141*b17d1066Smrg
7142*b17d1066Smrg2016-08-18  Ville Voutilainen  <ville.voutilainen@gmail.com>
7143*b17d1066Smrg
7144*b17d1066Smrg	Implement the latest proposed resolution of LWG 2756.
7145*b17d1066Smrg	* include/std/optional (Optional_base(const _Tp&))
7146*b17d1066Smrg	(Optional_base(_Tp&&), using _Base::_Base): Remove.
7147*b17d1066Smrg	(optional(nullopt_t)): New.
7148*b17d1066Smrg	(optional(_Up&&)): Invoke base directly with in_place
7149*b17d1066Smrg	rather than creating a temporary, add default template
7150*b17d1066Smrg	argument, change constraints.
7151*b17d1066Smrg	(optional(const optional<_Up>&)): Invoke base directly
7152*b17d1066Smrg	with in_place, remove unnecessary constraints.
7153*b17d1066Smrg	(optional(optional<_Up>&& __t)): Likewise.
7154*b17d1066Smrg	(optional(in_place_t, _Args&&...)): New.
7155*b17d1066Smrg	(optional(in_place_t, initializer_list<_Up>, _Args&&...)): Likewise.
7156*b17d1066Smrg	(operator=(_Up&&)): Add default template argument, change constraints.
7157*b17d1066Smrg	(operator=(const optional<_Up>&)): Put is_same first in the
7158*b17d1066Smrg	constraints.
7159*b17d1066Smrg	(operator=(optional<_Up>&&)): Likewise.
7160*b17d1066Smrg	* testsuite/20_util/optional/assignment/5.cc: Add a test to
7161*b17d1066Smrg	verify assignment from something that can't be perfect-forwarded.
7162*b17d1066Smrg	* testsuite/20_util/optional/cons/value.cc: Add tests to verify
7163*b17d1066Smrg	that a nested optional is disengaged when constructed
7164*b17d1066Smrg	from a disengaged element type,	and to verify that assignments
7165*b17d1066Smrg	from an engaged element type engage the optional.
7166*b17d1066Smrg
7167*b17d1066Smrg2016-08-18  Tim Shen  <timshen@google.com>
7168*b17d1066Smrg
7169*b17d1066Smrg	Implement <variant>
7170*b17d1066Smrg
7171*b17d1066Smrg	* include/Makefile.am: Add new file std/variant.
7172*b17d1066Smrg	* include/Makefile.in: Generated from Makefile.am.
7173*b17d1066Smrg	* include/bits/enable_special_members.h: Add a tag type to allow
7174*b17d1066Smrg	the construction in non-default constructor.
7175*b17d1066Smrg	* include/bits/uses_allocator.h: Add convenience traits to
7176*b17d1066Smrg	detect constructibility.
7177*b17d1066Smrg	* include/std/variant: Implement <variant>.
7178*b17d1066Smrg	* testsuite/20_util/variant/compile.cc: Compile-time tests.
7179*b17d1066Smrg	* testsuite/20_util/variant/run.cc: Runtime tests.
7180*b17d1066Smrg
7181*b17d1066Smrg2016-08-18  Jonathan Wakely  <jwakely@redhat.com>
7182*b17d1066Smrg
7183*b17d1066Smrg	* doc/xml/manual/test.xml (test.run.permutations): Expand section.
7184*b17d1066Smrg	(test.new_tests): Rewrite section.
7185*b17d1066Smrg	(tests.dg.directives): New section.
7186*b17d1066Smrg	* doc/html/*: Regenerate.
7187*b17d1066Smrg
7188*b17d1066Smrg	* doc/xml/manual/test.xml: Improve documentation of test targets.
7189*b17d1066Smrg	Document new-abi-baseline, check-debug, and check-parallel targets.
7190*b17d1066Smrg
7191*b17d1066Smrg	* doc/xml/manual/build_hacking.xml: New section on shared library
7192*b17d1066Smrg	versioning.
7193*b17d1066Smrg
7194*b17d1066Smrg	* doc/xml/manual/build_hacking.xml: Improve markup.
7195*b17d1066Smrg	* doc/xml/manual/test.xml: Likewise. Change section title from "Test"
7196*b17d1066Smrg	to "Testing".
7197*b17d1066Smrg	* doc/xml/faq.xml: Change link text to "Testing".
7198*b17d1066Smrg
7199*b17d1066Smrg	* testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
7200*b17d1066Smrg	dg-options directive.
7201*b17d1066Smrg
7202*b17d1066Smrg2016-08-17  Jonathan Wakely  <jwakely@redhat.com>
7203*b17d1066Smrg
7204*b17d1066Smrg	* testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
7205*b17d1066Smrg	directive and use effective target instead of dg-options.
7206*b17d1066Smrg
7207*b17d1066Smrg	* testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Use effective target
7208*b17d1066Smrg	instead of -std in dg-options.
7209*b17d1066Smrg	* testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
7210*b17d1066Smrg	* testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
7211*b17d1066Smrg	* testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
7212*b17d1066Smrg	* testsuite/20_util/hash/quality.cc: Likewise.
7213*b17d1066Smrg	* testsuite/25_algorithms/heap/moveable.cc: Likewise.
7214*b17d1066Smrg	* testsuite/25_algorithms/heap/moveable2.cc: Likewise.
7215*b17d1066Smrg	* testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
7216*b17d1066Smrg	* testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
7217*b17d1066Smrg	* testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
7218*b17d1066Smrg	* testsuite/25_algorithms/sort/random_test.cc: Likewise.
7219*b17d1066Smrg
7220*b17d1066Smrg	* testsuite/20_util/tuple/67844.cc: Require c++11 effective target.
7221*b17d1066Smrg	* testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Likewise.
7222*b17d1066Smrg	* testsuite/27_io/rvalue_streams.cc: Likewise.
7223*b17d1066Smrg
7224*b17d1066Smrg	* testsuite/26_numerics/complex/literals/types.cc: Add comment.
7225*b17d1066Smrg
7226*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
7227*b17d1066Smrg	Remove duplicate dg-options directive.
7228*b17d1066Smrg
7229*b17d1066Smrg	* testsuite/ext/profile/all.cc: Use effective target instead of
7230*b17d1066Smrg	-std=gnu++11. Use dg-additional-options instead of repeating options.
7231*b17d1066Smrg
7232*b17d1066Smrg	* testsuite/20_util/bind/ref_neg.cc: Use effective target instead of
7233*b17d1066Smrg	-std=gnu++11. Add -fno-show-columns to dg-options. Use dg-prune-output
7234*b17d1066Smrg	instead of dg-excess-errors.
7235*b17d1066Smrg
7236*b17d1066Smrg	* testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable
7237*b17d1066Smrg	test for C++17.
7238*b17d1066Smrg	* testsuite/experimental/chrono/value.cc: Avoid ambiguities in C++17.
7239*b17d1066Smrg	* testsuite/experimental/ratio/value.cc: Likewise.
7240*b17d1066Smrg	* testsuite/ext/pb_ds/regression/hash_map_rand.cc: Disable test for
7241*b17d1066Smrg	C++17.
7242*b17d1066Smrg	* testsuite/ext/pb_ds/regression/hash_set_rand.cc: Likewise.
7243*b17d1066Smrg	* testsuite/ext/pb_ds/regression/list_update_map_rand.cc: Likewise.
7244*b17d1066Smrg	* testsuite/ext/pb_ds/regression/list_update_set_rand.cc: Likewise.
7245*b17d1066Smrg	* testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Likewise.
7246*b17d1066Smrg	* testsuite/ext/pb_ds/regression/tree_map_rand.cc: Likewise.
7247*b17d1066Smrg	* testsuite/ext/pb_ds/regression/tree_set_rand.cc: Likewise.
7248*b17d1066Smrg	* testsuite/ext/pb_ds/regression/trie_map_rand.cc: Likewise.
7249*b17d1066Smrg	* testsuite/ext/pb_ds/regression/trie_set_rand.cc: Likewise.
7250*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
7251*b17d1066Smrg	10_cyl_bessel_k/airy.cc: Adjust namespace of __detail::__airy for
7252*b17d1066Smrg	C++17 compatibility.
7253*b17d1066Smrg
7254*b17d1066Smrg	* testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
7255*b17d1066Smrg	expected signatures for C++14 compatibility.
7256*b17d1066Smrg
7257*b17d1066Smrg	PR libstdc++/77264
7258*b17d1066Smrg	* include/bits/basic_string.h (operator=(__sv_type)
7259*b17d1066Smrg	(append(__sv_type), assign(__sv_type), insert(size_type, __sv_type))
7260*b17d1066Smrg	(replace(size_type, size_type, __sv_type))
7261*b17d1066Smrg	(replace(const_iterator, const_iterator, __sv_type))
7262*b17d1066Smrg	(find(__sv_type, size_type), rfind(__sv_type, size_type))
7263*b17d1066Smrg	(compare(size_type, size_type, __sv_type)): Reformat.
7264*b17d1066Smrg	(_If_sv): Define helper for SFINAE constaints.
7265*b17d1066Smrg	(append(const _Tp&, size_type, size_type))
7266*b17d1066Smrg	(assign(const _Tp&, size_type, size_type))
7267*b17d1066Smrg	(insert(size_type, const _Tp&, size_type, size_type))
7268*b17d1066Smrg	(replace(size_type, size_type, const _Tp&, size_type, size_type)):
7269*b17d1066Smrg	Use _If_sv.
7270*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
7271*b17d1066Smrg	SFINAE constraints.
7272*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
7273*b17d1066Smrg	Likewise.
7274*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
7275*b17d1066Smrg	Likewise.
7276*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
7277*b17d1066Smrg	Likewise.
7278*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
7279*b17d1066Smrg	Likewise.
7280*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
7281*b17d1066Smrg	Likewise.
7282*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
7283*b17d1066Smrg	Likewise.
7284*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
7285*b17d1066Smrg	Likewise.
7286*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
7287*b17d1066Smrg	Likewise.
7288*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/compare/char/2.cc:
7289*b17d1066Smrg	Likewise.
7290*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
7291*b17d1066Smrg	Likewise.
7292*b17d1066Smrg
7293*b17d1066Smrg2016-08-16  Jonathan Wakely  <jwakely@redhat.com>
7294*b17d1066Smrg
7295*b17d1066Smrg	PR libstdc++/72847
7296*b17d1066Smrg	* include/bits/stl_bvector.h (_Bvector_base::_M_deallocate): Zero
7297*b17d1066Smrg	pointers to start and end of storage.
7298*b17d1066Smrg	* testsuite/23_containers/vector/bool/72847.cc: New test.
7299*b17d1066Smrg	* include/bits/vector.tcc (vector<bool>::_M_reallocate): Only update
7300*b17d1066Smrg	_M_finish after deallocating.
7301*b17d1066Smrg	(vector<bool>::_M_fill_insert): Likewise.
7302*b17d1066Smrg	(vector<bool>::_M_insert_range): Likewise.
7303*b17d1066Smrg	(vector<bool>::_M_insert_aux): Likewise.
7304*b17d1066Smrg
7305*b17d1066Smrg2016-08-15  Ville Voutilainen  <ville.voutilainen@gmail.com>
7306*b17d1066Smrg
7307*b17d1066Smrg	Implement LWG 2744 and LWG 2754.
7308*b17d1066Smrg	* include/std/any (any(ValueType&&)): Constrain with __is_in_place_type.
7309*b17d1066Smrg	(any(in_place_type_t<_ValueType>, _Args&&...)): Use _Decay.
7310*b17d1066Smrg	(any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
7311*b17d1066Smrg	Likewise.
7312*b17d1066Smrg	(emplace(_Args&&...)): Likewise.
7313*b17d1066Smrg	(emplace(initializer_list<_Up>, _Args&&...)): Likewise.
7314*b17d1066Smrg	* include/std/utility: (__is_in_place_type_impl): New.
7315*b17d1066Smrg	(__is_in_place_type): Likewise.
7316*b17d1066Smrg	* testsuite/20_util/any/assign/emplace.cc: Add tests for decaying
7317*b17d1066Smrg	emplace.
7318*b17d1066Smrg	* testsuite/20_util/any/cons/in_place.cc: Add tests for decaying
7319*b17d1066Smrg	in_place constructor.
7320*b17d1066Smrg	* testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
7321*b17d1066Smrg	* testsuite/20_util/any/requirements.cc: Add a test for
7322*b17d1066Smrg	in_place-constructing a non-default-constructible type.
7323*b17d1066Smrg
7324*b17d1066Smrg2016-08-15  Ville Voutilainen  <ville.voutilainen@gmail.com>
7325*b17d1066Smrg
7326*b17d1066Smrg	Add a feature macro for C++17 make_from_tuple.
7327*b17d1066Smrg	* include/std/tuple (__cpp_lib_make_from_tuple): New.
7328*b17d1066Smrg	(__make_from_tuple_impl(_Tuple&&, index_sequence<_Idx...>)):
7329*b17d1066Smrg	Qualify the call to get<>().
7330*b17d1066Smrg	* testsuite/20_util/tuple/make_from_tuple/1.cc: Adjust.
7331*b17d1066Smrg
7332*b17d1066Smrg2016-08-15  Uros Bizjak  <ubizjak@gmail.com>
7333*b17d1066Smrg
7334*b17d1066Smrg	* src/filesystem/ops.cc: Always include ostream and
7335*b17d1066Smrg	ext/stdio_filebuf.h.
7336*b17d1066Smrg	(do_copy_file): Check if _GLIBCXX_USE_FCHMODAT is defined.
7337*b17d1066Smrg	[_GLIBCXX_USE_SENDFILE]: Fallback to read/write operations in case
7338*b17d1066Smrg	sendfile fails with ENOSYS or EINVAL.
7339*b17d1066Smrg
7340*b17d1066Smrg2016-08-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
7341*b17d1066Smrg
7342*b17d1066Smrg	PR libstdc++/72840
7343*b17d1066Smrg	* testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
7344*b17d1066Smrg	syntax.
7345*b17d1066Smrg
7346*b17d1066Smrg2016-08-11  Ville Voutilainen  <ville.voutilainen@gmail.com>
7347*b17d1066Smrg
7348*b17d1066Smrg	Implement C++17 make_from_tuple.
7349*b17d1066Smrg	* include/std/tuple (__make_from_tuple_impl, make_from_tuple): New.
7350*b17d1066Smrg	* testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
7351*b17d1066Smrg
7352*b17d1066Smrg2016-08-11  Ville Voutilainen  <ville.voutilainen@gmail.com>
7353*b17d1066Smrg
7354*b17d1066Smrg	Implement LWG 2758.
7355*b17d1066Smrg	* include/bits/basic_string.h
7356*b17d1066Smrg	(append(__sv_type, size_type, size_type)): Turn into a template,
7357*b17d1066Smrg	change parameter type, constrain, add a conversion to __sv_type
7358*b17d1066Smrg	from the dependent parameter type.
7359*b17d1066Smrg	(assign(__sv_type, size_type, size_type)): Likewise.
7360*b17d1066Smrg	(insert(size_type, __sv_type, size_type, size_type)): Likewise.
7361*b17d1066Smrg	(replace(size_type, size_type, __sv_type, size_type, size_type)):
7362*b17d1066Smrg	Likewise.
7363*b17d1066Smrg	(compare(size_type, size_type,__sv_type, size_type, size_type)):
7364*b17d1066Smrg	Likewise.
7365*b17d1066Smrg	* testsuite/21_strings/basic_string/lwg2758.cc: New.
7366*b17d1066Smrg
7367*b17d1066Smrg2016-08-06  Jonathan Wakely  <jwakely@redhat.com>
7368*b17d1066Smrg
7369*b17d1066Smrg	* doc/xml/manual/status_cxx2017.xml: Update status table.
7370*b17d1066Smrg	* doc/html/manual/status.html: Regenerate.
7371*b17d1066Smrg
7372*b17d1066Smrg	* testsuite/lib/libstdc++.exp: Fix typo in comment.
7373*b17d1066Smrg
7374*b17d1066Smrg	PR libstdc++/72820
7375*b17d1066Smrg	* include/std/functional (_Function_base::_Base_manager::_M_clone):
7376*b17d1066Smrg	Qualify new operator.
7377*b17d1066Smrg	* testsuite/20_util/function/cons/72820.cc: New test.
7378*b17d1066Smrg
7379*b17d1066Smrg	* doc/xml/manual/status_cxx2017.xml: Add missing LFTSv2 features.
7380*b17d1066Smrg	* doc/html/manual/status.html: Regenerate.
7381*b17d1066Smrg	* include/Makefile.am: Add new header.
7382*b17d1066Smrg	* include/Makefile.in: Regenerate.
7383*b17d1066Smrg	* include/bits/invoke.h: New header.
7384*b17d1066Smrg	(__invoke): Make constexpr. Add && to types in exception specification.
7385*b17d1066Smrg	* include/experimental/tuple (apply, __apply_impl): Fix non-reserved
7386*b17d1066Smrg	names. Include <bits/invoke.h> and use std::__invoke.
7387*b17d1066Smrg	* include/std/functional (__invfwd, __invoke_impl, __invoke): Move to
7388*b17d1066Smrg	new header.
7389*b17d1066Smrg	(invoke): Add && to types in exception specification.
7390*b17d1066Smrg	* include/std/tuple (apply, __apply_impl): Define for C++17.
7391*b17d1066Smrg	* testsuite/20_util/tuple/apply/1.cc: New test.
7392*b17d1066Smrg	* testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error
7393*b17d1066Smrg	lineno.
7394*b17d1066Smrg
7395*b17d1066Smrg2016-08-05  Jonathan Wakely  <jwakely@redhat.com>
7396*b17d1066Smrg
7397*b17d1066Smrg	* doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
7398*b17d1066Smrg	* doc/html/manual/status.html: Regenerate.
7399*b17d1066Smrg
7400*b17d1066Smrg	* include/std/chrono (floor, ceil, round, abs): New for C++17.
7401*b17d1066Smrg	* testsuite/20_util/duration_cast/rounding.cc: New test.
7402*b17d1066Smrg	* testsuite/20_util/time_point_cast/rounding.cc: New test.
7403*b17d1066Smrg	* doc/xml/manual/status_cxx2017.xml: Update status table.
7404*b17d1066Smrg	* doc/html/manual/status.html: Regenerate.
7405*b17d1066Smrg	* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
7406*b17d1066Smrg	dg-error lineno.
7407*b17d1066Smrg	* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
7408*b17d1066Smrg	* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
7409*b17d1066Smrg	* testsuite/20_util/duration/literals/range.cc: Likewise.
7410*b17d1066Smrg
7411*b17d1066Smrg	* include/std/functional (__callable_functor): Remove.
7412*b17d1066Smrg	(_Function_handler::_M_invoke): Use __invoke instead of
7413*b17d1066Smrg	__callable_functor or mem_fn.
7414*b17d1066Smrg	(function::_Callable): Use lvalue in result_of expression.
7415*b17d1066Smrg	(function): Remove TODO comments about allocators.
7416*b17d1066Smrg	* testsuite/20_util/function/cons/refqual.cc: New test.
7417*b17d1066Smrg
7418*b17d1066Smrg2016-08-04  Jonathan Wakely  <jwakely@redhat.com>
7419*b17d1066Smrg
7420*b17d1066Smrg	* doc/xml/manual/status_cxx2017.xml: Update status table.
7421*b17d1066Smrg	* include/std/functional (__inv_unwrap): Move to <type_traits>.
7422*b17d1066Smrg	(__invoke_impl): Remove exception specifications.
7423*b17d1066Smrg	(__invoke, invoke): Add exception specifications using
7424*b17d1066Smrg	__is_nothrow_callable.
7425*b17d1066Smrg	* include/std/type_traits (__inv_unwrap): Move from <functional>.
7426*b17d1066Smrg	(__is_callable_impl, __call_is_nt, __call_is_nothrow): New helpers.
7427*b17d1066Smrg	(__is_callable, __is_nothrow_callable): New traits.
7428*b17d1066Smrg	(is_callable, is_callable_v): New C++17 traits.
7429*b17d1066Smrg	(is_nothrow_callable, is_nothrow_callable_v): Likewise.
7430*b17d1066Smrg	* testsuite/20_util/is_callable/requirements/
7431*b17d1066Smrg	explicit_instantiation.cc: New test.
7432*b17d1066Smrg	* testsuite/20_util/is_callable/requirements/
7433*b17d1066Smrg	explicit_instantiation_ext.cc: New test.
7434*b17d1066Smrg	* testsuite/20_util/is_callable/requirements/typedefs.cc: New test.
7435*b17d1066Smrg	* testsuite/20_util/is_callable/requirements/typedefs_ext.cc: New
7436*b17d1066Smrg	test.
7437*b17d1066Smrg	* testsuite/20_util/is_callable/value.cc: New test.
7438*b17d1066Smrg	* testsuite/20_util/is_callable/value_ext.cc: New test.
7439*b17d1066Smrg	* testsuite/20_util/is_nothrow_callable/requirements/
7440*b17d1066Smrg	explicit_instantiation.cc: New test.
7441*b17d1066Smrg	* testsuite/20_util/is_nothrow_callable/requirements/
7442*b17d1066Smrg	explicit_instantiation_ext.cc: New test.
7443*b17d1066Smrg	* testsuite/20_util/is_nothrow_callable/requirements/typedefs.cc:
7444*b17d1066Smrg	New test.
7445*b17d1066Smrg	* testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
7446*b17d1066Smrg	New test.
7447*b17d1066Smrg	* testsuite/20_util/is_nothrow_callable/value.cc: New test.
7448*b17d1066Smrg	* testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
7449*b17d1066Smrg
7450*b17d1066Smrg	* doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
7451*b17d1066Smrg	* doc/html/manual/status.html: Regenerate.
7452*b17d1066Smrg
7453*b17d1066Smrg	* testsuite/20_util/enable_shared_from_this/members/reinit.cc: Use
7454*b17d1066Smrg	effective target not dg-options. Move check for feature-test macro to:
7455*b17d1066Smrg	* testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
7456*b17d1066Smrg	New test.
7457*b17d1066Smrg
7458*b17d1066Smrg	* include/std/functional (_Unwrap): Rename to __inv_unwrap.
7459*b17d1066Smrg	(__invfwd): Adjust.
7460*b17d1066Smrg	(__invoke_impl): Remove unused template parameters.
7461*b17d1066Smrg	* testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
7462*b17d1066Smrg	parameter.
7463*b17d1066Smrg	* testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
7464*b17d1066Smrg	and test __invoke extension for C++11.
7465*b17d1066Smrg
7466*b17d1066Smrg2016-08-03  Jonathan Wakely  <jwakely@redhat.com>
7467*b17d1066Smrg
7468*b17d1066Smrg	* include/bits/shared_ptr_base.h (__cpp_lib_enable_shared_from_this):
7469*b17d1066Smrg	Define feature-test macro.
7470*b17d1066Smrg	* testsuite/20_util/enable_shared_from_this/members/reinit.cc: Test
7471*b17d1066Smrg	for the macro.
7472*b17d1066Smrg
7473*b17d1066Smrg	* include/bits/shared_ptr.h (shared_ptr::weak_type): Define.
7474*b17d1066Smrg	* include/bits/shared_ptr_base.h (__shared_ptr::weak_type): Define.
7475*b17d1066Smrg	* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
7476*b17d1066Smrg	* testsuite/20_util/shared_ptr/requirements/weak_type.cc: New test.
7477*b17d1066Smrg	* testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
7478*b17d1066Smrg
7479*b17d1066Smrg	* include/std/utility (as_const): Define.
7480*b17d1066Smrg	* testsuite/20_util/as_const/1.cc: New test.
7481*b17d1066Smrg	* testsuite/20_util/as_const/rvalue_neg.cc: New test.
7482*b17d1066Smrg
7483*b17d1066Smrg	* include/bits/shared_ptr.h (owner_less): Add default template
7484*b17d1066Smrg	argument.
7485*b17d1066Smrg	* include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
7486*b17d1066Smrg	specialization.
7487*b17d1066Smrg	(owner_less<void>): Define specialization.
7488*b17d1066Smrg	* include/bits/stl_function.h (__cpp_lib_transparent_operators):
7489*b17d1066Smrg	Update value.
7490*b17d1066Smrg	* testsuite/20_util/owner_less/void.cc: New test.
7491*b17d1066Smrg	* testsuite/experimental/feat-cxx14.cc: Update macro value tested.
7492*b17d1066Smrg
7493*b17d1066Smrg	* include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
7494*b17d1066Smrg	Define feature-test macro.
7495*b17d1066Smrg	* include/bits/range_access.h (__cpp_lib_array_constexpr): Likewise.
7496*b17d1066Smrg	* include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment.
7497*b17d1066Smrg	* include/std/type_traits (__cpp_lib_logical_traits): Fix value.
7498*b17d1066Smrg	(__cpp_lib_type_trait_variable_templates): Define.
7499*b17d1066Smrg
7500*b17d1066Smrg	* include/bits/stl_function.h: Remove commented-out macro.
7501*b17d1066Smrg	* include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
7502*b17d1066Smrg	Define feature-test macro.
7503*b17d1066Smrg	* testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
7504*b17d1066Smrg
7505*b17d1066Smrg	* include/bits/c++config (_GLIBCXX_USE_STD_SPEC_FUNCS): Define for
7506*b17d1066Smrg	C++17, or for C++11/C++14 when __STDCPP_WANT_MATH_SPEC_FUNCS__ is
7507*b17d1066Smrg	true.
7508*b17d1066Smrg	* include/bits/specfun.h [!__STDCPP_WANT_MATH_SPEC_FUNCS__]: Don't
7509*b17d1066Smrg	do #error for C++17.
7510*b17d1066Smrg	* include/c_global/cmath: Check _GLIBCXX_USE_STD_SPEC_FUNCS instead
7511*b17d1066Smrg	of __STDCPP_WANT_MATH_SPEC_FUNCS__.
7512*b17d1066Smrg	* include/tr1/bessel_function.tcc: Likewise.
7513*b17d1066Smrg	* include/tr1/beta_function.tcc: Likewise.
7514*b17d1066Smrg	* include/tr1/cmath: Likewise.
7515*b17d1066Smrg	* include/tr1/ell_integral.tcc: Likewise.
7516*b17d1066Smrg	* include/tr1/exp_integral.tcc: Likewise.
7517*b17d1066Smrg	* include/tr1/gamma.tcc: Likewise.
7518*b17d1066Smrg	* include/tr1/hypergeometric.tcc: Likewise.
7519*b17d1066Smrg	* include/tr1/legendre_function.tcc: Likewise.
7520*b17d1066Smrg	* include/tr1/modified_bessel_func.tcc: Likewise.
7521*b17d1066Smrg	* include/tr1/poly_hermite.tcc: Likewise.
7522*b17d1066Smrg	* include/tr1/poly_laguerre.tcc: Likewise.
7523*b17d1066Smrg	* include/tr1/riemann_zeta.tcc: Likewise.
7524*b17d1066Smrg	* include/tr1/special_function_util.h: Likewise.
7525*b17d1066Smrg	* testsuite/26_numerics/headers/cmath/functions_std_c++17.cc: New.
7526*b17d1066Smrg
7527*b17d1066Smrg	* include/std/type_traits (has_trivial_default_constructor): Remove.
7528*b17d1066Smrg	(has_trivial_copy_constructor, has_trivial_copy_assign): Likewise.
7529*b17d1066Smrg	* testsuite/20_util/has_trivial_copy_assign/requirements/
7530*b17d1066Smrg	explicit_instantiation.cc: Remove test.
7531*b17d1066Smrg	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
7532*b17d1066Smrg	line number.
7533*b17d1066Smrg	* testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
7534*b17d1066Smrg	Likewise.
7535*b17d1066Smrg	* testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
7536*b17d1066Smrg	* testsuite/20_util/has_trivial_copy_constructor/requirements/
7537*b17d1066Smrg	explicit_instantiation.cc: Likewise.
7538*b17d1066Smrg	* testsuite/20_util/has_trivial_copy_constructor/requirements/
7539*b17d1066Smrg	typedefs.cc: Likewise.
7540*b17d1066Smrg	* testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
7541*b17d1066Smrg	* testsuite/20_util/has_trivial_default_constructor/requirements/
7542*b17d1066Smrg	explicit_instantiation.cc: Likewise.
7543*b17d1066Smrg	* testsuite/20_util/has_trivial_default_constructor/requirements/
7544*b17d1066Smrg	typedefs.cc: Likewise.
7545*b17d1066Smrg	* testsuite/20_util/has_trivial_default_constructor/value.cc:
7546*b17d1066Smrg	Likewise.
7547*b17d1066Smrg	* testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
7548*b17d1066Smrg	Check has_trivial_default_constructor, has_trivial_copy_constructor,
7549*b17d1066Smrg	and has_trivial_copy_assign are not defined.
7550*b17d1066Smrg	* testsuite/20_util/pair/requirements/dr801.cc: Remove commented out
7551*b17d1066Smrg	tests.
7552*b17d1066Smrg	* testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
7553*b17d1066Smrg	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
7554*b17d1066Smrg	dg-error line number.
7555*b17d1066Smrg	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
7556*b17d1066Smrg	Likewise.
7557*b17d1066Smrg
7558*b17d1066Smrg2016-08-02  Jonathan Wakely  <jwakely@redhat.com>
7559*b17d1066Smrg
7560*b17d1066Smrg	* testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
7561*b17d1066Smrg	Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type.
7562*b17d1066Smrg	* testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
7563*b17d1066Smrg	Likewise.
7564*b17d1066Smrg	* testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
7565*b17d1066Smrg	Likewise.
7566*b17d1066Smrg	* testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
7567*b17d1066Smrg	Likewise.
7568*b17d1066Smrg	* testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
7569*b17d1066Smrg	Likewise.
7570*b17d1066Smrg	* testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
7571*b17d1066Smrg	Likewise.
7572*b17d1066Smrg	* testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
7573*b17d1066Smrg	Likewise.
7574*b17d1066Smrg
7575*b17d1066Smrg	* testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
7576*b17d1066Smrg	comments.
7577*b17d1066Smrg
7578*b17d1066Smrg	* testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Move
7579*b17d1066Smrg	dg-error to relevant line.
7580*b17d1066Smrg	* testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
7581*b17d1066Smrg	Likewise.
7582*b17d1066Smrg	* testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
7583*b17d1066Smrg
7584*b17d1066Smrg	* scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
7585*b17d1066Smrg
7586*b17d1066Smrg	* testsuite/18_support/bad_exception/23591_thread-1.c: Skip test if
7587*b17d1066Smrg	options are present that aren't valid for C.
7588*b17d1066Smrg	* testsuite/abi/header_cxxabi.c: Likewise.
7589*b17d1066Smrg
7590*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
7591*b17d1066Smrg	check_value.cc: Do not add special functions to namespace std in TR1
7592*b17d1066Smrg	test.
7593*b17d1066Smrg
7594*b17d1066Smrg	* testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Only
7595*b17d1066Smrg	run for C++11 and later.
7596*b17d1066Smrg	* testsuite/ext/special_functions/conf_hyperg/check_value.cc:
7597*b17d1066Smrg	Likewise.
7598*b17d1066Smrg	* testsuite/ext/special_functions/conf_hyperg/compile.cc: Likewise.
7599*b17d1066Smrg	* testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
7600*b17d1066Smrg	* testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
7601*b17d1066Smrg	* testsuite/ext/special_functions/hyperg/compile.cc: Likewise.
7602*b17d1066Smrg	* testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
7603*b17d1066Smrg	Likewise.
7604*b17d1066Smrg	* testsuite/special_functions/01_assoc_laguerre/check_value.cc:
7605*b17d1066Smrg	Likewise.
7606*b17d1066Smrg	* testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
7607*b17d1066Smrg	* testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
7608*b17d1066Smrg	Likewise.
7609*b17d1066Smrg	* testsuite/special_functions/02_assoc_legendre/check_nan.cc:
7610*b17d1066Smrg	Likewise.
7611*b17d1066Smrg	* testsuite/special_functions/02_assoc_legendre/check_value.cc:
7612*b17d1066Smrg	Likewise.
7613*b17d1066Smrg	* testsuite/special_functions/02_assoc_legendre/compile.cc: Likewise.
7614*b17d1066Smrg	* testsuite/special_functions/02_assoc_legendre/compile_2.cc:
7615*b17d1066Smrg	* testsuite/special_functions/03_beta/check_nan.cc: Likewise.
7616*b17d1066Smrg	* testsuite/special_functions/03_beta/check_value.cc: Likewise.
7617*b17d1066Smrg	* testsuite/special_functions/03_beta/compile.cc: Likewise.
7618*b17d1066Smrg	* testsuite/special_functions/03_beta/compile_2.cc: Likewise.
7619*b17d1066Smrg	* testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
7620*b17d1066Smrg	* testsuite/special_functions/04_comp_ellint_1/check_value.cc:
7621*b17d1066Smrg	Likewise.
7622*b17d1066Smrg	* testsuite/special_functions/04_comp_ellint_1/compile.cc: Likewise.
7623*b17d1066Smrg	* testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Likewise.
7624*b17d1066Smrg	* testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
7625*b17d1066Smrg	* testsuite/special_functions/05_comp_ellint_2/check_value.cc:
7626*b17d1066Smrg	Likewise.
7627*b17d1066Smrg	* testsuite/special_functions/05_comp_ellint_2/compile.cc: Likewise.
7628*b17d1066Smrg	* testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Likewise.
7629*b17d1066Smrg	* testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
7630*b17d1066Smrg	* testsuite/special_functions/06_comp_ellint_3/check_value.cc:
7631*b17d1066Smrg	Likewise.
7632*b17d1066Smrg	* testsuite/special_functions/06_comp_ellint_3/compile.cc: Likewise.
7633*b17d1066Smrg	* testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Likewise.
7634*b17d1066Smrg	* testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
7635*b17d1066Smrg	* testsuite/special_functions/07_cyl_bessel_i/check_value.cc:
7636*b17d1066Smrg	Likewise.
7637*b17d1066Smrg	* testsuite/special_functions/07_cyl_bessel_i/compile.cc: Likewise.
7638*b17d1066Smrg	* testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Likewise.
7639*b17d1066Smrg	* testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
7640*b17d1066Smrg	* testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
7641*b17d1066Smrg	* testsuite/special_functions/08_cyl_bessel_j/check_value.cc:
7642*b17d1066Smrg	Likewise.
7643*b17d1066Smrg	* testsuite/special_functions/08_cyl_bessel_j/compile.cc: Likewise.
7644*b17d1066Smrg	* testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Likewise.
7645*b17d1066Smrg	* testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
7646*b17d1066Smrg	* testsuite/special_functions/09_cyl_bessel_k/check_value.cc:
7647*b17d1066Smrg	Likewise.
7648*b17d1066Smrg	* testsuite/special_functions/09_cyl_bessel_k/compile.cc: Likewise.
7649*b17d1066Smrg	* testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Likewise.
7650*b17d1066Smrg	* testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
7651*b17d1066Smrg	* testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
7652*b17d1066Smrg	* testsuite/special_functions/10_cyl_neumann/compile.cc: Likewise.
7653*b17d1066Smrg	* testsuite/special_functions/10_cyl_neumann/compile_2.cc: Likewise.
7654*b17d1066Smrg	* testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
7655*b17d1066Smrg	* testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
7656*b17d1066Smrg	* testsuite/special_functions/11_ellint_1/compile.cc: Likewise.
7657*b17d1066Smrg	* testsuite/special_functions/11_ellint_1/compile_2.cc: Likewise.
7658*b17d1066Smrg	* testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
7659*b17d1066Smrg	* testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
7660*b17d1066Smrg	* testsuite/special_functions/12_ellint_2/compile.cc: Likewise.
7661*b17d1066Smrg	* testsuite/special_functions/12_ellint_2/compile_2.cc: Likewise.
7662*b17d1066Smrg	* testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
7663*b17d1066Smrg	* testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
7664*b17d1066Smrg	* testsuite/special_functions/13_ellint_3/compile.cc: Likewise.
7665*b17d1066Smrg	* testsuite/special_functions/13_ellint_3/compile_2.cc: Likewise.
7666*b17d1066Smrg	* testsuite/special_functions/14_expint/check_nan.cc: Likewise.
7667*b17d1066Smrg	* testsuite/special_functions/14_expint/check_value.cc: Likewise.
7668*b17d1066Smrg	* testsuite/special_functions/14_expint/compile.cc: Likewise.
7669*b17d1066Smrg	* testsuite/special_functions/14_expint/compile_2.cc: Likewise.
7670*b17d1066Smrg	* testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
7671*b17d1066Smrg	* testsuite/special_functions/15_hermite/check_value.cc: Likewise.
7672*b17d1066Smrg	* testsuite/special_functions/15_hermite/compile.cc: Likewise.
7673*b17d1066Smrg	* testsuite/special_functions/15_hermite/compile_2.cc: Likewise.
7674*b17d1066Smrg	* testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
7675*b17d1066Smrg	* testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
7676*b17d1066Smrg	* testsuite/special_functions/16_laguerre/compile.cc: Likewise.
7677*b17d1066Smrg	* testsuite/special_functions/16_laguerre/compile_2.cc: Likewise.
7678*b17d1066Smrg	* testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
7679*b17d1066Smrg	* testsuite/special_functions/17_legendre/check_value.cc: Likewise.
7680*b17d1066Smrg	* testsuite/special_functions/17_legendre/compile.cc: Likewise.
7681*b17d1066Smrg	* testsuite/special_functions/17_legendre/compile_2.cc: Likewise.
7682*b17d1066Smrg	* testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
7683*b17d1066Smrg	* testsuite/special_functions/18_riemann_zeta/check_value.cc:
7684*b17d1066Smrg	Likewise.
7685*b17d1066Smrg	* testsuite/special_functions/18_riemann_zeta/compile.cc: Likewise.
7686*b17d1066Smrg	* testsuite/special_functions/18_riemann_zeta/compile_2.cc: Likewise.
7687*b17d1066Smrg	* testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
7688*b17d1066Smrg	* testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
7689*b17d1066Smrg	* testsuite/special_functions/19_sph_bessel/compile.cc: Likewise.
7690*b17d1066Smrg	* testsuite/special_functions/19_sph_bessel/compile_2.cc: Likewise.
7691*b17d1066Smrg	* testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
7692*b17d1066Smrg	* testsuite/special_functions/20_sph_legendre/check_value.cc:
7693*b17d1066Smrg	Likewise.
7694*b17d1066Smrg	* testsuite/special_functions/20_sph_legendre/compile.cc: Likewise.
7695*b17d1066Smrg	* testsuite/special_functions/20_sph_legendre/compile_2.cc: Likewise.
7696*b17d1066Smrg	* testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
7697*b17d1066Smrg	* testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
7698*b17d1066Smrg	* testsuite/special_functions/21_sph_neumann/compile.cc: Likewise.
7699*b17d1066Smrg	* testsuite/special_functions/21_sph_neumann/compile_2.cc: Likewise.
7700*b17d1066Smrg
7701*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
7702*b17d1066Smrg	08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
7703*b17d1066Smrg	of [[gnu::unused]].
7704*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
7705*b17d1066Smrg	09_cyl_bessel_j/check_value.cc: Likewise.
7706*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
7707*b17d1066Smrg	10_cyl_bessel_k/check_value.cc: Likewise.
7708*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
7709*b17d1066Smrg	11_cyl_neumann/check_value.cc: Likewise.
7710*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
7711*b17d1066Smrg	21_sph_bessel/check_value.cc: Likewise.
7712*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/
7713*b17d1066Smrg	23_sph_neumann/check_value.cc: Likewise.
7714*b17d1066Smrg
7715*b17d1066Smrg2016-08-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7716*b17d1066Smrg
7717*b17d1066Smrg	* config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
7718*b17d1066Smrg	* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
7719*b17d1066Smrg	* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
7720*b17d1066Smrg	* config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
7721*b17d1066Smrg	* config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
7722*b17d1066Smrg	* config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
7723*b17d1066Smrg
7724*b17d1066Smrg2016-08-02  Jonathan Wakely  <jwakely@redhat.com>
7725*b17d1066Smrg
7726*b17d1066Smrg	* testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
7727*b17d1066Smrg	test if -flto used.
7728*b17d1066Smrg
7729*b17d1066Smrg	* testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
7730*b17d1066Smrg	additional flags for compiling libtestc++.a objects.
7731*b17d1066Smrg
7732*b17d1066Smrg2016-08-01  Jonathan Wakely  <jwakely@redhat.com>
7733*b17d1066Smrg
7734*b17d1066Smrg	* include/bits/basic_string.h (data() const): Update comment.
7735*b17d1066Smrg	(data()): Add non-const overload for C++17.
7736*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
7737*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
7738*b17d1066Smrg
7739*b17d1066Smrg	* include/bits/basic_string.tcc: Disable explicit instantiation
7740*b17d1066Smrg	declarations for C++17.
7741*b17d1066Smrg
7742*b17d1066Smrg	* testsuite/23_containers/unordered_map/requirements/53339.cc: Remove
7743*b17d1066Smrg	ignored "xfail" from { dg-do compile { xfail selector } } directive.
7744*b17d1066Smrg	* testsuite/23_containers/unordered_multimap/requirements/53339.cc:
7745*b17d1066Smrg	Likewise.
7746*b17d1066Smrg	* testsuite/26_numerics/headers/cmath/
7747*b17d1066Smrg	c99_classification_macros_c++11.cc: Likewise.
7748*b17d1066Smrg	* testsuite/26_numerics/headers/cmath/
7749*b17d1066Smrg	c99_classification_macros_c++98.cc: Likewise.
7750*b17d1066Smrg	* testsuite/26_numerics/headers/cmath/
7751*b17d1066Smrg	c99_classification_macros_c.cc: Likewise.
7752*b17d1066Smrg
7753*b17d1066Smrg	* testsuite/backward/hash_set/check_construct_destroy.cc: Account
7754*b17d1066Smrg	for different construct/destroy counts in C++98 mode.
7755*b17d1066Smrg
7756*b17d1066Smrg	* testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
7757*b17d1066Smrg
7758*b17d1066Smrg	* testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and
7759*b17d1066Smrg	later.
7760*b17d1066Smrg	* testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
7761*b17d1066Smrg	Likewise.
7762*b17d1066Smrg
7763*b17d1066Smrg	* testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
7764*b17d1066Smrg	C++98-compatible initialization for array.
7765*b17d1066Smrg
7766*b17d1066Smrg	* testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Remove
7767*b17d1066Smrg	unused header and variable from compile-only test.
7768*b17d1066Smrg	* testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
7769*b17d1066Smrg	* testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
7770*b17d1066Smrg	* testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
7771*b17d1066Smrg	* testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
7772*b17d1066Smrg	Likewise.
7773*b17d1066Smrg
7774*b17d1066Smrg	* testsuite/experimental/string_view/operations/rfind/char/2.cc:
7775*b17d1066Smrg	Remove duplicate dg-options directive.
7776*b17d1066Smrg
7777*b17d1066Smrg	* testsuite/20_util/specialized_algorithms/uninitialized_copy/
7778*b17d1066Smrg	808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
7779*b17d1066Smrg
7780*b17d1066Smrg	* testsuite/20_util/make_signed/requirements/typedefs-2.cc: Remove
7781*b17d1066Smrg	linker options from compile-only tests.
7782*b17d1066Smrg	* testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
7783*b17d1066Smrg	Likewise.
7784*b17d1066Smrg
7785*b17d1066Smrg	* testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Make test
7786*b17d1066Smrg	supported for C++11 and later.
7787*b17d1066Smrg	* testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
7788*b17d1066Smrg	* testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
7789*b17d1066Smrg
7790*b17d1066Smrg2016-08-01  Uros Bizjak  <ubizjak@gmail.com>
7791*b17d1066Smrg
7792*b17d1066Smrg	* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
7793*b17d1066Smrg
7794*b17d1066Smrg2016-07-31  Jonathan Wakely  <jwakely@redhat.com>
7795*b17d1066Smrg
7796*b17d1066Smrg	* testsuite/20_util/conditional/requirements/typedefs.cc: Change to
7797*b17d1066Smrg	compile-only test.
7798*b17d1066Smrg
7799*b17d1066Smrg	* testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
7800*b17d1066Smrg	Ensure test is compiled with optimization.
7801*b17d1066Smrg
7802*b17d1066Smrg	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
7803*b17d1066Smrg	Adjust dg-prune-output pattern for error in C++98 mode.
7804*b17d1066Smrg
7805*b17d1066Smrg	* testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
7806*b17d1066Smrg	run for C++11 or later.
7807*b17d1066Smrg
7808*b17d1066Smrg	* testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Fix
7809*b17d1066Smrg	test to not rely on GNU extension (escaped normal characters in POSIX
7810*b17d1066Smrg	BRE). Enable tests for other strings which are now supported.
7811*b17d1066Smrg
7812*b17d1066Smrg	* testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
7813*b17d1066Smrg	c++11 instead of setting -std=gnu++14.
7814*b17d1066Smrg
7815*b17d1066Smrg	PR libstdc++/72745
7816*b17d1066Smrg	* include/std/array (get): Use positive message for static assertions.
7817*b17d1066Smrg	* include/std/functional (_Safe_tuple_element_t): Fix indentation.
7818*b17d1066Smrg	* include/std/tuple (tuple_element<I, tuple<>>): Add partial
7819*b17d1066Smrg	specialization for invalid indices, with static assertion.
7820*b17d1066Smrg	* testsuite/20_util/tuple/element_access/get_neg.cc: New test.
7821*b17d1066Smrg
7822*b17d1066Smrg	* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Move
7823*b17d1066Smrg	dg-error to relevant line.
7824*b17d1066Smrg	* testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
7825*b17d1066Smrg	Likewise.
7826*b17d1066Smrg	* testsuite/23_containers/forward_list/requirements/dr438/
7827*b17d1066Smrg	assign_neg.cc: Likewise.
7828*b17d1066Smrg	* testsuite/23_containers/forward_list/requirements/dr438/
7829*b17d1066Smrg	constructor_1_neg.cc: Likewise.
7830*b17d1066Smrg	* testsuite/23_containers/forward_list/requirements/dr438/
7831*b17d1066Smrg	constructor_2_neg.cc: Likewise.
7832*b17d1066Smrg	* testsuite/23_containers/forward_list/requirements/dr438/
7833*b17d1066Smrg	insert_neg.cc: Likewise.
7834*b17d1066Smrg	* testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
7835*b17d1066Smrg	Likewise.
7836*b17d1066Smrg	* testsuite/26_numerics/random/linear_congruential_engine/
7837*b17d1066Smrg	requirements/non_uint_neg.cc: Likewise.
7838*b17d1066Smrg	* testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
7839*b17d1066Smrg	Likewise. Also test for std::atomic_address.
7840*b17d1066Smrg
7841*b17d1066Smrg2016-07-31  Ville Voutilainen  <ville.voutilainen@gmail.com>
7842*b17d1066Smrg
7843*b17d1066Smrg	Add missing variable traits, fix testsuite failures.
7844*b17d1066Smrg	* include/bits/uses_allocator.h (uses_allocator_v): New.
7845*b17d1066Smrg	* include/std/functional (is_bind_expression_v, is_placeholder_v):
7846*b17d1066Smrg	Likewise.
7847*b17d1066Smrg	* testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
7848*b17d1066Smrg	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
7849*b17d1066Smrg	* testsuite/20_util/duration/literals/range.cc: Likewise.
7850*b17d1066Smrg	* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
7851*b17d1066Smrg	* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
7852*b17d1066Smrg	* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
7853*b17d1066Smrg	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
7854*b17d1066Smrg	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
7855*b17d1066Smrg	Likewise.
7856*b17d1066Smrg	* testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
7857*b17d1066Smrg	* testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
7858*b17d1066Smrg	New.
7859*b17d1066Smrg
7860*b17d1066Smrg2016-07-31  Jonathan Wakely  <jwakely@redhat.com>
7861*b17d1066Smrg
7862*b17d1066Smrg	* testsuite/18_support/numeric_limits/40856.cc [__STRICT_ANSI__]: Do
7863*b17d1066Smrg	not test 128-bit types.
7864*b17d1066Smrg	* testsuite/20_util/is_floating_point/value.cc: Likewise.
7865*b17d1066Smrg	* testsuite/20_util/is_integral/value.cc: Likewise.
7866*b17d1066Smrg	* testsuite/20_util/is_signed/value.cc: Likewise.
7867*b17d1066Smrg	* testsuite/20_util/is_unsigned/value.cc: Likewise.
7868*b17d1066Smrg	* testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
7869*b17d1066Smrg	* testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
7870*b17d1066Smrg	* testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
7871*b17d1066Smrg	Likewise.
7872*b17d1066Smrg	* testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
7873*b17d1066Smrg	Likewise.
7874*b17d1066Smrg
7875*b17d1066Smrg	* testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
7876*b17d1066Smrg
7877*b17d1066Smrg2016-07-29  Ville Voutilainen  <ville.voutilainen@gmail.com>
7878*b17d1066Smrg
7879*b17d1066Smrg	Implement C++17 variable templates for type traits.
7880*b17d1066Smrg	* include/std/chrono (treat_as_floating_point_v): New.
7881*b17d1066Smrg	* include/std/ratio (ratio_equal_v, ratio_not_equal_v)
7882*b17d1066Smrg	(ratio_less_v, ratio_less_equal_v, ratio_greater_v)
7883*b17d1066Smrg	(ratio_greater_equal_v): Likewise.
7884*b17d1066Smrg	* include/std/system_error (is_error_code_enum_v)
7885*b17d1066Smrg	(is_error_condition_enum_v): Likewise.
7886*b17d1066Smrg	* include/std/tuple (tuple_size_v): Likewise.
7887*b17d1066Smrg	* type_traits (conjunction_v, disjunction_v, negation_v)
7888*b17d1066Smrg	(is_void_v, is_null_pointer_v, is_integral_v, is_floating_point_v)
7889*b17d1066Smrg	(is_array_v, is_pointer_v, is_lvalue_reference_v)
7890*b17d1066Smrg	(is_rvalue_reference_v, is_member_object_pointer_v)
7891*b17d1066Smrg	(is_member_function_pointer_v, is_enum_v, is_union_v)
7892*b17d1066Smrg	(is_class_v, is_function_v, is_reference_v, is_arithmetic_v)
7893*b17d1066Smrg	(is_fundamental_v, is_object_v, is_scalar_v, is_compound_v)
7894*b17d1066Smrg	(is_member_pointer_v, is_const_v, is_volatile_v, is_trivial_v)
7895*b17d1066Smrg	(is_trivially_copyable_v, is_standard_layout_v)
7896*b17d1066Smrg	(is_pod_v, is_literal_type_v, is_empty_v, is_polymorphic_v)
7897*b17d1066Smrg	(is_abstract_v, is_final_v, is_signed_v, is_unsigned_v)
7898*b17d1066Smrg	(is_constructible_v, is_default_constructible_v)
7899*b17d1066Smrg	(is_copy_constructible_v, is_move_constructible_v)
7900*b17d1066Smrg	(is_assignable_v, is_copy_assignable_v, is_move_assignable_v)
7901*b17d1066Smrg	(is_destructible_v, is_trivially_constructible_v)
7902*b17d1066Smrg	(is_trivially_default_constructible_v)
7903*b17d1066Smrg	(is_trivially_copy_constructible_v, is_trivially_move_constructible_v)
7904*b17d1066Smrg	(is_trivially_assignable_v, is_trivially_copy_assignable_v)
7905*b17d1066Smrg	(is_trivially_move_assignable_v, is_trivially_destructible_v)
7906*b17d1066Smrg	(is_nothrow_constructible_v, is_nothrow_default_constructible_v)
7907*b17d1066Smrg	(is_nothrow_copy_constructible_v, is_nothrow_move_constructible_v)
7908*b17d1066Smrg	(is_nothrow_assignable_v, is_nothrow_copy_assignable_v)
7909*b17d1066Smrg	(is_nothrow_move_assignable_v, is_nothrow_destructible_v)
7910*b17d1066Smrg	(has_virtual_destructor_v, alignment_of_v, rank_v, extent_v)
7911*b17d1066Smrg	(is_same_v, is_base_of_v, is_convertible_v): Likewise.
7912*b17d1066Smrg	* testsuite/19_diagnostics/error_code/is_error_code_v.cc: Likewise.
7913*b17d1066Smrg	* testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
7914*b17d1066Smrg	Likewise.
7915*b17d1066Smrg	* testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
7916*b17d1066Smrg	* testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
7917*b17d1066Smrg	* testsuite/20_util/variable_templates_for_traits.cc: Likewise.
7918*b17d1066Smrg
7919*b17d1066Smrg2016-07-29  Andreas Schwab  <schwab@linux-m68k.org>
7920*b17d1066Smrg
7921*b17d1066Smrg	* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
7922*b17d1066Smrg	* config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
7923*b17d1066Smrg	* config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
7924*b17d1066Smrg
7925*b17d1066Smrg2016-07-29  Jonathan Wakely  <jwakely@redhat.com>
7926*b17d1066Smrg
7927*b17d1066Smrg	* doc/xml/manual/abi.xml: Document 6.0.22 library version.
7928*b17d1066Smrg	* doc/html/manual/abi.html: Regenerate.
7929*b17d1066Smrg
7930*b17d1066Smrg	* acinclude.m4 (libtool_VERSION): Bump to 6:23:0.
7931*b17d1066Smrg	* config/abi/pre/gnu.ver: Add 3.4.23 version for new basic_string
7932*b17d1066Smrg	symbols.
7933*b17d1066Smrg	* configure: Regenerate.
7934*b17d1066Smrg	* testsuite/util/testsuite_abi.cc: Add new symbol version.
7935*b17d1066Smrg
7936*b17d1066Smrg	* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
7937*b17d1066Smrg	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
7938*b17d1066Smrg	* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
7939*b17d1066Smrg	* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
7940*b17d1066Smrg	Likewise.
7941*b17d1066Smrg	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
7942*b17d1066Smrg	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
7943*b17d1066Smrg	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
7944*b17d1066Smrg
7945*b17d1066Smrg2016-07-28  Jonathan Wakely  <jwakely@redhat.com>
7946*b17d1066Smrg
7947*b17d1066Smrg	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
7948*b17d1066Smrg	Adjust dg-prune-output pattern for error in C++98 mode.
7949*b17d1066Smrg	* testsuite/23_containers/deque/requirements/dr438/
7950*b17d1066Smrg	constructor_1_neg.cc: Likewise.
7951*b17d1066Smrg	* testsuite/23_containers/deque/requirements/dr438/
7952*b17d1066Smrg	constructor_2_neg.cc: Likewise.
7953*b17d1066Smrg	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
7954*b17d1066Smrg	Likewise.
7955*b17d1066Smrg	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
7956*b17d1066Smrg	Likewise.
7957*b17d1066Smrg	* testsuite/23_containers/list/requirements/dr438/
7958*b17d1066Smrg	constructor_1_neg.cc: Likewise.
7959*b17d1066Smrg	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
7960*b17d1066Smrg	Likewise.
7961*b17d1066Smrg	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
7962*b17d1066Smrg	Likewise.
7963*b17d1066Smrg	* testsuite/23_containers/vector/requirements/dr438/
7964*b17d1066Smrg	constructor_1_neg.cc: Likewise.
7965*b17d1066Smrg	* testsuite/23_containers/vector/requirements/dr438/
7966*b17d1066Smrg	constructor_2_neg.cc: Likewise.
7967*b17d1066Smrg	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
7968*b17d1066Smrg	Likewise.
7969*b17d1066Smrg
7970*b17d1066Smrg	* testsuite/23_containers/vector/check_construct_destroy.cc: Account
7971*b17d1066Smrg	for different construct/destroy counts in C++98 mode.
7972*b17d1066Smrg
7973*b17d1066Smrg	* testsuite/17_intro/headers/c++2011/stdc++.cc: Change target-specific
7974*b17d1066Smrg	dg-options to dg-additional-options so that default options are used.
7975*b17d1066Smrg	* testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc:
7976*b17d1066Smrg	Likewise.
7977*b17d1066Smrg	* testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
7978*b17d1066Smrg	* testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
7979*b17d1066Smrg	Likewise.
7980*b17d1066Smrg	* testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
7981*b17d1066Smrg	Use dg-additional-options instead of repeating the common options.
7982*b17d1066Smrg
7983*b17d1066Smrg	* testsuite/22_locale/conversions/string/1.cc: Remove unintended
7984*b17d1066Smrg	dg-do compile directive.
7985*b17d1066Smrg	* testsuite/26_numerics/headers/cmath/fabs_inline.cc: Fix syntax of
7986*b17d1066Smrg	dg-do directive.
7987*b17d1066Smrg	* testsuite/26_numerics/valarray/const_bracket.cc: Likewise.
7988*b17d1066Smrg
7989*b17d1066Smrg2016-07-28  Ville Voutilainen  <ville.voutilainen@gmail.com>
7990*b17d1066Smrg
7991*b17d1066Smrg	Implement std::string_view and P0254r2,
7992*b17d1066Smrg	Integrating std::string_view and std::string.
7993*b17d1066Smrg	* include/Makefile.am: Add string_view and string_view.tcc
7994*b17d1066Smrg	to the exported headers.
7995*b17d1066Smrg	* include/Makefile.in: Likewise.
7996*b17d1066Smrg	* include/bits/basic_string.h: Include <string_view> in C++17 mode.
7997*b17d1066Smrg	(__sv_type): New.
7998*b17d1066Smrg	(basic_string(__sv_type, const _Alloc&)): Likewise.
7999*b17d1066Smrg	(operator=(__sv_type)): Likewise.
8000*b17d1066Smrg	(operator __sv_type()): Likewise.
8001*b17d1066Smrg	(operator+=(__sv_type)): Likewise.
8002*b17d1066Smrg	(append(__sv_type __sv)): Likewise.
8003*b17d1066Smrg	(append(__sv_type, size_type, size_type)): Likewise.
8004*b17d1066Smrg	(assign(__sv_type)): Likewise.
8005*b17d1066Smrg	(assign(__sv_type, size_type, size_type)): Likewise.
8006*b17d1066Smrg	(insert(size_type, __sv_type)): Likewise.
8007*b17d1066Smrg	(insert(size_type, __sv_type, size_type, size_type)): Likewise.
8008*b17d1066Smrg	(replace(size_type, size_type, __sv_type)): Likewise.
8009*b17d1066Smrg	(replace(size_type, size_type, __sv_type, size_type, size_type)):
8010*b17d1066Smrg	Likewise.
8011*b17d1066Smrg	(replace(const_iterator, const_iterator, __sv_type)): Likewise.
8012*b17d1066Smrg	(find(__sv_type, size_type)): Likewise.
8013*b17d1066Smrg	(rfind(__sv_type, size_type)): Likewise.
8014*b17d1066Smrg	(find_first_of(__sv_type, size_type)): Likewise.
8015*b17d1066Smrg	(find_last_of(__sv_type, size_type)): Likewise.
8016*b17d1066Smrg	(find_first_not_of(__sv_type, size_type)): Likewise.
8017*b17d1066Smrg	(find_last_not_of(__sv_type, size_type)): Likewise.
8018*b17d1066Smrg	(compare(__sv_type)): Likewise.
8019*b17d1066Smrg	(compare(size_type, size_type, __sv_type)): Likewise.
8020*b17d1066Smrg	(compare(size_type, size_type, __sv_type, size_type, size_type)):
8021*b17d1066Smrg	Likewise.
8022*b17d1066Smrg	* include/bits/string_view.tcc: New.
8023*b17d1066Smrg	* include/std/string_view: Likewise.
8024*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
8025*b17d1066Smrg	* testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
8026*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
8027*b17d1066Smrg	Likewise.
8028*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
8029*b17d1066Smrg	Likewise.
8030*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
8031*b17d1066Smrg	Likewise.
8032*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
8033*b17d1066Smrg	Likewise.
8034*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
8035*b17d1066Smrg	Likewise.
8036*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
8037*b17d1066Smrg	Likewise.
8038*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
8039*b17d1066Smrg	Likewise.
8040*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
8041*b17d1066Smrg	Likewise.
8042*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/compare/char/2.cc:
8043*b17d1066Smrg	Likewise.
8044*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
8045*b17d1066Smrg	Likewise.
8046*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/find/char/5.cc:
8047*b17d1066Smrg	Likewise.
8048*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
8049*b17d1066Smrg	Likewise.
8050*b17d1066Smrg	* testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
8051*b17d1066Smrg	* testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
8052*b17d1066Smrg	* testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
8053*b17d1066Smrg	* testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
8054*b17d1066Smrg	* testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
8055*b17d1066Smrg	* testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
8056*b17d1066Smrg	* testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
8057*b17d1066Smrg	* testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
8058*b17d1066Smrg	* testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
8059*b17d1066Smrg	* testsuite/21_strings/basic_string_view/element_access/char/1.cc:
8060*b17d1066Smrg	Likewise.
8061*b17d1066Smrg	* testsuite/21_strings/basic_string_view/element_access/char/2.cc:
8062*b17d1066Smrg	Likewise.
8063*b17d1066Smrg	* testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
8064*b17d1066Smrg	Likewise.
8065*b17d1066Smrg	* testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
8066*b17d1066Smrg	Likewise.
8067*b17d1066Smrg	* testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
8068*b17d1066Smrg	Likewise.
8069*b17d1066Smrg	* testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
8070*b17d1066Smrg	Likewise.
8071*b17d1066Smrg	* testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
8072*b17d1066Smrg	Likewise.
8073*b17d1066Smrg	* testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
8074*b17d1066Smrg	Likewise.
8075*b17d1066Smrg	* testsuite/21_strings/basic_string_view/include.cc: Likewise.
8076*b17d1066Smrg	* testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
8077*b17d1066Smrg	* testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
8078*b17d1066Smrg	* testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
8079*b17d1066Smrg	* testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
8080*b17d1066Smrg	Likewise.
8081*b17d1066Smrg	* testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
8082*b17d1066Smrg	Likewise.
8083*b17d1066Smrg	* testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
8084*b17d1066Smrg	Likewise.
8085*b17d1066Smrg	* testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
8086*b17d1066Smrg	Likewise.
8087*b17d1066Smrg	* testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
8088*b17d1066Smrg	Likewise.
8089*b17d1066Smrg	* testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
8090*b17d1066Smrg	Likewise.
8091*b17d1066Smrg	* testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
8092*b17d1066Smrg	Likewise.
8093*b17d1066Smrg	* testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
8094*b17d1066Smrg	Likewise.
8095*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
8096*b17d1066Smrg	Likewise.
8097*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
8098*b17d1066Smrg	Likewise.
8099*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
8100*b17d1066Smrg	Likewise.
8101*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
8102*b17d1066Smrg	Likewise.
8103*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
8104*b17d1066Smrg	Likewise.
8105*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
8106*b17d1066Smrg	Likewise.
8107*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
8108*b17d1066Smrg	Likewise.
8109*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
8110*b17d1066Smrg	Likewise.
8111*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
8112*b17d1066Smrg	Likewise.
8113*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
8114*b17d1066Smrg	Likewise.
8115*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
8116*b17d1066Smrg	Likewise.
8117*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
8118*b17d1066Smrg	Likewise.
8119*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
8120*b17d1066Smrg	Likewise.
8121*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
8122*b17d1066Smrg	Likewise.
8123*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
8124*b17d1066Smrg	Likewise.
8125*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
8126*b17d1066Smrg	Likewise.
8127*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
8128*b17d1066Smrg	Likewise.
8129*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
8130*b17d1066Smrg	Likewise.
8131*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
8132*b17d1066Smrg	Likewise.
8133*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
8134*b17d1066Smrg	Likewise.
8135*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
8136*b17d1066Smrg	Likewise.
8137*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
8138*b17d1066Smrg	Likewise.
8139*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
8140*b17d1066Smrg	Likewise.
8141*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
8142*b17d1066Smrg	Likewise.
8143*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
8144*b17d1066Smrg	Likewise.
8145*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
8146*b17d1066Smrg	* testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
8147*b17d1066Smrg	Likewise.
8148*b17d1066Smrg	* testsuite/21_strings/basic_string_view/range_access/char/1.cc:
8149*b17d1066Smrg	Likewise.
8150*b17d1066Smrg	* testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
8151*b17d1066Smrg	Likewise.
8152*b17d1066Smrg	* testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
8153*b17d1066Smrg	Likewise.
8154*b17d1066Smrg	* testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
8155*b17d1066Smrg	Likewise.
8156*b17d1066Smrg	* testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
8157*b17d1066Smrg	Likewise.
8158*b17d1066Smrg	* testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
8159*b17d1066Smrg	Likewise.
8160*b17d1066Smrg	* testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
8161*b17d1066Smrg	Likewise.
8162*b17d1066Smrg	* testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
8163*b17d1066Smrg	Likewise.
8164*b17d1066Smrg	* testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
8165*b17d1066Smrg	* testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
8166*b17d1066Smrg
8167*b17d1066Smrg2016-07-27  Jonathan Wakely  <jwakely@redhat.com>
8168*b17d1066Smrg
8169*b17d1066Smrg	* testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
8170*b17d1066Smrg
8171*b17d1066Smrg2016-07-25  Georeth Chow  <georeth2010@gmail.com>
8172*b17d1066Smrg
8173*b17d1066Smrg	* include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify
8174*b17d1066Smrg	_S_concat enumerator.
8175*b17d1066Smrg	* testsuite/ext/rope/6.cc: New test.
8176*b17d1066Smrg
8177*b17d1066Smrg2016-07-25  Jonathan Wakely  <jwakely@redhat.com>
8178*b17d1066Smrg
8179*b17d1066Smrg	* testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Use
8180*b17d1066Smrg	std::mt19937, std::thread and std::atomic to simplify test.
8181*b17d1066Smrg	* testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
8182*b17d1066Smrg
8183*b17d1066Smrg2016-07-22  Jonathan Wakely  <jwakely@redhat.com>
8184*b17d1066Smrg
8185*b17d1066Smrg	PR libstdc++/71964
8186*b17d1066Smrg	* include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
8187*b17d1066Smrg	(basic_string::_Alloc_hider(pointer, _Alloc&&)): Add constructor.
8188*b17d1066Smrg	* include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Move allocator.
8189*b17d1066Smrg	* testsuite/21_strings/basic_string/allocator/71964.cc: New test.
8190*b17d1066Smrg	* testsuite/23_containers/set/allocator/71964.cc: New test.
8191*b17d1066Smrg
8192*b17d1066Smrg	* testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
8193*b17d1066Smrg	delete[] instead of delete.
8194*b17d1066Smrg
8195*b17d1066Smrg2016-07-21  Jonathan Wakely  <jwakely@redhat.com>
8196*b17d1066Smrg
8197*b17d1066Smrg	* include/experimental/propagate_const (propagate_const::__t): Rename
8198*b17d1066Smrg	to _M_t and remove comment. Qualify std::move and std::forward.
8199*b17d1066Smrg	* testsuite/experimental/propagate_const/cons/default.cc: Fix test.
8200*b17d1066Smrg
8201*b17d1066Smrg	* testsuite/23_containers/vector/zero_sized_allocations.cc:
8202*b17d1066Smrg	Define sized deallocation function.
8203*b17d1066Smrg	* testsuite/util/testsuite_new_operators.h:
8204*b17d1066Smrg	(operator delete(void*, const std::nothrow_t&)): Define nothrow
8205*b17d1066Smrg	deallocation function.
8206*b17d1066Smrg
8207*b17d1066Smrg	* testsuite/21_strings/basic_string/modifiers/append/char/1.cc: Fix
8208*b17d1066Smrg	reads past the end of strings.
8209*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/compare/char/1.cc:
8210*b17d1066Smrg	Likewise.
8211*b17d1066Smrg	* testsuite/21_strings/char_traits/requirements/short/1.cc: Fix
8212*b17d1066Smrg	invalid array accesses.
8213*b17d1066Smrg	* testsuite/experimental/string_view/operations/compare/char/1.cc:
8214*b17d1066Smrg	Fix read past the end of string.
8215*b17d1066Smrg	* testsuite/util/testsuite_character.cc: Fix out-of-bounds write.
8216*b17d1066Smrg
8217*b17d1066Smrg	* testsuite/24_iterators/container_access.cc: Fix missing returns.
8218*b17d1066Smrg	* testsuite/24_iterators/range_access_cpp14.cc: Likewise.
8219*b17d1066Smrg
8220*b17d1066Smrg	* testsuite/18_support/new_delete_placement.cc: Don't allocate (and
8221*b17d1066Smrg	leak) memory for arguments to placement delete.
8222*b17d1066Smrg	* testsuite/20_util/addressof/1.cc: Don't leak memory.
8223*b17d1066Smrg	* testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
8224*b17d1066Smrg	* testsuite/23_containers/unordered_multimap/insert/55028-debug.cc:
8225*b17d1066Smrg	Likewise.
8226*b17d1066Smrg
8227*b17d1066Smrg2016-07-20  Jonathan Wakely  <jwakely@redhat.com>
8228*b17d1066Smrg
8229*b17d1066Smrg	* doc/xml/manual/intro.xml: Document DR 2684 status.
8230*b17d1066Smrg	* doc/html/*: Regenerate.
8231*b17d1066Smrg
8232*b17d1066Smrg	* include/std/atomic (atomic_int8_t, atomic_uint8_t, atomic_int16_t)
8233*b17d1066Smrg	(atomic_uint16_t, atomic_int32_t, atomic_uint32_t, atomic_int64_t)
8234*b17d1066Smrg	(atomic_uint64_t): Define (LWG 2441).
8235*b17d1066Smrg	* testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Remove empty
8236*b17d1066Smrg	lines.
8237*b17d1066Smrg	* testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
8238*b17d1066Smrg	the new types.
8239*b17d1066Smrg	* doc/xml/manual/intro.xml: Document DR 2441 status.
8240*b17d1066Smrg
8241*b17d1066Smrg	* include/std/istream (operator>>(basic_istream&&, _Tp&)): Adjust
8242*b17d1066Smrg	to use perfect forwarding (LWG 2328).
8243*b17d1066Smrg	* testsuite/27_io/rvalue_streams.cc: Test perfect forwarding.
8244*b17d1066Smrg	* doc/xml/manual/intro.xml: Document DR 2328 status.
8245*b17d1066Smrg
8246*b17d1066Smrg	* libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
8247*b17d1066Smrg	static objects for catching nullptr as pointer to member types.
8248*b17d1066Smrg
8249*b17d1066Smrg2016-07-18  Ville Voutilainen  <ville.voutilainen@gmail.com>
8250*b17d1066Smrg
8251*b17d1066Smrg	Clean up optional's comments.
8252*b17d1066Smrg	* include/std/optional: Remove incorrect section headers
8253*b17d1066Smrg	from comments when redundant, replace bare section
8254*b17d1066Smrg	headers with more descriptive comments.
8255*b17d1066Smrg
8256*b17d1066Smrg2016-07-15  Jonathan Wakely  <jwakely@redhat.com>
8257*b17d1066Smrg
8258*b17d1066Smrg	* include/bits/algorithmfwd.h: Change C++0x to C++11 in comments.
8259*b17d1066Smrg	* include/bits/move.h: Likewise.
8260*b17d1066Smrg	* include/bits/postypes.h: Likewise.
8261*b17d1066Smrg	* include/debug/bitset: Likewise.
8262*b17d1066Smrg	* include/ext/pb_ds/detail/type_utils.hpp: Likewise.
8263*b17d1066Smrg	* include/ext/string_conversions.h: Change C++0x to __cxx11 in
8264*b17d1066Smrg	comment.
8265*b17d1066Smrg	* testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment.
8266*b17d1066Smrg	* testsuite/util/thread/all.h: Likewise.
8267*b17d1066Smrg
8268*b17d1066Smrg	* include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
8269*b17d1066Smrg	and adjust comment.
8270*b17d1066Smrg
8271*b17d1066Smrg	PR c++/58796
8272*b17d1066Smrg	* libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
8273*b17d1066Smrg	nullptr match handlers of pointer type.
8274*b17d1066Smrg
8275*b17d1066Smrg2016-07-15  Edward Smith-Rowland  <3dw4rd@verizon.net>
8276*b17d1066Smrg
8277*b17d1066Smrg	Implement C++17 P0025 clamp.
8278*b17d1066Smrg	* include/bits/algorithmfwd.h: Declare clamp overloads.
8279*b17d1066Smrg	* include/bits/stl_algo.h: Implement clamp.  Feature __cpp_lib_clamp.
8280*b17d1066Smrg	* testsuite/25_algorithms/clamp/1.cc: New test.
8281*b17d1066Smrg	* testsuite/25_algorithms/clamp/2.cc: New test.
8282*b17d1066Smrg	* testsuite/25_algorithms/clamp/constexpr.cc: New test.
8283*b17d1066Smrg	* testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
8284*b17d1066Smrg	1.cc: New test.
8285*b17d1066Smrg	* testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
8286*b17d1066Smrg	pod.cc: New test.
8287*b17d1066Smrg
8288*b17d1066Smrg2016-07-14  Ville Voutilainen  <ville.voutilainen@gmail.com>
8289*b17d1066Smrg
8290*b17d1066Smrg	Fix the constraints for any's assignment operator template to properly
8291*b17d1066Smrg	reject assignment from a non-copyable lvalue.
8292*b17d1066Smrg	* include/std/any (operator=(_ValueType&&)): Constrain the decayed
8293*b17d1066Smrg	type for is_copy_constructible,
8294*b17d1066Smrg	* testsuite/20_util/any/requirements.cc: Add a test for
8295*b17d1066Smrg	non-copyable lvalues.
8296*b17d1066Smrg
8297*b17d1066Smrg2016-07-14  Jonathan Wakely  <jwakely@redhat.com>
8298*b17d1066Smrg
8299*b17d1066Smrg	* include/experimental/functional: Include <parallel/algorithm> in
8300*b17d1066Smrg	Parallel Mode.
8301*b17d1066Smrg
8302*b17d1066Smrg	* testsuite/experimental/functional/searchers.cc: Include <algorithm>
8303*b17d1066Smrg	for std::search.
8304*b17d1066Smrg
8305*b17d1066Smrg	PR libstdc++/70716
8306*b17d1066Smrg	* include/bits/forward_list.h (forward_list): Update doxygen comments
8307*b17d1066Smrg	to reflect allocator propagation semantics. Remove ambiguous
8308*b17d1066Smrg	statements about data being lost.
8309*b17d1066Smrg	* include/bits/stl_deque.h (deque): Likewise.
8310*b17d1066Smrg	* include/bits/stl_list.h (list): Likewise.
8311*b17d1066Smrg	* include/bits/stl_map.h (map): Likewise.
8312*b17d1066Smrg	* include/bits/stl_multimap.h (multimap): Likewise.
8313*b17d1066Smrg	* include/bits/stl_multiset.h (multiset): Likewise.
8314*b17d1066Smrg	* include/bits/stl_set.h (set): Likewise.
8315*b17d1066Smrg	* include/bits/stl_vector.h (vector): Likewise.
8316*b17d1066Smrg	* include/bits/unordered_map.h (unordered_map, unordered_multimap):
8317*b17d1066Smrg	Likewise.
8318*b17d1066Smrg	* include/bits/unordered_set.h (unordered_set, unordered_multiset):
8319*b17d1066Smrg	Likewise.
8320*b17d1066Smrg
8321*b17d1066Smrg2016-07-14  Ville Voutilainen  <ville.voutilainen@gmail.com>
8322*b17d1066Smrg
8323*b17d1066Smrg	Implement P0032R3, Homogeneous interface for variant, any and optional,
8324*b17d1066Smrg	for the parts concerning any and optional.
8325*b17d1066Smrg	* include/std/any (_Storage()): Make constexpr and have it
8326*b17d1066Smrg	initialize _M_ptr.
8327*b17d1066Smrg	(any()): Make constexpr.
8328*b17d1066Smrg	(any(const any&)): Adjust.
8329*b17d1066Smrg	(any(any&&)): Likewise.
8330*b17d1066Smrg	(__any_constructible_t): New.
8331*b17d1066Smrg	(any(_ValueType&&)): Constrain.
8332*b17d1066Smrg	(any(in_place_type_t<_Tp>, _Args&&...)): New.
8333*b17d1066Smrg	(any(in_place_type_t<_Tp>, initializer_list<_Up>, _Args&&...)):
8334*b17d1066Smrg	Likewise.
8335*b17d1066Smrg	(~any()): Adjust.
8336*b17d1066Smrg	(operator=(const any&)): Likewise.
8337*b17d1066Smrg	(operator=(any&&)): Likewise.
8338*b17d1066Smrg	(operator=(_ValueType&&)): Constrain.
8339*b17d1066Smrg	(emplace(_Args&&...)): New.
8340*b17d1066Smrg	(emplace(initializer_list<_Up>, _Args&&...)): Likewise.
8341*b17d1066Smrg	(clear()): Remove.
8342*b17d1066Smrg	(reset()): New.
8343*b17d1066Smrg	(swap(any&)): Adjust.
8344*b17d1066Smrg	(empty()): Remove.
8345*b17d1066Smrg	(has_value()): New.
8346*b17d1066Smrg	(type()): Adjust.
8347*b17d1066Smrg	(_Manager_internal::_S_create(_Storage&, _Args&&...)): New.
8348*b17d1066Smrg	(_Manager_external::_S_create(_Storage&, _Args&&...)): Likewise.
8349*b17d1066Smrg	(make_any(_Args&&...)): Likewise.
8350*b17d1066Smrg	(make_any(initializer_list<_Up>, _Args&&...)): Likewise.
8351*b17d1066Smrg	* include/std/optional (in_place_t, in_place): Remove.
8352*b17d1066Smrg	(bad_optional_access): Add a comment referring to LEWG 72.
8353*b17d1066Smrg	(emplace(_Args&&...)): Constrain.
8354*b17d1066Smrg	(has_value()): New.
8355*b17d1066Smrg	(reset()): Likewise.
8356*b17d1066Smrg	(make_optional(_Args&&...)): Likewise.
8357*b17d1066Smrg	(make_optional(initializer_list<_Up>, _Args&&...)): Likewise.
8358*b17d1066Smrg	* include/std/utility (in_place_tag): New.
8359*b17d1066Smrg	(__in_place, __in_place_type, __in_place_index): Likewise.
8360*b17d1066Smrg	(in_place_t, in_place_type_t, in_place_index_t): Likewise.
8361*b17d1066Smrg	(in_place(__in_place*)): Likewise.
8362*b17d1066Smrg	(in_place(__in_place_type<_Tp>*)): Likewise.
8363*b17d1066Smrg	(in_place(__in_place_index<_Idx>*)): Likewise.
8364*b17d1066Smrg	* testsuite/20_util/any/assign/1.cc: Adjust.
8365*b17d1066Smrg	* testsuite/20_util/any/assign/emplace.cc: New.
8366*b17d1066Smrg	* testsuite/20_util/any/assign/self.cc: Adjust.
8367*b17d1066Smrg	* testsuite/20_util/any/cons/1.cc: Likewise.
8368*b17d1066Smrg	* testsuite/20_util/any/cons/in_place.cc: New.
8369*b17d1066Smrg	* testsuite/20_util/any/make_any.cc: Likewise.
8370*b17d1066Smrg	* testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
8371*b17d1066Smrg	* testsuite/20_util/any/misc/swap.cc: Likewise.
8372*b17d1066Smrg	* testsuite/20_util/any/modifiers/1.cc: Likewise.
8373*b17d1066Smrg	* testsuite/20_util/any/requirements.cc: New.
8374*b17d1066Smrg	* testsuite/20_util/in_place/requirements.cc: Likewise.
8375*b17d1066Smrg	* testsuite/20_util/optional/constexpr/in_place.cc: Adjust.
8376*b17d1066Smrg	* testsuite/20_util/optional/in_place.cc: Likewise.
8377*b17d1066Smrg	* testsuite/20_util/optional/make_optional.cc: Add tests for
8378*b17d1066Smrg	the new overloads of make_optional.
8379*b17d1066Smrg
8380*b17d1066Smrg2016-07-13  Ville Voutilainen  <ville.voutilainen@gmail.com>
8381*b17d1066Smrg
8382*b17d1066Smrg	Implement P0307R2, Making Optional Greater Equal Again.
8383*b17d1066Smrg	* include/experimental/optional (_Has_addressof): Fix the comment.
8384*b17d1066Smrg	* include/std/optional (_Has_addressof): Likewise.
8385*b17d1066Smrg	(operator=(_Up&&)): Constrain.
8386*b17d1066Smrg	(operator=(const optional<_Up>&)): Likewise.
8387*b17d1066Smrg	(operator=(optional<_Up>&&)): Likewise.
8388*b17d1066Smrg	(__optional_relop_t): New.
8389*b17d1066Smrg	(operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
8390*b17d1066Smrg	(operator!=(const optional<_Tp>&, const optional<_Tp>&)):
8391*b17d1066Smrg	Constrain and make transparent.
8392*b17d1066Smrg	(operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
8393*b17d1066Smrg	(operator>(const optional<_Tp>&, const optional<_Tp>&)):
8394*b17d1066Smrg	Constrain and make transparent.
8395*b17d1066Smrg	(operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
8396*b17d1066Smrg	(operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
8397*b17d1066Smrg	(operator==(const optional<_Tp>&, const _Tp&): Constrain.
8398*b17d1066Smrg	(operator==(const _Tp&, const optional<_Tp>&)): Likewise.
8399*b17d1066Smrg	(operator!=(const optional<_Tp>&, _Tp const&)):
8400*b17d1066Smrg	Constrain and make transparent.
8401*b17d1066Smrg	(operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
8402*b17d1066Smrg	(operator<(const optional<_Tp>&, const _Tp&)): Constrain.
8403*b17d1066Smrg	(operator<(const _Tp&, const optional<_Tp>&)): Likewise.
8404*b17d1066Smrg	(operator>(const optional<_Tp>&, const _Tp&)):
8405*b17d1066Smrg	Constrain and make transparent.
8406*b17d1066Smrg	(operator>(const _Tp&, const optional<_Tp>&)): Likewise.
8407*b17d1066Smrg	(operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
8408*b17d1066Smrg	(operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
8409*b17d1066Smrg	(operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
8410*b17d1066Smrg	(operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
8411*b17d1066Smrg	* testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
8412*b17d1066Smrg	* testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
8413*b17d1066Smrg	* testsuite/20_util/optional/relops/1.cc: Likewise.
8414*b17d1066Smrg	* testsuite/20_util/optional/relops/2.cc: Likewise.
8415*b17d1066Smrg	* testsuite/20_util/optional/relops/3.cc: Likewise.
8416*b17d1066Smrg	* testsuite/20_util/optional/relops/4.cc: Likewise.
8417*b17d1066Smrg	* testsuite/20_util/optional/requirements.cc: Add tests to verify
8418*b17d1066Smrg	that optional's relops are transparent and don't synthesize
8419*b17d1066Smrg	operators. Also test that assignment sfinaes.
8420*b17d1066Smrg
8421*b17d1066Smrg2016-07-13  Jonathan Wakely  <jwakely@redhat.com>
8422*b17d1066Smrg
8423*b17d1066Smrg	PR libstdc++/71856
8424*b17d1066Smrg	* include/bits/c++config (_GLIBCXX_ASSERTIONS): Define to 1 not empty.
8425*b17d1066Smrg	* include/parallel/compiletime_settings.h (_GLIBCXX_ASSERTIONS):
8426*b17d1066Smrg	Rename to _GLIBCXX_PARALLEL_ASSERTIONS and make default value depend
8427*b17d1066Smrg	on _GLIBCXX_ASSERTIONS.
8428*b17d1066Smrg	* include/parallel/balanced_quicksort.h: Rename _GLIBCXX_ASSERTIONS.
8429*b17d1066Smrg	Include <unistd.h> for sleep.
8430*b17d1066Smrg	* include/parallel/losertree.h: Rename _GLIBCXX_ASSERTIONS.
8431*b17d1066Smrg	* include/parallel/merge.h: Likewise.
8432*b17d1066Smrg	* include/parallel/multiway_merge.h: Likewise.
8433*b17d1066Smrg	* include/parallel/partition.h: Likewise.
8434*b17d1066Smrg	* include/parallel/queue.h: Likewise.
8435*b17d1066Smrg	* include/parallel/sort.h: Likewise.
8436*b17d1066Smrg	* testsuite/25_algorithms/headers/algorithm/
8437*b17d1066Smrg	parallel_algorithm_assert.cc: New.
8438*b17d1066Smrg
8439*b17d1066Smrg	* include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
8440*b17d1066Smrg	(replace(__const_iterator, __const_iterator, initializer_list<C>)):
8441*b17d1066Smrg	Forward to different overload.
8442*b17d1066Smrg
8443*b17d1066Smrg	* include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
8444*b17d1066Smrg	static.
8445*b17d1066Smrg
8446*b17d1066Smrg2016-07-13  Jonathan Wakely  <jwakely@redhat.com>
8447*b17d1066Smrg
8448*b17d1066Smrg	Revert "Add non-const overload of std::string::data()".
8449*b17d1066Smrg
8450*b17d1066Smrg2016-07-13  Ville Voutilainen  <ville.voutilainen@gmail.com>
8451*b17d1066Smrg
8452*b17d1066Smrg	Implement P0307R2, Making Optional Greater Equal Again.
8453*b17d1066Smrg	* include/experimental/optional (_Has_addressof): Fix the comment.
8454*b17d1066Smrg	* include/std/optional (_Has_addressof): Likewise.
8455*b17d1066Smrg	(operator=(_Up&&)): Constrain.
8456*b17d1066Smrg	(operator=(const optional<_Up>&)): Likewise.
8457*b17d1066Smrg	(operator=(optional<_Up>&&)): Likewise.
8458*b17d1066Smrg	(__optional_relop_t): New.
8459*b17d1066Smrg	(operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
8460*b17d1066Smrg	(operator!=(const optional<_Tp>&, const optional<_Tp>&)):
8461*b17d1066Smrg	Constrain and make transparent.
8462*b17d1066Smrg	(operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
8463*b17d1066Smrg	(operator>(const optional<_Tp>&, const optional<_Tp>&)):
8464*b17d1066Smrg	Constrain and make transparent.
8465*b17d1066Smrg	(operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
8466*b17d1066Smrg	(operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
8467*b17d1066Smrg	(operator==(const optional<_Tp>&, const _Tp&): Constrain.
8468*b17d1066Smrg	(operator==(const _Tp&, const optional<_Tp>&)): Likewise.
8469*b17d1066Smrg	(operator!=(const optional<_Tp>&, _Tp const&)):
8470*b17d1066Smrg	Constrain and make transparent.
8471*b17d1066Smrg	(operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
8472*b17d1066Smrg	(operator<(const optional<_Tp>&, const _Tp&)): Constrain.
8473*b17d1066Smrg	(operator<(const _Tp&, const optional<_Tp>&)): Likewise.
8474*b17d1066Smrg	(operator>(const optional<_Tp>&, const _Tp&)):
8475*b17d1066Smrg	Constrain and make transparent.
8476*b17d1066Smrg	(operator>(const _Tp&, const optional<_Tp>&)): Likewise.
8477*b17d1066Smrg	(operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
8478*b17d1066Smrg	(operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
8479*b17d1066Smrg	(operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
8480*b17d1066Smrg	(operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
8481*b17d1066Smrg	* testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
8482*b17d1066Smrg	* testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
8483*b17d1066Smrg	* testsuite/20_util/optional/relops/1.cc: Likewise.
8484*b17d1066Smrg	* testsuite/20_util/optional/relops/2.cc: Likewise.
8485*b17d1066Smrg	* testsuite/20_util/optional/relops/3.cc: Likewise.
8486*b17d1066Smrg	* testsuite/20_util/optional/relops/4.cc: Likewise.
8487*b17d1066Smrg	* testsuite/20_util/optional/requirements.cc: Add tests to verify
8488*b17d1066Smrg	that optional's relops are transparent and don't synthesize
8489*b17d1066Smrg	operators. Also test that assignment sfinaes.
8490*b17d1066Smrg
8491*b17d1066Smrg2016-07-13  Jonathan Wakely  <jwakely@redhat.com>
8492*b17d1066Smrg
8493*b17d1066Smrg	* include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):
8494*b17d1066Smrg	New function.
8495*b17d1066Smrg	(_M_disjunct, basic_string(const basic_string&, size_t)): Use data()
8496*b17d1066Smrg	instead of _M_data().
8497*b17d1066Smrg	(basic_string(const basic_string&, size_t, size_t, const _Alloc&)):
8498*b17d1066Smrg	Likewise.
8499*b17d1066Smrg	(append(const basic_string&)): Likewise.
8500*b17d1066Smrg	(append(const basic_string&, size_type, size_type)): Likewise.
8501*b17d1066Smrg	(assign(const basic_string&, size_type, size_type)): Likewise.
8502*b17d1066Smrg	(insert(size_type, const basic_string&)): Likewise.
8503*b17d1066Smrg	(insert(size_type, const basic_string&, size_type, size_type)):
8504*b17d1066Smrg	Likewise.
8505*b17d1066Smrg	(replace(size_type, size_type, const basic_string&, size_type,
8506*b17d1066Smrg	size_type)): Likewise.
8507*b17d1066Smrg	(replace(__const_iterator, __const_iterator, const basic_string&)):
8508*b17d1066Smrg	Likewise.
8509*b17d1066Smrg	(c_str(), data()): Use c_str() instead of _M_data().
8510*b17d1066Smrg	(data()): Add non-const overload as per LWG 2391 and P0272R1.
8511*b17d1066Smrg	(compare(const basic_string&)): Use data() instead of _M_data().
8512*b17d1066Smrg	[!_GLIBCXX_USE_CXX11_ABI] (data()): Add non-const overload.
8513*b17d1066Smrg	* include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] (_M_mutate):
8514*b17d1066Smrg	Pass raw pointers to _S_copy.
8515*b17d1066Smrg	(_M_erase, _M_replace_aux): Pass raw pointers to _S_move and
8516*b17d1066Smrg	_S_assign.
8517*b17d1066Smrg	(find(const _CharT*, size_type, size_type)): Use data instead of
8518*b17d1066Smrg	_M_data().
8519*b17d1066Smrg	* testsuite/21_strings/basic_string/allocator/char/ext_ptr.cc: New.
8520*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
8521*b17d1066Smrg	* testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
8522*b17d1066Smrg
8523*b17d1066Smrg2016-07-12  Jonathan Wakely  <jwakely@redhat.com>
8524*b17d1066Smrg
8525*b17d1066Smrg	* libsupc++/new: Remove nothrow sized deletes (LWG 2458).
8526*b17d1066Smrg	* doc/xml/manual/intro.xml: Document DR 2458 status.
8527*b17d1066Smrg	* doc/html*: Regenerate.
8528*b17d1066Smrg
8529*b17d1066Smrg	* testsuite/20_util/pair/astuple/astuple.cc: Only include <utility>.
8530*b17d1066Smrg	* testsuite/23_containers/array/tuple_interface/tuple_element.cc:
8531*b17d1066Smrg	Only include <array>.
8532*b17d1066Smrg	* testsuite/23_containers/array/tuple_interface/tuple_size.cc:
8533*b17d1066Smrg	Likewise.
8534*b17d1066Smrg	* doc/xml/manual/intro.xml: Document LWG 2212 support.
8535*b17d1066Smrg	* doc/html*: Regenerate.
8536*b17d1066Smrg
8537*b17d1066Smrg	* testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
8538*b17d1066Smrg	Add testcase from LWG 2164.
8539*b17d1066Smrg
8540*b17d1066Smrg2016-07-11  François Dumont  <fdumont@gcc.gnu.org>
8541*b17d1066Smrg
8542*b17d1066Smrg	* include/bits/stl_vector.h (push_back(const value_type&)): Forward
8543*b17d1066Smrg	to _M_realloc_insert.
8544*b17d1066Smrg	(insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
8545*b17d1066Smrg	(_M_realloc_insert): Declare new function.
8546*b17d1066Smrg	(_M_emplace_back_aux): Remove definition.
8547*b17d1066Smrg	* include/bits/vector.tcc (emplace_back(_Args...)):
8548*b17d1066Smrg	Use _M_realloc_insert.
8549*b17d1066Smrg	(insert(const_iterator, const value_type&)): Likewise.
8550*b17d1066Smrg	(_M_insert_rval, _M_emplace_aux): Likewise.
8551*b17d1066Smrg	(_M_emplace_back_aux): Remove declaration.
8552*b17d1066Smrg	(_M_realloc_insert): Define.
8553*b17d1066Smrg	* testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
8554*b17d1066Smrg	Adjust expected results for emplacing an lvalue with reallocation.
8555*b17d1066Smrg
8556*b17d1066Smrg2016-07-10  Ville Voutilainen  <ville.voutilainen@gmail.com>
8557*b17d1066Smrg
8558*b17d1066Smrg	Implement std::optional.
8559*b17d1066Smrg	* include/Makefile.am: Add optional to exported headers.
8560*b17d1066Smrg	* include/Makefile.in: Likewise.
8561*b17d1066Smrg	* include/std/optional: New.
8562*b17d1066Smrg	* testsuite/20_util/optional/typedefs.cc: Likewise.
8563*b17d1066Smrg	* testsuite/20_util/optional/relops/2.cc: Likewise.
8564*b17d1066Smrg	* testsuite/20_util/optional/relops/3.cc: Likewise.
8565*b17d1066Smrg	* testsuite/20_util/optional/relops/4.cc: Likewise.
8566*b17d1066Smrg	* testsuite/20_util/optional/relops/5.cc: Likewise.
8567*b17d1066Smrg	* testsuite/20_util/optional/relops/1.cc: Likewise.
8568*b17d1066Smrg	* testsuite/20_util/optional/relops/6.cc: Likewise.
8569*b17d1066Smrg	* testsuite/20_util/optional/nullopt.cc: Likewise.
8570*b17d1066Smrg	* testsuite/20_util/optional/in_place.cc: Likewise.
8571*b17d1066Smrg	* testsuite/20_util/optional/make_optional.cc: Likewise.
8572*b17d1066Smrg	* testsuite/20_util/optional/assignment/2.cc: Likewise.
8573*b17d1066Smrg	* testsuite/20_util/optional/assignment/3.cc: Likewise.
8574*b17d1066Smrg	* testsuite/20_util/optional/assignment/4.cc: Likewise.
8575*b17d1066Smrg	* testsuite/20_util/optional/assignment/5.cc: Likewise.
8576*b17d1066Smrg	* testsuite/20_util/optional/assignment/1.cc: Likewise.
8577*b17d1066Smrg	* testsuite/20_util/optional/assignment/6.cc: Likewise.
8578*b17d1066Smrg	* testsuite/20_util/optional/cons/value_neg.cc: Likewise.
8579*b17d1066Smrg	* testsuite/20_util/optional/cons/default.cc: Likewise.
8580*b17d1066Smrg	* testsuite/20_util/optional/cons/move.cc: Likewise.
8581*b17d1066Smrg	* testsuite/20_util/optional/cons/value.cc: Likewise.
8582*b17d1066Smrg	* testsuite/20_util/optional/cons/copy.cc: Likewise.
8583*b17d1066Smrg	* testsuite/20_util/optional/requirements.cc: Likewise.
8584*b17d1066Smrg	* testsuite/20_util/optional/observers/2.cc: Likewise.
8585*b17d1066Smrg	* testsuite/20_util/optional/observers/3.cc: Likewise.
8586*b17d1066Smrg	* testsuite/20_util/optional/observers/4.cc: Likewise.
8587*b17d1066Smrg	* testsuite/20_util/optional/observers/5.cc: Likewise.
8588*b17d1066Smrg	* testsuite/20_util/optional/observers/1.cc: Likewise.
8589*b17d1066Smrg	* testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
8590*b17d1066Smrg	* testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
8591*b17d1066Smrg	* testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
8592*b17d1066Smrg	* testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
8593*b17d1066Smrg	* testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
8594*b17d1066Smrg	* testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
8595*b17d1066Smrg	* testsuite/20_util/optional/constexpr/nullopt.cc: Likewise.
8596*b17d1066Smrg	* testsuite/20_util/optional/constexpr/in_place.cc: Likewise.
8597*b17d1066Smrg	* testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
8598*b17d1066Smrg	* testsuite/20_util/optional/constexpr/cons/default.cc: Likewise.
8599*b17d1066Smrg	* testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
8600*b17d1066Smrg	* testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
8601*b17d1066Smrg	* testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
8602*b17d1066Smrg	* testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
8603*b17d1066Smrg	* testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
8604*b17d1066Smrg	* testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
8605*b17d1066Smrg	* testsuite/20_util/optional/swap/1.cc: Likewise.
8606*b17d1066Smrg
8607*b17d1066Smrg2016-07-08  Jonathan Wakely  <jwakely@redhat.com>
8608*b17d1066Smrg
8609*b17d1066Smrg	* testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
8610*b17d1066Smrg
8611*b17d1066Smrg2016-07-07  Jonathan Wakely  <jwakely@redhat.com>
8612*b17d1066Smrg
8613*b17d1066Smrg	* doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
8614*b17d1066Smrg	* doc/html/*: Regenerate.
8615*b17d1066Smrg
8616*b17d1066Smrg2016-07-07  Ville Voutilainen  <ville.voutilainen@gmail.com>
8617*b17d1066Smrg
8618*b17d1066Smrg	Implement std::any.
8619*b17d1066Smrg	* include/Makefile.am: Add any and c++17_warning.h to exported headers.
8620*b17d1066Smrg	* include/Makefile.in: Likewise.
8621*b17d1066Smrg	* include/std/any: New.
8622*b17d1066Smrg	* testsuite/20_util/any/assign/1.cc: Likewise.
8623*b17d1066Smrg	* testsuite/20_util/any/assign/2.cc: Likewise.
8624*b17d1066Smrg	* testsuite/20_util/any/assign/self.cc: Likewise.
8625*b17d1066Smrg	* testsuite/20_util/any/cons/1.cc: Likewise.
8626*b17d1066Smrg	* testsuite/20_util/any/cons/2.cc: Likewise.
8627*b17d1066Smrg	* testsuite/20_util/any/cons/aligned.cc: Likewise.
8628*b17d1066Smrg	* testsuite/20_util/any/cons/nontrivial.cc: Likewise.
8629*b17d1066Smrg	* testsuite/20_util/any/misc/any_cast.cc: Likewise.
8630*b17d1066Smrg	* testsuite/20_util/any/misc/any_cast_neg.cc: Likewise.
8631*b17d1066Smrg	* testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise.
8632*b17d1066Smrg	* testsuite/20_util/any/misc/swap.cc: Likewise.
8633*b17d1066Smrg	* testsuite/20_util/any/modifiers/1.cc: Likewise.
8634*b17d1066Smrg	* testsuite/20_util/any/observers/type.cc: Likewise.
8635*b17d1066Smrg	* testsuite/20_util/any/typedefs.cc: Likewise.
8636*b17d1066Smrg
8637*b17d1066Smrg2016-07-06  Ville Voutilainen  <ville.voutilainen@gmail.com>
8638*b17d1066Smrg
8639*b17d1066Smrg	Add a new header for diagnosing the use of C++17 facilities
8640*b17d1066Smrg	in pre-C++17 modes.
8641*b17d1066Smrg	* include/bits/c++17_warning.h:	New.
8642*b17d1066Smrg
8643*b17d1066Smrg2016-07-06  Ville Voutilainen  <ville.voutilainen@gmail.com>
8644*b17d1066Smrg
8645*b17d1066Smrg	Implement LWG 2451, optional<T> should 'forward' T's
8646*b17d1066Smrg	implicit conversions.
8647*b17d1066Smrg	* include/experimental/optional (__is_optional_impl, __is_optional):
8648*b17d1066Smrg	New.
8649*b17d1066Smrg	(optional()): Make constexpr and default.
8650*b17d1066Smrg	(optional(_Up&&), optional(const optional<_Up>&),
8651*b17d1066Smrg	optional(optional<_Up>&& __t): New.
8652*b17d1066Smrg	(operator=(_Up&&)): Constrain.
8653*b17d1066Smrg	(operator=(const optional<_Up>&), operator=(optional<_Up>&&)): New.
8654*b17d1066Smrg	* testsuite/experimental/optional/cons/value.cc:
8655*b17d1066Smrg	Add tests for the functionality added by LWG 2451.
8656*b17d1066Smrg	* testsuite/experimental/optional/cons/value_neg.cc: New.
8657*b17d1066Smrg
8658*b17d1066Smrg2016-07-05  Ville Voutilainen  <ville.voutilainen@gmail.com>
8659*b17d1066Smrg
8660*b17d1066Smrg	Implement LWG 2509,
8661*b17d1066Smrg	any_cast doesn't work with rvalue reference targets and cannot
8662*b17d1066Smrg	move with a value target.
8663*b17d1066Smrg	* include/experimental/any (any(_ValueType&&)): Constrain and
8664*b17d1066Smrg	add an overload that doesn't forward.
8665*b17d1066Smrg	(any_cast(any&&)): Constrain and add an overload that moves.
8666*b17d1066Smrg	* testsuite/experimental/any/misc/any_cast.cc: Add tests for
8667*b17d1066Smrg	the functionality added by LWG 2509.
8668*b17d1066Smrg
8669*b17d1066Smrg2016-07-04  François Dumont  <fdumont@gcc.gnu.org>
8670*b17d1066Smrg
8671*b17d1066Smrg	* testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
8672*b17d1066Smrg	New test.
8673*b17d1066Smrg	* testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
8674*b17d1066Smrg	test.
8675*b17d1066Smrg
8676*b17d1066Smrg2016-07-04  Jonathan Wakely  <jwakely@redhat.com>
8677*b17d1066Smrg
8678*b17d1066Smrg	* include/bits/stl_vector.h (emplace(const_iterator, _Args&&...)):
8679*b17d1066Smrg	Define inline. Forward to _M_emplace_aux.
8680*b17d1066Smrg	(insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
8681*b17d1066Smrg	(_M_insert_rval, _M_emplace_aux): Declare new functions.
8682*b17d1066Smrg	(_Temporary_value): New RAII type using allocator to construct/destroy.
8683*b17d1066Smrg	(_S_insert_aux_assign): Remove.
8684*b17d1066Smrg	(_M_insert_aux): Make non-variadic.
8685*b17d1066Smrg	* include/bits/vector.tcc (insert(const_iterator, const value_type&)):
8686*b17d1066Smrg	Use _Temporary_value.
8687*b17d1066Smrg	(emplace(const_iterator, _Args&&...)): Remove definition.
8688*b17d1066Smrg	(_M_insert_rval, _M_emplace_aux): Define.
8689*b17d1066Smrg	(_M_insert_aux): Make non-variadic, stop using _S_insert_aux_assign.
8690*b17d1066Smrg	(_M_fill_insert): Use _Temporary_value.
8691*b17d1066Smrg	* testsuite/23_containers/vector/allocator/construction.cc: New test.
8692*b17d1066Smrg	* testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
8693*b17d1066Smrg	Adjust expected results for emplacing an lvalue with reallocation.
8694*b17d1066Smrg	* testsuite/23_containers/vector/check_construct_destroy.cc: Adjust
8695*b17d1066Smrg	expected results to account for construction/destruction of temporary
8696*b17d1066Smrg	using allocator.
8697*b17d1066Smrg	* testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
8698*b17d1066Smrg
8699*b17d1066Smrg2016-07-04  Ville Voutilainen  <ville.voutilainen@gmail.com>
8700*b17d1066Smrg
8701*b17d1066Smrg	PR libstdc++/71313
8702*b17d1066Smrg	* src/filesystem/ops.cc (remove_all(const path&, error_code&)):
8703*b17d1066Smrg	Call remove_all for children of a directory.
8704*b17d1066Smrg	* testsuite/experimental/filesystem/operations/create_directories.cc:
8705*b17d1066Smrg	Adjust.
8706*b17d1066Smrg
8707*b17d1066Smrg2016-07-02  François Dumont  <fdumont@gcc.gnu.org>
8708*b17d1066Smrg
8709*b17d1066Smrg	* testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Adjust
8710*b17d1066Smrg	dg-error line numbers.
8711*b17d1066Smrg	* testsuite/23_containers/array/tuple_interface/
8712*b17d1066Smrg	tuple_element_debug_neg.cc: Likewise.
8713*b17d1066Smrg	* testsuite/25_algorithms/lexicographical_compare/debug/
8714*b17d1066Smrg	irreflexive_neg.cc: Remove.
8715*b17d1066Smrg
8716*b17d1066Smrg2016-06-30  Thomas Preud'homme  <thomas.preudhomme@arm.com>
8717*b17d1066Smrg
8718*b17d1066Smrg	* testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather
8719*b17d1066Smrg	than specific target.
8720*b17d1066Smrg
8721*b17d1066Smrg2016-06-27  François Dumont  <fdumont@gcc.gnu.org>
8722*b17d1066Smrg
8723*b17d1066Smrg	PR libstdc++/71640
8724*b17d1066Smrg	* include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
8725*b17d1066Smrg	friend declaration.
8726*b17d1066Smrg
8727*b17d1066Smrg2016-06-23  François Dumont  <fdumont@gcc.gnu.org>
8728*b17d1066Smrg
8729*b17d1066Smrg	* include/debug/array (array<>::swap): Fix noexcept qualificaton for
8730*b17d1066Smrg	zero-size array.
8731*b17d1066Smrg
8732*b17d1066Smrg2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
8733*b17d1066Smrg
8734*b17d1066Smrg	* configure.host: Remove mep-* support.
8735*b17d1066Smrg
8736*b17d1066Smrg2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
8737*b17d1066Smrg
8738*b17d1066Smrg	* configure: Regenerate.
8739*b17d1066Smrg	* configure.host: Remove support for knetbsd.
8740*b17d1066Smrg	* crossconfig.m4: Likewise.
8741*b17d1066Smrg
8742*b17d1066Smrg2016-06-20  François Dumont  <fdumont@gcc.gnu.org>
8743*b17d1066Smrg
8744*b17d1066Smrg	PR libstdc++/71181
8745*b17d1066Smrg	* include/tr1/hashtable_policy.h
8746*b17d1066Smrg	(_Prime_rehash_policy::_M_next_bkt): Make past-the-end iterator
8747*b17d1066Smrg	dereferenceable to avoid check on lower_bound result.
8748*b17d1066Smrg	(_Prime_rehash_policy::_M_bkt_for_elements): Call latter.
8749*b17d1066Smrg	(_Prime_rehash_policy::_M_need_rehash): Likewise.
8750*b17d1066Smrg	* src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
8751*b17d1066Smrg	Always return a value greater than input value. Set _M_next_resize to
8752*b17d1066Smrg	max value when reaching highest prime number.
8753*b17d1066Smrg	* src/shared/hashtable-aux.cc (__prime_list): Add comment about sentinel
8754*b17d1066Smrg	being now useless.
8755*b17d1066Smrg	* testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
8756*b17d1066Smrg	* testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
8757*b17d1066Smrg	(test02): New.
8758*b17d1066Smrg	* testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
8759*b17d1066Smrg	* testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
8760*b17d1066Smrg	Fix indentation.
8761*b17d1066Smrg
8762*b17d1066Smrg2016-06-17  Jonathan Wakely  <jwakely@redhat.com>
8763*b17d1066Smrg
8764*b17d1066Smrg	PR libstdc++/71545
8765*b17d1066Smrg	* include/bits/stl_algobase.h (lower_bound, lexicographical_compare):
8766*b17d1066Smrg	Remove irreflexive checks.
8767*b17d1066Smrg	* include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
8768*b17d1066Smrg	binary_search): Likewise.
8769*b17d1066Smrg	* testsuite/25_algorithms/equal_range/partitioned.cc: New test.
8770*b17d1066Smrg	* testsuite/25_algorithms/lexicographical_compare/71545.cc: New test.
8771*b17d1066Smrg	* testsuite/25_algorithms/lower_bound/partitioned.cc: New test.
8772*b17d1066Smrg	* testsuite/25_algorithms/upper_bound/partitioned.cc: New test.
8773*b17d1066Smrg	* testsuite/util/testsuite_iterators.h (__gnu_test::test_container):
8774*b17d1066Smrg	Add constructor from array.
8775*b17d1066Smrg
8776*b17d1066Smrg2016-06-16  François Dumont  <fdumont@gcc.gnu.org>
8777*b17d1066Smrg
8778*b17d1066Smrg	* include/debug/debug.h
8779*b17d1066Smrg	(__glibcxx_requires_non_empty_range, __glibcxx_requires_nonempty)
8780*b17d1066Smrg	(__glibcxx_requires_subscript): Move...
8781*b17d1066Smrg	* include/debug/assertions.h: ...here and add __builtin_expect.
8782*b17d1066Smrg	(_GLIBCXX_DEBUG_ONLY): Remove ; value.
8783*b17d1066Smrg	* include/bits/stl_deque.h
8784*b17d1066Smrg	(std::deque<>::operator[]): Add __glibcxx_requires_subscript check.
8785*b17d1066Smrg	(std::deque<>::front()): Add __glibcxx_requires_nonempty check.
8786*b17d1066Smrg	(std::deque<>::back()): Likewise.
8787*b17d1066Smrg	(std::deque<>::pop_front()): Likewise.
8788*b17d1066Smrg	(std::deque<>::pop_back()): Likewise.
8789*b17d1066Smrg	(std::deque<>::swap(deque&)): Add allocator check.
8790*b17d1066Smrg	* include/bits/stl_vector.h
8791*b17d1066Smrg	(std::vector<>::operator[]): Add __glibcxx_requires_subscript check.
8792*b17d1066Smrg	(std::vector<>::front()): Add __glibcxx_requires_nonempty check.
8793*b17d1066Smrg	(std::vector<>::back()): Likewise.
8794*b17d1066Smrg	(std::vector<>::pop_back()): Likewise.
8795*b17d1066Smrg	(std::vector<>::swap(vector&)): Add allocator check.
8796*b17d1066Smrg
8797*b17d1066Smrg2016-06-16  Daniel Kruegler  <daniel.kruegler@gmail.com>
8798*b17d1066Smrg
8799*b17d1066Smrg	Provide swappable traits (p0185r1)
8800*b17d1066Smrg	* include/std/type_traits (is_swappable, is_nothrow_swappable,
8801*b17d1066Smrg	is_swappable_with, is_nothrow_swappable_with, is_swappable_v,
8802*b17d1066Smrg	is_nothrow_swappable_v, is_swappable_with_v,
8803*b17d1066Smrg	is_nothrow_swappable_with_v): New.
8804*b17d1066Smrg	* include/bits/stl_pair.h: Use it as per p0185r1.
8805*b17d1066Smrg	* include/bits/stl_queue.h: Likewise.
8806*b17d1066Smrg	* include/bits/stl_stack.h: Likewise.
8807*b17d1066Smrg	* include/bits/unique_ptr.h: Likewise.
8808*b17d1066Smrg	* include/std/tuple: Likewise.
8809*b17d1066Smrg	* include/std/array: Likewise. Fix zero-size member swap.
8810*b17d1066Smrg	* include/bits/hashtable.h: Use __and_.
8811*b17d1066Smrg	* testsuite/20_util/is_nothrow_swappable/requirements/
8812*b17d1066Smrg	explicit_instantiation.cc: Change test options to std=gnu++17.
8813*b17d1066Smrg	* testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
8814*b17d1066Smrg	Likewise.
8815*b17d1066Smrg	* testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
8816*b17d1066Smrg	* testsuite/20_util/is_swappable/requirements/
8817*b17d1066Smrg	explicit_instantiation.cc: Likewise.
8818*b17d1066Smrg	* testsuite/20_util/is_swappable/requirements/typedefs.cc: Likewise.
8819*b17d1066Smrg	* testsuite/20_util/is_swappable/value.cc: Likewise.
8820*b17d1066Smrg	* testsuite/20_util/is_nothrow_swappable/requirements/
8821*b17d1066Smrg	explicit_instantiation_ext.cc: New.
8822*b17d1066Smrg	* testsuite/20_util/is_nothrow_swappable/requirements/typedefs_ext.cc:
8823*b17d1066Smrg	New.
8824*b17d1066Smrg	* testsuite/20_util/is_nothrow_swappable/value.h: New.
8825*b17d1066Smrg	* testsuite/20_util/is_nothrow_swappable/value_ext.cc: New.
8826*b17d1066Smrg	* testsuite/20_util/is_nothrow_swappable_with/requirements/
8827*b17d1066Smrg	explicit_instantiation.cc: New.
8828*b17d1066Smrg	* testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
8829*b17d1066Smrg	New.
8830*b17d1066Smrg	* testsuite/20_util/is_nothrow_swappable_with/value.cc: New.
8831*b17d1066Smrg	* testsuite/20_util/is_swappable/requirements/
8832*b17d1066Smrg	explicit_instantiation_ext.cc: New.
8833*b17d1066Smrg	* testsuite/20_util/is_swappable/requirements/typedefs_ext.cc: New.
8834*b17d1066Smrg	* testsuite/20_util/is_swappable/value.h: New.
8835*b17d1066Smrg	* testsuite/20_util/is_swappable/value_ext.cc: New.
8836*b17d1066Smrg	* testsuite/20_util/is_swappable_with/requirements/
8837*b17d1066Smrg	explicit_instantiation.cc: New.
8838*b17d1066Smrg	* testsuite/20_util/is_swappable_with/requirements/typedefs.cc: New.
8839*b17d1066Smrg	* testsuite/20_util/is_swappable_with/value.cc: New.
8840*b17d1066Smrg	* testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
8841*b17d1066Smrg	dg-error line numbers.
8842*b17d1066Smrg	* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
8843*b17d1066Smrg	Likewise.
8844*b17d1066Smrg
8845*b17d1066Smrg2016-06-16  Jonathan Wakely  <jwakely@redhat.com>
8846*b17d1066Smrg
8847*b17d1066Smrg	* include/std/array: Remove trailing whitespace.
8848*b17d1066Smrg	* include/std/atomic: Likewise.
8849*b17d1066Smrg	* include/std/bitset: Likewise.
8850*b17d1066Smrg	* include/std/chrono: Likewise.
8851*b17d1066Smrg	* include/std/complex: Likewise.
8852*b17d1066Smrg	* include/std/condition_variable: Likewise.
8853*b17d1066Smrg	* include/std/fstream: Likewise.
8854*b17d1066Smrg	* include/std/functional: Likewise.
8855*b17d1066Smrg	* include/std/future: Likewise.
8856*b17d1066Smrg	* include/std/iomanip: Likewise.
8857*b17d1066Smrg	* include/std/iosfwd: Likewise.
8858*b17d1066Smrg	* include/std/istream: Likewise.
8859*b17d1066Smrg	* include/std/limits: Likewise.
8860*b17d1066Smrg	* include/std/ratio: Likewise.
8861*b17d1066Smrg	* include/std/scoped_allocator: Likewise.
8862*b17d1066Smrg	* include/std/sstream: Likewise.
8863*b17d1066Smrg	* include/std/stdexcept: Likewise.
8864*b17d1066Smrg	* include/std/string: Likewise.
8865*b17d1066Smrg	* include/std/system_error: Likewise.
8866*b17d1066Smrg	* include/std/thread: Likewise.
8867*b17d1066Smrg	* include/std/tuple: Likewise.
8868*b17d1066Smrg	* include/std/type_traits: Likewise.
8869*b17d1066Smrg	* include/std/utility: Likewise.
8870*b17d1066Smrg	* include/std/valarray: Likewise.
8871*b17d1066Smrg	* include/std/vector: Likewise.
8872*b17d1066Smrg
8873*b17d1066Smrg	* include/bits/stl_vector.h (vector::_S_insert_aux_assign): Define
8874*b17d1066Smrg	new overloaded functions.
8875*b17d1066Smrg	* include/bits/vector.tcc (vector::_M_insert_aux): Use new functions
8876*b17d1066Smrg	to avoid creating a redundant temporary.
8877*b17d1066Smrg	* testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: New
8878*b17d1066Smrg	test.
8879*b17d1066Smrg
8880*b17d1066Smrg2016-06-15  François Dumont  <fdumont@gcc.gnu.org>
8881*b17d1066Smrg
8882*b17d1066Smrg	* include/bits/stl_deque.h
8883*b17d1066Smrg	(std::deque<>::operator=): Call _M_assign_aux.
8884*b17d1066Smrg	(std::deque<>::assign(initializer_list<>)): Likewise.
8885*b17d1066Smrg	(std::deque<>::resize(size_t, const value_type&)): Call _M_fill_insert.
8886*b17d1066Smrg	(std::deque<>::insert(const_iterator, initializer_list<>)):
8887*b17d1066Smrg	Call _M_range_insert_aux.
8888*b17d1066Smrg	(std::deque<>::_M_assign_aux<It>(It, It, std::forward_iterator_tag):
8889*b17d1066Smrg	Likewise.
8890*b17d1066Smrg	(std::deque<>::_M_fill_assign): Call _M_fill_insert.
8891*b17d1066Smrg	(std::deque<>::_M_move_assign2): Call _M_assign_aux.
8892*b17d1066Smrg	* include/bits/deque.tcc
8893*b17d1066Smrg	(std::deque<>::operator=): Call _M_range_insert_aux.
8894*b17d1066Smrg	(std::deque<>::_M_assign_aux<It>(It, It, std::input_iterator_tag)):
8895*b17d1066Smrg	Likewise.
8896*b17d1066Smrg	* include/bits/stl_vector.h
8897*b17d1066Smrg	(std::vector<>::operator=): Call _M_assign_aux.
8898*b17d1066Smrg	(std::vector<>::assign(initializer_list<>)): Likewise.
8899*b17d1066Smrg	(std::vector<>::resize(size_t, const value_type&)): Call _M_fill_insert.
8900*b17d1066Smrg	(std::vector<>::insert(const_iterator, initializer_list<>)):
8901*b17d1066Smrg	Call _M_range_insert.
8902*b17d1066Smrg	* include/bits/vector.tcc (std::vector<>::_M_assign_aux): Likewise.
8903*b17d1066Smrg
8904*b17d1066Smrg2016-06-07  François Dumont  <fdumont@gcc.gnu.org>
8905*b17d1066Smrg
8906*b17d1066Smrg	* include/std/tuple (_Head_base<>): Default specialization condition at
8907*b17d1066Smrg	type declaration.
8908*b17d1066Smrg
8909*b17d1066Smrg2016-06-06  Ville Voutilainen  <ville.voutilainen@gmail.com>
8910*b17d1066Smrg
8911*b17d1066Smrg	Support allocators in tuples of zero size.
8912*b17d1066Smrg	* include/std/tuple (tuple<>::tuple(),
8913*b17d1066Smrg	tuple<>::tuple(allocator_arg_t, const _Alloc&),
8914*b17d1066Smrg	tuple<>::tuple(allocator_arg_t, const _Alloc&, const tuple&)): New.
8915*b17d1066Smrg	* testsuite/20_util/tuple/cons/allocators.cc: Adjust.
8916*b17d1066Smrg
8917*b17d1066Smrg2016-06-06  Jonathan Wakely  <jwakely@redhat.com>
8918*b17d1066Smrg
8919*b17d1066Smrg	PR libstdc++/71320
8920*b17d1066Smrg	* src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
8921*b17d1066Smrg	Add or remove permissions according to perms argument.
8922*b17d1066Smrg	* testsuite/experimental/filesystem/operations/permissions.cc: New
8923*b17d1066Smrg	test.
8924*b17d1066Smrg
8925*b17d1066Smrg2016-06-05  Ville Voutilainen  <ville.voutilainen@gmail.com>
8926*b17d1066Smrg
8927*b17d1066Smrg	Protect allocator-overloads of tuple-from-tuple constructors
8928*b17d1066Smrg	from cases that would create dangling references.
8929*b17d1066Smrg	* include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
8930*b17d1066Smrg	const tuple<_UElements...>&), tuple(allocator_arg_t, const _Alloc&,
8931*b17d1066Smrg	tuple<_UElements...>&&)): Add a check for _NonNestedTuple.
8932*b17d1066Smrg	* testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Adjust.
8933*b17d1066Smrg
8934*b17d1066Smrg2016-05-29  Gerald Pfeifer  <gerald@pfeifer.com>
8935*b17d1066Smrg
8936*b17d1066Smrg	* doc/xml/manual/backwards_compatibility.xml: Adjust
8937*b17d1066Smrg	lists.debian.org link to https.
8938*b17d1066Smrg	* doc/html/manual/backwards.html: Regenerate.
8939*b17d1066Smrg
8940*b17d1066Smrg2016-05-27  Jonathan Wakely  <jwakely@redhat.com>
8941*b17d1066Smrg
8942*b17d1066Smrg	* doc/xml/manual/abi.xml: Adjust URL to use https.
8943*b17d1066Smrg	* doc/html/manual/*: Regenerate.
8944*b17d1066Smrg
8945*b17d1066Smrg2016-05-27  Ville Voutilainen  <ville.voutilainen@gmail.com>
8946*b17d1066Smrg
8947*b17d1066Smrg	PR libstdc++/66338
8948*b17d1066Smrg	* include/std/tuple (_TMC): Add a check for _NotSameTuple.
8949*b17d1066Smrg	* include/std/tuple (tuple(_UElements&&...)): Remove the separate
8950*b17d1066Smrg	check for _NotSameTuple.
8951*b17d1066Smrg	* include/std/tuple (_TMCT): New.
8952*b17d1066Smrg	* include/std/tuple (tuple(const tuple<_UElements...>&)): Use it.
8953*b17d1066Smrg	* include/std/tuple (tuple(tuple<_UElements...>&&)): Likewise.
8954*b17d1066Smrg	* include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
8955*b17d1066Smrg	      const tuple<_UElements...>&)): Likewise.
8956*b17d1066Smrg	* include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
8957*b17d1066Smrg	      tuple<_UElements...>&&)): Likewise.
8958*b17d1066Smrg	* testsuite/20_util/tuple/cons/66338.cc: New.
8959*b17d1066Smrg
8960*b17d1066Smrg2016-05-25  Jonathan Wakely  <jwakely@redhat.com>
8961*b17d1066Smrg
8962*b17d1066Smrg	* acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
8963*b17d1066Smrg	* configure: Regenerate.
8964*b17d1066Smrg	* config.h.in: Regenerate.
8965*b17d1066Smrg
8966*b17d1066Smrg	* include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): Remove it.
8967*b17d1066Smrg	* include/bits/hashtable_policy.h (_Power2_rehash_policy::_M_next_bkt):
8968*b17d1066Smrg	Remove const qualification on function. Replace
8969*b17d1066Smrg	_GLIBCXX14_USE_CONSTEXPR on automatic variables with const.
8970*b17d1066Smrg	(_Power2_rehash_policy::_M_need_rehash): Remove const qualification.
8971*b17d1066Smrg	(_Power2_rehash_policy::_M_next_bkt): Remove mutable specifier.
8972*b17d1066Smrg
8973*b17d1066Smrg2016-05-24  François Dumont  <fdumont@gcc.gnu.org>
8974*b17d1066Smrg
8975*b17d1066Smrg	* include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): New.
8976*b17d1066Smrg	* include/bits/hashtable_policy.h
8977*b17d1066Smrg	(_Prime_rehash_policy::__has_load_factor): New. Mark rehash policy
8978*b17d1066Smrg	having load factor management.
8979*b17d1066Smrg	(_Mask_range_hashing): New.
8980*b17d1066Smrg	(__clp2): New.
8981*b17d1066Smrg	(_Power2_rehash_policy): New.
8982*b17d1066Smrg	(_Inserts<>): Remove last template parameter, _Unique_keys, so that
8983*b17d1066Smrg	partial specializations only depend on whether iterators are constant
8984*b17d1066Smrg	or not.
8985*b17d1066Smrg	* testsuite/23_containers/unordered_set/hash_policy/26132.cc: Adapt to
8986*b17d1066Smrg	test new hash policy.
8987*b17d1066Smrg	* testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
8988*b17d1066Smrg	Likewise.
8989*b17d1066Smrg	* testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
8990*b17d1066Smrg	Likewise.
8991*b17d1066Smrg	* testsuite/23_containers/unordered_set/insert/hash_policy.cc:
8992*b17d1066Smrg	Likewise.
8993*b17d1066Smrg	* testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
8994*b17d1066Smrg	Likewise.
8995*b17d1066Smrg	* testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
8996*b17d1066Smrg	New.
8997*b17d1066Smrg	* testsuite/performance/23_containers/insert/54075.cc: Add benchmark
8998*b17d1066Smrg	using the new hash policy.
8999*b17d1066Smrg	* testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
9000*b17d1066Smrg
9001*b17d1066Smrg2016-05-24  Jonathan Wakely  <jwakely@redhat.com>
9002*b17d1066Smrg
9003*b17d1066Smrg	* include/bits/stl_queue.h (priority_queue::value_compare): Define.
9004*b17d1066Smrg
9005*b17d1066Smrg2016-05-23  François Dumont  <fdumont@gcc.gnu.org>
9006*b17d1066Smrg
9007*b17d1066Smrg	* include/debug/safe_iterator.h
9008*b17d1066Smrg	(_Safe_iterator<>::operator->()): Implement using underlying iterator
9009*b17d1066Smrg	operator ->.
9010*b17d1066Smrg	* include/debug/safe_local_iterator.h
9011*b17d1066Smrg	(_Safe_local_iterator<>::operator->()): Likewise.
9012*b17d1066Smrg
9013*b17d1066Smrg2016-05-20  Thomas Preud'homme  <thomas.preudhomme@arm.com>
9014*b17d1066Smrg
9015*b17d1066Smrg	* testsuite/experimental/memory_resource/1.cc: Add required argument
9016*b17d1066Smrg	to dg-require-atomic-builtins.
9017*b17d1066Smrg
9018*b17d1066Smrg2016-05-13  Jonathan Wakely  <jwakely@redhat.com>
9019*b17d1066Smrg
9020*b17d1066Smrg	PR libstdc++/71073
9021*b17d1066Smrg	* include/debug/bitset: Add #pragma GCC system_header.
9022*b17d1066Smrg	* include/debug/deque: Likewise.
9023*b17d1066Smrg	* include/debug/list: Likewise.
9024*b17d1066Smrg	* include/debug/map: Likewise.
9025*b17d1066Smrg	* include/debug/set: Likewise.
9026*b17d1066Smrg	* include/debug/string: Likewise.
9027*b17d1066Smrg	* include/debug/unordered_map: Likewise.
9028*b17d1066Smrg	* include/debug/unordered_set: Likewise.
9029*b17d1066Smrg	* include/debug/vector: Likewise.
9030*b17d1066Smrg	* include/debug/functions.h: Adjust whitespace.
9031*b17d1066Smrg
9032*b17d1066Smrg2016-05-12  Jonathan Wakely  <jwakely@redhat.com>
9033*b17d1066Smrg
9034*b17d1066Smrg	PR libstdc++/71081
9035*b17d1066Smrg	* testsuite/experimental/memory_resource/1.cc: Require atomics.
9036*b17d1066Smrg
9037*b17d1066Smrg2016-05-11  Jonathan Wakely  <jwakely@redhat.com>
9038*b17d1066Smrg
9039*b17d1066Smrg	PR libstdc++/71049
9040*b17d1066Smrg	* src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
9041*b17d1066Smrg	exception constructors with __sso_string parameters.
9042*b17d1066Smrg
9043*b17d1066Smrg2016-05-10  Jonathan Wakely  <jwakely@redhat.com>
9044*b17d1066Smrg
9045*b17d1066Smrg	* include/experimental/bits/fs_dir.h (begin, end): Add noexcept.
9046*b17d1066Smrg	* testsuite/experimental/filesystem/iterators/directory_iterator.cc:
9047*b17d1066Smrg	Test begin and end functions.
9048*b17d1066Smrg	* testsuite/experimental/filesystem/iterators/
9049*b17d1066Smrg	recursive_directory_iterator.cc: Likewise.
9050*b17d1066Smrg
9051*b17d1066Smrg	PR libstdc++/71038
9052*b17d1066Smrg	* src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
9053*b17d1066Smrg	* testsuite/experimental/filesystem/operations/copy_file.cc: New test.
9054*b17d1066Smrg
9055*b17d1066Smrg	* include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
9056*b17d1066Smrg	Overload operator* to move from rvalues.
9057*b17d1066Smrg
9058*b17d1066Smrg	PR libstdc++/71036
9059*b17d1066Smrg	* src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
9060*b17d1066Smrg	* testsuite/experimental/filesystem/operations/create_directory.cc:
9061*b17d1066Smrg	New test.
9062*b17d1066Smrg
9063*b17d1066Smrg	PR libstdc++/71037
9064*b17d1066Smrg	* src/filesystem/ops.cc (canonical(const path&, const path&)): Add
9065*b17d1066Smrg	base path to exception.
9066*b17d1066Smrg	* testsuite/experimental/filesystem/operations/canonical.cc: Test
9067*b17d1066Smrg	paths contained in exception.
9068*b17d1066Smrg
9069*b17d1066Smrg	* testsuite/experimental/type_erased_allocator/2.cc: Remove unused
9070*b17d1066Smrg	using declaration.
9071*b17d1066Smrg
9072*b17d1066Smrg	PR libstdc++/71005
9073*b17d1066Smrg	* include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
9074*b17d1066Smrg	New type.
9075*b17d1066Smrg	(directory_iterator::operator++(int)): Return proxy.
9076*b17d1066Smrg	(recursive_directory_iterator::operator++(int)): Likewise.
9077*b17d1066Smrg	* testsuite/experimental/filesystem/iterators/directory_iterator.cc:
9078*b17d1066Smrg	Test post-increment.
9079*b17d1066Smrg	* testsuite/experimental/filesystem/iterators/
9080*b17d1066Smrg	recursive_directory_iterator.cc: Likewise.
9081*b17d1066Smrg
9082*b17d1066Smrg2016-05-09  Jonathan Wakely  <jwakely@redhat.com>
9083*b17d1066Smrg
9084*b17d1066Smrg	PR libstdc++/71004
9085*b17d1066Smrg	* testsuite/experimental/filesystem/iterators/
9086*b17d1066Smrg	recursive_directory_iterator.cc: Fix test02 to not call member
9087*b17d1066Smrg	functions on invalid iterator, and use VERIFY not assert.
9088*b17d1066Smrg
9089*b17d1066Smrg2016-05-09  Ville Voutilainen  <ville.voutilainen@gmail.com>
9090*b17d1066Smrg
9091*b17d1066Smrg	Avoid endless run-time recursion for copying single-element
9092*b17d1066Smrg	tuples where the element type is by-value constructible
9093*b17d1066Smrg	from any type.
9094*b17d1066Smrg	* include/std/tuple (_NotSameTuple): New.
9095*b17d1066Smrg	* include/std/tuple (tuple(_UElements&&...): Use it.
9096*b17d1066Smrg	* testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc: New.
9097*b17d1066Smrg
9098*b17d1066Smrg2016-05-09  Jonathan Wakely  <jwakely@redhat.com>
9099*b17d1066Smrg
9100*b17d1066Smrg	PR libstdc++/71004
9101*b17d1066Smrg	* include/experimental/bits/fs_dir.h (recursive_directory_iterator):
9102*b17d1066Smrg	Initialize scalar member variables in default constructor.
9103*b17d1066Smrg	* testsuite/experimental/filesystem/iterators/
9104*b17d1066Smrg	recursive_directory_iterator.cc: Test default construction.
9105*b17d1066Smrg
9106*b17d1066Smrg2016-05-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9107*b17d1066Smrg
9108*b17d1066Smrg	* testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
9109*b17d1066Smrg
9110*b17d1066Smrg2016-05-05  Jonathan Wakely  <jwakely@redhat.com>
9111*b17d1066Smrg
9112*b17d1066Smrg	* testsuite/experimental/filesystem/path/native/string.cc: Add
9113*b17d1066Smrg	dg-require-filesystem-ts directive.
9114*b17d1066Smrg
9115*b17d1066Smrg2016-05-04  Jonathan Wakely  <jwakely@redhat.com>
9116*b17d1066Smrg
9117*b17d1066Smrg	PR libstdc++/70940
9118*b17d1066Smrg	* include/experimental/memory_resource
9119*b17d1066Smrg	(__resource_adaptor_imp::do_allocate): Do not default-construct
9120*b17d1066Smrg	rebound allocator.
9121*b17d1066Smrg	(__resource_adaptor_imp::do_deallocate): Likewise. Use
9122*b17d1066Smrg	allocator_traits to get pointer type.
9123*b17d1066Smrg	(__null_memory_resource::do_allocate): Remove unused parameters.
9124*b17d1066Smrg	(__null_memory_resource::do_deallocate): Likewise.
9125*b17d1066Smrg	(__null_memory_resource::do_is_equal): Likewise. Add return statement.
9126*b17d1066Smrg	* testsuite/experimental/type_erased_allocator/1.cc: Combine with ...
9127*b17d1066Smrg	* testsuite/experimental/type_erased_allocator/1_neg.cc: This, and
9128*b17d1066Smrg	move to ...
9129*b17d1066Smrg	* testsuite/experimental/memory_resource/1.cc: Here.
9130*b17d1066Smrg	* testsuite/experimental/memory_resource/null_memory_resource.cc: New.
9131*b17d1066Smrg	* testsuite/experimental/memory_resource/resource_adaptor.cc: New.
9132*b17d1066Smrg
9133*b17d1066Smrg2016-04-29  Chris Gregory  <czipperz@gmail.com>
9134*b17d1066Smrg
9135*b17d1066Smrg	* config/*: Remove trailing whitespace.
9136*b17d1066Smrg	* src/*: Likewise.
9137*b17d1066Smrg	* testsuite/tr1/*: Likewise.
9138*b17d1066Smrg	* testsuite/util/*: Likewise.
9139*b17d1066Smrg
9140*b17d1066Smrg2016-04-28  Jonathan Wakely  <jwakely@redhat.com>
9141*b17d1066Smrg
9142*b17d1066Smrg	PR libstdc++/70766
9143*b17d1066Smrg	* include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
9144*b17d1066Smrg	__addressof.
9145*b17d1066Smrg	* include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
9146*b17d1066Smrg	Likewise.
9147*b17d1066Smrg	* include/std/atomic (atomic<_Tp>): Likewise.
9148*b17d1066Smrg	* include/std/shared_mutex (shared_lock): Likewise.
9149*b17d1066Smrg	* testsuite/24_iterators/istream_iterator/70766.cc: New test.
9150*b17d1066Smrg	* testsuite/24_iterators/ostream_iterator/70766.cc : New test.
9151*b17d1066Smrg	* testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
9152*b17d1066Smrg	* testsuite/29_atomics/atomic/70766.cc: New test.
9153*b17d1066Smrg	* testsuite/30_threads/shared_lock/70766.cc: New test.
9154*b17d1066Smrg
9155*b17d1066Smrg	* include/bits/hashtable_policy.h (__detail::_Insert_base,
9156*b17d1066Smrg	__detail::_Insert): Improve comments.
9157*b17d1066Smrg
9158*b17d1066Smrg2016-04-27  Jonathan Wakely  <jwakely@redhat.com>
9159*b17d1066Smrg
9160*b17d1066Smrg	PR libstdc++/70767
9161*b17d1066Smrg	* include/std/limits: Update comments about DRs.
9162*b17d1066Smrg	(numeric_limits<const _Tp>, numeric_limits<volatile _Tp>,
9163*b17d1066Smrg	numeric_limits<const volatile _Tp>): Define unconditionally.
9164*b17d1066Smrg
9165*b17d1066Smrg2016-04-24  Jonathan Wakely  <jwakely@redhat.com>
9166*b17d1066Smrg
9167*b17d1066Smrg	PR libstdc++/70762
9168*b17d1066Smrg	* testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
9169*b17d1066Smrg	static counter to return a different path on every call.
9170*b17d1066Smrg
9171*b17d1066Smrg2016-04-22  Tim Shen  <timshen@google.com>
9172*b17d1066Smrg
9173*b17d1066Smrg	PR libstdc++/70745
9174*b17d1066Smrg	* include/bits/regex_executor.tcc (_Executor<>::_M_word_boundary):
9175*b17d1066Smrg	Fix the match_not_bow and match_not_eow behavior.
9176*b17d1066Smrg	* testsuite/28_regex/regression.cc: Add testcase.
9177*b17d1066Smrg
9178*b17d1066Smrg2016-04-20  Jonathan Wakely  <jwakely@redhat.com>
9179*b17d1066Smrg
9180*b17d1066Smrg	PR libstdc++/69703
9181*b17d1066Smrg	* src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in,
9182*b17d1066Smrg	__codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations.
9183*b17d1066Smrg
9184*b17d1066Smrg2016-04-19  Jonathan Wakely  <jwakely@redhat.com>
9185*b17d1066Smrg
9186*b17d1066Smrg	PR libstdc++/69703
9187*b17d1066Smrg	* src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in):
9188*b17d1066Smrg	Override endianness bit in mode.
9189*b17d1066Smrg	* testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test.
9190*b17d1066Smrg	* testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test
9191*b17d1066Smrg	that little_endian mode is ignored.
9192*b17d1066Smrg	* testsuite/experimental/filesystem/path/native/string.cc: New test.
9193*b17d1066Smrg
9194*b17d1066Smrg	PR libstdc++/70609
9195*b17d1066Smrg	* src/filesystem/ops.cc (close_fd): New function.
9196*b17d1066Smrg	(do_copy_file): Set permissions before copying file contents. Check
9197*b17d1066Smrg	result of closing file descriptors. Don't copy streambuf when file
9198*b17d1066Smrg	is empty.
9199*b17d1066Smrg	(copy(const path&, const path&, copy_options, error_code&)): Use
9200*b17d1066Smrg	lstat for source file when copy_symlinks is set.
9201*b17d1066Smrg	* testsuite/experimental/filesystem/operations/copy.cc: Test copy().
9202*b17d1066Smrg
9203*b17d1066Smrg	* include/experimental/bits/fs_fwd.h (operator&, operator|, operator^,
9204*b17d1066Smrg	operator~ operator&=, operator|=, operator^=): Add noexcept to
9205*b17d1066Smrg	overloaded operators for copy_options, perms and directory_options.
9206*b17d1066Smrg	* src/filesystem/ops.cc (make_file_type, make_file_status,
9207*b17d1066Smrg	is_not_found_errno, file_time): Add noexcept.
9208*b17d1066Smrg
9209*b17d1066Smrg2016-04-19  Edward Smith-Rowland  <3dw4rd@verizon.net>
9210*b17d1066Smrg
9211*b17d1066Smrg	* include/bits/c++14_warning.h: Do not refer C++14 as experimental.
9212*b17d1066Smrg
9213*b17d1066Smrg2016-04-18  Jonathan Wakely  <jwakely@redhat.com>
9214*b17d1066Smrg
9215*b17d1066Smrg	PR libstdc++/41759
9216*b17d1066Smrg	* include/bits/random.h: Reword static assertion messages to state
9217*b17d1066Smrg	positive conditions.
9218*b17d1066Smrg	* include/bits/random.tcc: Likewise.
9219*b17d1066Smrg	* include/bits/uniform_int_dist.h: Likewise.
9220*b17d1066Smrg	* testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
9221*b17d1066Smrg	patterns.
9222*b17d1066Smrg
9223*b17d1066Smrg	* include/std/function (_Bind, _Bind_result): Remove unused typedefs.
9224*b17d1066Smrg
9225*b17d1066Smrg	* config/cpu/sh/atomicity.h: Fix typo in comment.
9226*b17d1066Smrg
9227*b17d1066Smrg	PR libstdc++/70294
9228*b17d1066Smrg	* include/std/thread (operator<, operator==): Move definitions to
9229*b17d1066Smrg	namespace-scope.
9230*b17d1066Smrg	* testsuite/30_threads/thread/id/70294.cc: New test.
9231*b17d1066Smrg
9232*b17d1066Smrg	* testsuite/18_support/bad_exception/23591_thread-1.c: Add
9233*b17d1066Smrg	-Wno-pedantic to dg-options.
9234*b17d1066Smrg	* testsuite/20_util/align/2.cc: Use type as operand of alignof.
9235*b17d1066Smrg	* testsuite/20_util/is_floating_point/value.cc: Add -Wno-pedantic
9236*b17d1066Smrg	to dg-options.
9237*b17d1066Smrg	* testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc:
9238*b17d1066Smrg	Remove extra semi-colon.
9239*b17d1066Smrg	* testsuite/23_containers/array/tuple_interface/tuple_element.cc:
9240*b17d1066Smrg	Always supply second argument to static_assert.
9241*b17d1066Smrg	* testsuite/25_algorithms/lower_bound/no_operator_ne.cc: Remove extra
9242*b17d1066Smrg	semi-colon.
9243*b17d1066Smrg	* testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
9244*b17d1066Smrg	dg-options.
9245*b17d1066Smrg	* testsuite/26_numerics/complex/literals/values.cc: Likewise.
9246*b17d1066Smrg	* testsuite/29_atomics/atomic/60695.cc: Likewise.
9247*b17d1066Smrg	* testsuite/29_atomics/atomic/62259.cc: use __alignof__ instead of
9248*b17d1066Smrg	alignof when operand is an object not a type.
9249*b17d1066Smrg	* testsuite/decimal/ctor.cc: Add -Wno-pedantic to dg-options.
9250*b17d1066Smrg	* testsuite/decimal/make-decimal.cc: Likewise.
9251*b17d1066Smrg	* testsuite/experimental/type_traits/value.cc: Always supply second
9252*b17d1066Smrg	argument to static_assert.
9253*b17d1066Smrg	* testsuite/util/testsuite_common_types.h: Use __extension__ for
9254*b17d1066Smrg	__int128 types.
9255*b17d1066Smrg
9256*b17d1066Smrg	* testsuite/experimental/type_erased_allocator/1.cc: Don't include
9257*b17d1066Smrg	internal header.
9258*b17d1066Smrg	* testsuite/experimental/type_erased_allocator/1_neg.cc: Likewise.
9259*b17d1066Smrg	* testsuite/experimental/type_erased_allocator/2.cc: Likewise.
9260*b17d1066Smrg	* testsuite/experimental/type_erased_allocator/uses_allocator.cc:
9261*b17d1066Smrg	Likewise. Add licence and change to compile-only test.
9262*b17d1066Smrg
9263*b17d1066Smrg	* include/bits/locale_facets.h (ctype::do_narrow): Add attribute to
9264*b17d1066Smrg	unused parameter.
9265*b17d1066Smrg	* include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
9266*b17d1066Smrg
9267*b17d1066Smrg	* include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
9268*b17d1066Smrg	warnings.
9269*b17d1066Smrg
9270*b17d1066Smrg2016-04-17  Edward Smith-Rowland  <3dw4rd@verizon.net>
9271*b17d1066Smrg
9272*b17d1066Smrg	* include/bits/specfun.h: Trivial comment misspelling.
9273*b17d1066Smrg
9274*b17d1066Smrg2016-04-14  Jason Merrill  <jason@redhat.com>
9275*b17d1066Smrg
9276*b17d1066Smrg	Revert Jonathan's empty ABI change from yesterday.
9277*b17d1066Smrg
9278*b17d1066Smrg2016-04-13  Martin Sebor  <msebor@redhat.com>
9279*b17d1066Smrg
9280*b17d1066Smrg	PR c++/69517
9281*b17d1066Smrg	* testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
9282*b17d1066Smrg	upper bound is positive.
9283*b17d1066Smrg
9284*b17d1066Smrg2016-04-13  Jonathan Wakely  <jwakely@redhat.com>
9285*b17d1066Smrg
9286*b17d1066Smrg	* include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES,
9287*b17d1066Smrg	_GLIBCXX_END_NAMESPACE_EMPTY_TYPES, _GLIBCXX_ABI_TAG_EMPTY): Define.
9288*b17d1066Smrg	* include/bits/hashtable.h (_Hashtable::_M_emplace): Change signatures
9289*b17d1066Smrg	of functions taking empty structs by value. Add a template parameter
9290*b17d1066Smrg	to overloads without hints. Rename overloads with hints to
9291*b17d1066Smrg	_M_emplace_hint.
9292*b17d1066Smrg	(_Hashtable::_M_erase(true_type, const_iterator),
9293*b17d1066Smrg	_Hashtable::_M_erase(false_type, const_iterator)): Change signatures
9294*b17d1066Smrg	by reordering parameters.
9295*b17d1066Smrg	* include/bits/hashtable_policy.h (_Insert::insert): Adjust to call
9296*b17d1066Smrg	_M_emplace_hint instead of _M_emplace.
9297*b17d1066Smrg	* include/bits/shared_ptr.h (shared_ptr(_Tp1*, _Deleter, _Alloc),
9298*b17d1066Smrg	shared_ptr(nullptr_t, _Deleter, _Alloc)): Use _GLIBCXX_ABI_TAG_EMPTY.
9299*b17d1066Smrg	* include/bits/shared_ptr_base.h (_Sp_counted_deleter, __shared_count,
9300*b17d1066Smrg	__shared_ptr): Likewise.
9301*b17d1066Smrg	* include/bits/stl_algo.h (replace_if): Likewise.
9302*b17d1066Smrg	* include/bits/stl_pair.h (piecewise_construct_t,
9303*b17d1066Smrg	piecewise_construct): Use _GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES.
9304*b17d1066Smrg	* include/bits/uses_allocator.h (allocator_arg_t, allocator_arg,
9305*b17d1066Smrg	__uses_alloc0): Likewise.
9306*b17d1066Smrg	* include/ext/pb_ds/assoc_container.hpp (basic_hash_table): Likewise.
9307*b17d1066Smrg	* testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error.
9308*b17d1066Smrg	* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
9309*b17d1066Smrg	* testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
9310*b17d1066Smrg	* testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
9311*b17d1066Smrg	* testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
9312*b17d1066Smrg	* testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
9313*b17d1066Smrg
9314*b17d1066Smrg2016-04-12  Edward Smith-Rowland  <3dw4rd@verizon.net>
9315*b17d1066Smrg
9316*b17d1066Smrg	Document C++17/TR29124 C++ Special Math Functions.
9317*b17d1066Smrg	* include/bits/specfun.h: Add Doxygen markup.
9318*b17d1066Smrg
9319*b17d1066Smrg2016-04-07  Jonathan Wakely  <jwakely@redhat.com>
9320*b17d1066Smrg
9321*b17d1066Smrg	* testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
9322*b17d1066Smrg
9323*b17d1066Smrg2016-04-06  Eric Botcazou  <ebotcazou@adacore.com>
9324*b17d1066Smrg
9325*b17d1066Smrg	* src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
9326*b17d1066Smrg	* src/Makefile.in: Regenerate.
9327*b17d1066Smrg
9328*b17d1066Smrg2016-04-05  Jonathan Wakely  <jwakely@redhat.com>
9329*b17d1066Smrg
9330*b17d1066Smrg	PR libstdc++/70554
9331*b17d1066Smrg	* acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
9332*b17d1066Smrg	__atomic_fetch_add for bool.
9333*b17d1066Smrg	* configure: Regenerate.
9334*b17d1066Smrg
9335*b17d1066Smrg	* testsuite/30_threads/thread/70503.cc: Require -static to work.
9336*b17d1066Smrg
9337*b17d1066Smrg	PR libstdc++/70503
9338*b17d1066Smrg	* src/c++11/thread.cc (execute_native_thread_routine,
9339*b17d1066Smrg	execute_native_thread_routine_compat): Give internal linkage.
9340*b17d1066Smrg	* testsuite/30_threads/thread/70503.cc: New test.
9341*b17d1066Smrg
9342*b17d1066Smrg2016-04-05  Ville Voutilainen  <ville.voutilainen@gmail.com>
9343*b17d1066Smrg
9344*b17d1066Smrg	PR libstdc++/70437
9345*b17d1066Smrg	* include/bits/stl_pair.h (_ConstructiblePair,
9346*b17d1066Smrg	_ImplicitlyConvertiblePair, _MoveConstructiblePair,
9347*b17d1066Smrg	_ImplicitlyMoveConvertiblePair): Add shortcut conditions
9348*b17d1066Smrg	for same-type cases.
9349*b17d1066Smrg	* testsuite/20_util/pair/70437.cc: New.
9350*b17d1066Smrg
9351*b17d1066Smrg2016-03-24  Jonathan Wakely  <jwakely@redhat.com>
9352*b17d1066Smrg
9353*b17d1066Smrg	PR libstdc++/69945
9354*b17d1066Smrg	* config/abi/pre/gnu.ver: Add new symbol.
9355*b17d1066Smrg	* libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define.
9356*b17d1066Smrg	* testsuite/18_support/free_eh_pool.cc: New test.
9357*b17d1066Smrg
9358*b17d1066Smrg2016-03-23  Bernd Edlinger  <bernd.edlinger@hotmail.de>
9359*b17d1066Smrg
9360*b17d1066Smrg	* include/Makefile.am (install-freestanding-headers): Add
9361*b17d1066Smrg	concept_check.h and move.h to the installed headers.
9362*b17d1066Smrg	* include/Makefile.in: Regenerated.
9363*b17d1066Smrg	* include/bits/concept_check.h: Ignore _GLIBCXX_CONCEPT_CHECKS for
9364*b17d1066Smrg	freestanding implementations.
9365*b17d1066Smrg	* doc/xml/manual/using.xml (_GLIBCXX_CONCEPT_CHECKS): Mention
9366*b17d1066Smrg	that this macro has no effect for freestanding implementations.
9367*b17d1066Smrg	* doc/html/manual/using_macros.html: Likewise.
9368*b17d1066Smrg
9369*b17d1066Smrg2016-02-24  Jonathan Wakely  <jwakely@redhat.com>
9370*b17d1066Smrg
9371*b17d1066Smrg	PR libstdc++/69939
9372*b17d1066Smrg	* include/experimental/tuple (__apply_impl): Qualify get and forward.
9373*b17d1066Smrg
9374*b17d1066Smrg2016-02-23  Jonathan Wakely  <jwakely@redhat.com>
9375*b17d1066Smrg
9376*b17d1066Smrg	* doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
9377*b17d1066Smrg	* doc/html/*: Regenerate.
9378*b17d1066Smrg
9379*b17d1066Smrg	PR libstdc++/69893
9380*b17d1066Smrg	* include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc,
9381*b17d1066Smrg	exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint,
9382*b17d1066Smrg	llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter,
9383*b17d1066Smrg	nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma,
9384*b17d1066Smrg	trunc) [__cplusplus >= 201103L]: Import from namespace std.
9385*b17d1066Smrg	(fabs) [__cplusplus < 201103L]: Import from namespace std.
9386*b17d1066Smrg	* include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]:
9387*b17d1066Smrg	Likewise.
9388*b17d1066Smrg	* testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global
9389*b17d1066Smrg	namespace before including TR1 headers.
9390*b17d1066Smrg	* testsuite/tr1/headers/c++200x/math.cc: New test.
9391*b17d1066Smrg
9392*b17d1066Smrg2016-02-23  Bernd Edlinger  <bernd.edlinger@hotmail.de>
9393*b17d1066Smrg
9394*b17d1066Smrg	PR libstdc++/69881
9395*b17d1066Smrg	* include/c_global/cstdarg: Undefine __need___va_list.
9396*b17d1066Smrg	* include/c_global/cstddef: Undefine all kinds of __need_*.
9397*b17d1066Smrg
9398*b17d1066Smrg2016-02-16  Tim Shen  <timshen@google.com>
9399*b17d1066Smrg
9400*b17d1066Smrg	PR libstdc++/69794
9401*b17d1066Smrg	* include/bits/regex_scanner.h: Add different special character
9402*b17d1066Smrg	sets for grep and egrep regex.
9403*b17d1066Smrg	* include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
9404*b17d1066Smrg	* testsuite/28_regex/regression.cc: Add new testcase.
9405*b17d1066Smrg
9406*b17d1066Smrg2016-02-08  Jonathan Wakely  <jwakely@redhat.com>
9407*b17d1066Smrg
9408*b17d1066Smrg	* acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
9409*b17d1066Smrg	added 'constexpr' in previous commit.
9410*b17d1066Smrg	* configure: Regenerate.
9411*b17d1066Smrg
9412*b17d1066Smrg	PR libstdc++/48891
9413*b17d1066Smrg	* acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
9414*b17d1066Smrg	checks for all targets except *-*-solaris2.* and ensure we find the
9415*b17d1066Smrg	libc math.h header not our own.
9416*b17d1066Smrg	* configure: Regenerate.
9417*b17d1066Smrg
9418*b17d1066Smrg2016-02-05  Dominik Vogt  <vogt@linux.vnet.ibm.com>
9419*b17d1066Smrg
9420*b17d1066Smrg	* config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
9421*b17d1066Smrg	New file.  Copied over from s390-linux-gnu.
9422*b17d1066Smrg
9423*b17d1066Smrg2016-02-04  Jonathan Wakely  <jwakely@redhat.com>
9424*b17d1066Smrg
9425*b17d1066Smrg	PR libstdc++/69626
9426*b17d1066Smrg	* acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions
9427*b17d1066Smrg	with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB.
9428*b17d1066Smrg	* config.h.in: Regenerate.
9429*b17d1066Smrg	* configure: Regenerate.
9430*b17d1066Smrg	* testsuite/21_strings/c_strings/char/69626.cc: New.
9431*b17d1066Smrg
9432*b17d1066Smrg	* doc/html/index.html: Regenerate.
9433*b17d1066Smrg
9434*b17d1066Smrg	* doc/xml/manual/containers.xml: Add cross-reference to Dual ABI.
9435*b17d1066Smrg	* doc/xml/manual/spine.xml: Update copyright years and author blurb.
9436*b17d1066Smrg	* doc/html/*: Regenerate.
9437*b17d1066Smrg
9438*b17d1066Smrg2016-02-01  Bernd Edlinger  <bernd.edlinger@hotmail.de>
9439*b17d1066Smrg
9440*b17d1066Smrg	PR libstdc++/69581
9441*b17d1066Smrg	* include/c_compatibility/math.h: Move header guards.
9442*b17d1066Smrg	* include/c_compatibility/stdlib.h: Likewise.
9443*b17d1066Smrg
9444*b17d1066Smrg2016-01-29  Jonathan Wakely  <jwakely@redhat.com>
9445*b17d1066Smrg
9446*b17d1066Smrg	PR libstdc++/69506
9447*b17d1066Smrg	* config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
9448*b17d1066Smrg
9449*b17d1066Smrg2016-01-28  John David Anglin  <danglin@gcc.gnu.org>
9450*b17d1066Smrg
9451*b17d1066Smrg	PR libstdc++/69450
9452*b17d1066Smrg	* acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
9453*b17d1066Smrg	isinf and isnan functions into two independent checks.  Check on hpux.
9454*b17d1066Smrg	* config.h.in: Regenerate.
9455*b17d1066Smrg	* configure: Regenerate.
9456*b17d1066Smrg	* include/c_global/cmath (isinf(double), isnan(double)): Use
9457*b17d1066Smrg	_GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
9458*b17d1066Smrg	respectively.
9459*b17d1066Smrg
9460*b17d1066Smrg2016-01-27  Jakub Jelinek  <jakub@redhat.com>
9461*b17d1066Smrg
9462*b17d1066Smrg	* testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
9463*b17d1066Smrg
9464*b17d1066Smrg2016-01-27  Jonathan Wakely  <jwakely@redhat.com>
9465*b17d1066Smrg
9466*b17d1066Smrg	PR libstdc++/69295
9467*b17d1066Smrg	* testsuite/ext/special_functions/hyperg/check_value.cc: Use
9468*b17d1066Smrg	-ffp-contract=off, and -ffloat-store to disable excess precision.
9469*b17d1066Smrg	* testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
9470*b17d1066Smrg	-ffp-contract=off.
9471*b17d1066Smrg
9472*b17d1066Smrg2016-01-26  Jonathan Wakely  <jwakely@redhat.com>
9473*b17d1066Smrg
9474*b17d1066Smrg	PR libstdc++/69478
9475*b17d1066Smrg	* include/bits/stl_algobase.h (__copy_move<_IsMove, true,
9476*b17d1066Smrg	random_access_iterator_tag>): Check is_move_assignable when moving.
9477*b17d1066Smrg	(__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
9478*b17d1066Smrg	Likewise.
9479*b17d1066Smrg	* testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
9480*b17d1066Smrg	* testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
9481*b17d1066Smrg	* testsuite/25_algorithms/move/69478.cc: New.
9482*b17d1066Smrg	* testsuite/25_algorithms/move_backward/69478.cc: new.
9483*b17d1066Smrg
9484*b17d1066Smrg2016-01-26  Andris Pavenis  <andris.pavenis@iki.fi>
9485*b17d1066Smrg
9486*b17d1066Smrg	* include/c_compatibility/stdlib.h: Include wide character related
9487*b17d1066Smrg	definitions only when they are available in cstdlib.
9488*b17d1066Smrg
9489*b17d1066Smrg2016-01-25  Jonathan Wakely  <jwakely@redhat.com>
9490*b17d1066Smrg
9491*b17d1066Smrg	PR libstdc++/69464
9492*b17d1066Smrg	* include/Makefile.am: Add new header.
9493*b17d1066Smrg	* include/Makefile.in: Regenerate.
9494*b17d1066Smrg	* include/bits/random.h (uniform_int_distribution): Move to
9495*b17d1066Smrg	bits/uniform_int_dist.h.
9496*b17d1066Smrg	* include/bits/random.tcc (uniform_int_distribution::operator(),
9497*b17d1066Smrg	uniform_int_distribution::__generate_impl): Likewise.
9498*b17d1066Smrg	* include/bits/uniform_int_dist.h: New header.
9499*b17d1066Smrg	* include/bits/stl_algo.h [__cplusplus >= 201103L]: Include
9500*b17d1066Smrg	<bits/uniform_int_dist.h> instead of <random>.
9501*b17d1066Smrg	* testsuite/20_util/specialized_algorithms/uninitialized_copy/
9502*b17d1066Smrg	move_iterators/1.cc: Include correct header for uninitialized_copy.
9503*b17d1066Smrg	* testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
9504*b17d1066Smrg	move_iterators/1.cc: Likewise.
9505*b17d1066Smrg	* testsuite/25_algorithms/nth_element/58800.cc: Include correct
9506*b17d1066Smrg	header for vector.
9507*b17d1066Smrg	* testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
9508*b17d1066Smrg
9509*b17d1066Smrg2016-01-23  John David Anglin  <danglin@gcc.gnu.org>
9510*b17d1066Smrg
9511*b17d1066Smrg	PR libstdc++/69446
9512*b17d1066Smrg	* config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
9513*b17d1066Smrg
9514*b17d1066Smrg2016-01-22  Edward Smith-Rowland  <3dw4rd@verizon.net>
9515*b17d1066Smrg
9516*b17d1066Smrg	TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
9517*b17d1066Smrg	* include/c_compatibility/math.h: Import the TR29124 functions
9518*b17d1066Smrg	into the global namespace.
9519*b17d1066Smrg	* testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
9520*b17d1066Smrg	xfail and make compile-only.
9521*b17d1066Smrg	* testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
9522*b17d1066Smrg	* testsuite/special_functions/03_beta/compile_2.cc: Ditto.
9523*b17d1066Smrg	* testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
9524*b17d1066Smrg	* testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
9525*b17d1066Smrg	* testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
9526*b17d1066Smrg	* testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
9527*b17d1066Smrg	* testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
9528*b17d1066Smrg	* testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
9529*b17d1066Smrg	* testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
9530*b17d1066Smrg	* testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
9531*b17d1066Smrg	* testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
9532*b17d1066Smrg	* testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
9533*b17d1066Smrg	* testsuite/special_functions/14_expint/compile_2.cc: Ditto.
9534*b17d1066Smrg	* testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
9535*b17d1066Smrg	* testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
9536*b17d1066Smrg	* testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
9537*b17d1066Smrg	* testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
9538*b17d1066Smrg	* testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
9539*b17d1066Smrg	* testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
9540*b17d1066Smrg	* testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
9541*b17d1066Smrg
9542*b17d1066Smrg2016-01-22  Jonathan Wakely  <jwakely@redhat.com>
9543*b17d1066Smrg
9544*b17d1066Smrg	PR libstdc++/69116
9545*b17d1066Smrg	* include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
9546*b17d1066Smrg	define result_type for types which can be safely used with valarrays.
9547*b17d1066Smrg	* testsuite/26_numerics/valarray/69116.cc: New.
9548*b17d1066Smrg
9549*b17d1066Smrg	PR libstdc++/69413
9550*b17d1066Smrg	* config/os/gnu-linux/os_defines.h: Define
9551*b17d1066Smrg	_GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
9552*b17d1066Smrg	* include/c_global/cmath (isinf, isnan): Check it.
9553*b17d1066Smrg	* doc/xml/manual/internals.xml: Document it.
9554*b17d1066Smrg	* doc/html/*: Regenerate.
9555*b17d1066Smrg
9556*b17d1066Smrg2016-01-21  Jonathan Wakely  <jwakely@redhat.com>
9557*b17d1066Smrg
9558*b17d1066Smrg	PR libstdc++/69406
9559*b17d1066Smrg	* include/bits/cpp_type_traits.h: Ensure C++ language linkage.
9560*b17d1066Smrg	* include/ext/type_traits.h: Likewise.
9561*b17d1066Smrg	* testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
9562*b17d1066Smrg	for presence of C headers.
9563*b17d1066Smrg	* testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
9564*b17d1066Smrg	dg-error line number.
9565*b17d1066Smrg	* testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
9566*b17d1066Smrg	* testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
9567*b17d1066Smrg	* testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
9568*b17d1066Smrg
9569*b17d1066Smrg2016-01-20  Torvald Riegel  <triegel@redhat.com>
9570*b17d1066Smrg
9571*b17d1066Smrg	PR libstdc++/69310
9572*b17d1066Smrg	* config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
9573*b17d1066Smrg
9574*b17d1066Smrg2016-01-20  Jonathan Wakely  <jwakely@redhat.com>
9575*b17d1066Smrg
9576*b17d1066Smrg	PR libstdc++/60401
9577*b17d1066Smrg	* include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
9578*b17d1066Smrg	copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
9579*b17d1066Smrg	lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
9580*b17d1066Smrg	nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
9581*b17d1066Smrg	tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
9582*b17d1066Smrg	Add using declarations.
9583*b17d1066Smrg	* testsuite/26_numerics/headers/cmath/60401.cc: New.
9584*b17d1066Smrg
9585*b17d1066Smrg	PR libstdc++/69386
9586*b17d1066Smrg	* include/c_global/ccomplex: Ensure C++ language linkage.
9587*b17d1066Smrg	* include/c_global/cmath: Likewise.
9588*b17d1066Smrg	* include/c_global/cstdlib: Likewise.
9589*b17d1066Smrg	* include/c_global/ctgmath: Likewise.
9590*b17d1066Smrg	* testsuite/17_intro/headers/c++2011/linkage.cc: New.
9591*b17d1066Smrg
9592*b17d1066Smrg2016-01-19  Jonathan Wakely  <jwakely@redhat.com>
9593*b17d1066Smrg
9594*b17d1066Smrg	PR libstdc++/14608
9595*b17d1066Smrg	PR libstdc++/60401
9596*b17d1066Smrg	* include/Makefile.am: Use c_compatibility math.h and stdlib.h for
9597*b17d1066Smrg	--enable-cheaders=c_global configs.
9598*b17d1066Smrg	* include/Makefile.in: Regenerate.
9599*b17d1066Smrg	* include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
9600*b17d1066Smrg	test and allow inclusion from C files.
9601*b17d1066Smrg	* include/c_compatibility/stdlib.h: Likewise. Support freestanding.
9602*b17d1066Smrg	(at_quick_exit, quick_exit): Add using directives.
9603*b17d1066Smrg	* include/c_global/cmath: Use #include_next for math.h.
9604*b17d1066Smrg	* include/c_global/cstdlib: Use #include_next for stdlib.h.
9605*b17d1066Smrg	* testsuite/26_numerics/headers/cmath/14608.cc: New.
9606*b17d1066Smrg	* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
9607*b17d1066Smrg	Remove xfail for most targets.
9608*b17d1066Smrg	* testsuite/26_numerics/headers/cstdlib/60401.cc: New.
9609*b17d1066Smrg
9610*b17d1066Smrg2016-01-18  Torvald Riegel  <triegel@redhat.com>
9611*b17d1066Smrg
9612*b17d1066Smrg	* include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
9613*b17d1066Smrg	(_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use	_GLIBCXX_USE_WEAK_REF
9614*b17d1066Smrg	and move after its definition.
9615*b17d1066Smrg	* config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
9616*b17d1066Smrg	* src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
9617*b17d1066Smrg	__GXX_WEAK__, and only provide transactional clones if
9618*b17d1066Smrg	_GLIBCXX_USE_WEAK_REF is true.  Don't provide stubs of libitm
9619*b17d1066Smrg	functions.
9620*b17d1066Smrg
9621*b17d1066Smrg2016-01-18  Jonathan Wakely  <jwakely@redhat.com>
9622*b17d1066Smrg
9623*b17d1066Smrg	PR libstdc++/60637
9624*b17d1066Smrg	* testsuite/26_numerics/headers/cmath/60637.cc: Add test.
9625*b17d1066Smrg
9626*b17d1066Smrg	PR libstdc++/69243
9627*b17d1066Smrg	* include/std/functional (_Function_base::_M_not_empty_function):
9628*b17d1066Smrg	Change overloads for pointers to take arguments by value.
9629*b17d1066Smrg	* testsuite/20_util/function/cons/57465.cc: Add tests for
9630*b17d1066Smrg	pointer-to-member cases.
9631*b17d1066Smrg
9632*b17d1066Smrg	PR libstdc++/69340
9633*b17d1066Smrg	* src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
9634*b17d1066Smrg	Use macros for exception handling and fix unused parameter warning.
9635*b17d1066Smrg
9636*b17d1066Smrg2016-01-17  John David Anglin  <danglin@gcc.gnu.org>
9637*b17d1066Smrg
9638*b17d1066Smrg	PR libstdc++/68734
9639*b17d1066Smrg	* config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
9640*b17d1066Smrg
9641*b17d1066Smrg2016-01-17  Torvald Riegel  <triegel@redhat.com>
9642*b17d1066Smrg
9643*b17d1066Smrg	* src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
9644*b17d1066Smrg
9645*b17d1066Smrg2016-01-16  H.J. Lu  <hongjiu.lu@intel.com>
9646*b17d1066Smrg
9647*b17d1066Smrg	* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
9648*b17d1066Smrg	__int128 symbols.
9649*b17d1066Smrg
9650*b17d1066Smrg2016-01-15  Jonathan Wakely  <jwakely@redhat.com>
9651*b17d1066Smrg
9652*b17d1066Smrg	PR libstdc++/69293
9653*b17d1066Smrg	* include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
9654*b17d1066Smrg	static assertion that type is constructible from the arguments.
9655*b17d1066Smrg	* testsuite/20_util/scoped_allocator/69293_neg.cc: New.
9656*b17d1066Smrg	* testsuite/20_util/uses_allocator/69293_neg.cc: New.
9657*b17d1066Smrg	* testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
9658*b17d1066Smrg
9659*b17d1066Smrg	PR libstdc++/69294
9660*b17d1066Smrg	* acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
9661*b17d1066Smrg	and isnan on AIX. Quote variables.
9662*b17d1066Smrg	* configure: Regenerate.
9663*b17d1066Smrg
9664*b17d1066Smrg2016-01-15  Torvald Riegel  <triegel@redhat.com>
9665*b17d1066Smrg
9666*b17d1066Smrg	* include/bits/basic_string.h (basic_string): Declare friends.
9667*b17d1066Smrg	* include/bits/c++config (_GLIBCXX_TXN_SAFE,
9668*b17d1066Smrg	_GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
9669*b17d1066Smrg	* include/std/stdexcept (logic_error, domain_error, invalid_argument,
9670*b17d1066Smrg	length_error, out_of_range, runtime_error, range_error,
9671*b17d1066Smrg	underflow_error, overflow_error): Declare members as transaction-safe.
9672*b17d1066Smrg	(logic_error, runtime_error): Declare friend functions.
9673*b17d1066Smrg	* libsupc++/exception (exception, bad_exception): Declare members as
9674*b17d1066Smrg	transaction-safe.
9675*b17d1066Smrg	* src/c++11/cow-stdexcept.cc: Define transactional clones for the
9676*b17d1066Smrg	transaction-safe members of exceptions and helper functions.
9677*b17d1066Smrg	* libsupc++/eh_exception.cc: Adjust and define transactional clones.
9678*b17d1066Smrg	* config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
9679*b17d1066Smrg	(CXXABI_1.3.10): New.
9680*b17d1066Smrg	* acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
9681*b17d1066Smrg	(GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
9682*b17d1066Smrg	* configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
9683*b17d1066Smrg	* include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
9684*b17d1066Smrg	* include/Makefile.in: Regenerate.
9685*b17d1066Smrg	* config.h.in: Regenerate.
9686*b17d1066Smrg	* configure: Regenerate.
9687*b17d1066Smrg	* testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
9688*b17d1066Smrg
9689*b17d1066Smrg2016-01-15  Steve Ellcey  <sellcey@imgtec.com>
9690*b17d1066Smrg
9691*b17d1066Smrg	* include/ext/random.tcc: Use __builtin_isfinite instead of
9692*b17d1066Smrg	std::isfinite.
9693*b17d1066Smrg
9694*b17d1066Smrg2016-01-15  Jonathan Wakely  <jwakely@redhat.com>
9695*b17d1066Smrg
9696*b17d1066Smrg	* include/bits/std_mutex.h: Fix Doxygen @file name.
9697*b17d1066Smrg
9698*b17d1066Smrg2016-01-14  Edward Smith-Rowland  <3dw4rd@verizon.net>
9699*b17d1066Smrg	    Jonathan Wakely  <jwakely@redhat.com>
9700*b17d1066Smrg	    Florian Goth <CaptainSifff@gmx.de>
9701*b17d1066Smrg
9702*b17d1066Smrg	Implement TR29124 C++ special Math Functions.
9703*b17d1066Smrg	* include/Makefile.am: Add new headers.
9704*b17d1066Smrg	* include/Makefile.in: Regenerate.
9705*b17d1066Smrg	* include/bits/specfun.h: New.
9706*b17d1066Smrg	* include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
9707*b17d1066Smrg	* include/tr1/bessel_function.tcc: Ditto.
9708*b17d1066Smrg	* include/tr1/beta_function.tcc: Ditto.
9709*b17d1066Smrg	* include/tr1/cmath: Ditto.
9710*b17d1066Smrg	* include/tr1/ell_integral.tcc: Ditto.
9711*b17d1066Smrg	* include/tr1/exp_integral.tcc: Ditto.
9712*b17d1066Smrg	* include/tr1/gamma.tcc: Ditto.
9713*b17d1066Smrg	* include/tr1/hypergeometric.tcc: Ditto.
9714*b17d1066Smrg	* include/tr1/legendre_function.tcc: Ditto.
9715*b17d1066Smrg	* include/tr1/modified_bessel_func.tcc: Ditto.
9716*b17d1066Smrg	* include/tr1/poly_hermite.tcc: Ditto.
9717*b17d1066Smrg	* include/tr1/poly_laguerre.tcc: Ditto.
9718*b17d1066Smrg	* include/tr1/riemann_zeta.tcc: Ditto.
9719*b17d1066Smrg	* include/tr1/special_function_util.h: Ditto.
9720*b17d1066Smrg	* testsuite/ext/special_functions/conf_hyperg: New.
9721*b17d1066Smrg	* testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
9722*b17d1066Smrg	* testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
9723*b17d1066Smrg	* testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
9724*b17d1066Smrg	* testsuite/ext/special_functions/hyperg: New.
9725*b17d1066Smrg	* testsuite/ext/special_functions/hyperg/check_nan.cc: New.
9726*b17d1066Smrg	* testsuite/ext/special_functions/hyperg/check_value.cc: New.
9727*b17d1066Smrg	* testsuite/ext/special_functions/hyperg/compile.cc: New.
9728*b17d1066Smrg	* testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
9729*b17d1066Smrg	* testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
9730*b17d1066Smrg	* testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
9731*b17d1066Smrg	* testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
9732*b17d1066Smrg	* testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
9733*b17d1066Smrg	* testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
9734*b17d1066Smrg	* testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
9735*b17d1066Smrg	* testsuite/special_functions/02_assoc_legendre/compile.cc: New.
9736*b17d1066Smrg	* testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
9737*b17d1066Smrg	* testsuite/special_functions/03_beta/check_nan.cc: New.
9738*b17d1066Smrg	* testsuite/special_functions/03_beta/check_value.cc: New.
9739*b17d1066Smrg	* testsuite/special_functions/03_beta/compile.cc: New.
9740*b17d1066Smrg	* testsuite/special_functions/03_beta/compile_2.cc: New.
9741*b17d1066Smrg	* testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
9742*b17d1066Smrg	* testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
9743*b17d1066Smrg	* testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
9744*b17d1066Smrg	* testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
9745*b17d1066Smrg	* testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
9746*b17d1066Smrg	* testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
9747*b17d1066Smrg	* testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
9748*b17d1066Smrg	* testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
9749*b17d1066Smrg	* testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
9750*b17d1066Smrg	* testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
9751*b17d1066Smrg	* testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
9752*b17d1066Smrg	* testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
9753*b17d1066Smrg	* testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
9754*b17d1066Smrg	* testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
9755*b17d1066Smrg	* testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
9756*b17d1066Smrg	* testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
9757*b17d1066Smrg	* testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
9758*b17d1066Smrg	* testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
9759*b17d1066Smrg	* testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
9760*b17d1066Smrg	* testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
9761*b17d1066Smrg	* testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
9762*b17d1066Smrg	* testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
9763*b17d1066Smrg	* testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
9764*b17d1066Smrg	* testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
9765*b17d1066Smrg	* testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
9766*b17d1066Smrg	* testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
9767*b17d1066Smrg	* testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
9768*b17d1066Smrg	* testsuite/special_functions/10_cyl_neumann/compile.cc: New.
9769*b17d1066Smrg	* testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
9770*b17d1066Smrg	* testsuite/special_functions/11_ellint_1/check_nan.cc: New.
9771*b17d1066Smrg	* testsuite/special_functions/11_ellint_1/check_value.cc: New.
9772*b17d1066Smrg	* testsuite/special_functions/11_ellint_1/compile.cc: New.
9773*b17d1066Smrg	* testsuite/special_functions/11_ellint_1/compile_2.cc: New.
9774*b17d1066Smrg	* testsuite/special_functions/12_ellint_2/check_nan.cc: New.
9775*b17d1066Smrg	* testsuite/special_functions/12_ellint_2/check_value.cc: New.
9776*b17d1066Smrg	* testsuite/special_functions/12_ellint_2/compile.cc: New.
9777*b17d1066Smrg	* testsuite/special_functions/12_ellint_2/compile_2.cc: New.
9778*b17d1066Smrg	* testsuite/special_functions/13_ellint_3/check_nan.cc: New.
9779*b17d1066Smrg	* testsuite/special_functions/13_ellint_3/check_value.cc: New.
9780*b17d1066Smrg	* testsuite/special_functions/13_ellint_3/compile.cc: New.
9781*b17d1066Smrg	* testsuite/special_functions/13_ellint_3/compile_2.cc: New.
9782*b17d1066Smrg	* testsuite/special_functions/14_expint/check_nan.cc: New.
9783*b17d1066Smrg	* testsuite/special_functions/14_expint/check_value.cc: New.
9784*b17d1066Smrg	* testsuite/special_functions/14_expint/compile.cc: New.
9785*b17d1066Smrg	* testsuite/special_functions/14_expint/compile_2.cc: New.
9786*b17d1066Smrg	* testsuite/special_functions/15_hermite/check_nan.cc: New.
9787*b17d1066Smrg	* testsuite/special_functions/15_hermite/check_value.cc: New.
9788*b17d1066Smrg	* testsuite/special_functions/15_hermite/compile.cc: New.
9789*b17d1066Smrg	* testsuite/special_functions/15_hermite/compile_2.cc: New.
9790*b17d1066Smrg	* testsuite/special_functions/16_laguerre/check_nan.cc: New.
9791*b17d1066Smrg	* testsuite/special_functions/16_laguerre/check_value.cc: New.
9792*b17d1066Smrg	* testsuite/special_functions/16_laguerre/compile.cc: New.
9793*b17d1066Smrg	* testsuite/special_functions/16_laguerre/compile_2.cc: New.
9794*b17d1066Smrg	* testsuite/special_functions/17_legendre/check_nan.cc: New.
9795*b17d1066Smrg	* testsuite/special_functions/17_legendre/check_value.cc: New.
9796*b17d1066Smrg	* testsuite/special_functions/17_legendre/compile.cc: New.
9797*b17d1066Smrg	* testsuite/special_functions/17_legendre/compile_2.cc: New.
9798*b17d1066Smrg	* testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
9799*b17d1066Smrg	* testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
9800*b17d1066Smrg	* testsuite/special_functions/18_riemann_zeta/compile.cc: New.
9801*b17d1066Smrg	* testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
9802*b17d1066Smrg	* testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
9803*b17d1066Smrg	* testsuite/special_functions/19_sph_bessel/check_value.cc: New.
9804*b17d1066Smrg	* testsuite/special_functions/19_sph_bessel/compile.cc: New.
9805*b17d1066Smrg	* testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
9806*b17d1066Smrg	* testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
9807*b17d1066Smrg	* testsuite/special_functions/20_sph_legendre/check_value.cc: New.
9808*b17d1066Smrg	* testsuite/special_functions/20_sph_legendre/compile.cc: New.
9809*b17d1066Smrg	* testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
9810*b17d1066Smrg	* testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
9811*b17d1066Smrg	* testsuite/special_functions/21_sph_neumann/check_value.cc: New.
9812*b17d1066Smrg	* testsuite/special_functions/21_sph_neumann/compile.cc: New.
9813*b17d1066Smrg	* testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
9814*b17d1066Smrg	* testsuite/util/specfun_testcase.h: New.
9815*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
9816*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
9817*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
9818*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
9819*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
9820*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
9821*b17d1066Smrg	* testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
9822*b17d1066Smrg
9823*b17d1066Smrg2016-01-13  Jonathan Wakely  <jwakely@redhat.com>
9824*b17d1066Smrg
9825*b17d1066Smrg	PR libstdc++/48891
9826*b17d1066Smrg	* acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
9827*b17d1066Smrg	and isnan functions.
9828*b17d1066Smrg	* config.h.in: Regenerate.
9829*b17d1066Smrg	* configure: Regenerate.
9830*b17d1066Smrg	* include/c_global/cmath (isinf(double), isnan(double))
9831*b17d1066Smrg	[_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
9832*b17d1066Smrg	* testsuite/26_numerics/headers/cmath/48891.cc: New.
9833*b17d1066Smrg
9834*b17d1066Smrg2016-01-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
9835*b17d1066Smrg
9836*b17d1066Smrg	PR libstdc++/66006
9837*b17d1066Smrg	* configure.host (abi_baseline_pair): Use separate baseline for
9838*b17d1066Smrg	Solaris 11+ and Solaris 10 with gld.
9839*b17d1066Smrg	* config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
9840*b17d1066Smrg	* config/abi/post/solaris2.11/baseline_symbols.txt: New file.
9841*b17d1066Smrg	* config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
9842*b17d1066Smrg
9843*b17d1066Smrg2016-01-12  Daniel Kruegler  <daniel.kruegler@gmail.com>
9844*b17d1066Smrg
9845*b17d1066Smrg	PR libstdc++/68877
9846*b17d1066Smrg	* include/std/type_traits: Following N4511, reimplement __is_swappable
9847*b17d1066Smrg	and __is_nothrow_swappable. Move __is_swappable to namespace std,
9848*b17d1066Smrg	adjust callers. Use __is_nothrow_swappable in swap.
9849*b17d1066Smrg	* include/bits/move.h: Use __is_nothrow_swappable in swap.
9850*b17d1066Smrg	* testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
9851*b17d1066Smrg	__is_swappable related tests.
9852*b17d1066Smrg	* testsuite/20_util/is_swappable/value.cc: New.
9853*b17d1066Smrg	* testsuite/20_util/is_swappable/requirements/
9854*b17d1066Smrg	explicit_instantiation.cc: New.
9855*b17d1066Smrg	* testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
9856*b17d1066Smrg	* testsuite/25_algorithms/swap/68877.cc: New.
9857*b17d1066Smrg
9858*b17d1066Smrg2016-01-12  Jonathan Wakely  <jwakely@redhat.com>
9859*b17d1066Smrg
9860*b17d1066Smrg	* testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
9861*b17d1066Smrg
9862*b17d1066Smrg	PR libstdc++/69005
9863*b17d1066Smrg	PR libstdc++/69222
9864*b17d1066Smrg	* include/std/functional (function::_Invoke): Remove, use result_of.
9865*b17d1066Smrg	(function::_Callable): Replace alias template with class template
9866*b17d1066Smrg	and use partial specialization instead of _NotSelf alias template.
9867*b17d1066Smrg	(function(_Functor)): Add "not self" constraint so that _Callable is
9868*b17d1066Smrg	not used while type is incomplete.
9869*b17d1066Smrg	* testsuite/20_util/function/69222.cc: New.
9870*b17d1066Smrg
9871*b17d1066Smrg2016-01-11  Jonathan Wakely  <jwakely@redhat.com>
9872*b17d1066Smrg
9873*b17d1066Smrg	PR libstdc++/60976
9874*b17d1066Smrg	* include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
9875*b17d1066Smrg	Define partial specialization.
9876*b17d1066Smrg	* testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
9877*b17d1066Smrg	destroy members to std::allocator explicit specialization.
9878*b17d1066Smrg
9879*b17d1066Smrg2016-01-08  Jonathan Wakely  <jwakely@redhat.com>
9880*b17d1066Smrg
9881*b17d1066Smrg	* testsuite/26_numerics/headers/cmath/
9882*b17d1066Smrg	c99_classification_macros_c++.cc: Rename to ...
9883*b17d1066Smrg	* testsuite/26_numerics/headers/cmath/
9884*b17d1066Smrg	c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
9885*b17d1066Smrg	* testsuite/26_numerics/headers/cmath/
9886*b17d1066Smrg	c99_classification_macros_c++0x.cc: Rename to ...
9887*b17d1066Smrg	* testsuite/26_numerics/headers/cmath/
9888*b17d1066Smrg	c99_classification_macros_c++11.cc: Here.
9889*b17d1066Smrg
9890*b17d1066Smrg	PR libstdc++/69190
9891*b17d1066Smrg	* include/bits/uses_allocator.h: Add missing include.
9892*b17d1066Smrg
9893*b17d1066Smrg2016-01-07  Jonathan Wakely  <jwakely@redhat.com>
9894*b17d1066Smrg
9895*b17d1066Smrg	PR libstdc++/69105
9896*b17d1066Smrg	PR libstdc++/69106
9897*b17d1066Smrg	PR libstdc++/69114
9898*b17d1066Smrg	* include/bits/stl_iterator.h (back_insert_iterator,
9899*b17d1066Smrg	front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
9900*b17d1066Smrg	* include/bits/uses_allocator.h (__use_alloc): Use __addressof.
9901*b17d1066Smrg	* include/std/future (__future::base::_State_baseV2::__setter):
9902*b17d1066Smrg	Likewise.
9903*b17d1066Smrg	* include/std/scoped_allocator (__outermost): Likewise.
9904*b17d1066Smrg	* testsuite/20_util/scoped_allocator/69114.cc: New.
9905*b17d1066Smrg	* testsuite/20_util/uses_allocator/69114.cc: New.
9906*b17d1066Smrg	* testsuite/30_threads/promise/69106.cc: New.
9907*b17d1066Smrg
9908*b17d1066Smrg2016-01-06  Jonathan Wakely  <jwakely@redhat.com>
9909*b17d1066Smrg
9910*b17d1066Smrg	PR libstdc++/69092
9911*b17d1066Smrg	* include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
9912*b17d1066Smrg	Remove _GLIBCXX_NOEXCEPT.
9913*b17d1066Smrg	testsuite/21_strings/basic_string/cons/char/69092.cc: New.
9914*b17d1066Smrg
9915*b17d1066Smrg	* include/Makefile.am: Adjust.
9916*b17d1066Smrg	* include/Makefile.in: Regenerate.
9917*b17d1066Smrg	* include/bits/mutex.h: Rename to bits/std_mutex.h.
9918*b17d1066Smrg	* include/std/condition_variable: Adjust include.
9919*b17d1066Smrg	* include/std/mutex: Likewise.
9920*b17d1066Smrg
9921*b17d1066Smrg2016-01-04  Jakub Jelinek  <jakub@redhat.com>
9922*b17d1066Smrg
9923*b17d1066Smrg	Update copyright years.
9924*b17d1066Smrg
9925*b17d1066SmrgCopyright (C) 2016 Free Software Foundation, Inc.
9926*b17d1066Smrg
9927*b17d1066SmrgCopying and distribution of this file, with or without modification,
9928*b17d1066Smrgare permitted in any medium without royalty provided the copyright
9929*b17d1066Smrgnotice and this notice are preserved.
9930