1 2016-11-15 Jonathan Wakely <jwakely@redhat.com>
3 * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Fix license
5 * testsuite/20_util/any/assign/emplace.cc: Likewise.
6 * testsuite/20_util/any/cons/in_place.cc: Likewise.
7 * testsuite/20_util/any/make_any.cc: Likewise.
8 * testsuite/20_util/any/requirements.cc: Likewise.
9 * testsuite/20_util/any/typedefs.cc: Likewise.
10 * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
11 * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
13 * testsuite/20_util/in_place/requirements.cc: Likewise.
14 * testsuite/20_util/optional/77288.cc: Likewise.
15 * testsuite/20_util/optional/assignment/1.cc: Likewise.
16 * testsuite/20_util/optional/assignment/2.cc: Likewise.
17 * testsuite/20_util/optional/assignment/3.cc: Likewise.
18 * testsuite/20_util/optional/assignment/4.cc: Likewise.
19 * testsuite/20_util/optional/assignment/5.cc: Likewise.
20 * testsuite/20_util/optional/assignment/6.cc: Likewise.
21 * testsuite/20_util/optional/assignment/7.cc: Likewise.
22 * testsuite/20_util/optional/cons/77727.cc: Likewise.
23 * testsuite/20_util/optional/cons/move.cc: Likewise.
24 * testsuite/20_util/optional/cons/value.cc: Likewise.
25 * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
26 * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
27 * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
28 * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
29 * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
30 * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
31 * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
32 * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
33 * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
34 * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
35 * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
36 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
37 * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
38 * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
39 * testsuite/20_util/optional/hash.cc: Likewise.
40 * testsuite/20_util/optional/make_optional.cc: Likewise.
41 * testsuite/20_util/optional/observers/1.cc: Likewise.
42 * testsuite/20_util/optional/observers/2.cc: Likewise.
43 * testsuite/20_util/optional/observers/3.cc: Likewise.
44 * testsuite/20_util/optional/observers/4.cc: Likewise.
45 * testsuite/20_util/optional/observers/5.cc: Likewise.
46 * testsuite/20_util/optional/observers/6.cc: Likewise.
47 * testsuite/20_util/optional/relops/1.cc: Likewise.
48 * testsuite/20_util/optional/relops/2.cc: Likewise.
49 * testsuite/20_util/optional/relops/3.cc: Likewise.
50 * testsuite/20_util/optional/relops/4.cc: Likewise.
51 * testsuite/20_util/optional/relops/5.cc: Likewise.
52 * testsuite/20_util/optional/relops/6.cc: Likewise.
53 * testsuite/20_util/optional/requirements.cc: Likewise.
54 * testsuite/20_util/optional/swap/1.cc: Likewise.
55 * testsuite/20_util/optional/typedefs.cc: Likewise.
56 * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
57 * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
58 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
60 * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
61 * testsuite/20_util/variant/hash.cc: Likewise.
62 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
63 * testsuite/experimental/any/typedefs.cc: Likewise.
64 * testsuite/experimental/array/make_array.cc: Likewise.
65 * testsuite/experimental/array/neg.cc: Likewise.
66 * testsuite/experimental/chrono/value.cc: Likewise.
67 * testsuite/experimental/deque/erasure.cc: Likewise.
68 * testsuite/experimental/forward_list/erasure.cc: Likewise.
69 * testsuite/experimental/list/erasure.cc: Likewise.
70 * testsuite/experimental/map/erasure.cc: Likewise.
71 * testsuite/experimental/memory/observer_ptr/assignment/assign.cc:
73 * testsuite/experimental/memory/observer_ptr/cons/cons.cc: Likewise.
74 * testsuite/experimental/memory/observer_ptr/hash/hash.cc: Likewise.
75 * testsuite/experimental/memory/observer_ptr/make_observer.cc:
77 * testsuite/experimental/memory/observer_ptr/relops/relops.cc:
79 * testsuite/experimental/memory/observer_ptr/requirements.cc: Likewise.
80 * testsuite/experimental/memory/observer_ptr/swap/swap.cc: Likewise.
81 * testsuite/experimental/memory/observer_ptr/typedefs.cc: Likewise.
82 * testsuite/experimental/optional/77288.cc: Likewise.
83 * testsuite/experimental/optional/assignment/1.cc: Likewise.
84 * testsuite/experimental/optional/assignment/2.cc: Likewise.
85 * testsuite/experimental/optional/assignment/3.cc: Likewise.
86 * testsuite/experimental/optional/assignment/4.cc: Likewise.
87 * testsuite/experimental/optional/assignment/5.cc: Likewise.
88 * testsuite/experimental/optional/assignment/6.cc: Likewise.
89 * testsuite/experimental/optional/cons/77727.cc: Likewise.
90 * testsuite/experimental/optional/cons/move.cc: Likewise.
91 * testsuite/experimental/optional/cons/value.cc: Likewise.
92 * testsuite/experimental/optional/cons/value_neg.cc: Likewise.
93 * testsuite/experimental/optional/constexpr/cons/value.cc: Likewise.
94 * testsuite/experimental/optional/constexpr/make_optional.cc: Likewise.
95 * testsuite/experimental/optional/constexpr/observers/1.cc: Likewise.
96 * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
97 * testsuite/experimental/optional/constexpr/observers/3.cc: Likewise.
98 * testsuite/experimental/optional/constexpr/observers/4.cc: Likewise.
99 * testsuite/experimental/optional/constexpr/observers/5.cc: Likewise.
100 * testsuite/experimental/optional/constexpr/relops/1.cc: Likewise.
101 * testsuite/experimental/optional/constexpr/relops/2.cc: Likewise.
102 * testsuite/experimental/optional/constexpr/relops/3.cc: Likewise.
103 * testsuite/experimental/optional/constexpr/relops/4.cc: Likewise.
104 * testsuite/experimental/optional/constexpr/relops/5.cc: Likewise.
105 * testsuite/experimental/optional/constexpr/relops/6.cc: Likewise.
106 * testsuite/experimental/optional/make_optional.cc: Likewise.
107 * testsuite/experimental/optional/observers/1.cc: Likewise.
108 * testsuite/experimental/optional/observers/2.cc: Likewise.
109 * testsuite/experimental/optional/observers/3.cc: Likewise.
110 * testsuite/experimental/optional/observers/4.cc: Likewise.
111 * testsuite/experimental/optional/observers/5.cc: Likewise.
112 * testsuite/experimental/optional/relops/1.cc: Likewise.
113 * testsuite/experimental/optional/relops/2.cc: Likewise.
114 * testsuite/experimental/optional/relops/3.cc: Likewise.
115 * testsuite/experimental/optional/relops/4.cc: Likewise.
116 * testsuite/experimental/optional/relops/5.cc: Likewise.
117 * testsuite/experimental/optional/relops/6.cc: Likewise.
118 * testsuite/experimental/optional/requirements.cc: Likewise.
119 * testsuite/experimental/optional/swap/1.cc: Likewise.
120 * testsuite/experimental/optional/typedefs.cc: Likewise.
121 * testsuite/experimental/propagate_const/assignment/move.cc: Likewise.
122 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
124 * testsuite/experimental/propagate_const/cons/move.cc: Likewise.
125 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
126 * testsuite/experimental/propagate_const/hash/1.cc: Likewise.
127 * testsuite/experimental/propagate_const/observers/1.cc: Likewise.
128 * testsuite/experimental/propagate_const/relops/1.cc: Likewise.
129 * testsuite/experimental/propagate_const/requirements1.cc: Likewise.
130 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
131 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
132 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
133 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
134 * testsuite/experimental/propagate_const/swap/1.cc: Likewise.
135 * testsuite/experimental/propagate_const/typedefs.cc: Likewise.
136 * testsuite/experimental/random/randint.cc: Likewise.
137 * testsuite/experimental/ratio/value.cc: Likewise.
138 * testsuite/experimental/set/erasure.cc: Likewise.
139 * testsuite/experimental/string/erasure.cc: Likewise.
140 * testsuite/experimental/string_view/typedefs.cc: Likewise.
141 * testsuite/experimental/system_error/value.cc: Likewise.
142 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
143 * testsuite/experimental/type_traits/value.cc: Likewise.
144 * testsuite/experimental/unordered_map/erasure.cc: Likewise.
145 * testsuite/experimental/unordered_set/erasure.cc: Likewise.
146 * testsuite/experimental/vector/erasure.cc: Likewise.
148 * doc/xml/manual/intro.xml: Document LWG 2742 status.
149 * doc/html/*: Regenerate.
150 * include/bits/basic_string.h
151 (basic_string(const T&, size_type, size_type, const Allocator&)): Add
152 constructor for substring of basic_string_view, as per LWG 2742 but
153 with additional constraint to fix ambiguity.
154 * testsuite/21_strings/basic_string/cons/char/9.cc: New test.
155 * testsuite/21_strings/basic_string/cons/wchar_t/9.cc: New test.
157 * doc/xml/manual/intro.xml: Document LWG 2748 status.
158 * include/std/optional (optional<T>::swap): Use is_nothrow_swappable_v
159 for exception specification.
160 (swap(optional<T>&, optional<T>&)): Disable when T is not swappable.
161 * testsuite/20_util/optional/swap/2.cc: New test.
163 2016-11-14 Ville Voutilainen <ville.voutilainen@gmail.com>
165 Implement P0513R0, Poisoning the Hash.
166 * include/bits/functional_hash.h (__poison_hash): New.
167 * include/bits/unique_ptr.h
168 (hash<unique_ptr<_Tp, _Dp>>): Derive from __poison_hash.
169 * include/std/optional (hash<optional<_Tp>>): Likewise.
170 * include/std/variant (hash<variant<_Types...>>): Likewise.
171 * testsuite/20_util/default_delete/48631_neg.cc: Adjust.
172 * testsuite/20_util/default_delete/void_neg.cc: Likewise.
173 * testsuite/20_util/optional/hash.cc: New.
174 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust.
175 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Adjust.
176 * testsuite/20_util/unique_ptr/hash/1.cc: Add tests for
177 poisoned fancy pointer hashes.
178 * testsuite/20_util/variant/hash.cc: New.
180 2016-11-14 Ville Voutilainen <ville.voutilainen@gmail.com>
182 Implement P0504R0 (Revisiting in-place tag types for
183 any/optional/variant).
184 * include/std/any (any(_ValueType&& __value)): Constrain
185 the __is_in_place_type with the decayed type.
186 (make_any): Adjust to use the new tag type.
187 * include/std/utility (in_place_tag): Remove.
188 (in_place_t): Turn into a non-reference tag type.
189 (__in_place, __in_place_type, __in_place_index): Remove.
190 (in_place): Turn into an inline variable of non-reference
192 (in_place<_Tp>): Remove.
193 (in_place_index<_Idx>): Remove.
194 (in_place_type_t): New.
195 (in_place_type): Turn into a variable template of non-reference
197 (in_place_index_t): New.
198 (in_place_index): Turn into a variable template of non-reference
200 * include/std/variant
201 (_Variant_storage(in_place_index_t<_Np>, _Args&&...)): Adjust to
202 use the new tag type.
203 (_Union(in_place_index_t<0>, _Args&&...)): Likewise.
204 (_Union(in_place_index_t<_Np>, _Args&&...)): Likewise.
205 (_Variant_base()): Likewise.
206 (variant(_Tp&&)): Likewise.
207 (variant(in_place_type_t<_Tp>, _Args&&...)): Likewise.
208 (variant(in_place_type_t<_Tp>, initializer_list<_Up>,
209 _Args&&...)): Likewise.
210 (variant(in_place_index_t<_Np>, _Args&&...)): Likewise.
211 (variant(in_place_index_t<_Np>, initializer_list<_Up>,
212 _Args&&...)): Likewise
213 (variant(allocator_arg_t, const _Alloc&)): Likewise.
214 (variant(allocator_arg_t, const _Alloc&, _Tp&&)): Likewise.
215 (variant(allocator_arg_t, const _Alloc&, in_place_type_t<_Tp>,
216 _Args&&...)): Likewise.
217 (variant(allocator_arg_t, const _Alloc&, in_place_type_t<_Tp>,
218 initializer_list<_Up>, _Args&&...)): Likewise.
219 (variant(allocator_arg_t, const _Alloc&, in_place_index_t<_Np>,
220 _Args&&...)): Likewise.
221 (variant(allocator_arg_t, const _Alloc&, in_place_index_t<_Np>,
222 initializer_list<_Up>, _Args&&...)): Likewise.
223 (emplace(_Args&&...)): Likewise.
224 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
225 * testsuite/20_util/any/cons/explicit.cc: Likewise.
226 * testsuite/20_util/any/cons/in_place.cc: Likewise.
227 * testsuite/20_util/any/requirements.cc: Add tests to
228 check that any is not constructible from the new in_place_type_t
229 of any value category.
230 * testsuite/20_util/in_place/requirements.cc: Adjust to
231 use the new tag type.
232 * testsuite/20_util/variant/compile.cc: Likewise.
233 * testsuite/20_util/variant/run.cc: Likewise.
235 2016-11-14 Ville Voutilainen <ville.voutilainen@gmail.com>
237 Use constexpr addressof in optional, SFINAE housekeeping
238 for any, optional and tuple.
239 * include/std/any (__do_emplace(_Args&&...)): New.
240 (__do_emplace(initializer_list<_Up>, _Args&&...)): Likewise.
241 (__any_constructible): Likewise.
242 (__any_constructible_t): Use __any_constructible.
243 (operator=(_ValueType&&)): SFINAE in the return type.
244 (emplace(_Args&&...)): Likewise.
245 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
246 * include/std/optional (_Has_addressof_mem): Remove.
247 (_Has_addressof_free): Likewise.
248 (_Has_addressof): Likewise.
249 (__constexpr_addressof(_Tp&)): Likewise.
250 (operator->): Use std::__addressof.
251 * include/std/tuple (operator=(const tuple<_UElements...>&)):
252 SFINAE in return type.
253 (operator=(tuple<_UElements...>&&)): Likewise.
254 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
256 2016-11-14 Jonathan Wakely <jwakely@redhat.com>
258 * include/bits/move.h (addressof(const _Tp&&)): Add deleted overload,
261 * include/std/future (future::share(), future<R&>::share())
262 (future<void>::share()): Add noexcept, as per LWG 2556.
264 2016-11-13 Jonathan Wakely <jwakely@redhat.com>
267 * include/experimental/memory_resource (memory_resource::_S_max_align):
268 Change access to protected.
270 * doc/xml/manual/status_cxx2017.xml: Update status.
271 * doc/html/manual/status.html: Regenerate.
272 * include/bits/shared_ptr.h (shared_ptr(unique_ptr<_Yp, _Del>)): Add
273 extension constructor to maintain C++14 behaviour.
274 * include/bits/shared_ptr_base.h (__sp_array_delete): Add new struct.
275 (__shared_count(_Ptr, false_type), __shared_count(_Ptr, true_type)):
277 (__sp_compatible_with, __sp_is_constructible): Add specializations
279 (__sp_is_constructible_arr, __sp_is_constructible_arrN): New helpers.
280 (__shared_ptr_access): New base class for observer member functions.
281 (__shared_ptr::element_type): Use remove_extent.
282 (__shared_ptr::_UniqCompatible): Add __sp_compatible_with check.
283 (__shared_ptr(_Yp*)): Use tag dispatching to call new __shared_count
285 (__shared_ptr(unique_ptr<_Yp, _Del>)): Add extension constructor.
286 (__shared_ptr::operator*, __shared_ptr::operator->): Remove and
287 inherit from __shared_ptr_access base class.
288 (__shared_ptr::__has_esft_base): Return false for array types.
289 (__weak_ptr::element_type): Use remove_extent.
290 * include/experimental/bits/shared_ptr.h (__libfund_v1): Remove.
291 (__shared_ptr<__libfund_v1<_Tp>>): Remove specializations.
292 (__wak_ptr<__libfund_v1<_Tp>>): Likewise.
293 (experimental::__sp_compatible_v): Redefine using
294 __sp_compatible_with.
295 (experimental::__sp_is_constructible_v): Redefine using
296 __sp_is_constructible.
297 (get_deleter, operator<<): Change argument from __shared_ptr to
299 * testsuite/20_util/shared_ptr/cons/array.cc: New test.
300 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Adjust for
302 * testsuite/20_util/shared_ptr/observers/array.cc: Test observers for
304 * testsuite/20_util/shared_ptr/observers/array_neg.cc: New test.
306 2016-11-13 Ville Voutilainen <ville.voutilainen@gmail.com>
308 Implement P0403R1, Literal suffixes for basic_string_view.
309 * include/std/string_view
310 (operator""sv(const char*, size_t)): New.
311 (operator""sv(const wchar_t*, size_t)): Likewise.
312 (operator""sv(const char16_t*, size_t)): Likewise.
313 (operator""sv(const char32_t*, size_t)): Likewise.
314 * testsuite/21_strings/basic_string_view/literals/types.cc: New.
315 * testsuite/21_strings/basic_string_view/literals/values.cc: Likewise.
316 * testsuite/experimental/string_view/literals/values.cc: Add
317 tests for literals with embedded NULs.
319 2016-11-12 Jonathan Wakely <jwakely@redhat.com>
321 * src/filesystem/ops.cc (is_empty): Fix typo in exception message.
323 * include/std/future (future_error): Fix public typo to private.
325 2016-11-11 Jonathan Wakely <jwakely@redhat.com>
327 * include/std/future (future_error): Make existing constructor
328 private and add constructor from future_errc.
330 * include/bits/shared_ptr.h (hash<shared_ptr<T>>): Use element_type.
331 * include/bits/shared_ptr_base.h (hash<__shared_ptr<T, L>>): Likewise.
333 2016-11-10 François Dumont <fdumont@gcc.gnu.org>
335 * src/c++11/debug.cc (format_word): Delete.
336 (print_literal): New. Replace call to print_word for literals.
338 2016-11-09 Tim Shen <timshen@google.com>
340 * libstdc++-v3/include/bits/regex.h (regex_iterator::regex_iterator()):
341 Define end() as _M_pregex == nullptr.
342 * libstdc++-v3/include/bits/regex.tcc (regex_iterator::operator==(),
343 regex_iterator::operator++()): Fix operator==() and operator++() to
344 look at null-ness of _M_pregex on both sides.
345 * testsuite/28_regex/regression.cc: New testcase.
347 2016-11-07 Jason Merrill <jason@redhat.com>
349 * include/bits/c++config (_GLIBCXX_NOEXCEPT_PARM)
350 (_GLIBCXX_NOEXCEPT_QUAL): New.
351 * include/std/type_traits (is_function): Use them.
352 * libsubc++/new (launder): Likewise.
353 * libsupc++/cxxabi.h (__pbase_type_info::__masks): Add
355 * libsupc++/pbase_type_info.cc (__do_catch): Handle function
358 2016-11-07 François Dumont <fdumont@gcc.gnu.org>
360 * config/abi/pre/gnu-versioned-namespace.ver: Export C++17 new of
361 over-aligned types symbols.
363 2016-10-28 Jonathan Wakely <jwakely@redhat.com>
365 * include/experimental/bits/fs_path.h (__is_path_src)
366 (_S_range_begin, _S_range_end): Overload to treat string_view as a
368 (path::operator+=, path::compare): Overload for basic_string_view.
369 * testsuite/experimental/filesystem/path/construct/string_view.cc:
371 * testsuite/experimental/filesystem/path/construct/
372 string_view_cxx17.cc: New test.
374 * include/experimental/bits/fs_path.h
375 (path::_S_convert<_Iter>(_Iter, _Iter)): Remove cv-qualifiers from
376 iterator's value_type.
377 (path::_S_convert<_Iter>(_Iter __first, __null_terminated)): Likewise.
378 Do not use operation not supported by input iterators.
379 (path::__is_path_iter_src): Add partial specialization for const
380 encoded character types.
381 * testsuite/experimental/filesystem/path/construct/range.cc: Test
382 construction from input iterators with const value types.
384 * doc/xml/manual/status_cxx2017.xml: Update status.
385 * doc/html/*: Regenerate.
386 * include/std/type_traits (has_unique_object_representations): Guard
387 with __has_builtin check.
388 * libsupc++/new (launder): Define for C++17.
389 * testsuite/18_support/launder/1.cc: New test.
390 * testsuite/18_support/launder/requirements.cc: New test.
391 * testsuite/18_support/launder/requirements_neg.cc: New test.
393 2016-10-27 Uros Bizjak <ubizjak@gmail.com>
396 * src/filesystem/ops.cc (do_copy_file) [_GLIBCXX_USE_SENDFILE]:
397 Pass non-null pointer to sendfile for offset argument.
399 2016-10-27 Jonathan Wakely <jwakely@redhat.com>
401 * testsuite/ext/random/uniform_inside_sphere_distribution/cons/
402 default.cc: Fix effective target selector.
403 * testsuite/ext/random/uniform_inside_sphere_distribution/cons/
405 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
407 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
408 generate.cc: Likewise.
409 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
410 inequal.cc: Likewise.
411 * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
412 serialize.cc: Likewise.
414 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
415 Use end() function to get end iterator.
416 * testsuite/experimental/filesystem/iterators/pop.cc: Remove printf
417 statements that were present for debugging.
418 * testsuite/experimental/filesystem/iterators/
419 recursive_directory_iterator.cc: Use end() function to get end
421 * testsuite/experimental/filesystem/operations/last_write_time.cc:
422 Only require file timestamps to be accurate to one second.
424 2016-10-26 François Dumont <fdumont@gcc.gnu.org>
426 * include/bits/stl_map.h (map()): Make default.
427 * include/bits/stl_multimap.h (multimap()): Likewise.
428 * include/bits/stl_multiset.h (multiset()): Likewise.
429 * include/bits/stl_set.h (set()): Likewise.
430 * include/bits/stl_tree.h (_Rb_tree_impl()): Add conditional noexcept.
431 (_Rb_tree()): Make default.
433 2016-10-26 Bernd Edlinger <bernd.edlinger@hotmail.de>
436 * libsupc++/new_opa.cc: Don't include <malloc.h> in a free standing
437 environment. Declare memalign directly in that case.
439 2016-10-26 Jonathan Wakely <jwakely@redhat.com>
441 * testsuite/experimental/filesystem/iterators/pop.cc: Remove
442 unreliable dependency on directory order.
444 2016-10-26 Edward Smith-Rowland <3dw4rd@verizon.net>
446 Implement uniform_inside_sphere_distribution extension.
447 * include/ext/random: Implement uniform_inside_sphere_distribution.
448 * include/ext/random.tcc: Ditto.
449 * testsuite/ext/random/uniform_inside_sphere_distribution/
450 cons/default.cc: New.
451 * testsuite/ext/random/uniform_inside_sphere_distribution/
453 * testsuite/ext/random/uniform_inside_sphere_distribution/
454 operators/equal.cc: New.
455 * testsuite/ext/random/uniform_inside_sphere_distribution/
456 operators/generate.cc: New.
457 * testsuite/ext/random/uniform_inside_sphere_distribution/
458 operators/inequal.cc: New.
459 * testsuite/ext/random/uniform_inside_sphere_distribution/
460 operators/serialize.cc: New.
462 2016-10-26 Jonathan Wakely <jwakely@redhat.com>
464 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
465 Overload pop (LWG 2706).
466 * src/filesystem/dir.cc (recursive_directory_iterator::pop): Define
468 * testsuite/experimental/filesystem/iterators/pop.cc: New test.
470 * src/filesystem/dir.cc (recursive_directory_iterator::increment):
471 Reset state on error.
472 * testsuite/experimental/filesystem/iterators/
473 recursive_directory_iterator.cc: Check state after increment error.
476 * src/filesystem/ops.cc (canonical): Set error for non-existent path.
478 2016-10-26 Uros Bizjak <ubizjak@gmail.com>
480 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Include <limits.h>
481 for PATH_MAX in realpath test.
482 * configure: Regenerate.
484 2016-10-25 Jonathan Wakely <jwakely@redhat.com>
486 * src/filesystem/ops.cc
487 (last_write_time(const path&, file_time_type, error_code&)): Handle
488 negative times correctly.
489 * testsuite/experimental/filesystem/operations/last_write_time.cc:
490 Test writing file times.
492 * src/filesystem/ops.cc (do_copy_file): Report an error if source or
493 destination is not a regular file (LWG 2712).
494 (equivalent): Fix error handling and result when only one file exists.
495 * testsuite/experimental/filesystem/operations/copy.cc: Remove files
496 created by tests. Test copying directories.
497 * testsuite/experimental/filesystem/operations/copy_file.cc: Remove
498 files created by tests.
499 * testsuite/experimental/filesystem/operations/equivalent.cc: New.
500 * testsuite/experimental/filesystem/operations/is_empty.cc: New.
501 * testsuite/experimental/filesystem/operations/read_symlink.cc: Remove
502 file created by test.
503 * testsuite/experimental/filesystem/operations/remove_all.cc: New.
504 * testsuite/util/testsuite_fs.h (~scoped_file): Only try to remove
505 file if path is non-empty, to support removal by other means.
507 2016-10-24 Jonathan Wakely <jwakely@redhat.com>
509 * src/filesystem/ops.cc (is_empty): Fix error handling.
510 * testsuite/experimental/filesystem/operations/is_empty.cc: New test.
513 * src/filesystem/ops.cc (temp_directory_path): Pass error_code
514 argument to other filesystem operations.
515 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
516 Add testcase for inaccessible directory.
518 * src/filesystem/dir.cc (open_dir): Return same value for errors
519 whether ignored or not.
520 (_Dir::advance(error_code*, directory_options)): Return false on
522 (directory_iterator(const path&, directory_options, error_code*)):
523 Create end iterator on error (LWG 2723).
524 (recursive_directory_iterator(const path&, directory_options,
525 error_code*)): Likewise.
526 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
527 Update expected behaviour on error.
528 * testsuite/experimental/filesystem/iterators/
529 recursive_directory_iterator.cc: Likewise.
531 * src/filesystem/ops.cc (close_fd): Remove.
532 (do_copy_file): Just use close(3) instead of close_fd, to prevent
535 * src/filesystem/ops.cc (do_copy_file): Return an error if either
536 source or destination is not a regular file.
537 (copy): Update comment to refer to LWG 2681. Implement 2682 and 2683
539 (read_symlink): Add missing ec.clear().
540 * testsuite/experimental/filesystem/operations/copy.cc: Update
541 expected behaviour for copying directories with create_symlinks.
542 Verify that error_code arguments are cleared if there's no error.
543 * testsuite/experimental/filesystem/operations/read_symlink.cc: New.
545 2016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
547 Cross-port exception-safety and move fixes of std::any to
548 std::experimental::any.
549 * include/experimental/any (operator=(const any&)):
550 Make strongly exception-safe.
551 (operator=(any&&)): clear() unconditionally in the case where
553 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
554 * testsuite/experimental/any/assign/2.cc: Adjust.
555 * testsuite/experimental/any/assign/exception.cc: New.
556 * testsuite/experimental/any/cons/2.cc: Adjust.
557 * testsuite/experimental/any/misc/any_cast_neg.cc: Ajust.
559 2016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
561 Cross-port the latest resolution of LWG2756 and some
562 bug-fixes to experimental::optional.
565 * include/experimental/optional (_Optional_base):
566 Remove constructors that take a _Tp.
567 (__is_optional_impl, __is_optional): Remove.
568 (__converts_from_optional): New.
569 (optional(_Up&&)): Fix constraints, call base with in_place.
570 (optional(const optional<_Up>&)): Fix constraints, use emplace.
571 (optional(optional<_Up>&&)): Likewise.
572 (operator=(_Up&&)): Fix constraints.
573 (operator=(const optional<_Up>&)): Likewise.
574 (operator=(optional<_Up>&&)): Likewise.
575 (emplace(_Args&&...)): Constrain.
576 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
577 * testsuite/experimental/optional/77288.cc: New.
578 * testsuite/experimental/optional/assignment/5.cc: Adjust.
579 * testsuite/experimental/optional/cons/77727.cc: New.
580 * testsuite/experimental/optional/cons/value.cc: Adjust.
582 2016-10-24 Jonathan Wakely <jwakely@redhat.com>
584 * include/bits/stl_vector.h (vector::_M_data_ptr, vector::data):
585 Change return type of non-standard C++98 extension to match C++11.
587 2016-10-22 François Dumont <fdumont@gcc.gnu.org>
589 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_ALGO)
590 (_GLIBCXX_END_NAMESPACE_ALGO): Default to respectively
591 _GLIBCXX_BEGIN_NAMESPACE_VERSION and _GLIBCXX_END_NAMESPACE_VERSION.
592 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER, _GLIBCXX_END_NAMESPACE_CONTAINER):
595 2016-10-22 Jonathan Wakely <jwakely@redhat.com>
597 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
598 Ignore symlink_nofollow flag if file is not a symlink.
599 * testsuite/experimental/filesystem/operations/permissions.cc: Test
600 symlink_nofollow on non-symlinks.
602 2016-10-21 Jonathan Wakely <jwakely@redhat.com>
604 * include/experimental/bits/fs_fwd.h (perms::resolve_symlinks):
605 Replace with symlink_nofollow (LWG 2720).
606 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
607 Handle symlink_nofollow.
608 * testsuite/experimental/filesystem/operations/create_symlink.cc: New
610 * testsuite/experimental/filesystem/operations/permissions.cc: Test
611 overload taking error_code.
613 * include/experimental/bits/fs_ops.h
614 (exists(const path&, error_code&)): Clear error if status is known
616 (status(const path&, error_code&)): Handle EOVERFLOW.
617 * testsuite/experimental/filesystem/operations/exists.cc: Test
618 overload taking an error_code.
620 * include/experimental/bits/fs_path.h (path::path(string_type&&))
621 (path::operator=(string&&), path::assign(string_type&&)): Define
622 construction and assignment from string_type rvalues (LWG 2707).
624 2016-10-21 Eelis van der Weegen <eelis@eelis.net>
626 * include/bits/stl_algo.h (__gen_two_uniform_ints): Move logic out
627 of shuffle into new function.
628 (shuffle): Call __gen_two_uniform_ints.
629 (__sample<ForwardIterator, OutputIterator, Cat, Size, URBG>): Use
630 __gen_two_uniform_ints and perform two samples at a time.
632 2016-10-21 Jonathan Wakely <jwakely@redhat.com>
634 * include/Makefile.am: Add <bits/refwrap.h> and <bits/std_function.h>.
635 Order alphabetically.
636 * include/Makefile.in: Regenerate.
637 * include/bits/refwrap.h: New header.
638 (_Maybe_get_result_type,_Weak_result_type_impl, _Weak_result_type)
639 (_Reference_wrapper_base_impl, _Reference_wrapper_base)
640 (reference_wrapper, ref, cref): Move here from <functional>.
641 * include/bits/shared_ptr_base.h: Include <bits/refwrap.h> and
642 <bits/stl_function.h> instead of <functional>.
643 * include/bits/std_function.h: New header.
644 (_Maybe_unary_or_binary_function, bad_function_call)
645 (__is_location_invariant, _Nocopy_types, _Any_data)
646 (_Simple_type_wrapper, _Function_base, _Function_handler, function):
647 Move here from <functional>.
648 * include/bits/unique_ptr.h: Include <bits/stl_function.h>.
649 * include/std/functional: Include new headers and move components to
651 * include/std/future: Include <bits/std_function.h> instead of
653 * include/std/mutex: Likewise.
654 * include/std/regex: Likewise.
655 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
656 * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line.
657 * testsuite/20_util/default_delete/void_neg.cc: Likewise.
658 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
660 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise.
661 * testsuite/30_threads/packaged_task/49668.cc: Include <functional>.
663 * libsupc++/exception_ptr.h (make_exception_ptr): Qualify new.
664 * testsuite/18_support/exception_ptr/make_exception_ptr_2.cc: New
667 2016-10-20 Jonathan Wakely <jwakely@redhat.com>
669 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&))
670 (shared_ptr(auto_ptr&&)): Adjust template parameter lists.
671 * include/bits/shared_ptr.h (__sp_compatible_with)
672 (__sp_is_constructible): New helper traits for shared_ptr.
673 (shared_ptr::_Convertible): Replace with _Constructible.
674 (shared_ptr::_Constructible, shared_ptr::_Assignable): Forward checks
676 (shared_ptr::shared_ptr, shared_ptr::operator=): Constrain template
677 with _Constructible and _Assignable.
678 (shared_ptr::shared_ptr(shared_ptr<_Tp1>, _Tp*)): Use element_type
680 (operator<): Likewise.
681 (operator>): Define in terms of operator<.
682 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
683 element_type instead of _Tp.
684 (reinterpret_pointer_cast): Define for C++17.
685 (weak_ptr::_Convertible): Replace with _Constructible.
686 (weak_ptr::_Constructible, weak_ptr::_Assignable): Forward checks
688 (weak_ptr::weak_ptr, weak_ptr::operator=): Constrain templates
689 with _Constructible and _Assignable.
690 * include/bits/shared_ptr_base.h (__shared_ptr::_Convertible): Replace
692 (__shared_ptr::_SafeConv): New constraint for incoming raw pointers.
693 (__shared_ptr::_Compatible): New constraint for converting from
694 other types of shared_ptr and weak_ptr.
695 (__shared_ptr::_Assignable): Define in terms of _Compatible.
696 (__shared_ptr::_UniqCompatible, __shared_ptr::_UniqAssignable): New
697 constraints for converting from unique_ptr.
698 (__shared_ptr::__shared_ptr, __shared_ptr::operator=): Constrain
699 template with _SaveConf, _Compatible and _Assignable. Remove
700 __glibcxx_function_requires concept checks. Add static assertion for
701 deleter expression being well-formed.
702 (__shared_ptr::__shared_ptr(__shared_ptr<_Tp1>, _Tp*))
703 (__shared_ptr::operator*, __shared_ptr::operator->)
704 (__shared_ptr::get, __shared_ptr::_M_ptr): Use element_type instead
706 (operator<): Likewise.
707 (operator>): Define in terms of operator<.
708 (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
709 element_type instead of _Tp.
710 (reinterpret_pointer_cast): Define for C++17.
711 (weak_ptr::_Convertible): Replace with _Compatible.
712 (weak_ptr::_Compatible, weak_ptr::_Assignable): New constraints for
713 conversions from other types of weak_ptr and shared_ptr.
714 (__weak_ptr::__weak_ptr, __weak_ptr::operator=): Constrain templates
715 with _Constructible and _Assignable.
716 (__weak_ptr::_M_ptr): Use element_type instead of _Tp.
717 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Adjust
719 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Test conversions.
720 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
721 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
722 * testsuite/20_util/shared_ptr/casts/reinterpret.cc: New test.
724 2016-10-20 Ville Voutilainen <ville.voutilainen@gmail.com>
726 Do the operator= SFINAE in the return type for optional,
727 not in the template parameters.
728 * include/std/optional (operator=(_Up&&)): Move SFINAE
729 from template parameters to the return type.
730 (operator=(const optional<_Up>&)): Likewise.
731 (operator=(optional<_Up>&&)): Likewise.
733 2016-10-20 Jonathan Wakely <jwakely@redhat.com>
735 * include/bits/allocator.h: Remove trailing whitespace, tab-indent.
736 * include/ext/new_allocator.h: Likewise.
739 * include/bits/allocator.h (allocator<void>::construct)
740 (allocator<void>::destroy): Define.
741 * testsuite/20_util/allocator/void.cc: New test.
743 * testsuite/20_util/enable_shared_from_this/56383.cc: Add tests for
744 additional ambiguous cases.
746 2016-10-19 Jonathan Wakely <jwakely@redhat.com>
748 * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&)): Call
749 _M_enable_shared_from_this_with instead of
750 __enable_shared_from_this_helper.
751 * include/bits/shared_ptr.h (__enable_shared_from_this_helper):
752 Remove overload for std::enable_shared_from_this..
753 (__enable_shared_from_this_base): Define friend function to select a
754 std::enable_shared_from_this base class.
755 * include/bits/shared_ptr_base.h (__enable_shared_from_this_helper):
756 Remove all overloads.
757 (__shared_ptr): Change all relevant constructors to call
758 _M_enable_shared_from_this_with instead of
759 __enable_shared_from_this_helper.
760 (__shared_ptr::__efst_base_t, __shared_ptr::__has_efst_base): Helpers
761 to detect accessible and unambiguous enable_shared_from_this bases.
762 (__shared_ptr::_M_enable_shared_from_this_with): New function to
763 replace __enable_shared_from_this_helper overloads.
764 (__enable_shared_from_this_helper): Remove overload for
765 std::__enable_shared_from_this.
766 (__enable_shared_from_this_base): Define friend function to select a
767 std::__enable_shared_from_this base class.
768 * include/experimental/bits/shared_ptr.h (experimental::shared_ptr):
769 Change relevant constructors to call _M_enable_shared_from_this_with.
770 (experimental::shared_ptr::__efst_base_t)
771 (experimental::shared_ptr::__has_efst_base): Helpers to detect
772 accessible and unambiguous enable_shared_from_this bases.
773 (experimental::shared_ptr::_M_enable_shared_from_this_with): Define.
774 (experimental::__enable_shared_from_this_helper): Remove overload for
775 std::experimental::enable_shared_from_this.
776 (experimental::__expt_enable_shared_from_this_base): Define friend
777 function to select a std::experimental::enable_shared_from_this base.
778 * testsuite/experimental/memory/shared_ptr/cons/
779 enable_shared_from_this.cc: New test.
780 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
781 Adjust expected behaviour for shared_ptr<A[]>.
783 * include/debug/vector (__gnu_debug::vector::emplace_back): Fix return
786 * include/backward/auto_ptr.h (dauto_ptr): Correct comment about
787 conversions from auto_ptr<Derived> rvalues to auto_ptr<Base>.
788 * testsuite/20_util/auto_ptr/assign_neg.cc: Remove redundant dg-error
789 directives that only match notes, not errors.
791 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
792 Add tests for valid and invalid conversions.
793 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
796 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
798 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: New file. Fix
799 test for incompatible deleters to not also use incompatible types.
800 Add tests for incompatible array types.
802 * include/experimental/bits/shared_ptr.h
803 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_Compatible): Just use
804 is_convertible for non-array specialization.
805 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_UniqCompatible): New
806 constraint for conversions from unique_ptr.
807 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::__shared_ptr): Constrain.
808 (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::reset): Likewise.
809 (__sp_compatible_v): New variable template for trait.
810 (__sp_is_constructible): New trait to check shared_ptr constraints.
811 (__sp_is_constructible_v): New variable template for trait.
812 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_SafeConv): New
813 constraint for construction/reset, using __sp_is_constructible_v.
814 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_UniqCompatible): New
815 constraint for conversions from unique_ptr.
816 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::__shared_ptr): Constrain.
817 (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::reset): Likewise.
818 (shared_ptr::_SafeConv): Constraint for checking constructors.
819 (shared_ptr(Tp1*), shared_ptr(_Tp1, _Deleter))
820 (shared_ptr(_Tp1, _Deleter, _Alloc)): Constrain with _SafeConv.
821 (shared_ptr(const weak_ptr<_Tp1>&)): Constrain with _Compatible.
822 (shared_ptr(auto_ptr<_Tp1>&&)): Fix, remove TODO.
823 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
824 Remove tests using invalid conversions.
825 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor_neg.cc:
827 * testsuite/experimental/memory/shared_ptr/cons/torture.cc: New test.
828 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Remove
829 tests using invalid conversions.
830 * testsuite/experimental/memory/shared_ptr/modifiers/reset_neg.cc: New
832 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
833 Remove tests using invalid conversions.
836 * include/bits/unique_ptr.h (__uniq_ptr_impl): New type to
837 encapsulate implementation details.
838 (unique_ptr::unique_ptr(_Up)): Don't copy deleter object.
839 (unique_ptr::get, unique_ptr::get_deleter, unique_ptr::release):
840 Call member functions of implementation object.
841 (unique_ptr<T[], D>): Likewise.
842 * python/libstdcxx/v6/printers.py (UniquePointerPrinter): Adjust for
844 * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
845 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
847 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise.
848 * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise.
849 * testsuite/20_util/unique_ptr/cons/77990.cc: New test.
851 2016-10-18 Jonathan Wakely <jwakely@redhat.com>
853 * include/experimental/bits/shared_ptr.h: Fix indentation.
855 * include/experimental/bits/shared_ptr.h (shared_ptr(shared_ptr&&)):
856 Remove const from parameter.
857 (operator<(const shared_ptr<T>&, nullptr_t)): Use correct
858 specialization of std::less.
859 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
860 Test comparison with nullptr and actually call test functions.
862 * include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
863 (__is_nothrow_uses_allocator_constructible_v): Only define for C++14
866 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
868 * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
870 * testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
871 * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Likewise.
872 * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Likewise.
873 * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
874 * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Likewise.
875 * testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
876 * testsuite/27_io/basic_filebuf/close/char/3.cc: Likewise.
877 * testsuite/27_io/basic_filebuf/close/char/4.cc: Likewise.
878 * testsuite/27_io/basic_filebuf/close/char/5.cc: Likewise.
879 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc: Likewise.
880 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc: Likewise.
881 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
882 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc: Likewise.
883 * testsuite/27_io/basic_filebuf/cons/2020.cc: Likewise.
884 * testsuite/27_io/basic_filebuf/cons/char/1.cc: Likewise.
885 * testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise.
886 * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: Likewise.
887 * testsuite/27_io/basic_filebuf/imbue/12206.cc: Likewise.
888 * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
889 * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
890 * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
891 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
892 * testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
893 * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
894 * testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise.
895 * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
896 * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: Likewise.
897 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
898 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
899 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
900 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
901 * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
902 * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise.
903 * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
904 * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
905 * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Likewise.
906 * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Likewise.
907 * testsuite/27_io/basic_filebuf/open/12790-1.cc: Likewise.
908 * testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
909 * testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
910 * testsuite/27_io/basic_filebuf/open/char/3.cc: Likewise.
911 * testsuite/27_io/basic_filebuf/open/char/4.cc: Likewise.
912 * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
913 * testsuite/27_io/basic_filebuf/overflow/char/1.cc: Likewise.
914 * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Likewise.
915 * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Likewise.
916 * testsuite/27_io/basic_filebuf/overflow/char/3599.cc: Likewise.
917 * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Likewise.
918 * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Likewise.
919 * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Likewise.
920 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
921 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
922 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
923 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
924 * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Likewise.
925 * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Likewise.
926 * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Likewise.
927 * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Likewise.
928 * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Likewise.
929 * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Likewise.
930 * testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: Likewise.
931 * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Likewise.
932 * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise.
933 * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Likewise.
934 * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Likewise.
935 * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Likewise.
936 * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
937 * testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
938 * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
939 * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
940 * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
941 * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Likewise.
942 * testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: Likewise.
943 * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Likewise.
944 * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Likewise.
945 * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Likewise.
946 * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Likewise.
947 * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
948 * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
949 * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
950 * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Likewise.
951 * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Likewise.
952 * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise.
953 * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Likewise.
954 * testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: Likewise.
955 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
956 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: Likewise.
957 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc: Likewise.
958 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc: Likewise.
959 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc: Likewise.
960 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc: Likewise.
961 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: Likewise.
962 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Likewise.
963 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
964 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc:
966 * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise.
967 * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Likewise.
968 * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Likewise.
969 * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Likewise.
970 * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Likewise.
971 * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise.
972 * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Likewise.
973 * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Likewise.
974 * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Likewise.
975 * testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc: Likewise.
976 * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Likewise.
977 * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Likewise.
978 * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise.
979 * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Likewise.
980 * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise.
981 * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Likewise.
982 * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise.
983 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Likewise.
984 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc: Likewise.
985 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc: Likewise.
986 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc: Likewise.
987 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc: Likewise.
988 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
989 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc:
991 * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
992 * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Likewise.
993 * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc
994 * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
995 * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
996 * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Likewise.
997 * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Likewise.
998 * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Likewise.
999 * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Likewise.
1000 * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Likewise.
1001 * testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: Likewise.
1002 * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Likewise.
1003 * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
1004 * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Likewise.
1005 * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
1006 * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
1007 * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
1008 * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Likewise.
1009 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
1010 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Likewise.
1011 * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Likewise.
1012 * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Likewise.
1013 * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Likewise.
1014 * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Likewise.
1015 * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Likewise.
1016 * testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: Likewise.
1017 * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Likewise.
1018 * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Likewise.
1019 * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
1020 * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Likewise.
1021 * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Likewise.
1022 * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
1023 * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Likewise.
1024 * testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: Likewise.
1025 * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Likewise.
1026 * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Likewise.
1027 * testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: Likewise.
1028 * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Likewise.
1029 * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Likewise.
1030 * testsuite/27_io/basic_filebuf/sputc/char/59427.cc: Likewise.
1031 * testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Likewise.
1032 * testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: Likewise.
1033 * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Likewise.
1034 * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Likewise.
1035 * testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: Likewise.
1036 * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Likewise.
1037 * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Likewise.
1038 * testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise.
1039 * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Likewise.
1040 * testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Likewise.
1041 * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Likewise.
1042 * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
1043 * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Likewise.
1044 * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Likewise.
1045 * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
1046 * testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: Likewise.
1047 * testsuite/27_io/basic_filebuf/sync/char/1057.cc: Likewise.
1048 * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Likewise.
1049 * testsuite/27_io/basic_filebuf/underflow/char/1.cc: Likewise.
1050 * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Likewise.
1051 * testsuite/27_io/basic_filebuf/underflow/char/3.cc: Likewise.
1052 * testsuite/27_io/basic_filebuf/underflow/char/45841.cc: Likewise.
1053 * testsuite/27_io/basic_filebuf/underflow/char/9027.cc: Likewise.
1054 * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
1055 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: Likewise.
1056 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: Likewise.
1057 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: Likewise.
1058 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: Likewise.
1059 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: Likewise.
1060 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Likewise.
1061 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: Likewise.
1062 * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
1063 * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
1064 * testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: Likewise.
1065 * testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
1066 * testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: Likewise.
1067 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: Likewise.
1068 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
1069 * testsuite/27_io/basic_fstream/cons/1.cc: Likewise.
1070 * testsuite/27_io/basic_fstream/rdbuf/char/2832.cc: Likewise.
1071 * testsuite/27_io/basic_ifstream/cons/2020.cc: Likewise.
1072 * testsuite/27_io/basic_ifstream/cons/char/1.cc: Likewise.
1073 * testsuite/27_io/basic_ifstream/open/char/1.cc: Likewise.
1074 * testsuite/27_io/basic_ifstream/rdbuf/char/2832.cc: Likewise.
1075 * testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
1076 * testsuite/27_io/basic_ios/cons/2020.cc: Likewise.
1077 * testsuite/27_io/basic_ios/cons/char/1.cc: Likewise.
1078 * testsuite/27_io/basic_ios/cons/char/2.cc: Likewise.
1079 * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
1080 * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
1081 * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
1082 * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
1083 * testsuite/27_io/basic_ios/imbue/14072.cc: Likewise.
1084 * testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
1085 * testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
1086 * testsuite/27_io/basic_istream/cons/3.cc: Likewise.
1087 * testsuite/27_io/basic_istream/exceptions/char/9561.cc: Likewise.
1088 * testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: Likewise.
1089 * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
1091 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
1093 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
1095 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
1097 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
1099 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
1101 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
1103 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
1105 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
1107 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
1109 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
1111 * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
1113 * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
1115 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
1116 exceptions_badbit_throw.cc: Likewise.
1117 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
1118 exceptions_failbit.cc: Likewise.
1119 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
1120 exceptions_failbit_throw.cc: Likewise.
1121 * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
1123 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
1125 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
1127 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
1129 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
1131 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
1133 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
1135 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
1137 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
1139 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
1141 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
1143 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
1145 * testsuite/27_io/basic_istream/extractors_arithmetic/
1146 wchar_t/9555-ia.cc: Likewise.
1147 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1149 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1150 exceptions_badbit_throw.cc: Likewise.
1151 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1152 exceptions_failbit.cc: Likewise.
1153 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1154 exceptions_failbit_throw.cc: Likewise.
1155 * testsuite/27_io/basic_istream/extractors_character/char/1.cc:
1157 * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
1159 * testsuite/27_io/basic_istream/extractors_character/char/2.cc:
1161 * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
1163 * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
1165 * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
1167 * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
1169 * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
1171 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
1172 11095-i.cc: Likewise.
1173 * testsuite/27_io/basic_istream/extractors_character/wchar_t/2.cc:
1175 * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
1177 * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
1179 * testsuite/27_io/basic_istream/extractors_character/wchar_t/
1180 9555-ic.cc: Likewise.
1181 * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
1182 * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Likewise.
1183 * testsuite/27_io/basic_istream/extractors_other/char/26181.cc:
1185 * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
1186 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
1188 * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
1190 * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
1192 * testsuite/27_io/basic_istream/extractors_other/char/
1193 error_failbit.cc: Likewise.
1194 * testsuite/27_io/basic_istream/extractors_other/char/
1195 exceptions_badbit_throw.cc: Likewise.
1196 * testsuite/27_io/basic_istream/extractors_other/char/
1197 exceptions_failbit_throw.cc: Likewise.
1198 * testsuite/27_io/basic_istream/extractors_other/char/
1199 exceptions_null.cc: Likewise.
1200 * testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc:
1202 * testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc: Likewise.
1203 * testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc: Likewise.
1204 * testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
1206 * testsuite/27_io/basic_istream/extractors_other/wchar_t/3.cc: Likewise.
1207 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9318-in.cc:
1209 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
1211 * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
1213 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1214 error_failbit.cc: Likewise.
1215 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1216 exceptions_badbit_throw.cc: Likewise.
1217 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1218 exceptions_failbit_throw.cc: Likewise.
1219 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1220 exceptions_null.cc: Likewise.
1221 * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
1222 * testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
1223 * testsuite/27_io/basic_istream/get/char/3.cc: Likewise.
1224 * testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
1225 * testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise.
1226 * testsuite/27_io/basic_istream/get/wchar_t/3.cc: Likewise.
1227 * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
1228 * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
1229 * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
1230 * testsuite/27_io/basic_istream/getline/char/4.cc: Likewise.
1231 * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
1232 * testsuite/27_io/basic_istream/getline/char/6.cc: Likewise.
1233 * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
1234 * testsuite/27_io/basic_istream/getline/wchar_t/2.cc: Likewise.
1235 * testsuite/27_io/basic_istream/getline/wchar_t/3.cc: Likewise.
1236 * testsuite/27_io/basic_istream/getline/wchar_t/4.cc: Likewise.
1237 * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
1238 * testsuite/27_io/basic_istream/getline/wchar_t/6.cc: Likewise.
1239 * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
1240 * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
1241 * testsuite/27_io/basic_istream/ignore/char/3.cc: Likewise.
1242 * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
1243 * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
1244 * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
1245 * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
1246 * testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise.
1247 * testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc: Likewise.
1248 * testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc: Likewise.
1249 * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
1250 * testsuite/27_io/basic_istream/peek/char/12296.cc: Likewise.
1251 * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
1252 * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
1253 * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
1254 * testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise.
1255 * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
1256 * testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise.
1257 * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
1258 * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
1259 * testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
1260 * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
1261 * testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise.
1262 * testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise.
1263 * testsuite/27_io/basic_istream/readsome/char/6746-1.cc: Likewise.
1264 * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Likewise.
1265 * testsuite/27_io/basic_istream/readsome/char/8258.cc: Likewise.
1266 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise.
1267 * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise.
1268 * testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise.
1269 * testsuite/27_io/basic_istream/seekg/char/2.cc: Likewise.
1270 * testsuite/27_io/basic_istream/seekg/char/26211.cc: Likewise.
1271 * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
1272 * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
1273 * testsuite/27_io/basic_istream/seekg/char/
1274 exceptions_badbit_throw.cc: Likewise.
1275 * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Likewise.
1276 * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Likewise.
1277 * testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise.
1278 * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
1279 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
1280 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
1281 * testsuite/27_io/basic_istream/seekg/wchar_t/
1282 exceptions_badbit_throw.cc: Likewise.
1283 * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
1284 * testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise.
1285 * testsuite/27_io/basic_istream/sentry/char/1.cc: Likewise.
1286 * testsuite/27_io/basic_istream/sentry/char/2.cc: Likewise.
1287 * testsuite/27_io/basic_istream/sentry/char/3.cc: Likewise.
1288 * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
1289 * testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise.
1290 * testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise.
1291 * testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise.
1292 * testsuite/27_io/basic_istream/tellg/char/1.cc: Likewise.
1293 * testsuite/27_io/basic_istream/tellg/char/2.cc: Likewise.
1294 * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
1295 * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
1296 * testsuite/27_io/basic_istream/tellg/char/
1297 exceptions_badbit_throw.cc: Likewise.
1298 * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Likewise.
1299 * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Likewise.
1300 * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
1301 * testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise.
1302 * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
1303 * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
1304 * testsuite/27_io/basic_istream/tellg/wchar_t/
1305 exceptions_badbit_throw.cc: Likewise.
1306 * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
1307 * testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise.
1308 * testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
1309 * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
1310 * testsuite/27_io/basic_istringstream/cons/2020.cc: Likewise.
1311 * testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Likewise.
1312 * testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: Likewise.
1313 * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise.
1314 * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
1315 * testsuite/27_io/basic_ofstream/cons/2020.cc: Likewise.
1316 * testsuite/27_io/basic_ofstream/cons/char/1.cc: Likewise.
1317 * testsuite/27_io/basic_ofstream/open/char/1.cc: Likewise.
1318 * testsuite/27_io/basic_ofstream/rdbuf/char/2832.cc: Likewise.
1319 * testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
1320 * testsuite/27_io/basic_ostream/cons/char/9827.cc: Likewise.
1321 * testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: Likewise.
1322 * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
1323 * testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise.
1324 * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
1325 * testsuite/27_io/basic_ostream/ends/char/2.cc: Likewise.
1326 * testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise.
1327 * testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise.
1328 * testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise.
1329 * testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise.
1330 * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
1331 * testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
1332 * testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc:
1334 * testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise.
1335 * testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise.
1336 * testsuite/27_io/basic_ostream/flush/wchar_t/
1337 exceptions_badbit_throw.cc: Likewise.
1338 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
1340 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
1342 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
1344 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
1346 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
1348 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
1350 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
1352 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
1354 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
1356 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
1357 exceptions_badbit_throw.cc: Likewise.
1358 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
1359 exceptions_failbit_throw.cc: Likewise.
1360 * testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc:
1362 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
1364 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
1366 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
1368 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
1370 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
1372 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
1374 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
1376 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
1378 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1379 9555-oa.cc: Likewise.
1380 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1381 exceptions_badbit_throw.cc: Likewise.
1382 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
1383 exceptions_failbit_throw.cc: Likewise.
1384 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oa.cc:
1386 * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
1388 * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
1390 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
1391 * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
1393 * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
1395 * testsuite/27_io/basic_ostream/inserters_character/char/3.cc: Likewise.
1396 * testsuite/27_io/basic_ostream/inserters_character/char/4.cc: Likewise.
1397 * testsuite/27_io/basic_ostream/inserters_character/char/5.cc: Likewise.
1398 * testsuite/27_io/basic_ostream/inserters_character/char/6.cc: Likewise.
1399 * testsuite/27_io/basic_ostream/inserters_character/char/8.cc: Likewise.
1400 * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
1402 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1403 11095-od.cc: Likewise.
1404 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1405 11095-oe.cc: Likewise.
1406 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1407 11095-of.cc: Likewise.
1408 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/2.cc:
1410 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1411 28277-1.cc: Likewise.
1412 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1413 28277-2.cc: Likewise.
1414 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1415 28277-3.cc: Likewise.
1416 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1417 28277-4.cc: Likewise.
1418 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/3.cc:
1420 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
1422 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
1424 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
1426 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
1428 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
1430 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
1431 9555-oc.cc: Likewise.
1432 * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
1433 * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Likewise.
1434 * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Likewise.
1435 * testsuite/27_io/basic_ostream/inserters_other/char/5.cc: Likewise.
1436 * testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc:
1438 * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
1440 * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
1442 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
1444 * testsuite/27_io/basic_ostream/inserters_other/char/
1445 error_failbit.cc: Likewise.
1446 * testsuite/27_io/basic_ostream/inserters_other/char/
1447 exceptions_badbit_throw.cc: Likewise.
1448 * testsuite/27_io/basic_ostream/inserters_other/char/
1449 exceptions_failbit_throw.cc: Likewise.
1450 * testsuite/27_io/basic_ostream/inserters_other/char/
1451 exceptions_null.cc: Likewise.
1452 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/1.cc: Likewise.
1453 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/3.cc: Likewise.
1454 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/4.cc: Likewise.
1455 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/5.cc: Likewise.
1456 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1457 9318-out.cc: Likewise.
1458 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1459 9424-out.cc: Likewise.
1460 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1461 9555-oo.cc: Likewise.
1462 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1463 error_code.cc: Likewise.
1464 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1465 error_failbit.cc: Likewise.
1466 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1467 exceptions_badbit_throw.cc: Likewise.
1468 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1469 exceptions_failbit_throw.cc: Likewise.
1470 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1471 exceptions_null.cc: Likewise.
1472 * testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
1473 * testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise.
1474 * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Likewise.
1475 * testsuite/27_io/basic_ostream/seekp/char/2346-sstream.cc: Likewise.
1476 * testsuite/27_io/basic_ostream/seekp/char/
1477 exceptions_badbit_throw.cc: Likewise.
1478 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc: Likewise.
1479 * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-sstream.cc: Likewise.
1480 * testsuite/27_io/basic_ostream/seekp/wchar_t/
1481 exceptions_badbit_throw.cc: Likewise.
1482 * testsuite/27_io/basic_ostream/sentry/char/1.cc: Likewise.
1483 * testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise.
1484 * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
1485 * testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise.
1486 * testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise.
1487 * testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise.
1488 * testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise.
1489 * testsuite/27_io/basic_ostream/tellp/char/
1490 exceptions_badbit_throw.cc: Likewise.
1491 * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
1492 * testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise.
1493 * testsuite/27_io/basic_ostream/tellp/wchar_t/
1494 exceptions_badbit_throw.cc: Likewise.
1495 * testsuite/27_io/basic_ostream/write/char/1.cc: Likewise.
1496 * testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise.
1497 * testsuite/27_io/basic_ostringstream/cons/2020.cc: Likewise.
1498 * testsuite/27_io/basic_ostringstream/cons/char/3.cc: Likewise.
1499 * testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc: Likewise.
1500 * testsuite/27_io/basic_ostringstream/rdbuf/char/2832.cc: Likewise.
1501 * testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise.
1502 * testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
1503 * testsuite/27_io/basic_ostringstream/str/char/2.cc: Likewise.
1504 * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
1505 * testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc: Likewise.
1506 * testsuite/27_io/basic_streambuf/cons/2020.cc: Likewise.
1507 * testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise.
1508 * testsuite/27_io/basic_streambuf/cons/char/1.cc: Likewise.
1509 * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise.
1510 * testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: Likewise.
1511 * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
1512 * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
1513 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: Likewise.
1514 * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
1515 * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
1516 * testsuite/27_io/basic_streambuf/in_avail/char/1.cc: Likewise.
1517 * testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc: Likewise.
1518 * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
1519 * testsuite/27_io/basic_streambuf/overflow/char/2.cc: Likewise.
1520 * testsuite/27_io/basic_streambuf/overflow/char/3599.cc: Likewise.
1521 * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
1522 * testsuite/27_io/basic_streambuf/overflow/wchar_t/2.cc: Likewise.
1523 * testsuite/27_io/basic_streambuf/overflow/wchar_t/3599.cc: Likewise.
1524 * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
1525 * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
1526 * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
1527 * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
1528 * testsuite/27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
1529 * testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise.
1530 * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
1531 * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
1532 * testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise.
1533 * testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise.
1534 * testsuite/27_io/basic_stringbuf/cons/2020.cc: Likewise.
1535 * testsuite/27_io/basic_stringbuf/cons/char/1.cc: Likewise.
1536 * testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise.
1537 * testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Likewise.
1538 * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
1539 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Likewise.
1540 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
1541 * testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Likewise.
1542 * testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Likewise.
1543 * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Likewise.
1544 * testsuite/27_io/basic_stringbuf/overflow/char/2.cc: Likewise.
1545 * testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: Likewise.
1546 * testsuite/27_io/basic_stringbuf/overflow/char/3599.cc: Likewise.
1547 * testsuite/27_io/basic_stringbuf/overflow/char/9988.cc: Likewise.
1548 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc: Likewise.
1549 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/2.cc: Likewise.
1550 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Likewise.
1551 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/3599.cc: Likewise.
1552 * testsuite/27_io/basic_stringbuf/overflow/wchar_t/9988.cc: Likewise.
1553 * testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: Likewise.
1554 * testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
1555 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
1556 * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
1557 * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
1558 * testsuite/27_io/basic_stringbuf/sbumpc/char/9825.cc: Likewise.
1559 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
1560 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc: Likewise.
1561 * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
1562 * testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: Likewise.
1563 * testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc: Likewise.
1564 * testsuite/27_io/basic_stringbuf/seekoff/char/2.cc: Likewise.
1565 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
1566 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise.
1567 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc: Likewise.
1568 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/2.cc: Likewise.
1569 * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
1570 * testsuite/27_io/basic_stringbuf/seekpos/char/2.cc: Likewise.
1571 * testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: Likewise.
1572 * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Likewise.
1573 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
1574 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/2.cc: Likewise.
1575 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: Likewise.
1576 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/3.cc: Likewise.
1577 * testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Likewise.
1578 * testsuite/27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
1579 * testsuite/27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
1580 * testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
1581 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Likewise.
1582 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/2.cc: Likewise.
1583 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/3.cc: Likewise.
1584 * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.
1585 * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
1586 * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
1587 * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
1588 * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
1589 * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
1590 * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
1591 * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
1592 * testsuite/27_io/basic_stringbuf/sputbackc/char/9425.cc: Likewise.
1593 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
1594 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc: Likewise.
1595 * testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Likewise.
1596 * testsuite/27_io/basic_stringbuf/sputc/char/9404-1.cc: Likewise.
1597 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Likewise.
1598 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc: Likewise.
1599 * testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Likewise.
1600 * testsuite/27_io/basic_stringbuf/sputn/char/9404-2.cc: Likewise.
1601 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Likewise.
1602 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc: Likewise.
1603 * testsuite/27_io/basic_stringbuf/str/char/1.cc: Likewise.
1604 * testsuite/27_io/basic_stringbuf/str/char/2.cc: Likewise.
1605 * testsuite/27_io/basic_stringbuf/str/char/3.cc: Likewise.
1606 * testsuite/27_io/basic_stringbuf/str/char/3955.cc: Likewise.
1607 * testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc: Likewise.
1608 * testsuite/27_io/basic_stringbuf/str/wchar_t/2.cc: Likewise.
1609 * testsuite/27_io/basic_stringbuf/str/wchar_t/3.cc: Likewise.
1610 * testsuite/27_io/basic_stringbuf/str/wchar_t/3955.cc: Likewise.
1611 * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
1612 * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
1613 * testsuite/27_io/basic_stringbuf/sync/char/1057.cc: Likewise.
1614 * testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc: Likewise.
1615 * testsuite/27_io/basic_stringstream/cons/2020.cc: Likewise.
1616 * testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc: Likewise.
1617 * testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc: Likewise.
1618 * testsuite/27_io/basic_stringstream/str/char/1.cc: Likewise.
1619 * testsuite/27_io/basic_stringstream/str/char/2.cc: Likewise.
1620 * testsuite/27_io/basic_stringstream/str/char/3.cc: Likewise.
1621 * testsuite/27_io/basic_stringstream/str/char/4.cc: Likewise.
1622 * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
1623 * testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise.
1624 * testsuite/27_io/basic_stringstream/str/wchar_t/3.cc: Likewise.
1625 * testsuite/27_io/basic_stringstream/str/wchar_t/4.cc: Likewise.
1626 * testsuite/27_io/fpos/11450.cc: Likewise.
1627 * testsuite/27_io/fpos/14252.cc: Likewise.
1628 * testsuite/27_io/fpos/14320-1.cc: Likewise.
1629 * testsuite/27_io/fpos/14320-2.cc: Likewise.
1630 * testsuite/27_io/fpos/14320-3.cc: Likewise.
1631 * testsuite/27_io/fpos/14320-4.cc: Likewise.
1632 * testsuite/27_io/fpos/14320-5.cc: Likewise.
1633 * testsuite/27_io/fpos/14775.cc: Likewise.
1634 * testsuite/27_io/fpos/mbstate_t/1.cc: Likewise.
1635 * testsuite/27_io/fpos/mbstate_t/12065.cc: Likewise.
1636 * testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
1637 * testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
1638 * testsuite/27_io/ios_base/callbacks/1.cc: Likewise.
1639 * testsuite/27_io/ios_base/failure/what-1.cc: Likewise.
1640 * testsuite/27_io/ios_base/failure/what-2.cc: Likewise.
1641 * testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
1642 * testsuite/27_io/ios_base/failure/what-big.cc: Likewise.
1643 * testsuite/27_io/ios_base/state/1.cc: Likewise.
1644 * testsuite/27_io/ios_base/storage/1.cc: Likewise.
1645 * testsuite/27_io/ios_base/storage/11584.cc: Likewise.
1646 * testsuite/27_io/ios_base/storage/2.cc: Likewise.
1647 * testsuite/27_io/ios_base/sync_with_stdio/2.cc: Likewise.
1648 * testsuite/27_io/manipulators/adjustfield/char/1.cc: Likewise.
1649 * testsuite/27_io/manipulators/adjustfield/char/2.cc
1650 * testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: Likewise.
1651 * testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise.
1652 * testsuite/27_io/manipulators/basefield/char/1.cc: Likewise.
1653 * testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise.
1654 * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
1655 * testsuite/27_io/manipulators/extended/get_money/char/51288.cc:
1657 * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
1659 * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
1661 * testsuite/27_io/manipulators/extended/get_time/char/1.cc
1662 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise.
1663 * testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: Likewise.
1664 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Likewise.
1665 * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
1666 * testsuite/27_io/manipulators/extended/put_money/char/51288.cc:
1668 * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
1670 * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
1672 * testsuite/27_io/manipulators/extended/put_time/char/1.cc: Likewise.
1673 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise.
1674 * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: Likewise.
1675 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Likewise.
1676 * testsuite/27_io/manipulators/standard/char/1.cc: Likewise.
1677 * testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
1678 * testsuite/27_io/manipulators/standard/char/dr2344.cc: Likewise.
1679 * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
1680 * testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
1681 * testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
1682 * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: Likewise.
1683 * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
1684 * testsuite/27_io/objects/char/1.cc: Likewise.
1685 * testsuite/27_io/objects/char/10.cc: Likewise.
1686 * testsuite/27_io/objects/char/3045.cc: Likewise.
1687 * testsuite/27_io/objects/char/41037.cc: Likewise.
1688 * testsuite/27_io/objects/char/5.cc: Likewise.
1689 * testsuite/27_io/objects/char/6.cc: Likewise.
1690 * testsuite/27_io/objects/char/6548_xin.cc: Likewise.
1691 * testsuite/27_io/objects/char/6648-1_xin.cc: Likewise.
1692 * testsuite/27_io/objects/char/6648-2_xin.cc: Likewise.
1693 * testsuite/27_io/objects/char/7744_xin.cc: Likewise.
1694 * testsuite/27_io/objects/char/8.cc: Likewise.
1695 * testsuite/27_io/objects/char/9.cc: Likewise.
1696 * testsuite/27_io/objects/char/9661-2_xin.cc: Likewise.
1697 * testsuite/27_io/objects/char/dr455.cc: Likewise.
1698 * testsuite/27_io/objects/wchar_t/1.cc: Likewise.
1699 * testsuite/27_io/objects/wchar_t/10.cc: Likewise.
1700 * testsuite/27_io/objects/wchar_t/11.cc: Likewise.
1701 * testsuite/27_io/objects/wchar_t/12.cc: Likewise.
1702 * testsuite/27_io/objects/wchar_t/13.cc: Likewise.
1703 * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise.
1704 * testsuite/27_io/objects/wchar_t/3045.cc: Likewise.
1705 * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
1706 * testsuite/27_io/objects/wchar_t/5.cc: Likewise.
1707 * testsuite/27_io/objects/wchar_t/6548_xin.cc: Likewise.
1708 * testsuite/27_io/objects/wchar_t/6648-1_xin.cc: Likewise.
1709 * testsuite/27_io/objects/wchar_t/6648-2_xin.cc: Likewise.
1710 * testsuite/27_io/objects/wchar_t/7744_xin.cc: Likewise.
1711 * testsuite/27_io/objects/wchar_t/8.cc: Likewise.
1712 * testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
1713 * testsuite/27_io/objects/wchar_t/9661-2_xin.cc: Likewise.
1714 * testsuite/27_io/objects/wchar_t/9662.cc: Likewise.
1715 * testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
1716 * testsuite/27_io/types/3.cc: Likewise.
1718 2016-10-17 Jonathan Wakely <jwakely@redhat.com>
1721 * include/bits/stl_algo.h (sample): Convert size argument to iterator
1723 * include/experimental/algorithm (experimental::sample): Likewise.
1724 * testsuite/25_algorithms/sample/2.cc: New test.
1726 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1728 * testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
1729 * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
1731 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1733 * testsuite/array/capacity/empty.cc: Remove 'test' variables.
1734 * testsuite/array/capacity/max_size.cc: Likewise.
1735 * testsuite/array/capacity/size.cc: Likewise.
1736 * testsuite/array/comparison_operators/equal.cc: Likewise.
1737 * testsuite/array/comparison_operators/greater.cc: Likewise.
1738 * testsuite/array/comparison_operators/greater_or_equal.cc: Likewise.
1739 * testsuite/array/comparison_operators/less.cc: Likewise.
1740 * testsuite/array/comparison_operators/less_or_equal.cc: Likewise.
1741 * testsuite/array/comparison_operators/not_equal.cc: Likewise.
1742 * testsuite/array/element_access/54388.cc: Likewise.
1743 * testsuite/array/element_access/at_out_of_range.cc: Likewise.
1744 * testsuite/array/element_access/back.cc: Likewise.
1745 * testsuite/array/element_access/data.cc: Likewise.
1746 * testsuite/array/element_access/front.cc: Likewise.
1747 * testsuite/array/iterators/end_is_one_past.cc: Likewise.
1748 * testsuite/array/requirements/contiguous.cc: Likewise.
1749 * testsuite/array/requirements/fill.cc: Likewise.
1750 * testsuite/array/requirements/member_swap.cc: Likewise.
1751 * testsuite/array/requirements/zero_sized_arrays.cc: Likewise.
1752 * testsuite/array/specialized_algorithms/swap.cc: Likewise.
1753 * testsuite/array/tuple_interface/tuple_element.cc: Likewise.
1754 * testsuite/array/tuple_interface/tuple_element_cpp14.cc: Likewise.
1755 * testsuite/array/tuple_interface/tuple_size.cc: Likewise.
1756 * testsuite/bitset/all/1.cc: Likewise.
1757 * testsuite/bitset/cons/1.cc: Likewise.
1758 * testsuite/bitset/cons/16020.cc: Likewise.
1759 * testsuite/bitset/cons/2.cc: Likewise.
1760 * testsuite/bitset/cons/3.cc: Likewise.
1761 * testsuite/bitset/cons/50268.cc: Likewise.
1762 * testsuite/bitset/cons/6282.cc: Likewise.
1763 * testsuite/bitset/cons/dr1325-2.cc: Likewise.
1764 * testsuite/bitset/cons/dr396.cc: Likewise.
1765 * testsuite/bitset/ext/15361.cc: Likewise.
1766 * testsuite/bitset/input/1.cc: Likewise.
1767 * testsuite/bitset/operations/1.cc: Likewise.
1768 * testsuite/bitset/operations/13838.cc: Likewise.
1769 * testsuite/bitset/operations/2.cc: Likewise.
1770 * testsuite/bitset/test/1.cc: Likewise.
1771 * testsuite/bitset/to_string/1.cc: Likewise.
1772 * testsuite/bitset/to_string/dr396.cc: Likewise.
1773 * testsuite/bitset/to_ullong/1.cc: Likewise.
1774 * testsuite/bitset/to_ulong/1.cc: Likewise.
1775 * testsuite/deque/allocator/copy.cc: Likewise.
1776 * testsuite/deque/allocator/copy_assign.cc: Likewise.
1777 * testsuite/deque/allocator/ext_ptr.cc: Likewise.
1778 * testsuite/deque/allocator/minimal.cc: Likewise.
1779 * testsuite/deque/allocator/move.cc: Likewise.
1780 * testsuite/deque/allocator/move_assign.cc: Likewise.
1781 * testsuite/deque/allocator/swap.cc: Likewise.
1782 * testsuite/deque/capacity/29134-2.cc: Likewise.
1783 * testsuite/deque/capacity/29134.cc: Likewise.
1784 * testsuite/deque/capacity/moveable.cc: Likewise.
1785 * testsuite/deque/capacity/resize_size.cc: Likewise.
1786 * testsuite/deque/capacity/shrink_to_fit.cc: Likewise.
1787 * testsuite/deque/cons/1.cc: Likewise.
1788 * testsuite/deque/cons/2.cc: Likewise.
1789 * testsuite/deque/cons/assign/1.cc: Likewise.
1790 * testsuite/deque/cons/cons_size.cc: Likewise.
1791 * testsuite/deque/cons/moveable.cc: Likewise.
1792 * testsuite/deque/modifiers/erase/1.cc: Likewise.
1793 * testsuite/deque/modifiers/erase/2.cc: Likewise.
1794 * testsuite/deque/modifiers/erase/3.cc: Likewise.
1795 * testsuite/deque/modifiers/erase/moveable.cc: Likewise.
1796 * testsuite/deque/modifiers/moveable.cc: Likewise.
1797 * testsuite/deque/modifiers/push_back/49836.cc: Likewise.
1798 * testsuite/deque/modifiers/push_front/49836.cc: Likewise.
1799 * testsuite/deque/modifiers/swap/1.cc: Likewise.
1800 * testsuite/deque/modifiers/swap/2.cc: Likewise.
1801 * testsuite/deque/modifiers/swap/3.cc: Likewise.
1802 * testsuite/deque/operators/1.cc: Likewise.
1803 * testsuite/deque/operators/2.cc: Likewise.
1804 * testsuite/forward_list/allocator/copy.cc: Likewise.
1805 * testsuite/forward_list/allocator/copy_assign.cc: Likewise.
1806 * testsuite/forward_list/allocator/ext_ptr.cc: Likewise.
1807 * testsuite/forward_list/allocator/minimal.cc: Likewise.
1808 * testsuite/forward_list/allocator/move.cc: Likewise.
1809 * testsuite/forward_list/allocator/move_assign.cc: Likewise.
1810 * testsuite/forward_list/allocator/swap.cc: Likewise.
1811 * testsuite/forward_list/capacity/1.cc: Likewise.
1812 * testsuite/forward_list/capacity/resize_size.cc: Likewise.
1813 * testsuite/forward_list/comparable.cc: Likewise.
1814 * testsuite/forward_list/cons/1.cc: Likewise.
1815 * testsuite/forward_list/cons/2.cc: Likewise.
1816 * testsuite/forward_list/cons/3.cc: Likewise.
1817 * testsuite/forward_list/cons/4.cc: Likewise.
1818 * testsuite/forward_list/cons/5.cc: Likewise.
1819 * testsuite/forward_list/cons/6.cc: Likewise.
1820 * testsuite/forward_list/cons/7.cc: Likewise.
1821 * testsuite/forward_list/cons/8.cc: Likewise.
1822 * testsuite/forward_list/cons/9.cc: Likewise.
1823 * testsuite/forward_list/cons/cons_size.cc: Likewise.
1824 * testsuite/forward_list/cons/moveable.cc: Likewise.
1825 * testsuite/forward_list/debug/clear.cc: Likewise.
1826 * testsuite/forward_list/debug/construct4_neg.cc: Likewise.
1827 * testsuite/forward_list/debug/erase_after1_neg.cc: Likewise.
1828 * testsuite/forward_list/debug/move_assign_neg.cc: Likewise.
1829 * testsuite/forward_list/debug/move_constructor.cc: Likewise.
1830 * testsuite/forward_list/debug/move_neg.cc: Likewise.
1831 * testsuite/forward_list/debug/splice_after.cc: Likewise.
1832 * testsuite/forward_list/debug/swap.cc: Likewise.
1833 * testsuite/forward_list/modifiers/1.cc: Likewise.
1834 * testsuite/forward_list/modifiers/2.cc: Likewise.
1835 * testsuite/forward_list/modifiers/3.cc: Likewise.
1836 * testsuite/forward_list/modifiers/4.cc: Likewise.
1837 * testsuite/forward_list/modifiers/5.cc: Likewise.
1838 * testsuite/forward_list/modifiers/6.cc: Likewise.
1839 * testsuite/forward_list/operations/1.cc: Likewise.
1840 * testsuite/forward_list/operations/2.cc: Likewise.
1841 * testsuite/forward_list/operations/3.cc: Likewise.
1842 * testsuite/forward_list/operations/4.cc: Likewise.
1843 * testsuite/forward_list/operations/5.cc: Likewise.
1844 * testsuite/forward_list/operations/6.cc: Likewise.
1845 * testsuite/forward_list/operations/7.cc: Likewise.
1846 * testsuite/forward_list/operations/remove_freed.cc: Likewise.
1847 * testsuite/list/61347.cc: Likewise.
1848 * testsuite/list/allocator/copy.cc: Likewise.
1849 * testsuite/list/allocator/copy_assign.cc: Likewise.
1850 * testsuite/list/allocator/minimal.cc: Likewise.
1851 * testsuite/list/allocator/move.cc: Likewise.
1852 * testsuite/list/allocator/move_assign.cc: Likewise.
1853 * testsuite/list/allocator/swap.cc: Likewise.
1854 * testsuite/list/capacity/1.h: Likewise.
1855 * testsuite/list/capacity/29134.cc: Likewise.
1856 * testsuite/list/capacity/resize_size.cc: Likewise.
1857 * testsuite/list/cons/1.h: Likewise.
1858 * testsuite/list/cons/2.h: Likewise.
1859 * testsuite/list/cons/3.h: Likewise.
1860 * testsuite/list/cons/4.h: Likewise.
1861 * testsuite/list/cons/5.h: Likewise.
1862 * testsuite/list/cons/6.h: Likewise.
1863 * testsuite/list/cons/7.h: Likewise.
1864 * testsuite/list/cons/8.h: Likewise.
1865 * testsuite/list/cons/9.h: Likewise.
1866 * testsuite/list/cons/cons_size.cc: Likewise.
1867 * testsuite/list/cons/moveable.h: Likewise.
1868 * testsuite/list/debug/invalidation/1.cc: Likewise.
1869 * testsuite/list/debug/invalidation/2.cc: Likewise.
1870 * testsuite/list/debug/invalidation/3.cc: Likewise.
1871 * testsuite/list/debug/invalidation/4.cc: Likewise.
1872 * testsuite/list/modifiers/1.h: Likewise.
1873 * testsuite/list/modifiers/2.h: Likewise.
1874 * testsuite/list/modifiers/3.h: Likewise.
1875 * testsuite/list/modifiers/insert/25288.h: Likewise.
1876 * testsuite/list/modifiers/swap/1.h: Likewise.
1877 * testsuite/list/modifiers/swap/2.h: Likewise.
1878 * testsuite/list/modifiers/swap/3.h: Likewise.
1879 * testsuite/list/operations/1.h: Likewise.
1880 * testsuite/list/operations/2.h: Likewise.
1881 * testsuite/list/operations/3.h: Likewise.
1882 * testsuite/list/operations/4.h: Likewise.
1883 * testsuite/list/operations/42352.cc: Likewise.
1884 * testsuite/map/allocator/copy.cc: Likewise.
1885 * testsuite/map/allocator/copy_assign.cc: Likewise.
1886 * testsuite/map/allocator/init-list.cc: Likewise.
1887 * testsuite/map/allocator/minimal.cc: Likewise.
1888 * testsuite/map/allocator/move.cc: Likewise.
1889 * testsuite/map/allocator/move_assign.cc: Likewise.
1890 * testsuite/map/allocator/swap.cc: Likewise.
1891 * testsuite/map/capacity/29134.cc: Likewise.
1892 * testsuite/map/cons/moveable.cc: Likewise.
1893 * testsuite/map/debug/construct5_neg.cc: Likewise.
1894 * testsuite/map/debug/move_assign_neg.cc: Likewise.
1895 * testsuite/map/debug/move_neg.cc: Likewise.
1896 * testsuite/map/element_access/1.cc: Likewise.
1897 * testsuite/map/element_access/2.cc: Likewise.
1898 * testsuite/map/element_access/39901.cc: Likewise.
1899 * testsuite/map/init-list.cc: Likewise.
1900 * testsuite/map/modifiers/dr130.cc: Likewise.
1901 * testsuite/map/modifiers/emplace/1.cc: Likewise.
1902 * testsuite/map/modifiers/extract.cc: Likewise.
1903 * testsuite/map/modifiers/insert/1.cc: Likewise.
1904 * testsuite/map/modifiers/insert/16813.cc: Likewise.
1905 * testsuite/map/modifiers/insert/2.cc: Likewise.
1906 * testsuite/map/modifiers/insert/3.cc: Likewise.
1907 * testsuite/map/modifiers/insert/4.cc: Likewise.
1908 * testsuite/map/modifiers/insert/5.cc: Likewise.
1909 * testsuite/map/modifiers/insert_or_assign/1.cc: Likewise.
1910 * testsuite/map/modifiers/merge.cc: Likewise.
1911 * testsuite/map/modifiers/swap/1.cc: Likewise.
1912 * testsuite/map/modifiers/swap/2.cc: Likewise.
1913 * testsuite/map/modifiers/swap/3.cc: Likewise.
1914 * testsuite/map/modifiers/try_emplace/1.cc: Likewise.
1915 * testsuite/map/operations/1.cc: Likewise.
1916 * testsuite/map/operations/count.cc: Likewise.
1917 * testsuite/map/operators/1_neg.cc: Likewise.
1918 * testsuite/map/operators/2.cc: Likewise.
1919 * testsuite/multimap/allocator/copy.cc: Likewise.
1920 * testsuite/multimap/allocator/copy_assign.cc: Likewise.
1921 * testsuite/multimap/allocator/init-list.cc: Likewise.
1922 * testsuite/multimap/allocator/minimal.cc: Likewise.
1923 * testsuite/multimap/allocator/move.cc: Likewise.
1924 * testsuite/multimap/allocator/move_assign.cc: Likewise.
1925 * testsuite/multimap/allocator/swap.cc: Likewise.
1926 * testsuite/multimap/capacity/29134.cc: Likewise.
1927 * testsuite/multimap/cons/moveable.cc: Likewise.
1928 * testsuite/multimap/debug/construct5_neg.cc: Likewise.
1929 * testsuite/multimap/debug/move_assign_neg.cc: Likewise.
1930 * testsuite/multimap/debug/move_neg.cc: Likewise.
1931 * testsuite/multimap/init-list.cc: Likewise.
1932 * testsuite/multimap/modifiers/dr130.cc: Likewise.
1933 * testsuite/multimap/modifiers/emplace/1.cc: Likewise.
1934 * testsuite/multimap/modifiers/extract.cc: Likewise.
1935 * testsuite/multimap/modifiers/insert/1.cc: Likewise.
1936 * testsuite/multimap/modifiers/insert/2.cc: Likewise.
1937 * testsuite/multimap/modifiers/insert/22102.cc: Likewise.
1938 * testsuite/multimap/modifiers/insert/3.cc: Likewise.
1939 * testsuite/multimap/modifiers/insert/4.cc: Likewise.
1940 * testsuite/multimap/modifiers/merge.cc: Likewise.
1941 * testsuite/multimap/modifiers/swap/1.cc: Likewise.
1942 * testsuite/multimap/modifiers/swap/2.cc: Likewise.
1943 * testsuite/multimap/modifiers/swap/3.cc: Likewise.
1944 * testsuite/multimap/operations/1.cc: Likewise.
1945 * testsuite/multimap/operations/count.cc: Likewise.
1946 * testsuite/multiset/allocator/copy.cc: Likewise.
1947 * testsuite/multiset/allocator/copy_assign.cc: Likewise.
1948 * testsuite/multiset/allocator/init-list.cc: Likewise.
1949 * testsuite/multiset/allocator/minimal.cc: Likewise.
1950 * testsuite/multiset/allocator/move.cc: Likewise.
1951 * testsuite/multiset/allocator/move_assign.cc: Likewise.
1952 * testsuite/multiset/allocator/swap.cc: Likewise.
1953 * testsuite/multiset/capacity/29134.cc: Likewise.
1954 * testsuite/multiset/cons/moveable.cc: Likewise.
1955 * testsuite/multiset/debug/construct5_neg.cc: Likewise.
1956 * testsuite/multiset/debug/invalidation/2.cc: Likewise.
1957 * testsuite/multiset/debug/move_assign_neg.cc: Likewise.
1958 * testsuite/multiset/debug/move_neg.cc: Likewise.
1959 * testsuite/multiset/init-list.cc: Likewise.
1960 * testsuite/multiset/modifiers/dr130.cc: Likewise.
1961 * testsuite/multiset/modifiers/emplace/1.cc: Likewise.
1962 * testsuite/multiset/modifiers/extract.cc: Likewise.
1963 * testsuite/multiset/modifiers/insert/1.cc: Likewise.
1964 * testsuite/multiset/modifiers/insert/2.cc: Likewise.
1965 * testsuite/multiset/modifiers/insert/22102.cc: Likewise.
1966 * testsuite/multiset/modifiers/insert/3.cc: Likewise.
1967 * testsuite/multiset/modifiers/insert/4.cc: Likewise.
1968 * testsuite/multiset/modifiers/merge.cc: Likewise.
1969 * testsuite/multiset/modifiers/swap/1.cc: Likewise.
1970 * testsuite/multiset/modifiers/swap/2.cc: Likewise.
1971 * testsuite/multiset/modifiers/swap/3.cc: Likewise.
1972 * testsuite/multiset/operations/1.cc: Likewise.
1973 * testsuite/multiset/operations/count.cc: Likewise.
1974 * testsuite/priority_queue/moveable.cc: Likewise.
1975 * testsuite/queue/moveable.cc: Likewise.
1976 * testsuite/set/allocator/copy.cc: Likewise.
1977 * testsuite/set/allocator/copy_assign.cc: Likewise.
1978 * testsuite/set/allocator/init-list.cc: Likewise.
1979 * testsuite/set/allocator/minimal.cc: Likewise.
1980 * testsuite/set/allocator/move.cc: Likewise.
1981 * testsuite/set/allocator/move_assign.cc: Likewise.
1982 * testsuite/set/allocator/swap.cc: Likewise.
1983 * testsuite/set/capacity/29134.cc: Likewise.
1984 * testsuite/set/cons/moveable.cc: Likewise.
1985 * testsuite/set/debug/construct5_neg.cc: Likewise.
1986 * testsuite/set/debug/invalidation/2.cc: Likewise.
1987 * testsuite/set/debug/move_assign_neg.cc: Likewise.
1988 * testsuite/set/debug/move_neg.cc: Likewise.
1989 * testsuite/set/init-list.cc: Likewise.
1990 * testsuite/set/modifiers/17948.cc: Likewise.
1991 * testsuite/set/modifiers/dr130.cc: Likewise.
1992 * testsuite/set/modifiers/emplace/1.cc: Likewise.
1993 * testsuite/set/modifiers/extract.cc: Likewise.
1994 * testsuite/set/modifiers/insert/1.cc: Likewise.
1995 * testsuite/set/modifiers/insert/2.cc: Likewise.
1996 * testsuite/set/modifiers/insert/3.cc: Likewise.
1997 * testsuite/set/modifiers/merge.cc: Likewise.
1998 * testsuite/set/modifiers/swap/1.cc: Likewise.
1999 * testsuite/set/modifiers/swap/2.cc: Likewise.
2000 * testsuite/set/modifiers/swap/3.cc: Likewise.
2001 * testsuite/set/operations/1.cc: Likewise.
2002 * testsuite/set/operations/count.cc: Likewise.
2003 * testsuite/set/operators/1_neg.cc: Likewise.
2004 * testsuite/unordered_map/allocator/copy.cc: Likewise.
2005 * testsuite/unordered_map/allocator/copy_assign.cc: Likewise.
2006 * testsuite/unordered_map/allocator/minimal.cc: Likewise.
2007 * testsuite/unordered_map/allocator/move.cc: Likewise.
2008 * testsuite/unordered_map/allocator/move_assign.cc: Likewise.
2009 * testsuite/unordered_map/allocator/swap.cc: Likewise.
2010 * testsuite/unordered_map/cons/moveable.cc: Likewise.
2011 * testsuite/unordered_map/debug/construct5_neg.cc: Likewise.
2012 * testsuite/unordered_map/debug/move_assign_neg.cc: Likewise.
2013 * testsuite/unordered_map/debug/move_neg.cc: Likewise.
2014 * testsuite/unordered_map/dr761.cc: Likewise.
2015 * testsuite/unordered_map/erase/1.cc: Likewise.
2016 * testsuite/unordered_map/erase/24061-map.cc: Likewise.
2017 * testsuite/unordered_map/erase/54276.cc: Likewise.
2018 * testsuite/unordered_map/hash_policy/dr1189.cc: Likewise.
2019 * testsuite/unordered_map/init-list.cc: Likewise.
2020 * testsuite/unordered_map/insert/24061-map.cc: Likewise.
2021 * testsuite/unordered_map/insert/57619.C: Likewise.
2022 * testsuite/unordered_map/insert/array_syntax.cc: Likewise.
2023 * testsuite/unordered_map/insert/array_syntax_move.cc: Likewise.
2024 * testsuite/unordered_map/insert/map_range.cc: Likewise.
2025 * testsuite/unordered_map/insert/map_single.cc: Likewise.
2026 * testsuite/unordered_map/insert/map_single_move-1.cc: Likewise.
2027 * testsuite/unordered_map/insert/map_single_move-2.cc: Likewise.
2028 * testsuite/unordered_map/modifiers/61667.cc: Likewise.
2029 * testsuite/unordered_map/modifiers/emplace.cc: Likewise.
2030 * testsuite/unordered_map/modifiers/extract.cc: Likewise.
2031 * testsuite/unordered_map/modifiers/insert_or_assign.cc: Likewise.
2032 * testsuite/unordered_map/modifiers/merge.cc: Likewise.
2033 * testsuite/unordered_map/modifiers/reserve.cc: Likewise.
2034 * testsuite/unordered_map/modifiers/try_emplace.cc: Likewise.
2035 * testsuite/unordered_map/operations/count.cc: Likewise.
2036 * testsuite/unordered_map/operators/1.cc: Likewise.
2037 * testsuite/unordered_map/operators/2.cc: Likewise.
2038 * testsuite/unordered_multimap/allocator/copy.cc: Likewise.
2039 * testsuite/unordered_multimap/allocator/copy_assign.cc: Likewise.
2040 * testsuite/unordered_multimap/allocator/minimal.cc: Likewise.
2041 * testsuite/unordered_multimap/allocator/move.cc: Likewise.
2042 * testsuite/unordered_multimap/allocator/move_assign.cc: Likewise.
2043 * testsuite/unordered_multimap/allocator/swap.cc: Likewise.
2044 * testsuite/unordered_multimap/cons/moveable.cc: Likewise.
2045 * testsuite/unordered_multimap/debug/construct5_neg.cc: Likewise.
2046 * testsuite/unordered_multimap/debug/move_assign_neg.cc: Likewise.
2047 * testsuite/unordered_multimap/debug/move_neg.cc: Likewise.
2048 * testsuite/unordered_multimap/erase/1.cc: Likewise.
2049 * testsuite/unordered_multimap/erase/2.cc: Likewise.
2050 * testsuite/unordered_multimap/erase/24061-multimap.cc: Likewise.
2051 * testsuite/unordered_multimap/erase/51845-multimap.cc: Likewise.
2052 * testsuite/unordered_multimap/erase/54276.cc: Likewise.
2053 * testsuite/unordered_multimap/hash_policy/dr1189.cc: Likewise.
2054 * testsuite/unordered_multimap/init-list.cc: Likewise.
2055 * testsuite/unordered_multimap/insert/24061-multimap.cc: Likewise.
2056 * testsuite/unordered_multimap/insert/51866.cc: Likewise.
2057 * testsuite/unordered_multimap/insert/52476.cc: Likewise.
2058 * testsuite/unordered_multimap/insert/53115.cc: Likewise.
2059 * testsuite/unordered_multimap/insert/57619.C: Likewise.
2060 * testsuite/unordered_multimap/insert/hint.cc: Likewise.
2061 * testsuite/unordered_multimap/insert/multimap_range.cc: Likewise.
2062 * testsuite/unordered_multimap/insert/multimap_single.cc: Likewise.
2063 * testsuite/unordered_multimap/insert/multimap_single_move-1.cc:
2065 * testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
2067 * testsuite/unordered_multimap/modifiers/emplace.cc: Likewise.
2068 * testsuite/unordered_multimap/modifiers/extract.cc: Likewise.
2069 * testsuite/unordered_multimap/modifiers/merge.cc: Likewise.
2070 * testsuite/unordered_multimap/modifiers/reserve.cc: Likewise.
2071 * testsuite/unordered_multimap/operations/count.cc: Likewise.
2072 * testsuite/unordered_multimap/operators/1.cc: Likewise.
2073 * testsuite/unordered_multimap/operators/2.cc: Likewise.
2074 * testsuite/unordered_multiset/allocator/copy.cc: Likewise.
2075 * testsuite/unordered_multiset/allocator/copy_assign.cc: Likewise.
2076 * testsuite/unordered_multiset/allocator/minimal.cc: Likewise.
2077 * testsuite/unordered_multiset/allocator/move.cc: Likewise.
2078 * testsuite/unordered_multiset/allocator/move_assign.cc: Likewise.
2079 * testsuite/unordered_multiset/allocator/swap.cc: Likewise.
2080 * testsuite/unordered_multiset/cons/copy.cc: Likewise.
2081 * testsuite/unordered_multiset/cons/moveable.cc: Likewise.
2082 * testsuite/unordered_multiset/debug/construct5_neg.cc: Likewise.
2083 * testsuite/unordered_multiset/debug/move_assign_neg.cc: Likewise.
2084 * testsuite/unordered_multiset/debug/move_neg.cc: Likewise.
2085 * testsuite/unordered_multiset/erase/1.cc: Likewise.
2086 * testsuite/unordered_multiset/erase/2.cc: Likewise.
2087 * testsuite/unordered_multiset/erase/24061-multiset.cc: Likewise.
2088 * testsuite/unordered_multiset/hash_policy/dr1189.cc: Likewise.
2089 * testsuite/unordered_multiset/init-list.cc: Likewise.
2090 * testsuite/unordered_multiset/insert/24061-multiset.cc: Likewise.
2091 * testsuite/unordered_multiset/insert/51866.cc: Likewise.
2092 * testsuite/unordered_multiset/insert/52476.cc: Likewise.
2093 * testsuite/unordered_multiset/insert/53115.cc: Likewise.
2094 * testsuite/unordered_multiset/insert/hash_policy.cc: Likewise.
2095 * testsuite/unordered_multiset/insert/multiset_range.cc: Likewise.
2096 * testsuite/unordered_multiset/insert/multiset_single.cc: Likewise.
2097 * testsuite/unordered_multiset/insert/multiset_single_move.cc: Likewise.
2098 * testsuite/unordered_multiset/modifiers/emplace.cc: Likewise.
2099 * testsuite/unordered_multiset/modifiers/extract.cc: Likewise.
2100 * testsuite/unordered_multiset/modifiers/merge.cc: Likewise.
2101 * testsuite/unordered_multiset/modifiers/reserve.cc: Likewise.
2102 * testsuite/unordered_multiset/operations/count.cc: Likewise.
2103 * testsuite/unordered_multiset/operators/1.cc: Likewise.
2104 * testsuite/unordered_set/allocator/copy.cc: Likewise.
2105 * testsuite/unordered_set/allocator/copy_assign.cc: Likewise.
2106 * testsuite/unordered_set/allocator/ext_ptr.cc: Likewise.
2107 * testsuite/unordered_set/allocator/minimal.cc: Likewise.
2108 * testsuite/unordered_set/allocator/move.cc: Likewise.
2109 * testsuite/unordered_set/allocator/move_assign.cc: Likewise.
2110 * testsuite/unordered_set/allocator/swap.cc: Likewise.
2111 * testsuite/unordered_set/buckets/swap.cc: Likewise.
2112 * testsuite/unordered_set/cons/moveable.cc: Likewise.
2113 * testsuite/unordered_set/debug/construct5_neg.cc: Likewise.
2114 * testsuite/unordered_set/debug/debug_functions.cc: Likewise.
2115 * testsuite/unordered_set/debug/move_assign_neg.cc: Likewise.
2116 * testsuite/unordered_set/debug/move_neg.cc: Likewise.
2117 * testsuite/unordered_set/erase/1.cc: Likewise.
2118 * testsuite/unordered_set/erase/24061-set.cc: Likewise.
2119 * testsuite/unordered_set/hash_policy/26132.cc: Likewise.
2120 * testsuite/unordered_set/hash_policy/71181.cc: Likewise.
2121 * testsuite/unordered_set/hash_policy/dr1189.cc: Likewise.
2122 * testsuite/unordered_set/hash_policy/load_factor.cc: Likewise.
2123 * testsuite/unordered_set/hash_policy/power2_rehash.cc: Likewise.
2124 * testsuite/unordered_set/hash_policy/prime_rehash.cc: Likewise.
2125 * testsuite/unordered_set/hash_policy/rehash.cc: Likewise.
2126 * testsuite/unordered_set/init-list.cc: Likewise.
2127 * testsuite/unordered_set/insert/24061-set.cc: Likewise.
2128 * testsuite/unordered_set/insert/hash_policy.cc: Likewise.
2129 * testsuite/unordered_set/insert/move_range.cc: Likewise.
2130 * testsuite/unordered_set/insert/set_range.cc: Likewise.
2131 * testsuite/unordered_set/insert/set_single.cc: Likewise.
2132 * testsuite/unordered_set/insert/set_single_move.cc: Likewise.
2133 * testsuite/unordered_set/max_load_factor/robustness.cc: Likewise.
2134 * testsuite/unordered_set/modifiers/emplace.cc: Likewise.
2135 * testsuite/unordered_set/modifiers/extract.cc: Likewise.
2136 * testsuite/unordered_set/modifiers/merge.cc: Likewise.
2137 * testsuite/unordered_set/modifiers/reserve.cc: Likewise.
2138 * testsuite/unordered_set/modifiers/swap.cc: Likewise.
2139 * testsuite/unordered_set/operations/count.cc: Likewise.
2140 * testsuite/unordered_set/operators/1.cc: Likewise.
2141 * testsuite/vector/allocator/copy.cc: Likewise.
2142 * testsuite/vector/allocator/copy_assign.cc: Likewise.
2143 * testsuite/vector/allocator/ext_ptr.cc: Likewise.
2144 * testsuite/vector/allocator/minimal.cc: Likewise.
2145 * testsuite/vector/allocator/move.cc: Likewise.
2146 * testsuite/vector/allocator/move_assign.cc: Likewise.
2147 * testsuite/vector/allocator/swap.cc: Likewise.
2148 * testsuite/vector/bool/6886.cc: Likewise.
2149 * testsuite/vector/bool/72847.cc: Likewise.
2150 * testsuite/vector/bool/allocator/copy.cc: Likewise.
2151 * testsuite/vector/bool/allocator/copy_assign.cc: Likewise.
2152 * testsuite/vector/bool/allocator/ext_ptr.cc: Likewise.
2153 * testsuite/vector/bool/allocator/move.cc: Likewise.
2154 * testsuite/vector/bool/allocator/move_assign.cc: Likewise.
2155 * testsuite/vector/bool/allocator/swap.cc: Likewise.
2156 * testsuite/vector/bool/capacity/1.cc: Likewise.
2157 * testsuite/vector/bool/capacity/29134.cc: Likewise.
2158 * testsuite/vector/bool/capacity/shrink_to_fit.cc: Likewise.
2159 * testsuite/vector/bool/cons/1.cc: Likewise.
2160 * testsuite/vector/bool/cons/2.cc: Likewise.
2161 * testsuite/vector/bool/modifiers/erase/1.cc: Likewise.
2162 * testsuite/vector/bool/modifiers/insert/1.cc: Likewise.
2163 * testsuite/vector/bool/modifiers/insert/31370.cc: Likewise.
2164 * testsuite/vector/bool/modifiers/swap/1.cc: Likewise.
2165 * testsuite/vector/bool/modifiers/swap/2.cc: Likewise.
2166 * testsuite/vector/bool/swap.cc: Likewise.
2167 * testsuite/vector/capacity/1.cc: Likewise.
2168 * testsuite/vector/capacity/2.cc: Likewise.
2169 * testsuite/vector/capacity/29134-2.cc: Likewise.
2170 * testsuite/vector/capacity/29134.cc: Likewise.
2171 * testsuite/vector/capacity/44190.cc: Likewise.
2172 * testsuite/vector/capacity/8230.cc: Likewise.
2173 * testsuite/vector/capacity/reserve/moveable.cc: Likewise.
2174 * testsuite/vector/capacity/reserve/moveable2.cc: Likewise.
2175 * testsuite/vector/capacity/resize/1.cc: Likewise.
2176 * testsuite/vector/capacity/resize/moveable.cc: Likewise.
2177 * testsuite/vector/capacity/resize/moveable2.cc: Likewise.
2178 * testsuite/vector/capacity/resize/resize_size.cc: Likewise.
2179 * testsuite/vector/capacity/shrink_to_fit.cc: Likewise.
2180 * testsuite/vector/capacity/shrink_to_fit2.cc: Likewise.
2181 * testsuite/vector/cons/3.cc: Likewise.
2182 * testsuite/vector/cons/4.cc: Likewise.
2183 * testsuite/vector/cons/cons_size.cc: Likewise.
2184 * testsuite/vector/cons/moveable.cc: Likewise.
2185 * testsuite/vector/data_access/1.cc: Likewise.
2186 * testsuite/vector/debug/debug_functions.cc: Likewise.
2187 * testsuite/vector/debug/move_assign_neg.cc: Likewise.
2188 * testsuite/vector/debug/move_neg.cc: Likewise.
2189 * testsuite/vector/debug/multithreaded_swap.cc: Likewise.
2190 * testsuite/vector/element_access/1.cc: Likewise.
2191 * testsuite/vector/ext_pointer/citerators.cc: Likewise.
2192 * testsuite/vector/ext_pointer/data_access.cc: Likewise.
2193 * testsuite/vector/ext_pointer/modifiers/element.cc: Likewise.
2194 * testsuite/vector/ext_pointer/modifiers/erase.cc: Likewise.
2195 * testsuite/vector/ext_pointer/modifiers/insert.cc: Likewise.
2196 * testsuite/vector/ext_pointer/resize.cc: Likewise.
2197 * testsuite/vector/modifiers/1.cc: Likewise.
2198 * testsuite/vector/modifiers/2.cc: Likewise.
2199 * testsuite/vector/modifiers/emplace/self_emplace.cc: Likewise.
2200 * testsuite/vector/modifiers/erase/1.cc: Likewise.
2201 * testsuite/vector/modifiers/erase/moveable.cc: Likewise.
2202 * testsuite/vector/modifiers/insert/1.cc: Likewise.
2203 * testsuite/vector/modifiers/insert/self_insert.cc: Likewise.
2204 * testsuite/vector/modifiers/moveable.cc: Likewise.
2205 * testsuite/vector/modifiers/moveable2.cc: Likewise.
2206 * testsuite/vector/modifiers/push_back/49836.cc: Likewise.
2207 * testsuite/vector/modifiers/swap/1.cc: Likewise.
2208 * testsuite/vector/modifiers/swap/2.cc: Likewise.
2209 * testsuite/vector/modifiers/swap/3.cc: Likewise.
2210 * testsuite/vector/zero_sized_allocations.cc: Likewise.
2212 2016-10-17 Jonathan Wakely <jwakely@redhat.com>
2215 * include/std/future (__future_base::_Deferred_state)
2216 (__future_base::_Async_state_impl): Use decltype to deduce return
2217 type, instead of _Invoker::result_type.
2218 * include/std/thread (thread::_Invoker::operator()): Likewise.
2219 (thread::_Invoker::result_type): Remove.
2222 * include/bits/unique_ptr.h (unique_ptr<T[], D>::reset<U>(U)): Copy
2223 value to pointer of the correct type to swap, to support conversions
2224 allowed by LWG 2118 / N4089.
2225 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Move test for
2226 incompatible deleters from ...
2227 * testsuite/20_util/unique_ptr/assign/cv_qual.cc: ... here.
2228 * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Move tests for
2229 incompatible pointers to ...
2230 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: ... here. Move
2231 destructor definition to base class. Test for invalid derived-to-base
2234 * doc/xml/manual/status_cxx2017.xml: Update status.
2235 * doc/html/*: Regenerate.
2236 * include/bits/deque.tcc (deque::emplace_front, deque::emplace_back):
2237 Return a reference in C++17 mode.
2238 * include/bits/forward_list.h (forward_list::emplace_front): Likewise.
2239 * include/bits/stl_bvector.h (vector<bool>::emplace_back): Likewise.
2240 * include/bits/stl_deque.h (deque::emplace_front, deque::emplace_back):
2242 * include/bits/stl_list.h (list::emplace_front, list::emplace_back):
2244 * include/bits/stl_queue.h (queue::emplace): Likewise.
2245 * include/bits/stl_stack.h (stack::emplace): Likewise.
2246 * include/bits/stl_vector.h (vector::emplace_back): Likewise.
2247 * include/bits/vector.tcc (vector::emplace_back): Likewise.
2248 * include/debug/deque (__gnu_debug::deque::emplace_front)
2249 (__gnu_debug::deque::emplace_back): Likewise.
2250 * include/debug/vector (__gnu_debug::vector::emplace_back): Likewise.
2251 * testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc:
2253 * testsuite/23_containers/forward_list/modifiers/
2254 emplace_cxx17_return.cc: New.
2255 * testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc: New.
2256 * testsuite/23_containers/queue/members/emplace_cxx17_return.cc: New.
2257 * testsuite/23_containers/stack/members/emplace_cxx17_return.cc: New.
2258 * testsuite/23_containers/vector/bool/emplace_cxx17_return.cc: New.
2259 * testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc:
2262 2016-10-16 Paolo Carlini <paolo.carlini@oracle.com>
2264 * testsuite/22_locale/classification/isblank.cc: Remove 'test'
2266 * testsuite/22_locale/codecvt/always_noconv/char/1.cc: Likewise.
2267 * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Likewise.
2268 * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
2269 * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
2270 * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Likewise.
2271 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Likewise.
2272 * testsuite/22_locale/codecvt/encoding/char/1.cc: Likewise.
2273 * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc: Likewise.
2274 * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
2275 * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
2276 * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Likewise.
2277 * testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
2278 * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Likewise.
2279 * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
2280 * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Likewise.
2281 * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Likewise.
2282 * testsuite/22_locale/codecvt/in/wchar_t/5.cc: Likewise.
2283 * testsuite/22_locale/codecvt/in/wchar_t/6.cc: Likewise.
2284 * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Likewise.
2285 * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
2286 * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
2287 * testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
2288 * testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
2289 * testsuite/22_locale/codecvt/length/wchar_t/1.cc: Likewise.
2290 * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
2291 * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
2292 * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
2293 * testsuite/22_locale/codecvt/length/wchar_t/5.cc: Likewise.
2294 * testsuite/22_locale/codecvt/length/wchar_t/6.cc: Likewise.
2295 * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Likewise.
2296 * testsuite/22_locale/codecvt/max_length/char/1.cc: Likewise.
2297 * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Likewise.
2298 * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
2299 * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
2300 * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Likewise.
2301 * testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
2302 * testsuite/22_locale/codecvt/out/wchar_t/1.cc: Likewise.
2303 * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
2304 * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Likewise.
2305 * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
2306 * testsuite/22_locale/codecvt/out/wchar_t/5.cc: Likewise.
2307 * testsuite/22_locale/codecvt/out/wchar_t/6.cc: Likewise.
2308 * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
2309 * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
2310 * testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
2311 * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
2312 * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
2313 * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
2314 * testsuite/22_locale/collate/compare/char/1.cc: Likewise.
2315 * testsuite/22_locale/collate/compare/char/2.cc: Likewise.
2316 * testsuite/22_locale/collate/compare/char/3.cc: Likewise.
2317 * testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
2318 * testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
2319 * testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
2320 * testsuite/22_locale/collate/hash/char/1.cc: Likewise.
2321 * testsuite/22_locale/collate/hash/char/2.cc: Likewise.
2322 * testsuite/22_locale/collate/hash/wchar_t/1.cc: Likewise.
2323 * testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
2324 * testsuite/22_locale/collate/transform/char/2.cc: Likewise.
2325 * testsuite/22_locale/collate/transform/char/28277.cc: Likewise.
2326 * testsuite/22_locale/collate/transform/char/3.cc: Likewise.
2327 * testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
2328 * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
2329 * testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
2330 * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
2331 * testsuite/22_locale/ctype/cons/char/1.cc: Likewise.
2332 * testsuite/22_locale/ctype/is/char/1.cc: Likewise.
2333 * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
2334 * testsuite/22_locale/ctype/is/char/3.cc: Likewise.
2335 * testsuite/22_locale/ctype/is/char/9858.cc: Likewise.
2336 * testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
2337 * testsuite/22_locale/ctype/is/wchar_t/11740.cc: Likewise.
2338 * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
2339 * testsuite/22_locale/ctype/narrow/char/1.cc: Likewise.
2340 * testsuite/22_locale/ctype/narrow/char/19955.cc: Likewise.
2341 * testsuite/22_locale/ctype/narrow/char/2.cc: Likewise.
2342 * testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Likewise.
2343 * testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Likewise.
2344 * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Likewise.
2345 * testsuite/22_locale/ctype/scan/char/1.cc: Likewise.
2346 * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Likewise.
2347 * testsuite/22_locale/ctype/to/char/1.cc: Likewise.
2348 * testsuite/22_locale/ctype/to/wchar_t/1.cc: Likewise.
2349 * testsuite/22_locale/ctype/widen/char/1.cc: Likewise.
2350 * testsuite/22_locale/ctype/widen/wchar_t/1.cc: Likewise.
2351 * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
2352 * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Likewise.
2353 * testsuite/22_locale/ctype_base/11844.cc: Likewise.
2354 * testsuite/22_locale/facet/1.cc: Likewise.
2355 * testsuite/22_locale/facet/2.cc: Likewise.
2356 * testsuite/22_locale/facet/25421.cc: Likewise.
2357 * testsuite/22_locale/global_templates/1.cc: Likewise.
2358 * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
2360 * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
2362 * testsuite/22_locale/locale/13630.cc: Likewise.
2363 * testsuite/22_locale/locale/cons/12352.cc: Likewise.
2364 * testsuite/22_locale/locale/cons/12438.cc: Likewise.
2365 * testsuite/22_locale/locale/cons/2.cc: Likewise.
2366 * testsuite/22_locale/locale/cons/29217.cc: Likewise.
2367 * testsuite/22_locale/locale/cons/38365.cc: Likewise.
2368 * testsuite/22_locale/locale/cons/38368.cc: Likewise.
2369 * testsuite/22_locale/locale/cons/4.cc: Likewise.
2370 * testsuite/22_locale/locale/cons/40184.cc: Likewise.
2371 * testsuite/22_locale/locale/cons/5.cc: Likewise.
2372 * testsuite/22_locale/locale/cons/6.cc: Likewise.
2373 * testsuite/22_locale/locale/cons/7.cc: Likewise.
2374 * testsuite/22_locale/locale/cons/7222-c.cc: Likewise.
2375 * testsuite/22_locale/locale/cons/7222-env.cc: Likewise.
2376 * testsuite/22_locale/locale/cons/8.cc: Likewise.
2377 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
2378 * testsuite/22_locale/locale/global_locale_objects/1.cc: Likewise.
2379 * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
2380 * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
2381 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
2382 * testsuite/22_locale/locale/operations/1.cc: Likewise.
2383 * testsuite/22_locale/locale/operations/2.cc: Likewise.
2384 * testsuite/22_locale/messages/13631.cc: Likewise.
2385 * testsuite/22_locale/messages/members/char/1.cc: Likewise.
2386 * testsuite/22_locale/messages/members/char/2.cc: Likewise.
2387 * testsuite/22_locale/messages/members/char/3.cc: Likewise.
2388 * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
2389 * testsuite/22_locale/money_get/get/char/1.cc: Likewise.
2390 * testsuite/22_locale/money_get/get/char/10.cc: Likewise.
2391 * testsuite/22_locale/money_get/get/char/11.cc: Likewise.
2392 * testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
2393 * testsuite/22_locale/money_get/get/char/12.cc: Likewise.
2394 * testsuite/22_locale/money_get/get/char/13.cc: Likewise.
2395 * testsuite/22_locale/money_get/get/char/14.cc: Likewise.
2396 * testsuite/22_locale/money_get/get/char/15.cc: Likewise.
2397 * testsuite/22_locale/money_get/get/char/16.cc: Likewise.
2398 * testsuite/22_locale/money_get/get/char/17.cc: Likewise.
2399 * testsuite/22_locale/money_get/get/char/18.cc: Likewise.
2400 * testsuite/22_locale/money_get/get/char/19.cc: Likewise.
2401 * testsuite/22_locale/money_get/get/char/2.cc: Likewise.
2402 * testsuite/22_locale/money_get/get/char/22131.cc: Likewise.
2403 * testsuite/22_locale/money_get/get/char/3.cc: Likewise.
2404 * testsuite/22_locale/money_get/get/char/38399.cc: Likewise.
2405 * testsuite/22_locale/money_get/get/char/39168.cc: Likewise.
2406 * testsuite/22_locale/money_get/get/char/4.cc: Likewise.
2407 * testsuite/22_locale/money_get/get/char/5.cc: Likewise.
2408 * testsuite/22_locale/money_get/get/char/6.cc: Likewise.
2409 * testsuite/22_locale/money_get/get/char/7.cc: Likewise.
2410 * testsuite/22_locale/money_get/get/char/8.cc: Likewise.
2411 * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
2412 * testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
2413 * testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
2414 * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
2415 * testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
2416 * testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
2417 * testsuite/22_locale/money_get/get/wchar_t/14.cc: Likewise.
2418 * testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
2419 * testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
2420 * testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
2421 * testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
2422 * testsuite/22_locale/money_get/get/wchar_t/19.cc: Likewise.
2423 * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
2424 * testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
2425 * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
2426 * testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise.
2427 * testsuite/22_locale/money_get/get/wchar_t/39168.cc: Likewise.
2428 * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
2429 * testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise.
2430 * testsuite/22_locale/money_get/get/wchar_t/6.cc: Likewise.
2431 * testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise.
2432 * testsuite/22_locale/money_get/get/wchar_t/8.cc: Likewise.
2433 * testsuite/22_locale/money_put/put/char/1.cc: Likewise.
2434 * testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
2435 * testsuite/22_locale/money_put/put/char/2.cc: Likewise.
2436 * testsuite/22_locale/money_put/put/char/3.cc: Likewise.
2437 * testsuite/22_locale/money_put/put/char/39168.cc: Likewise.
2438 * testsuite/22_locale/money_put/put/char/4.cc: Likewise.
2439 * testsuite/22_locale/money_put/put/char/5.cc: Likewise.
2440 * testsuite/22_locale/money_put/put/char/6.cc: Likewise.
2441 * testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
2442 * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
2443 * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
2444 * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
2445 * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
2446 * testsuite/22_locale/money_put/put/wchar_t/39168.cc: Likewise.
2447 * testsuite/22_locale/money_put/put/wchar_t/4.cc: Likewise.
2448 * testsuite/22_locale/money_put/put/wchar_t/5.cc: Likewise.
2449 * testsuite/22_locale/money_put/put/wchar_t/6.cc: Likewise.
2450 * testsuite/22_locale/moneypunct/40712.cc: Likewise.
2451 * testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
2452 * testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
2453 * testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
2454 * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
2455 * testsuite/22_locale/moneypunct/requirements/false/intl.cc: Likewise.
2456 * testsuite/22_locale/moneypunct/requirements/true/intl.cc: Likewise.
2457 * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
2458 * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
2459 * testsuite/22_locale/num_get/get/char/10.cc: Likewise.
2460 * testsuite/22_locale/num_get/get/char/11.cc: Likewise.
2461 * testsuite/22_locale/num_get/get/char/12.cc: Likewise.
2462 * testsuite/22_locale/num_get/get/char/13.cc: Likewise.
2463 * testsuite/22_locale/num_get/get/char/14.cc: Likewise.
2464 * testsuite/22_locale/num_get/get/char/15.cc: Likewise.
2465 * testsuite/22_locale/num_get/get/char/16.cc: Likewise.
2466 * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
2467 * testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
2468 * testsuite/22_locale/num_get/get/char/23953.cc: Likewise.
2469 * testsuite/22_locale/num_get/get/char/3.cc: Likewise.
2470 * testsuite/22_locale/num_get/get/char/37958.cc: Likewise.
2471 * testsuite/22_locale/num_get/get/char/39168.cc: Likewise.
2472 * testsuite/22_locale/num_get/get/char/39802.cc: Likewise.
2473 * testsuite/22_locale/num_get/get/char/4.cc: Likewise.
2474 * testsuite/22_locale/num_get/get/char/5.cc: Likewise.
2475 * testsuite/22_locale/num_get/get/char/6.cc: Likewise.
2476 * testsuite/22_locale/num_get/get/char/7.cc: Likewise.
2477 * testsuite/22_locale/num_get/get/char/8.cc: Likewise.
2478 * testsuite/22_locale/num_get/get/char/9.cc: Likewise.
2479 * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
2480 * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
2481 * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
2482 * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
2483 * testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
2484 * testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
2485 * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
2486 * testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
2487 * testsuite/22_locale/num_get/get/wchar_t/2.cc: Likewise.
2488 * testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
2489 * testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise.
2490 * testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
2491 * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
2492 * testsuite/22_locale/num_get/get/wchar_t/39168.cc: Likewise.
2493 * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
2494 * testsuite/22_locale/num_get/get/wchar_t/4.cc: Likewise.
2495 * testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
2496 * testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
2497 * testsuite/22_locale/num_get/get/wchar_t/7.cc: Likewise.
2498 * testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.
2499 * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
2500 * testsuite/22_locale/num_put/put/char/1.cc: Likewise.
2501 * testsuite/22_locale/num_put/put/char/10.cc: Likewise.
2502 * testsuite/22_locale/num_put/put/char/11.cc: Likewise.
2503 * testsuite/22_locale/num_put/put/char/12.cc: Likewise.
2504 * testsuite/22_locale/num_put/put/char/14220.cc: Likewise.
2505 * testsuite/22_locale/num_put/put/char/15565.cc: Likewise.
2506 * testsuite/22_locale/num_put/put/char/2.cc: Likewise.
2507 * testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
2508 * testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
2509 * testsuite/22_locale/num_put/put/char/23953.cc: Likewise.
2510 * testsuite/22_locale/num_put/put/char/3.cc: Likewise.
2511 * testsuite/22_locale/num_put/put/char/38196.cc: Likewise.
2512 * testsuite/22_locale/num_put/put/char/38210.cc: Likewise.
2513 * testsuite/22_locale/num_put/put/char/4.cc: Likewise.
2514 * testsuite/22_locale/num_put/put/char/5.cc: Likewise.
2515 * testsuite/22_locale/num_put/put/char/6.cc: Likewise.
2516 * testsuite/22_locale/num_put/put/char/7.cc: Likewise.
2517 * testsuite/22_locale/num_put/put/char/8.cc: Likewise.
2518 * testsuite/22_locale/num_put/put/char/9.cc: Likewise.
2519 * testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
2520 * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
2521 * testsuite/22_locale/num_put/put/wchar_t/10.cc: Likewise.
2522 * testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise.
2523 * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
2524 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
2525 * testsuite/22_locale/num_put/put/wchar_t/15565.cc: Likewise.
2526 * testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise.
2527 * testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
2528 * testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
2529 * testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise.
2530 * testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
2531 * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise.
2532 * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
2533 * testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
2534 * testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
2535 * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
2536 * testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise.
2537 * testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise.
2538 * testsuite/22_locale/num_put/put/wchar_t/9.cc: Likewise.
2539 * testsuite/22_locale/numpunct/members/char/1.cc: Likewise.
2540 * testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
2541 * testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
2542 * testsuite/22_locale/numpunct/members/char/cache_1.cc: Likewise.
2543 * testsuite/22_locale/numpunct/members/char/cache_2.cc: Likewise.
2544 * testsuite/22_locale/numpunct/members/pod/1.cc: Likewise.
2545 * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Likewise.
2546 * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
2547 * testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: Likewise.
2548 * testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: Likewise.
2549 * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
2550 * testsuite/22_locale/time_get/date_order/char/1.cc: Likewise.
2551 * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Likewise.
2552 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
2553 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
2554 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
2555 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
2556 * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
2557 * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
2558 * testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise.
2559 * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
2560 * testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise.
2561 * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
2562 * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
2563 * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
2564 * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
2565 * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise.
2566 * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
2567 * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
2568 * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
2569 * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
2570 * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
2571 * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
2572 * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
2573 * testsuite/22_locale/time_get/get_monthname/char/3.cc: Likewise.
2574 * testsuite/22_locale/time_get/get_monthname/char/4.cc: Likewise.
2575 * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
2576 * testsuite/22_locale/time_get/get_monthname/char/6.cc: Likewise.
2577 * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
2578 * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
2579 * testsuite/22_locale/time_get/get_monthname/wchar_t/3.cc: Likewise.
2580 * testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: Likewise.
2581 * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
2582 * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
2583 * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
2584 * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
2585 * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
2586 * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
2587 * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
2588 * testsuite/22_locale/time_get/get_time/char/6.cc: Likewise.
2589 * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
2590 * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
2591 * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
2592 * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
2593 * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
2594 * testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
2595 * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
2596 * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
2597 * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
2598 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise.
2599 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
2600 * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
2601 * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
2602 * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
2603 * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
2604 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
2605 * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
2606 * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
2607 * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
2608 * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
2609 * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
2610 * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
2611 * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
2612 * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
2613 * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
2614 * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
2615 * testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
2616 * testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
2617 * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
2618 * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
2619 * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
2620 * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
2621 * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
2622 * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
2623 * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
2624 * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
2625 * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
2626 * testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
2627 * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
2628 * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
2629 * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
2630 * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
2631 * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
2632 * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
2633 * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
2634 * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
2635 * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
2636 * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
2637 * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
2638 * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
2639 * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
2640 * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
2641 * testsuite/30_threads/async/42819.cc: Likewise.
2642 * testsuite/30_threads/async/any.cc: Likewise.
2643 * testsuite/30_threads/async/async.cc: Likewise.
2644 * testsuite/30_threads/async/except.cc: Likewise.
2645 * testsuite/30_threads/async/launch.cc: Likewise.
2646 * testsuite/30_threads/async/sync.cc: Likewise.
2647 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
2648 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
2649 * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
2650 * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
2651 * testsuite/30_threads/condition_variable/members/3.cc: Likewise.
2652 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
2653 * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
2654 * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
2655 * testsuite/30_threads/future/members/45133.cc: Likewise.
2656 * testsuite/30_threads/future/members/get.cc: Likewise.
2657 * testsuite/30_threads/future/members/get2.cc: Likewise.
2658 * testsuite/30_threads/future/members/share.cc: Likewise.
2659 * testsuite/30_threads/future/members/valid.cc: Likewise.
2660 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
2661 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
2662 * testsuite/30_threads/lock/1.cc: Likewise.
2663 * testsuite/30_threads/lock/2.cc: Likewise.
2664 * testsuite/30_threads/lock/3.cc: Likewise.
2665 * testsuite/30_threads/lock/4.cc: Likewise.
2666 * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
2667 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
2668 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
2669 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
2670 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
2671 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
2672 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
2673 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
2674 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
2675 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
2676 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
2677 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
2678 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
2679 * testsuite/30_threads/packaged_task/members/at_thread_exit.cc:
2681 * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
2682 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
2683 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
2684 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
2685 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
2686 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
2687 * testsuite/30_threads/promise/cons/move.cc: Likewise.
2688 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
2689 * testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise.
2690 * testsuite/30_threads/promise/members/get_future.cc: Likewise.
2691 * testsuite/30_threads/promise/members/set_value.cc: Likewise.
2692 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
2693 * testsuite/30_threads/promise/members/swap.cc: Likewise.
2694 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
2695 * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
2697 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
2698 * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
2699 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
2700 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
2701 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
2702 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
2703 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
2705 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
2706 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
2707 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
2709 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
2710 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
2711 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
2713 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
2715 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
2717 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
2719 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
2721 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
2722 * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
2723 * testsuite/30_threads/shared_future/members/get.cc: Likewise.
2724 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
2725 * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
2726 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
2727 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
2728 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
2729 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
2730 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
2731 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
2732 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
2733 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
2734 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
2735 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
2736 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
2737 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
2738 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
2739 * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
2740 * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
2741 * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
2742 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
2743 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
2744 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
2745 * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise.
2746 * testsuite/30_threads/this_thread/1.cc: Likewise.
2747 * testsuite/30_threads/this_thread/2.cc: Likewise.
2748 * testsuite/30_threads/this_thread/3.cc: Likewise.
2749 * testsuite/30_threads/this_thread/4.cc: Likewise.
2750 * testsuite/30_threads/this_thread/60421.cc: Likewise.
2751 * testsuite/30_threads/thread/cons/1.cc: Likewise.
2752 * testsuite/30_threads/thread/cons/2.cc: Likewise.
2753 * testsuite/30_threads/thread/cons/3.cc: Likewise.
2754 * testsuite/30_threads/thread/cons/4.cc: Likewise.
2755 * testsuite/30_threads/thread/cons/5.cc: Likewise.
2756 * testsuite/30_threads/thread/cons/6.cc: Likewise.
2757 * testsuite/30_threads/thread/cons/7.cc: Likewise.
2758 * testsuite/30_threads/thread/cons/8.cc: Likewise.
2759 * testsuite/30_threads/thread/cons/9.cc: Likewise.
2760 * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
2761 * testsuite/30_threads/thread/members/1.cc: Likewise.
2762 * testsuite/30_threads/thread/members/2.cc: Likewise.
2763 * testsuite/30_threads/thread/members/3.cc: Likewise.
2764 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
2765 * testsuite/30_threads/thread/swap/1.cc: Likewise.
2766 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
2767 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
2768 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
2769 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
2770 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
2771 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
2772 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
2773 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
2774 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
2775 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
2776 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
2777 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
2778 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
2779 * testsuite/30_threads/try_lock/1.cc: Likewise.
2780 * testsuite/30_threads/try_lock/2.cc: Likewise.
2781 * testsuite/30_threads/try_lock/3.cc: Likewise.
2782 * testsuite/30_threads/try_lock/4.cc: Likewise.
2783 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
2784 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
2785 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
2786 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
2787 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
2788 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
2789 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
2790 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
2791 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
2792 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
2793 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
2794 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2795 not_shared.cc: Likewise.
2796 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2797 not_shared2.cc: Likewise.
2798 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2799 not_shared3.cc: Likewise.
2800 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2801 shared.cc: Likewise.
2802 * testsuite/tr1/2_general_utilities/enable_shared_from_this/
2803 still_shared.cc: Likewise.
2804 * testsuite/tr1/2_general_utilities/shared_ptr/assign/assign.cc:
2806 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
2808 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
2810 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2811 auto_ptr_rvalue_neg.cc: Likewise.
2812 * testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr.cc:
2814 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2815 shared_ptr_neg.cc: Likewise.
2816 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
2818 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
2820 * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
2821 * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
2823 * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
2825 * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
2827 * testsuite/tr1/2_general_utilities/shared_ptr/dest/dest.cc: Likewise.
2828 * testsuite/tr1/2_general_utilities/shared_ptr/misc/24595.cc: Likewise.
2829 * testsuite/tr1/2_general_utilities/shared_ptr/misc/io.cc: Likewise.
2830 * testsuite/tr1/2_general_utilities/shared_ptr/misc/swap.cc: Likewise.
2831 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset.cc:
2833 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
2835 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
2837 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
2839 * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
2841 * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
2843 * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
2845 * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
2847 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2848 default_weaktoshared.cc: Likewise.
2849 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
2850 mutex_weaktoshared.cc: Likewise.
2851 * testsuite/tr1/3_function_objects/bind/all_bound.cc: Likewise.
2852 * testsuite/tr1/3_function_objects/bind/mixed.cc: Likewise.
2853 * testsuite/tr1/3_function_objects/bind/nested.cc: Likewise.
2854 * testsuite/tr1/3_function_objects/bind/placeholders.cc: Likewise.
2855 * testsuite/tr1/3_function_objects/bind/ref.cc: Likewise.
2856 * testsuite/tr1/3_function_objects/function/1.cc: Likewise.
2857 * testsuite/tr1/3_function_objects/function/2.cc: Likewise.
2858 * testsuite/tr1/3_function_objects/function/3.cc: Likewise.
2859 * testsuite/tr1/3_function_objects/function/4.cc: Likewise.
2860 * testsuite/tr1/3_function_objects/function/5.cc: Likewise.
2861 * testsuite/tr1/3_function_objects/function/6.cc: Likewise.
2862 * testsuite/tr1/3_function_objects/function/7.cc: Likewise.
2863 * testsuite/tr1/3_function_objects/function/8.cc: Likewise.
2864 * testsuite/tr1/3_function_objects/function/9.cc: Likewise.
2865 * testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
2867 * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
2869 * testsuite/tr1/3_function_objects/result_of.cc: Likewise.
2870 * testsuite/tr1/4_metaprogramming/add_const/value.cc: Likewise.
2871 * testsuite/tr1/4_metaprogramming/add_cv/value.cc: Likewise.
2872 * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: Likewise.
2873 * testsuite/tr1/4_metaprogramming/add_reference/value.cc: Likewise.
2874 * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: Likewise.
2875 * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: Likewise.
2876 * testsuite/tr1/4_metaprogramming/alignment_of/value.cc: Likewise.
2877 * testsuite/tr1/4_metaprogramming/extent/value.cc: Likewise.
2878 * testsuite/tr1/4_metaprogramming/has_nothrow_assign/value.cc: Likewise.
2879 * testsuite/tr1/4_metaprogramming/has_nothrow_constructor/value.cc:
2881 * testsuite/tr1/4_metaprogramming/has_nothrow_copy/value.cc: Likewise.
2882 * testsuite/tr1/4_metaprogramming/has_trivial_assign/value.cc: Likewise.
2883 * testsuite/tr1/4_metaprogramming/has_trivial_constructor/value.cc:
2885 * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
2886 * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
2888 * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
2890 * testsuite/tr1/4_metaprogramming/integral_constant/
2891 static_definition.cc: Likewise.
2892 * testsuite/tr1/4_metaprogramming/integral_constant/
2893 true_false_value.cc: Likewise.
2894 * testsuite/tr1/4_metaprogramming/is_abstract/value.cc: Likewise.
2895 * testsuite/tr1/4_metaprogramming/is_arithmetic/value.cc: Likewise.
2896 * testsuite/tr1/4_metaprogramming/is_array/value.cc: Likewise.
2897 * testsuite/tr1/4_metaprogramming/is_base_of/value.cc: Likewise.
2898 * testsuite/tr1/4_metaprogramming/is_class/value.cc: Likewise.
2899 * testsuite/tr1/4_metaprogramming/is_compound/value.cc: Likewise.
2900 * testsuite/tr1/4_metaprogramming/is_const/value.cc: Likewise.
2901 * testsuite/tr1/4_metaprogramming/is_convertible/value.cc: Likewise.
2902 * testsuite/tr1/4_metaprogramming/is_empty/value.cc: Likewise.
2903 * testsuite/tr1/4_metaprogramming/is_enum/24808.cc: Likewise.
2904 * testsuite/tr1/4_metaprogramming/is_enum/value.cc: Likewise.
2905 * testsuite/tr1/4_metaprogramming/is_floating_point/value.cc: Likewise.
2906 * testsuite/tr1/4_metaprogramming/is_function/24808.cc: Likewise.
2907 * testsuite/tr1/4_metaprogramming/is_function/value.cc: Likewise.
2908 * testsuite/tr1/4_metaprogramming/is_fundamental/value.cc: Likewise.
2909 * testsuite/tr1/4_metaprogramming/is_integral/value.cc: Likewise.
2910 * testsuite/tr1/4_metaprogramming/is_member_function_pointer/value.cc:
2912 * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
2914 * testsuite/tr1/4_metaprogramming/is_member_pointer/value.cc: Likewise.
2915 * testsuite/tr1/4_metaprogramming/is_object/24808.cc: Likewise.
2916 * testsuite/tr1/4_metaprogramming/is_object/value.cc: Likewise.
2917 * testsuite/tr1/4_metaprogramming/is_pod/value.cc: Likewise.
2918 * testsuite/tr1/4_metaprogramming/is_pointer/value.cc: Likewise.
2919 * testsuite/tr1/4_metaprogramming/is_polymorphic/value.cc: Likewise.
2920 * testsuite/tr1/4_metaprogramming/is_reference/value.cc: Likewise.
2921 * testsuite/tr1/4_metaprogramming/is_same/value.cc: Likewise.
2922 * testsuite/tr1/4_metaprogramming/is_scalar/value.cc: Likewise.
2923 * testsuite/tr1/4_metaprogramming/is_signed/value.cc: Likewise.
2924 * testsuite/tr1/4_metaprogramming/is_union/value.cc: Likewise.
2925 * testsuite/tr1/4_metaprogramming/is_unsigned/value.cc: Likewise.
2926 * testsuite/tr1/4_metaprogramming/is_void/value.cc: Likewise.
2927 * testsuite/tr1/4_metaprogramming/is_volatile/value.cc: Likewise.
2928 * testsuite/tr1/4_metaprogramming/rank/value.cc: Likewise.
2929 * testsuite/tr1/4_metaprogramming/remove_all_extents/value.cc: Likewise.
2930 * testsuite/tr1/4_metaprogramming/remove_const/value.cc: Likewise.
2931 * testsuite/tr1/4_metaprogramming/remove_cv/value.cc: Likewise.
2932 * testsuite/tr1/4_metaprogramming/remove_extent/value.cc: Likewise.
2933 * testsuite/tr1/4_metaprogramming/remove_pointer/value.cc: Likewise.
2934 * testsuite/tr1/4_metaprogramming/remove_reference/value.cc: Likewise.
2935 * testsuite/tr1/4_metaprogramming/remove_volatile/value.cc: Likewise.
2936 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2938 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2939 not_equal.cc: Likewise.
2940 * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
2941 serialize.cc: Likewise.
2942 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2943 cons/default.cc: Likewise.
2944 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2945 cons/gen1.cc: Likewise.
2946 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2947 operators/equal.cc: Likewise.
2948 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2949 operators/not_equal.cc: Likewise.
2950 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2951 operators/serialize.cc: Likewise.
2952 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2953 cons/default.cc: Likewise.
2954 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2955 cons/gen1.cc: Likewise.
2956 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2957 operators/equal.cc: Likewise.
2958 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2959 operators/not_equal.cc: Likewise.
2960 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
2961 operators/serialize.cc: Likewise.
2962 * testsuite/tr1/5_numerical_facilities/random/minstd_rand.cc: Likewise.
2963 * testsuite/tr1/5_numerical_facilities/random/minstd_rand0.cc: Likewise.
2964 * testsuite/tr1/5_numerical_facilities/random/mt19937.cc: Likewise.
2965 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2966 default.cc: Likewise.
2967 * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
2969 * testsuite/tr1/5_numerical_facilities/random/ranlux3.cc: Likewise.
2970 * testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc: Likewise.
2971 * testsuite/tr1/5_numerical_facilities/random/ranlux4.cc: Likewise.
2972 * testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc
2973 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2974 cons/default.cc: Likewise.
2975 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2976 cons/gen1.cc: Likewise.
2977 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2978 operators/equal.cc: Likewise.
2979 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2980 operators/not_equal.cc: Likewise.
2981 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
2982 operators/serialize.cc: Likewise.
2983 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2984 cons/default.cc: Likewise.
2985 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2986 cons/gen1.cc: Likewise.
2987 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2988 operators/equal.cc: Likewise.
2989 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2990 operators/not_equal.cc: Likewise.
2991 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
2992 operators/serialize.cc: Likewise.
2993 * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
2995 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2996 default.cc: Likewise.
2997 * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
2999 * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
3000 default.cc: Likewise.
3001 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
3003 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
3004 not_equal.cc: Likewise.
3005 * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
3006 serialize.cc: Likewise.
3007 * testsuite/tr1/5_numerical_facilities/special_functions/
3008 08_cyl_bessel_i/check_value.cc: Likewise.
3009 * testsuite/tr1/5_numerical_facilities/special_functions/
3010 08_cyl_bessel_i/pr56216.cc: Likewise.
3011 * testsuite/tr1/5_numerical_facilities/special_functions/
3012 09_cyl_bessel_j/check_value.cc: Likewise.
3013 * testsuite/tr1/5_numerical_facilities/special_functions/
3014 10_cyl_bessel_k/check_value.cc: Likewise.
3015 * testsuite/tr1/5_numerical_facilities/special_functions/
3016 11_cyl_neumann/check_value.cc: Likewise.
3017 * testsuite/tr1/5_numerical_facilities/special_functions/
3018 16_hermite/check_value.cc: Likewise.
3019 * testsuite/tr1/5_numerical_facilities/special_functions/
3020 21_sph_bessel/check_value.cc: Likewise.
3021 * testsuite/tr1/5_numerical_facilities/special_functions/
3022 23_sph_neumann/check_value.cc: Likewise.
3023 * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
3024 * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
3025 * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
3026 * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
3028 * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
3030 * testsuite/tr1/6_containers/array/comparison_operators/
3031 greater_or_equal.cc: Likewise.
3032 * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
3034 * testsuite/tr1/6_containers/array/comparison_operators/
3035 less_or_equal.cc: Likewise.
3036 * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
3038 * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
3040 * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
3041 * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
3042 * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
3043 * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
3045 * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
3046 * testsuite/tr1/6_containers/array/requirements/contiguous.cc: Likewise.
3047 * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
3049 * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
3051 * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
3053 * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
3054 * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
3056 * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
3058 * testsuite/tr1/6_containers/hash/24799.cc: Likewise.
3059 * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
3061 testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
3063 * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
3064 * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
3065 * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
3066 * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc:
3068 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
3070 * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
3071 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Likewise.
3072 * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
3073 * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
3074 * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
3075 * testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc:
3077 * testsuite/tr1/6_containers/unordered_map/erase/1.cc: Likewise.
3078 * testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc: Likewise.
3079 * testsuite/tr1/6_containers/unordered_map/find/map1.cc: Likewise.
3080 * testsuite/tr1/6_containers/unordered_map/insert/24061-map.cc:
3082 * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
3084 * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
3086 * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
3088 * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Likewise.
3089 * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Likewise.
3090 * testsuite/tr1/6_containers/unordered_multimap/capacity/
3091 29134-multimap.cc: Likewise.
3092 * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
3093 * testsuite/tr1/6_containers/unordered_multimap/erase/
3094 24061-multimap.cc: Likewise.
3095 * testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc:
3097 * testsuite/tr1/6_containers/unordered_multimap/insert/
3098 24061-multimap.cc: Likewise.
3099 * testsuite/tr1/6_containers/unordered_multimap/insert/
3100 multimap_range.cc: Likewise.
3101 * testsuite/tr1/6_containers/unordered_multimap/insert/
3102 multimap_single.cc: Likewise.
3103 * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Likewise.
3104 * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Likewise.
3105 * testsuite/tr1/6_containers/unordered_multiset/24054.cc: Likewise.
3106 * testsuite/tr1/6_containers/unordered_multiset/capacity/
3107 29134-multiset.cc: Likewise.
3108 * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
3109 * testsuite/tr1/6_containers/unordered_multiset/erase/
3110 24061-multiset.cc: Likewise.
3111 * testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc:
3113 * testsuite/tr1/6_containers/unordered_multiset/insert/
3114 24061-multiset.cc: Likewise.
3115 * testsuite/tr1/6_containers/unordered_multiset/insert/
3116 multiset_range.cc: Likewise.
3117 * testsuite/tr1/6_containers/unordered_multiset/insert/
3118 multiset_single.cc: Likewise.
3119 * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Likewise.
3120 * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Likewise.
3121 * testsuite/tr1/6_containers/unordered_set/23465.cc: Likewise.
3122 * testsuite/tr1/6_containers/unordered_set/26132.cc: Likewise.
3123 * testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc:
3125 * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
3126 * testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc: Likewise.
3127 * testsuite/tr1/6_containers/unordered_set/find/set1.cc: Likewise.
3128 * testsuite/tr1/6_containers/unordered_set/insert/24061-set.cc:
3130 * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
3132 * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
3134 * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Likewise.
3135 * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Likewise.
3136 * testsuite/tr1/6_containers/utility/pair.cc: Likewise.
3137 * testsuite/tr1/7_regular_expressions/match_results/ctors/char/
3138 default.cc: Likewise.
3139 * testsuite/tr1/7_regular_expressions/regex_traits/char/
3140 translate_nocase.cc: Likewise.
3141 * testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc:
3143 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
3144 translate_nocase.cc: Likewise.
3145 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc:
3147 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
3148 * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
3150 2016-10-16 Ville Voutilainen <ville.voutilainen@gmail.com>
3152 Make sure the return value of malloc_allocator::allocate
3153 is zero-initialized so that checking it for non-zero works
3155 * include/ext/malloc_allocator.h (malloc_allocator::allocate):
3156 Initialize the return value.
3157 * testsuite/ext/malloc_allocator/sanity.cc: New.
3159 2016-10-14 Eelis van der Weegen <eelis@eelis.net>
3161 * include/bits/stl_algo.h (shuffle): Extract two random numbers from
3162 each generator invocation when its range is large enough.
3164 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
3166 * testsuite/experimental/algorithm/sample.cc: Qualify calls to
3167 resolve ambiguity between std::sample and std::experimental::sample.
3169 * include/std/functional (_Mu<A, false, true>, _Mu<A, true, false>):
3170 Simplify forwarding from tuple of references.
3171 (_Maybe_wrap_member_pointer): Remove.
3172 (_Bind::__call, _Bind::__call_c, _Bind::__call_v, _Bind::__call_c_v):
3174 (_Bind::_Mu_type, _Bind::_Res_type_impl, _Bind::_Res_type)
3175 (_Bind::__dependent, _Bind::_Res_type_cv): New helpers to simplify
3176 return type deduction.
3177 (_Bind::operator(), _Bind::operator() const): Use new helpers.
3178 (_Bind::operator() volatile, _Bind::operator() const volatile):
3179 Likewise. Add deprecated attribute for C++17 mode.
3180 (_Bind_result::__call): Use std::__invoke.
3181 (_Bind_result::operator() volatile)
3182 (_Bind_result::operator() const volatile): Add deprecated attribute.
3183 (_Bind_helper::__maybe_type, _Bindres_helper::__maybe_type): Remove.
3184 (_Bind_helper, _Bindres_helper): Don't use _Maybe_wrap_member_pointer.
3185 (bind, bind<R>): Don't use __maybe_type.
3186 * src/c++11/compatibility-thread-c++0x.cc
3187 (_Maybe_wrap_member_pointer): Define here for compatibility symbols.
3188 * testsuite/20_util/bind/68912.cc: Don't test volatile-qualification
3190 * testsuite/20_util/bind/cv_quals.cc: Likewise.
3191 * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
3193 * include/std/scoped_allocator (scoped_allocator_adaptor): Forward
3194 piecewise construction arguments as tuples of references, to avoid
3195 copies (related to LWG 2511).
3196 * testsuite/20_util/scoped_allocator/construct_pair.cc: New test.
3198 2016-10-14 Paolo Carlini <paolo.carlini@oracle.com>
3200 * testsuite/26_numerics/accumulate/1.cc: Remove 'test' variables.
3201 * testsuite/26_numerics/adjacent_difference/1.cc: Likewise.
3202 * testsuite/26_numerics/complex/13450.cc: Likewise.
3203 * testsuite/26_numerics/complex/50880.cc: Likewise.
3204 * testsuite/26_numerics/complex/c99.cc: Likewise.
3205 * testsuite/26_numerics/complex/cons/48760.cc: Likewise.
3206 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
3207 * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
3208 * testsuite/26_numerics/complex/dr844.cc: Likewise.
3209 * testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
3211 * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
3213 * testsuite/26_numerics/complex/value_operations/1.cc: Likewise.
3214 * testsuite/26_numerics/complex/value_operations/dr387.cc: Likewise.
3215 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
3216 * testsuite/26_numerics/headers/cmath/
3217 c99_classification_macros_c++11.c: Likewise.c
3218 * testsuite/26_numerics/headers/cmath/
3219 c99_classification_macros_c++98.cc: Likewise.
3220 * testsuite/26_numerics/headers/cmath/c_math.cc: Likewise.
3221 * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
3222 * testsuite/26_numerics/headers/cmath/hypot.cc: Likewise.
3223 * testsuite/26_numerics/headers/cmath/powi.cc: Likewise.
3224 * testsuite/26_numerics/headers/cstdlib/13943.cc: Likewise.
3225 * testsuite/26_numerics/inner_product/1.cc: Likewise.
3226 * testsuite/26_numerics/iota/1.cc: Likewise.
3227 * testsuite/26_numerics/partial_sum/1.cc: Likewise.
3228 * testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc:
3230 * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
3232 * testsuite/26_numerics/random/bernoulli_distribution/operators/
3234 * testsuite/26_numerics/random/bernoulli_distribution/operators/
3235 inequal.cc: Likewise.
3236 * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
3238 * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
3240 * testsuite/26_numerics/random/binomial_distribution/operators/
3242 * testsuite/26_numerics/random/binomial_distribution/operators/
3243 inequal.cc: Likewise.
3244 * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
3246 * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
3248 * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
3250 * testsuite/26_numerics/random/cauchy_distribution/operators/
3251 inequal.cc: Likewise.
3252 * testsuite/26_numerics/random/chi_squared_distribution/cons/
3253 default.cc: Likewise.
3254 * testsuite/26_numerics/random/chi_squared_distribution/cons/
3256 * testsuite/26_numerics/random/chi_squared_distribution/operators/
3258 * testsuite/26_numerics/random/chi_squared_distribution/operators/
3259 inequal.cc: Likewise.
3260 * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
3261 * testsuite/26_numerics/random/discard_block_engine/cons/55215.cc:
3263 * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
3265 * testsuite/26_numerics/random/discard_block_engine/operators/
3266 inequal.cc: Likewise.
3267 * testsuite/26_numerics/random/discard_block_engine/operators/
3268 serialize.cc: Likewise.
3269 * testsuite/26_numerics/random/discrete_distribution/cons/
3270 default.cc: Likewise.
3271 * testsuite/26_numerics/random/discrete_distribution/cons/
3272 initlist.cc: Likewise.
3273 * testsuite/26_numerics/random/discrete_distribution/cons/
3274 num_xbound_fun.cc: Likewise.
3275 * testsuite/26_numerics/random/discrete_distribution/cons/range.cc:
3277 * testsuite/26_numerics/random/discrete_distribution/operators/
3279 * testsuite/26_numerics/random/discrete_distribution/operators/
3280 inequal.cc: Likewise.
3281 * testsuite/26_numerics/random/exponential_distribution/cons/
3282 default.cc: Likewise.
3283 * testsuite/26_numerics/random/exponential_distribution/cons/
3285 * testsuite/26_numerics/random/exponential_distribution/operators/
3287 * testsuite/26_numerics/random/exponential_distribution/operators/
3288 inequal.cc: Likewise.
3289 * testsuite/26_numerics/random/extreme_value_distribution/cons/
3290 default.cc: Likewise.
3291 * testsuite/26_numerics/random/extreme_value_distribution/cons/
3293 * testsuite/26_numerics/random/extreme_value_distribution/operators/
3295 * testsuite/26_numerics/random/extreme_value_distribution/operators/
3296 inequal.cc: Likewise.
3297 * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
3299 * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
3301 * testsuite/26_numerics/random/fisher_f_distribution/operators/
3303 * testsuite/26_numerics/random/fisher_f_distribution/operators/
3304 inequal.cc: Likewise.
3305 * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
3307 * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
3309 * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
3311 * testsuite/26_numerics/random/gamma_distribution/operators/
3312 inequal.cc: Likewise.
3313 * testsuite/26_numerics/random/geometric_distribution/cons/
3314 default.cc: Likewise.
3315 * testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
3317 * testsuite/26_numerics/random/geometric_distribution/operators/
3319 * testsuite/26_numerics/random/geometric_distribution/operators/
3320 inequal.cc: Likewise.
3321 * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
3323 * testsuite/26_numerics/random/independent_bits_engine/operators/
3325 * testsuite/26_numerics/random/independent_bits_engine/operators/
3326 inequal.cc: Likewise.
3327 * testsuite/26_numerics/random/independent_bits_engine/operators/
3328 serialize.cc: Likewise.
3329 * testsuite/26_numerics/random/knuth_b.cc: Likewise.
3330 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3332 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3333 default.cc: Likewise.
3334 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3336 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3338 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3339 inequal.cc: Likewise.
3340 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3341 serialize.cc: Likewise.
3342 * testsuite/26_numerics/random/lognormal_distribution/cons/default.cc:
3344 * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
3346 * testsuite/26_numerics/random/lognormal_distribution/operators/
3348 * testsuite/26_numerics/random/lognormal_distribution/operators/
3349 inequal.cc: Likewise.
3350 * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
3352 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
3353 default.cc: Likewise.
3354 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3356 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3357 inequal.cc: Likewise.
3358 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3359 serialize.cc: Likewise.
3360 * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
3361 * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
3362 * testsuite/26_numerics/random/mt19937.cc: Likewise.
3363 * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
3364 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
3365 default.cc: Likewise.
3366 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
3368 * testsuite/26_numerics/random/negative_binomial_distribution/
3369 operators/equal.cc: Likewise.
3370 * testsuite/26_numerics/random/negative_binomial_distribution/
3371 operators/inequal.cc: Likewise.
3372 * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
3374 * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
3376 * testsuite/26_numerics/random/normal_distribution/operators/
3378 * testsuite/26_numerics/random/normal_distribution/operators/
3379 inequal.cc: Likewise.
3380 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3381 default.cc: Likewise.
3382 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3383 initlist_fun.cc: Likewise.
3384 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3385 num_xbound_fun.cc: Likewise.
3386 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3388 * testsuite/26_numerics/random/piecewise_constant_distribution/
3389 operators/equal.cc: Likewise.
3390 * testsuite/26_numerics/random/piecewise_constant_distribution/
3391 operators/inequal.cc: Likewise.
3392 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3393 default.cc: Likewise.
3394 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3395 initlist_fun.cc: Likewise.
3396 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3397 num_xbound_fun.cc: Likewise.
3398 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3400 * testsuite/26_numerics/random/piecewise_linear_distribution/
3401 operators/equal.cc: Likewise.
3402 * testsuite/26_numerics/random/piecewise_linear_distribution/
3403 operators/inequal.cc: Likewise.
3404 * testsuite/26_numerics/random/poisson_distribution/cons/default.cc:
3406 * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
3408 * testsuite/26_numerics/random/poisson_distribution/operators/
3410 * testsuite/26_numerics/random/poisson_distribution/operators/
3411 inequal.cc: Likewise.
3412 * testsuite/26_numerics/random/random_device/cons/default.cc: Likewise.
3413 * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
3414 * testsuite/26_numerics/random/ranlux24.cc: Likewise.
3415 * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
3416 * testsuite/26_numerics/random/ranlux48.cc: Likewise.
3417 * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
3418 * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
3419 * testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc:
3421 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3423 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3424 inequal.cc: Likewise.
3425 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3426 serialize.cc: Likewise.
3427 * testsuite/26_numerics/random/student_t_distribution/cons/
3428 default.cc: Likewise.
3429 * testsuite/26_numerics/random/student_t_distribution/cons/
3431 * testsuite/26_numerics/random/student_t_distribution/operators/
3433 * testsuite/26_numerics/random/student_t_distribution/operators/
3434 inequal.cc: Likewise.
3435 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3437 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3438 default.cc: Likewise.
3439 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3441 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3442 inequal.cc: Likewise.
3443 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
3444 serialize.cc: Likewise.
3445 * testsuite/26_numerics/random/uniform_int_distribution/cons/
3446 default.cc: Likewise.
3447 * testsuite/26_numerics/random/uniform_int_distribution/cons/
3449 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3451 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3452 inequal.cc: Likewise.
3453 * testsuite/26_numerics/random/uniform_real_distribution/cons/
3454 default.cc: Likewise.
3455 * testsuite/26_numerics/random/uniform_real_distribution/cons/
3457 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3459 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3460 inequal.cc: Likewise.
3461 * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
3463 * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
3465 * testsuite/26_numerics/random/weibull_distribution/operators/
3467 * testsuite/26_numerics/random/weibull_distribution/operators/
3468 inequal.cc: Likewise.
3469 * testsuite/26_numerics/slice/1.cc: Likewise.
3470 * testsuite/26_numerics/slice_array/array_assignment.cc: Likewise.
3471 * testsuite/26_numerics/valarray/27867.cc: Likewise.
3472 * testsuite/26_numerics/valarray/28277.cc: Likewise.
3473 * testsuite/26_numerics/valarray/30416.cc: Likewise.
3474 * testsuite/26_numerics/valarray/dr543.cc: Likewise.
3475 * testsuite/26_numerics/valarray/dr630-1.cc: Likewise.
3476 * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
3477 * testsuite/26_numerics/valarray/dr630-3.C: Likewise.
3478 * testsuite/26_numerics/valarray/init-list.cc: Likewise.
3479 * testsuite/26_numerics/valarray/moveable.cc: Likewise.
3480 * testsuite/26_numerics/valarray/operators.cc: Likewise.
3481 * testsuite/26_numerics/valarray/swap.cc: Likewise.
3482 * testsuite/experimental/deque/erasure.cc: Likewise.
3483 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
3485 * testsuite/experimental/filesystem/iterators/
3486 recursive_directory_iterator.cc: Likewise.
3487 * testsuite/experimental/filesystem/operations/absolute.cc: Likewise.
3488 * testsuite/experimental/filesystem/operations/canonical.cc: Likewise.
3489 * testsuite/experimental/filesystem/operations/copy.cc: Likewise.
3490 * testsuite/experimental/filesystem/operations/copy_file.cc: Likewise.
3491 * testsuite/experimental/filesystem/operations/create_directories.cc:
3493 * testsuite/experimental/filesystem/operations/create_directory.cc:
3495 * testsuite/experimental/filesystem/operations/current_path.cc:
3497 * testsuite/experimental/filesystem/operations/exists.cc: Likewise.
3498 * testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
3499 * testsuite/experimental/filesystem/operations/last_write_time.cc:
3501 * testsuite/experimental/filesystem/operations/permissions.cc: Likewise.
3502 * testsuite/experimental/filesystem/operations/status.cc: Likewise.
3503 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
3505 * testsuite/experimental/filesystem/path/native/string.cc: Likewise.
3506 * testsuite/experimental/forward_list/erasure.cc: Likewise.
3507 * testsuite/experimental/list/erasure.cc: Likewise.
3508 * testsuite/experimental/map/erasure.cc: Likewise.
3509 * testsuite/experimental/memory/shared_ptr/assign/assign.cc: Likewise.
3510 * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
3512 * testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: Likewise.
3513 * testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: Likewise.
3514 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: Likewise.
3515 * testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc:
3517 * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
3518 * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
3520 * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
3522 * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
3524 * testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise.
3525 * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Likewise.
3526 * testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: Likewise.
3527 * testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
3529 * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
3531 * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
3533 * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
3535 * testsuite/experimental/memory_resource/1.cc: Likewise.
3536 * testsuite/experimental/memory_resource/null_memory_resource.cc:
3538 * testsuite/experimental/memory_resource/resource_adaptor.cc: Likewise.
3539 * testsuite/experimental/set/erasure.cc: Likewise.
3540 * testsuite/experimental/string/erasure.cc: Likewise.
3541 * testsuite/experimental/string_view/capacity/1.cc: Likewise.
3542 * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
3543 * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
3544 * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
3545 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
3546 * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
3547 * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
3548 * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
3549 * testsuite/experimental/string_view/element_access/char/empty.cc:
3551 * testsuite/experimental/string_view/element_access/char/
3552 front_back.cc: Likewise.
3553 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
3555 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
3557 * testsuite/experimental/string_view/element_access/wchar_t/
3558 front_back.cc: Likewise.
3559 * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
3560 * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
3561 * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
3562 * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
3564 * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
3565 * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
3566 * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
3567 * testsuite/experimental/string_view/modifiers/remove_prefix/char/
3569 * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
3571 * testsuite/experimental/string_view/modifiers/remove_suffix/char/
3573 * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
3575 * testsuite/experimental/string_view/operations/compare/char/1.cc:
3577 * testsuite/experimental/string_view/operations/compare/char/
3579 * testsuite/experimental/string_view/operations/compare/wchar_t/
3581 * testsuite/experimental/string_view/operations/compare/wchar_t/
3583 * testsuite/experimental/string_view/operations/copy/char/1.cc:
3585 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
3587 * testsuite/experimental/string_view/operations/data/char/1.cc:
3589 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
3591 * testsuite/experimental/string_view/operations/find/char/1.cc:
3593 * testsuite/experimental/string_view/operations/find/char/2.cc:
3595 * testsuite/experimental/string_view/operations/find/char/3.cc:
3597 * testsuite/experimental/string_view/operations/find/char/4.cc:
3599 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
3601 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
3603 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
3605 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
3607 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
3609 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
3611 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
3613 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
3615 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
3617 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
3619 * testsuite/experimental/string_view/operations/substr/char/1.cc:
3621 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
3623 * testsuite/experimental/string_view/operations/to_string/1.cc:
3625 * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
3626 * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
3627 * testsuite/experimental/unordered_map/erasure.cc: Likewise.
3628 * testsuite/experimental/unordered_set/erasure.cc: Likewise.
3629 * testsuite/experimental/vector/erasure.cc: Likewise.
3630 * testsuite/ext/array_allocator/1.cc: Likewise.
3631 * testsuite/ext/array_allocator/2.cc: Likewise.
3632 * testsuite/ext/array_allocator/3.cc: Likewise.
3633 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
3634 * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
3635 * testsuite/ext/codecvt/1.cc: Likewise.
3636 * testsuite/ext/codecvt/char-1.cc: Likewise.
3637 * testsuite/ext/codecvt/char-2.cc: Likewise.
3638 * testsuite/ext/codecvt/wchar_t.cc: Likewise.
3639 * testsuite/ext/enc_filebuf/char/13189.cc: Likewise.
3640 * testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
3641 * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
3642 * testsuite/ext/ext_pointer/1.cc: Likewise.
3643 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
3644 * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
3645 * testsuite/ext/mt_allocator/check_allocate_big_per_type.cc: Likewise.
3646 * testsuite/ext/mt_allocator/tune-1.cc: Likewise.
3647 * testsuite/ext/mt_allocator/tune-2.cc: Likewise.
3648 * testsuite/ext/mt_allocator/tune-3.cc: Likewise.
3649 * testsuite/ext/mt_allocator/tune-4.cc: Likewise.
3650 * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise.
3651 * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
3652 * testsuite/ext/pod_char_traits.cc: Likewise.
3653 * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
3654 * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
3655 * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
3656 * testsuite/ext/random/arcsine_distribution/operators/equal.cc:
3658 * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
3660 * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
3662 * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
3663 * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
3664 * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
3665 * testsuite/ext/random/beta_distribution/operators/inequal.cc: Likewise.
3666 * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
3667 * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
3668 * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
3669 * testsuite/ext/random/hoyt_distribution/operators/inequal.cc: Likewise.
3670 * testsuite/ext/random/hoyt_distribution/operators/serialize.cc:
3672 * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
3674 * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
3676 * testsuite/ext/random/hypergeometric_distribution/operators/
3678 * testsuite/ext/random/hypergeometric_distribution/operators/
3679 inequal.cc: Likewise.
3680 * testsuite/ext/random/hypergeometric_distribution/operators/
3681 serialize.cc: Likewise.
3682 * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
3683 * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
3684 * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
3685 * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
3686 * testsuite/ext/random/k_distribution/operators/serialize.cc: Likewise.
3687 * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
3688 * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
3689 * testsuite/ext/random/logistic_distribution/operators/equal.cc:
3691 * testsuite/ext/random/logistic_distribution/operators/inequal.cc:
3693 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
3695 * testsuite/ext/random/nakagami_distribution/cons/default.cc: Likewise.
3696 * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
3697 * testsuite/ext/random/nakagami_distribution/operators/equal.cc:
3699 * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
3701 * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
3703 * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
3704 * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
3705 * testsuite/ext/random/normal_mv_distribution/operators/equal.cc:
3707 * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
3709 * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
3710 * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
3711 * testsuite/ext/random/pareto_distribution/operators/equal.cc: Likewise.
3712 * testsuite/ext/random/pareto_distribution/operators/inequal.cc:
3714 * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
3716 * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
3717 * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
3718 * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
3719 * testsuite/ext/random/rice_distribution/operators/inequal.cc: Likewise.
3720 * testsuite/ext/random/rice_distribution/operators/serialize.cc:
3722 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
3723 default.cc: Likewise.
3724 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3726 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3727 inequal.cc: Likewise.
3728 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
3729 serialize.cc: Likewise.
3730 * testsuite/ext/random/triangular_distribution/cons/default.cc:
3732 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
3733 * testsuite/ext/random/triangular_distribution/operators/equal.cc:
3735 * testsuite/ext/random/triangular_distribution/operators/inequal.cc:
3737 * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
3739 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3741 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3742 generate.cc: Likewise.
3743 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3744 inequal.cc: Likewise.
3745 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
3746 serialize.cc: Likewise.
3747 * testsuite/ext/random/von_mises_distribution/cons/default.cc: Likewise.
3748 * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
3749 * testsuite/ext/random/von_mises_distribution/operators/equal.cc:
3751 * testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
3753 * testsuite/ext/rope/2.cc: Likewise.
3754 * testsuite/ext/rope/3.cc: Likewise.
3755 * testsuite/ext/rope/4.cc: Likewise.
3756 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
3757 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
3758 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: Likewise.
3759 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
3760 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
3761 * testsuite/ext/stdio_filebuf/char/10063-1.cc: Likewise.
3762 * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
3763 * testsuite/ext/stdio_filebuf/char/10063-3.cc: Likewise.
3764 * testsuite/ext/stdio_filebuf/char/2.cc: Likewise.
3765 * testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
3766 * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Likewise.
3767 * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Likewise.
3768 * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Likewise.
3769 * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Likewise.
3770 * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
3771 * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
3772 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: Likewise.
3773 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: Likewise.
3774 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: Likewise.
3775 * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: Likewise.
3776 * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
3777 * testsuite/ext/type_traits/add_unsigned.cc: Likewise.
3778 * testsuite/ext/type_traits/remove_unsigned.cc: Likewise.
3779 * testsuite/ext/vstring/capacity/29134.cc: Likewise.
3780 * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
3781 * testsuite/ext/vstring/cons/58415-1.cc: Likewise.
3782 * testsuite/ext/vstring/cons/moveable.cc: Likewise.
3783 * testsuite/ext/vstring/element_access/char/58163.cc: Likewise.
3784 * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise.
3785 * testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise.
3786 * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
3787 * testsuite/ext/vstring/hash/char/1.cc: Likewise.
3788 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
3789 * testsuite/ext/vstring/init-list.cc: Likewise.
3790 * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
3791 * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
3792 * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise.
3793 * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise.
3794 * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise.
3795 * testsuite/ext/vstring/operators/1.cc: Likewise.
3796 * testsuite/ext/vstring/operators/2.cc: Likewise.
3798 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
3801 * include/ext/malloc_allocator.h (malloc_allocator::allocate): Use
3802 aligned_alloc for types with extended alignment if available,
3803 otherwise throw bad_alloc if malloc doesn't return a suitable value.
3804 * include/ext/bitmap_allocator.h (bitmap_allocator::allocate)
3805 (bitmap_allocator::deallocate): Use aligned new/delete for types with
3807 * include/ext/mt_allocator.h (__mt_alloc::allocate)
3808 (__mt_alloc::deallocate): Likewise.
3809 * include/ext/new_allocator.h (new_allocator::allocate)
3810 (new_allocator::deallocate): Likewise.
3811 * include/ext/pool_allocator.h (__pool_alloc::allocate)
3812 (__pool_alloc::deallocate): Likewise.
3813 * testsuite/20_util/allocator/overaligned.cc: New test.
3814 * testsuite/ext/bitmap_allocator/overaligned.cc: New test.
3815 * testsuite/ext/malloc_allocator/overaligned.cc: New test.
3816 * testsuite/ext/mt_allocator/overaligned.cc: New test.
3817 * testsuite/ext/new_allocator/overaligned.cc: New test.
3818 * testsuite/ext/pool_allocator/overaligned.cc: New test.
3820 2016-10-14 Tim Shen <timshen@google.com>
3823 * include/std/variant: Include <bits/funcexcept.h> for __try and
3826 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
3828 * include/std/functional (_Reference_wrapper_base_impl): Remove.
3829 (_Refwrap_base_arg1, _Refwrap_base_arg2): New helpers using __void_t.
3830 (_Reference_wrapper_base): Inherit from new helpers.
3832 2016-10-13 Paolo Carlini <paolo.carlini@oracle.com>
3834 * testsuite/24_iterators/container_access.cc: Remove 'test' variables.
3835 * testsuite/24_iterators/istream_iterator/2.cc: Likewise.
3836 * testsuite/24_iterators/istreambuf_iterator/2.cc: Likewise.
3837 * testsuite/24_iterators/istreambuf_iterator/2627.cc: Likewise.
3838 * testsuite/24_iterators/operations/next.cc: Likewise.
3839 * testsuite/24_iterators/operations/prev.cc: Likewise.
3840 * testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise.
3841 * testsuite/24_iterators/random_access_iterator/26020.cc: Likewise.
3842 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
3843 * testsuite/24_iterators/reverse_iterator/11729.cc: Likewise.
3844 * testsuite/24_iterators/reverse_iterator/3.cc: Likewise.
3845 * testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise.
3846 * testsuite/25_algorithms/all_of/1.cc: Likewise.
3847 * testsuite/25_algorithms/any_of/1.cc: Likewise.
3848 * testsuite/25_algorithms/binary_search/2.cc: Likewise.
3849 * testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
3850 * testsuite/25_algorithms/clamp/1.cc: Likewise.
3851 * testsuite/25_algorithms/clamp/2.cc: Likewise.
3852 * testsuite/25_algorithms/copy/1.cc: Likewise.
3853 * testsuite/25_algorithms/copy/2.cc: Likewise.
3854 * testsuite/25_algorithms/copy/3.cc: Likewise.
3855 * testsuite/25_algorithms/copy/34595.cc: Likewise.
3856 * testsuite/25_algorithms/copy/4.cc: Likewise.
3857 * testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise.
3858 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
3859 * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise.
3860 * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
3861 * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise.
3862 * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
3863 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc:
3865 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
3867 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
3869 * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
3871 * testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise.
3872 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
3873 * testsuite/25_algorithms/copy_n/1.cc: Likewise.
3874 * testsuite/25_algorithms/copy_n/2.cc: Likewise.
3875 * testsuite/25_algorithms/copy_n/3.cc: Likewise.
3876 * testsuite/25_algorithms/copy_n/4.cc: Likewise.
3877 * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
3878 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
3879 * testsuite/25_algorithms/equal_range/2.cc: Likewise.
3880 * testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
3881 * testsuite/25_algorithms/fill/1.cc: Likewise.
3882 * testsuite/25_algorithms/fill/2.cc: Likewise.
3883 * testsuite/25_algorithms/fill/3.cc: Likewise.
3884 * testsuite/25_algorithms/fill/4.cc: Likewise.
3885 * testsuite/25_algorithms/fill_n/1.cc: Likewise.
3886 * testsuite/25_algorithms/find/39546.cc: Likewise.
3887 * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: Likewise.
3888 * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Likewise.
3889 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc:
3891 * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
3893 * testsuite/25_algorithms/find_if/1.cc: Likewise.
3894 * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
3895 * testsuite/25_algorithms/for_each/1.cc: Likewise.
3896 * testsuite/25_algorithms/heap/1.cc: Likewise.
3897 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
3898 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
3899 * testsuite/25_algorithms/heap/vectorbool.cc: Likewise.
3900 * testsuite/25_algorithms/includes/1.cc: Likewise.
3901 * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
3902 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
3903 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
3904 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
3905 * testsuite/25_algorithms/is_heap/1.cc: Likewise.
3906 * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
3907 * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
3908 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
3909 * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
3910 * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
3911 * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
3912 * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
3913 * testsuite/25_algorithms/iter_swap/20577.cc: Likewise.
3914 * testsuite/25_algorithms/lower_bound/2.cc: Likewise.
3915 * testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
3916 * testsuite/25_algorithms/make_heap/complexity.cc: Likewise.
3917 * testsuite/25_algorithms/max/1.cc: Likewise.
3918 * testsuite/25_algorithms/max/2.cc: Likewise.
3919 * testsuite/25_algorithms/max/3.cc: Likewise.
3920 * testsuite/25_algorithms/max/37547.cc: Likewise.
3921 * testsuite/25_algorithms/max/4.cc: Likewise.
3922 * testsuite/25_algorithms/min/1.cc: Likewise.
3923 * testsuite/25_algorithms/min/2.cc: Likewise.
3924 * testsuite/25_algorithms/min/3.cc: Likewise.
3925 * testsuite/25_algorithms/min/37547.cc: Likewise.
3926 * testsuite/25_algorithms/min/4.cc: Likewise.
3927 * testsuite/25_algorithms/minmax/1.cc: Likewise.
3928 * testsuite/25_algorithms/minmax/2.cc: Likewise.
3929 * testsuite/25_algorithms/minmax/3.cc: Likewise.
3930 * testsuite/25_algorithms/minmax/37547.cc: Likewise.
3931 * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
3932 * testsuite/25_algorithms/move/1.cc: Likewise.
3933 * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
3934 * testsuite/25_algorithms/move_backward/1.cc: Likewise.
3935 * testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise.
3936 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
3937 * testsuite/25_algorithms/none_of/1.cc: Likewise.
3938 * testsuite/25_algorithms/nth_element/1.cc: Likewise.
3939 * testsuite/25_algorithms/nth_element/2.cc: Likewise.
3940 * testsuite/25_algorithms/nth_element/3.cc: Likewise.
3941 * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
3942 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
3943 * testsuite/25_algorithms/partial_sort/2.cc: Likewise.
3944 * testsuite/25_algorithms/partial_sort/check_compare_by_value.cc:
3946 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
3947 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
3948 * testsuite/25_algorithms/partial_sort_copy/2.cc: Likewise.
3949 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
3950 * testsuite/25_algorithms/partition/1.cc: Likewise.
3951 * testsuite/25_algorithms/partition/moveable.cc: Likewise.
3952 * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
3953 * testsuite/25_algorithms/partition_point/1.cc: Likewise.
3954 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
3955 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
3956 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
3957 * testsuite/25_algorithms/random_shuffle/1.cc: Likewise.
3958 * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
3959 * testsuite/25_algorithms/rotate/1.cc: Likewise.
3960 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
3961 * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
3962 * testsuite/25_algorithms/rotate/rotate.cc: Likewise.
3963 * testsuite/25_algorithms/search/1.cc: Likewise.
3964 * testsuite/25_algorithms/search_n/58358.cc: Likewise.
3965 * testsuite/25_algorithms/shuffle/1.cc: Likewise.
3966 * testsuite/25_algorithms/sort/1.cc: Likewise.
3967 * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
3968 * testsuite/25_algorithms/sort/moveable.cc: Likewise.
3969 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
3970 * testsuite/25_algorithms/sort/vectorbool.cc: Likewise.
3971 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: Likewise.
3972 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
3973 * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
3974 * testsuite/25_algorithms/stable_partition/mem_check.cc: Likewise.
3975 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
3976 * testsuite/25_algorithms/stable_sort/2.cc: Likewise.
3977 * testsuite/25_algorithms/stable_sort/3.cc: Likewise.
3978 * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
3979 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
3981 * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
3982 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
3983 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
3984 * testsuite/25_algorithms/swap_ranges/1.cc: Likewise.
3985 * testsuite/25_algorithms/unique/11480.cc: Likewise.
3986 * testsuite/25_algorithms/unique/2.cc: Likewise.
3987 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
3988 * testsuite/25_algorithms/unique_copy/1.cc: Likewise.
3989 * testsuite/25_algorithms/unique_copy/2.cc: Likewise.
3990 * testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
3991 * testsuite/25_algorithms/upper_bound/2.cc: Likewise.
3992 * testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
3993 * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Likewise.
3994 * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc:
3996 * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
3998 * testsuite/28_regex/algorithms/regex_match/basic/
3999 string_range_00_03.cc: Likewise.
4000 * testsuite/28_regex/algorithms/regex_match/basic/
4001 string_range_01_03.cc: Likewise.
4002 * testsuite/28_regex/algorithms/regex_match/basic/
4003 string_range_02_03.cc: Likewise.
4004 * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
4006 * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
4008 * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
4010 * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
4012 * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
4014 * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
4016 * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
4018 * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
4020 * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
4022 * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
4023 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
4025 * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
4027 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
4029 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/
4030 anymatcher.cc: Likewise.
4031 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
4033 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
4035 * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
4037 * testsuite/28_regex/algorithms/regex_match/extended/
4038 cstring_questionmark.cc: Likewise.
4039 * testsuite/28_regex/algorithms/regex_match/extended/
4040 cstring_range.cc: Likewise.
4041 * testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
4043 * testsuite/28_regex/algorithms/regex_match/extended/
4044 string_range_00_03.cc: Likewise.
4045 * testsuite/28_regex/algorithms/regex_match/extended/
4046 string_range_01_03.cc: Likewise.
4047 * testsuite/28_regex/algorithms/regex_match/extended/
4048 string_range_02_03.cc: Likewise.
4049 * testsuite/28_regex/algorithms/regex_match/extended/
4050 wstring_locale.cc: Likewise.
4051 * testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc:
4053 * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc: Likewise.
4054 * testsuite/28_regex/algorithms/regex_search/61720.cc: Likewise.
4055 * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc:
4057 * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
4059 * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Likewise.
4060 * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Likewise.
4061 * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc:
4063 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
4064 * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise.
4065 * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise.
4066 * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise.
4067 * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise.
4068 * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise.
4069 * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise.
4070 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise.
4071 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise.
4072 * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise.
4073 * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise.
4074 * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise.
4075 * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise.
4076 * testsuite/28_regex/basic_regex/ctors/basic/pstring_wchar_t.cc:
4078 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
4080 * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
4081 * testsuite/28_regex/basic_regex/ctors/extended/
4082 string_range_01_02_03.cc: Likewise.
4083 * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise.
4084 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
4085 * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise.
4086 * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise.
4087 * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
4088 * testsuite/28_regex/basic_regex/imbue/string.cc: Likewise.
4089 * testsuite/28_regex/constants/error_type.cc: Likewise.
4090 * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
4091 * testsuite/28_regex/init-list.cc: Likewise.
4092 * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: Likewise.
4093 * testsuite/28_regex/iterators/regex_iterator/char/string_01.cc:
4095 * testsuite/28_regex/iterators/regex_iterator/char/
4096 string_position_01.cc
4097 * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
4099 * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
4100 default.cc: Likewise.
4101 * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
4102 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc:
4104 * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
4106 * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
4107 * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
4109 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
4110 default.cc: Likewise.
4111 * testsuite/28_regex/iterators/regex_token_iterator/ctors/wchar_t/
4112 default.cc: Likewise.
4113 * testsuite/28_regex/iterators/regex_token_iterator/typedefs.cc:
4115 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
4116 string_01.cc: Likewise.
4117 * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
4118 wstring_02.cc: Likewise.
4119 * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
4120 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
4121 * testsuite/28_regex/match_results/format.cc: Likewise.
4122 * testsuite/28_regex/match_results/out_of_range_submatches.cc: Likewise.
4123 * testsuite/28_regex/match_results/swap.cc: Likewise.
4124 * testsuite/28_regex/match_results/typedefs.cc: Likewise.
4125 * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
4126 * testsuite/28_regex/regression.cc: Likewise.
4127 * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
4128 * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
4129 * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc: Likewise.
4130 * testsuite/28_regex/sub_match/length.cc: Likewise.
4131 * testsuite/28_regex/traits/char/ctor.cc: Likewise.
4132 * testsuite/28_regex/traits/char/isctype.cc: Likewise.
4133 * testsuite/28_regex/traits/char/length.cc: Likewise.
4134 * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
4135 * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
4136 * testsuite/28_regex/traits/char/transform.cc: Likewise.
4137 * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
4138 * testsuite/28_regex/traits/char/translate.cc: Likewise.
4139 * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise.
4140 * testsuite/28_regex/traits/char/user_defined.cc: Likewise.
4141 * testsuite/28_regex/traits/char/value.cc: Likewise.
4142 * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise.
4143 * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
4144 * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
4145 * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
4146 * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
4147 * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
4148 * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
4149 * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
4150 * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise.
4151 * testsuite/28_regex/traits/wchar_t/user_defined.cc: Likewise.
4152 * testsuite/28_regex/traits/wchar_t/value.cc: Likewise.
4153 * testsuite/29_atomics/atomic/60658.cc: Likewise.
4154 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
4155 * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise.
4156 * testsuite/backward/11460.cc: Likewise.
4157 * testsuite/backward/hash_map/1.cc: Likewise.
4158 * testsuite/backward/hash_map/25896.cc: Likewise.
4159 * testsuite/backward/hash_set/1.cc: Likewise.
4160 * testsuite/backward/hash_set/25896.cc: Likewise.
4161 * testsuite/decimal/binary-arith.cc: Likewise.
4162 * testsuite/decimal/comparison.cc: Likewise.
4163 * testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
4164 * testsuite/decimal/compound-assignment.cc: Likewise.
4165 * testsuite/decimal/conversion-from-float.cc: Likewise.
4166 * testsuite/decimal/conversion-from-integral.cc: Likewise.
4167 * testsuite/decimal/conversion-to-generic-float.cc: Likewise.
4168 * testsuite/decimal/conversion-to-integral.cc: Likewise.
4169 * testsuite/decimal/ctor.cc: Likewise.
4170 * testsuite/decimal/incdec-memfunc.cc: Likewise.
4171 * testsuite/decimal/incdec.cc: Likewise.
4172 * testsuite/decimal/make-decimal.cc: Likewise.
4173 * testsuite/decimal/pr54036-1.cc: Likewise.
4174 * testsuite/decimal/pr54036-2.cc: Likewise.
4175 * testsuite/decimal/pr54036-3.cc: Likewise.
4176 * testsuite/decimal/unary-arith.cc: Likewise.
4177 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: Likewise.
4178 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
4180 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
4181 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
4183 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
4184 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
4185 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
4186 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: Likewise.
4187 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
4188 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: Likewise.
4189 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
4190 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: Likewise.
4191 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
4192 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Likewise.
4193 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
4194 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
4195 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Likewise.
4196 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
4197 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Likewise.
4198 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
4199 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
4200 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
4201 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
4202 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
4203 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
4204 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
4205 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
4206 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
4207 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
4208 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
4209 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
4210 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
4211 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
4212 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
4213 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
4214 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
4215 * testsuite/special_functions/18_riemann_zeta/check_value.cc: Likewise.
4216 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
4217 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
4218 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
4219 * testsuite/special_functions/20_sph_legendre/check_value.cc: Likewise.
4220 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
4221 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
4222 * testsuite/tr2/bases/value.cc: Likewise.
4223 * testsuite/tr2/direct_bases/value.cc: Likewise.
4224 * testsuite/util/debug/checks.h: Likewise.
4225 * testsuite/util/debug/unordered_checks.h: Likewise.
4226 * testsuite/util/testsuite_allocator.h: Likewise.
4227 * testsuite/util/testsuite_api.h: Likewise.
4228 * testsuite/util/testsuite_common_types.h: Likewise.
4229 * testsuite/util/testsuite_random.h: Likewise.
4230 * testsuite/util/testsuite_rvalref.h: Likewise.
4232 2016-10-13 Jonathan Wakely <jwakely@redhat.com>
4234 * include/bits/shared_ptr_base.h: Include <functional>.
4235 [!__cpp_rtti]: Do not include <typeinfo>.
4236 * include/experimental/array: Do not include <functional>.
4237 * include/experimental/memory: Include <bits/functional_hash.h>
4238 instead of <functional>.
4239 * include/experimental/propagate_const: Include <bits/stl_function.h>,
4240 <bits/functional_hash.h>, and <bits/move.h> instead of <functional>.
4241 * include/experimental/tuple: Do not include <functional>.
4242 * include/std/future: Include <functional>.
4243 * include/std/memory: Do not include <functional>.
4244 * include/std/mutex: [_GLIBCXX_HAVE_TLS]: Likewise.
4245 * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
4246 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
4248 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
4249 * testsuite/20_util/specialized_algorithms/memory_management_tools/
4251 * testsuite/30_threads/call_once/60497.cc: Likewise.
4252 * testsuite/30_threads/lock/2.cc: Likewise.
4253 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
4254 * testsuite/experimental/algorithm/sample.cc: Likewise.
4255 * testsuite/experimental/array/make_array.cc: Likewise.
4256 * testsuite/experimental/array/neg.cc: Likewise. Adjust dg-error line.
4257 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
4258 Adjust dg-error lines.
4259 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
4260 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
4261 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
4262 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
4263 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
4265 * testsuite/experimental/algorithm/sample.cc: Add missing header.
4267 * include/experimental/propagate_const (element_type): Qualify
4270 * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
4273 * include/experiumental/functional (boyer_moore_searcher)
4274 (__boyer_moore_map_base, __boyer_moore_array_base): Qualify containers
4275 with _GLIBCXX_STD_C.
4276 * include/std/functional: Likewise.
4278 * include/std/chrono (floor): Replace non-constexpr operation.
4279 * testsuite/20_util/duration_cast/rounding.cc: Test conversion to
4280 durations with floating pointer representations.
4282 * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
4283 (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
4285 * include/std/functional (_Bind_simple, _Bind_simple_helper)
4286 (__bind_simple): Remove.
4287 * include/std/future: Include <bits/invoke.h> instead of <functional>.
4288 (__future_base::_Task_state::_M_run)
4289 (__future_base::_Task_state::_M_run_delayed): Use lambda expressions
4290 instead of __bind_simple.
4291 (__future_base::_Task_state::_S_maybe_wrap_ref): Remove.
4292 (async): Use thread::__make_invoker instead of __bind_simple.
4293 * include/std/thread: Include <tuple> and <bits/invoke.h> instead of
4295 (thread::_Invoker, thread::__make_invoker): Define helpers to do
4296 INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
4298 * include/std/functional (_Not_fn): Make exception specifications
4299 depend on whether negating the result can throw.
4300 * testsuite/20_util/not_fn/1.cc: Move to ...
4301 * testsuite/20_util/function_objects/not_fn/1.cc: ... here. Add tests
4302 for types that can throw when negated and that cannot be negated.
4304 * include/bits/invoke.h (__invoke): Fix exception-specification.
4305 * include/std/functional (invoke): Likewise.
4306 * testsuite/20_util/function_objects/invoke/1.cc: New test.
4308 2016-10-12 Paolo Carlini <paolo.carlini@oracle.com>
4310 * testsuite/util/testsuite_hooks.h: Rewrite VERIFY in terms of
4311 __builtin_printf and __builtin_abort.
4312 * testsuite/lib/libstdc++.exp: Remove _GLIBCXX_ASSERT use.
4313 * scripts/testsuite_flags.in: Likewise.
4314 * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
4315 * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
4316 * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
4317 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
4318 * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise, adjust.
4319 * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
4320 * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
4321 * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
4322 * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
4323 * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
4324 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
4326 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
4328 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
4330 * testsuite/27_io/objects/char/7.cc: Likewise.
4331 * testsuite/27_io/objects/char/9661-1.cc: Likewise.
4332 * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
4333 * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
4334 * testsuite/18_support/50594.cc: Remove 'test' variable, adjust.
4335 * testsuite/18_support/bad_alloc/what.cc: Likewise.
4336 * testsuite/18_support/bad_cast/what.cc: Likewise.
4337 * testsuite/18_support/bad_exception/what.cc: Likewise.
4338 * testsuite/18_support/bad_typeid/what.cc: Likewise.
4339 * testsuite/18_support/exception/38732.cc: Likewise.
4340 * testsuite/18_support/exception/what.cc: Likewise.
4341 * testsuite/18_support/exception_ptr/64241.cc: Likewise.
4342 * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
4343 * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
4344 * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
4345 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
4346 * testsuite/18_support/nested_exception/cons.cc: Likewise.
4347 * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
4348 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
4349 * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
4350 * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
4351 * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
4352 * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
4353 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
4354 * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
4355 * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
4356 * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
4357 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
4358 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
4359 * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
4360 * testsuite/18_support/numeric_limits/specialization_default_values.cc:
4362 * testsuite/18_support/type_info/hash_code.cc: Likewise.
4363 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
4364 * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
4365 * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
4366 * testsuite/19_diagnostics/error_category/operators/
4367 not_equal.cc: Likewise.
4368 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
4369 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
4370 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
4371 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
4372 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
4373 * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
4374 * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
4375 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
4376 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
4378 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
4379 * testsuite/19_diagnostics/error_condition/operators/equal.cc:
4381 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
4383 * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
4384 * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
4385 * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
4386 * testsuite/19_diagnostics/logic_error/what-big.cc: Likewise.
4387 * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
4388 * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
4389 * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
4390 * testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise.
4391 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
4392 * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
4393 * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
4394 * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
4395 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
4396 * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
4397 * testsuite/20_util/addressof/1.cc: Likewise.
4398 * testsuite/20_util/align/1.cc: Likewise.
4399 * testsuite/20_util/align/2.cc: Likewise.
4400 * testsuite/20_util/allocator/1.cc: Likewise.
4401 * testsuite/20_util/allocator/10378.cc: Likewise.
4402 * testsuite/20_util/allocator/8230.cc: Likewise.
4403 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
4405 * testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
4406 * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
4407 * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
4408 * testsuite/20_util/any/assign/exception.cc: Likewise.
4409 * testsuite/20_util/auto_ptr/1.cc: Likewise.
4410 * testsuite/20_util/auto_ptr/2.cc: Likewise.
4411 * testsuite/20_util/auto_ptr/3.cc: Likewise.
4412 * testsuite/20_util/auto_ptr/4.cc: Likewise.
4413 * testsuite/20_util/auto_ptr/5.cc: Likewise.
4414 * testsuite/20_util/auto_ptr/6.cc: Likewise.
4415 * testsuite/20_util/auto_ptr/7.cc: Likewise.
4416 * testsuite/20_util/bind/all_bound.cc: Likewise.
4417 * testsuite/20_util/bind/conv_result.cc: Likewise.
4418 * testsuite/20_util/bind/cv_quals.cc: Likewise.
4419 * testsuite/20_util/bind/cv_quals_2.cc
4420 * testsuite/20_util/bind/nested.cc: Likewise.
4421 * testsuite/20_util/bind/placeholders.cc: Likewise.
4422 * testsuite/20_util/bind/ref.cc: Likewise.
4423 * testsuite/20_util/bind/ref2.cc: Likewise.
4424 * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
4425 * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
4426 * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
4427 * testsuite/20_util/duration/arithmetic/58850.cc: Likewise.
4428 * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
4429 * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
4430 * testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
4431 * testsuite/20_util/duration/cons/1.cc: Likewise.
4432 * testsuite/20_util/duration/cons/2.cc: Likewise.
4433 * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
4434 * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
4435 * testsuite/20_util/enable_shared_from_this/members/assign.cc:
4437 * testsuite/20_util/exchange/1.cc: Likewise.
4438 * testsuite/20_util/forward/a.cc: Likewise.
4439 * testsuite/20_util/forward/b.cc: Likewise.
4440 * testsuite/20_util/forward/d.cc: Likewise.
4441 * testsuite/20_util/function/1.cc: Likewise.
4442 * testsuite/20_util/function/2.cc: Likewise.
4443 * testsuite/20_util/function/3.cc: Likewise.
4444 * testsuite/20_util/function/4.cc: Likewise.
4445 * testsuite/20_util/function/43397.cc: Likewise.
4446 * testsuite/20_util/function/5.cc: Likewise.
4447 * testsuite/20_util/function/6.cc: Likewise.
4448 * testsuite/20_util/function/7.cc: Likewise.
4449 * testsuite/20_util/function/8.cc: Likewise.
4450 * testsuite/20_util/function/9.cc: Likewise.
4451 * testsuite/20_util/function/assign/move.cc: Likewise.
4452 * testsuite/20_util/function/cons/move.cc: Likewise.
4453 * testsuite/20_util/function_objects/dr660.cc: Likewise.
4454 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
4455 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
4456 * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
4457 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
4458 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
4459 * testsuite/20_util/hash/operators/size_t.cc: Likewise.
4460 * testsuite/20_util/hash/quality.cc: Likewise.
4461 * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
4462 * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
4463 * testsuite/20_util/is_function/24808.cc: Likewise.
4464 * testsuite/20_util/is_object/24808.cc: Likewise.
4465 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
4466 * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
4467 * testsuite/20_util/owner_less/cmp.cc: Likewise.
4468 * testsuite/20_util/pair/1.cc: Likewise.
4469 * testsuite/20_util/pair/2.cc: Likewise.
4470 * testsuite/20_util/pair/3.cc: Likewise.
4471 * testsuite/20_util/pair/4.cc: Likewise.
4472 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
4473 * testsuite/20_util/pair/moveable.cc: Likewise.
4474 * testsuite/20_util/pair/piecewise.cc: Likewise.
4475 * testsuite/20_util/pair/swap.cc: Likewise.
4476 * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
4477 * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
4478 * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
4479 * testsuite/20_util/ratio/cons/cons1.cc: Likewise.
4480 * testsuite/20_util/ratio/operations/45866.cc: Likewise.
4481 * testsuite/20_util/ratio/operations/47913.cc: Likewise.
4482 * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
4483 * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
4484 * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
4485 * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
4486 * testsuite/20_util/scoped_allocator/1.cc: Likewise.
4487 * testsuite/20_util/scoped_allocator/2.cc: Likewise.
4488 * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
4489 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
4490 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
4491 * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
4492 * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
4493 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
4495 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
4496 * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
4497 * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
4498 * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
4499 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
4500 * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
4501 * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
4502 * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
4503 * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
4504 * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
4505 * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
4506 * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Likewise.
4507 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
4508 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
4510 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
4512 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
4513 * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
4514 * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
4515 * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
4516 * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
4517 * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
4518 * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
4519 * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
4520 * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
4521 * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
4522 * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
4523 * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
4524 * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
4525 * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
4526 * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
4527 * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
4528 * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
4529 * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
4530 * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
4531 * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
4532 * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
4533 * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
4534 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
4536 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
4537 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
4538 move_iterators/1.cc: Likewise.
4539 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
4540 move_iterators/1.cc: Likewise.
4541 * testsuite/20_util/temporary_buffer.cc: Likewise.
4542 * testsuite/20_util/time_point/1.cc: Likewise.
4543 * testsuite/20_util/time_point/2.cc: Likewise.
4544 * testsuite/20_util/time_point/3.cc: Likewise.
4545 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
4546 * testsuite/20_util/tuple/48476.cc: Likewise.
4547 * testsuite/20_util/tuple/comparison_operators/comparisons.cc:
4549 * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
4550 * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
4551 * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
4552 * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
4553 * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
4554 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
4555 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
4556 * testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
4558 * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
4559 * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
4560 * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
4561 * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
4562 * testsuite/20_util/tuple/element_access/get.cc: Likewise.
4563 * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
4564 * testsuite/20_util/tuple/moveable.cc: Likewise.
4565 * testsuite/20_util/tuple/swap.cc: Likewise.
4566 * testsuite/20_util/tuple/tuple_size.cc: Likewise.
4567 * testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
4568 * testsuite/20_util/typeindex/hash.cc: Likewise.
4569 * testsuite/20_util/typeindex/hash_code.cc: Likewise.
4570 * testsuite/20_util/typeindex/name.cc: Likewise.
4571 * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
4572 * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
4573 * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
4574 * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
4575 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
4576 * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
4577 * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
4578 * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
4579 * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
4580 * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
4581 * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
4582 * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
4583 * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
4584 * testsuite/20_util/unique_ptr/specialized_algorithms/
4585 comparisons.cc: Likewise.
4586 * testsuite/20_util/unique_ptr/specialized_algorithms/
4587 comparisons_array.cc: Likewise.
4588 * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
4590 * testsuite/20_util/uses_allocator/construction.cc: Likewise.
4591 * testsuite/20_util/uses_allocator/value.cc: Likewise.
4592 * testsuite/20_util/variant/run.cc: Likewise.
4593 * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
4594 * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
4595 * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
4597 * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
4598 * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
4600 * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
4601 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
4603 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
4605 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
4607 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
4609 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
4611 * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
4612 * testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
4613 * testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
4614 * testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
4615 * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
4617 * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
4618 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
4620 * testsuite/21_strings/basic_string/capacity/wchar_t/2.cc: Likewise.
4621 * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
4623 * testsuite/21_strings/basic_string/cons/char/1.cc: Likewise.
4624 * testsuite/21_strings/basic_string/cons/char/2.cc: Likewise.
4625 * testsuite/21_strings/basic_string/cons/char/3.cc: Likewise.
4626 * testsuite/21_strings/basic_string/cons/char/4.cc: Likewise.
4627 * testsuite/21_strings/basic_string/cons/char/42261.cc: Likewise.
4628 * testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
4629 * testsuite/21_strings/basic_string/cons/char/6.cc: Likewise.
4630 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
4631 * testsuite/21_strings/basic_string/cons/char/8.cc: Likewise.
4632 * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
4633 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
4634 * testsuite/21_strings/basic_string/cons/wchar_t/1.cc: Likewise.
4635 * testsuite/21_strings/basic_string/cons/wchar_t/2.cc: Likewise.
4636 * testsuite/21_strings/basic_string/cons/wchar_t/3.cc: Likewise.
4637 * testsuite/21_strings/basic_string/cons/wchar_t/4.cc: Likewise.
4638 * testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise.
4639 * testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
4640 * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Likewise.
4641 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
4642 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
4643 * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
4644 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
4646 * testsuite/21_strings/basic_string/element_access/char/1.cc: Likewise.
4647 * testsuite/21_strings/basic_string/element_access/char/2.cc: Likewise.
4648 * testsuite/21_strings/basic_string/element_access/char/3.cc: Likewise.
4649 * testsuite/21_strings/basic_string/element_access/char/4.cc: Likewise.
4650 * testsuite/21_strings/basic_string/element_access/char/58163.cc:
4652 * testsuite/21_strings/basic_string/element_access/char/empty.cc:
4654 * testsuite/21_strings/basic_string/element_access/char/front_back.cc:
4656 * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
4658 * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
4660 * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
4662 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
4664 * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
4666 * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
4668 * testsuite/21_strings/basic_string/element_access/wchar_t/
4669 front_back.cc: Likewise.
4670 * testsuite/21_strings/basic_string/init-list.cc: Likewise.
4671 * testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
4673 * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
4675 * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
4677 * testsuite/21_strings/basic_string/inserters_extractors/char/
4679 * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
4681 * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
4683 * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
4685 * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
4687 * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
4689 * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
4691 * testsuite/21_strings/basic_string/inserters_extractors/pod/
4692 10081-in.cc: Likewise.
4693 * testsuite/21_strings/basic_string/inserters_extractors/pod/
4694 10081-out.cc: Likewise.
4695 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
4697 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4699 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4701 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
4703 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
4705 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
4707 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
4709 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
4711 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
4713 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
4715 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
4717 * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
4719 * testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
4721 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
4723 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
4725 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
4727 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
4729 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
4731 * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
4733 * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
4735 * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
4737 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
4739 * testsuite/21_strings/basic_string/modifiers/assign/char/
4740 move_assign.cc: Likewise.
4741 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/1.cc:
4743 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
4745 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
4747 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
4749 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
4750 move_assign.cc: Likewise.
4751 * testsuite/21_strings/basic_string/modifiers/insert/char/1.cc:
4753 * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
4755 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
4757 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
4759 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
4761 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
4763 * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
4765 * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
4767 * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
4769 * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
4771 * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
4773 * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
4775 * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
4777 * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
4779 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
4781 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
4783 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
4785 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
4787 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
4789 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
4791 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
4793 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
4795 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
4797 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
4799 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
4801 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
4803 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
4805 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
4807 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
4809 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
4811 * testsuite/21_strings/basic_string/numeric_conversions/char/
4812 stoull.cc: Likewise.
4813 * testsuite/21_strings/basic_string/numeric_conversions/char/
4814 to_string.cc: Likewise.
4815 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4816 dr1261.cc: Likewise.
4817 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4819 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4821 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4823 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4825 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4827 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4829 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4831 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4832 stoull.cc: Likewise.
4833 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
4834 to_wstring.cc: Likewise.
4835 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
4837 * testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
4839 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
4841 * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
4843 * testsuite/21_strings/basic_string/operations/compare/wchar_t/
4845 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
4847 * testsuite/21_strings/basic_string/operations/data/char/1.cc:
4849 * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
4851 * testsuite/21_strings/basic_string/operations/find/char/1.cc:
4853 * testsuite/21_strings/basic_string/operations/find/char/2.cc:
4855 * testsuite/21_strings/basic_string/operations/find/char/3.cc:
4857 * testsuite/21_strings/basic_string/operations/find/char/4.cc:
4859 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
4861 * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
4863 * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
4865 * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
4867 * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
4869 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
4871 * testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
4873 * testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
4875 * testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
4877 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
4879 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
4881 * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
4883 * testsuite/21_strings/basic_string/operations/substr/char/1.cc:
4885 * testsuite/21_strings/basic_string/operations/substr/wchar_t/
4887 * testsuite/21_strings/basic_string/operators/char/1.cc: Likewise.
4888 * testsuite/21_strings/basic_string/operators/char/2.cc: Likewise.
4889 * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
4890 * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
4891 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
4892 * testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Likewise.
4893 * testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Likewise.
4894 * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
4895 * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
4896 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
4897 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
4898 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
4899 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
4900 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
4901 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
4902 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
4903 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
4904 * testsuite/21_strings/basic_string_view/element_access/char/
4906 * testsuite/21_strings/basic_string_view/element_access/char/
4908 * testsuite/21_strings/basic_string_view/element_access/char/
4909 front_back.cc: Likewise.
4910 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4912 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4914 * testsuite/21_strings/basic_string_view/element_access/wchar_t/
4915 front_back.cc: Likewise.
4916 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
4917 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
4918 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
4919 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
4921 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
4923 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
4925 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
4927 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4928 char/1.cc: Likewise.
4929 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
4930 wchar_t/1.cc: Likewise.
4931 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4932 char/1.cc: Likewise.
4933 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
4934 wchar_t/1.cc: Likewise.
4935 * testsuite/21_strings/basic_string_view/operations/compare/char/
4937 * testsuite/21_strings/basic_string_view/operations/compare/char/
4939 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4941 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
4943 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
4945 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
4947 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
4949 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
4951 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
4953 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
4955 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
4957 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
4959 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4961 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4963 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4965 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
4967 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4969 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4971 * testsuite/21_strings/basic_string_view/operations/rfind/char/
4973 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4975 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4977 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
4979 * testsuite/21_strings/basic_string_view/operations/string_conversion/
4981 * testsuite/21_strings/basic_string_view/operations/substr/char/
4983 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
4985 * testsuite/21_strings/basic_string_view/operators/char/2.cc:
4987 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
4989 * testsuite/21_strings/c_strings/char/1.cc: Likewise.
4990 * testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
4991 * testsuite/21_strings/char_traits/requirements/char/1.cc: Likewise.
4992 * testsuite/21_strings/char_traits/requirements/char/57704.cc:
4994 * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
4995 * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
4997 * doc/xml/manual/test.xml: Fix typo.
4999 2016-10-12 Jonathan Wakely <jwakely@redhat.com>
5001 * doc/xml/manual/status_cxx2017.xml: Add std::sample status.
5002 * doc/html/*: Regenerate.
5003 * include/experimental/algorithm (__sample): Move to bits/stl_algo.h
5004 and into namespace std.
5005 * include/bits/stl_algo.h (__sample): Define here. Fix invalid use
5006 of input iterator. Defend against overloaded comma operator.
5007 (sample): Define for C++17.
5008 * testsuite/25_algorithms/sample/1.cc: New test.
5010 * testsuite/util/testsuite_common_types.h
5011 (bitwise_assignment_operators): Use direct-initialization for C++11
5012 and later, to avoid CopyConstructible requirement.
5013 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
5015 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
5016 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
5017 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
5018 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
5019 Adjust expected errors and line numbers.
5021 * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
5022 (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
5024 * include/bits/stl_uninitialized.h
5025 (__uninitialized_default_novalue_n_1<true>): Add missing return.
5026 * testsuite/20_util/specialized_algorithms/memory_management_tools/
5027 1.cc: Check return values of uninitialized_xxx_n algorithms.
5029 * libsupc++/nested_exception.h (throw_with_nested): Remove return.
5031 * doc/xml/manual/intro.xml: Document LWG 2442 status.
5032 * include/std/mutex [_GLIBCXX_HAVE_TLS] (__once_call_impl): Remove.
5033 [_GLIBCXX_HAVE_TLS] (_Once_call): Declare primary template and define
5034 partial specialization to unpack args and forward to std::invoke.
5035 (call_once) [_GLIBCXX_HAVE_TLS]: Use forward_as_tuple and _Once_call
5036 instead of __bind_simple and __once_call_impl.
5037 (call_once) [!_GLIBCXX_HAVE_TLS]: Use __invoke instead of
5039 * testsuite/30_threads/call_once/dr2442.cc: New test.
5041 2016-10-11 Jonathan Wakely <jwakely@redhat.com>
5043 * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
5044 _M_assign_dispatch directly with correct tag.
5046 * doc/xml/manual/intro.xml: Document LWG 2484 status.
5047 * libsupc++/nested_exception.h (_Throw_with_nested_impl)
5048 (_Throw_with_nested_helper): Remove.
5049 (__throw_with_nested_impl): New overloaded functions to implement
5050 throw_with_nested logic.
5051 (throw_with_nested): Call __throw_with_nested_impl.
5052 (_Rethrow_if_nested_impl): Remove
5053 (__rethrow_if_nested_impl): New overloaded functions to implement
5054 rethrow_if_nested logic.
5055 (rethrow_if_nested): Call __rethrow_if_nested_impl.
5056 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Test
5057 problem cases from LWG 2484.
5059 * python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary):
5060 Register printer for std::__cxx11::list.
5061 * python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match): Match
5062 std::__cxx11::list as well as std::list.
5064 * include/experimental/string_view (basic_string_view::_S_compare):
5065 Remove redundant const from return type.
5066 * include/std/string_view (basic_string_view:_S_compare): Likewise.
5068 * include/bits/std_mutex.h (mutex::native_handle)
5069 (lock_guard(mutex_type&, adopt_lock_t)
5070 (unique_lock(mutex_type&, adopt_lock_t): Add noexcept.
5071 * include/std/mutex (recursive_mutex, timed_mutex)
5072 (recursive_timed_mutex): Likewise.
5074 2016-10-10 Jonathan Wakely <jwakely@redhat.com>
5076 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
5077 Replace <literallayout> with nested <variablelist> elements. Update
5078 some more outdated text.
5079 * doc/html/*: Regenerate.
5081 2016-10-10 Ville Voutilainen <ville.voutilainen@gmail.com>
5083 Make any's copy assignment operator exception-safe,
5084 don't copy the underlying value when any is moved,
5085 make in_place constructors explicit.
5086 * include/std/any (any(in_place_type_t<_ValueType>, _Args&&...)):
5088 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
5090 (operator=(const any&)): Make strongly exception-safe.
5091 (operator=(any&&)): reset() unconditionally in the case where
5093 (operator=(_ValueType&&)): Indent the return type.
5094 (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
5095 * testsuite/20_util/any/assign/2.cc: Adjust.
5096 * testsuite/20_util/any/assign/exception.cc: New.
5097 * testsuite/20_util/any/cons/2.cc: Adjust.
5098 * testsuite/20_util/any/cons/explicit.cc: New.
5099 * testsuite/20_util/any/misc/any_cast_neg.cc: Ajust.
5101 2016-10-10 Jonathan Wakely <jwakely@redhat.com>
5103 * doc/xml/manual/appendix_contributing.xml (contrib.organization):
5104 Describe other subdirectories and add markup. Remove outdated
5105 reference to check-script target.
5106 * doc/html/*: Regenerate.
5108 * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
5110 * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
5113 * include/std/functional (_Bind_result::__enable_if_void): Use alias
5114 template instead of class template.
5115 (_Bind_result::__disable_if_void): Likewise.
5116 (_Bind_result::__call): Adjust uses of __enable_if_void and
5119 * doc/xml/manual/intro.xml: Document DR 2296 status.
5120 * doc/xml/manual/status_cxx2017.xml: Update status.
5121 * include/bits/move.h (__addressof): Add _GLIBCXX_CONSTEXPR and
5122 call __builtin_addressof.
5123 (addressof): Add _GLIBCXX17_CONSTEXPR.
5124 * testsuite/20_util/addressof/requirements/constexpr.cc: New test.
5125 * testsuite/20_util/forward/c_neg.cc: Adjust dg-error lineno.
5126 * testsuite/20_util/forward/f_neg.cc: Likewise.
5128 * include/bits/allocator.h (allocator<T>::is_always_equal): Define.
5129 * testsuite/20_util/allocator/requirements/typedefs.cc: Test for
5131 * testsuite/util/testsuite_allocator.h
5132 (uneq_allocator::is_always_equal): Define as false_type.
5134 * include/experimental/numeric (gcd, lcm): Make bool arguments
5136 * include/std/numeric (gcd, lcm): Likewise.
5137 * testsuite/26_numerics/gcd/gcd_neg.cc: New test.
5138 * testsuite/26_numerics/lcm/lcm_neg.cc: New test.
5140 * include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this):
5142 * include/bits/shared_ptr_base.h
5143 (__enable_shared_from_this::weak_from_this): Likewise.
5144 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
5145 Test exception-specification of weak_from_this.
5147 2016-10-07 Jonathan Wakely <jwakely@redhat.com>
5149 * doc/xml/manual/status_cxx1998.xml: Improve documentation of
5150 implementation-defined properties.
5151 * doc/xml/manual/status_cxx2011.xml: Likewise.
5152 * doc/xml/manual/status_cxx2017.xml: Likewise.
5154 * doc/xml/manual/status_cxx2017.xml: Update status.
5155 * include/std/type_traits (has_unique_object_representations): Define.
5156 * testsuite/20_util/has_unique_object_representations/value.cc: New.
5157 * testsuite/20_util/has_unique_object_representations/requirements/
5158 explicit_instantiation.cc: New.
5159 * testsuite/20_util/has_unique_object_representations/requirements/
5162 2016-10-06 Jonathan Wakely <jwakely@redhat.com>
5164 * doc/xml/manual/status_cxx2011.xml: Update status.
5165 * include/std/scoped_allocator (__outer_allocator_t, __outermost_type):
5166 New helpers for recursive OUTERMOST.
5167 (__outermost): Use __outermost_type::_S_outermost.
5168 (__do_outermost, scoped_allocator_adaptor::__outermost_type): Remove.
5169 (scoped_allocator_adaptor::__outermost_alloc_traits): Use new
5170 __outermost_type helper.
5171 (scoped_allocator_adaptor::_Constructible): New alias template.
5172 (scoped_allocator_adaptor::scoped_allocator_adaptor<_Outer2>):
5173 Constrain template constructors.
5174 * testsuite/20_util/scoped_allocator/3.cc: New test.
5175 * testsuite/20_util/scoped_allocator/outermost.cc: New test.
5177 2016-10-05 Jonathan Wakely <jwakely@redhat.com>
5180 * testsuite/20_util/not_fn/1.cc: Fix test.
5181 * testsuite/experimental/functional/not_fn.cc: Likewise.
5184 * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
5186 * testsuite/23_containers/priority_queue/allocator.cc: New test.
5189 * include/bits/stl_map.h (map::map()): Use nothrow constructibility
5190 of comparison function in conditional noexcept.
5191 * include/bits/stl_multimap.h (multimap::multimap()): Likewise.
5192 * include/bits/stl_multiset.h (multiset::multiset()): Likewise.
5193 * include/bits/stl_set.h (set::set()): Likewise.
5194 * testsuite/23_containers/map/cons/noexcept_default_construct.cc:
5196 * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
5198 * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
5200 * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
5203 * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
5207 * include/experimental/functional (_Not_fn): Remove.
5208 (not_fn): Use std::_Not_fn.
5209 * include/std/functional (_Not_fn): Add second parameter to
5210 disambiguate copying from initialization by not_fn. Define for C++14.
5211 (not_fn): Add second argument to initialization.
5212 * testsuite/20_util/not_fn/1.cc: Copy call wrapper using
5213 direct-initialization.
5215 2016-10-03 François Dumont <fdumont@gcc.gnu.org>
5217 * src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move
5219 * src/c++11/mutex_pool.h: ... here. New.
5220 * src/c++11/debug.cc: Use latter.
5222 2016-10-03 Jonathan Wakely <jwakely@redhat.com>
5224 * doc/xml/manual/status_cxx2017.xml: Update gcd/lcm status.
5225 * doc/html/*: Regenerate.
5226 * include/experimental/numeric (__abs): Move to <numeric>.
5227 (gcd, lcm): Use __detail::gcd and __detail::lcm.
5228 * include/std/numeric (__detail::__abs_integral)
5229 (__detail::__gcd, __detail::__lcm): Define.
5230 (gcd, lcm): Define for C++17.
5231 * testsuite/26_numerics/gcd/1.cc: New test.
5232 * testsuite/26_numerics/lcm/1.cc: New test.
5233 * testsuite/experimental/numeric/gcd.cc: Swap contents with ...
5234 * testsuite/experimental/numeric/lcd.cc: ... this.
5238 * config/abi/pre/gnu-versioned-namespace.ver: Add exports for
5239 __cxa_thread_atexit and __gnu_cxx::__freeres.
5240 * include/Makefile.am: Add <experimental/bits/lfts_config.h>
5241 * include/Makefile.in: Regenerate.
5242 * include.bits/basic_string.h: Fix nesting of versioned namespaces.
5243 * include/bits/c++config: Declare versioned namespaces for literals.
5244 * include/bits/regex.h (basic_regex, match_results): Add workarounds
5246 * include/bits/uniform_int_dist.h: Fix nesting of versioned namespace.
5247 * include/std/chrono: Likewise.
5248 * include/std/complex: Likewise.
5249 * include/std/string_view: Likewise.
5250 * include/std/variant: Likewise. Add workaround for PR c++/59256.
5251 * include/experimental/bits/fs_fwd.h: Declare versioned namespace.
5252 * include/experimental/bits/lfts_config.h: Declare versioned
5254 * include/experimental/algorithm: Include
5255 <experimental/bits/lfts_config.h>.
5256 * include/experimental/any: Likewise.
5257 * include/experimental/bits/erase_if.h: Likewise.
5258 * include/experimental/chrono: Likewise.
5259 * include/experimental/functional: Likewise.
5260 * include/experimental/memory_resource: Likewise.
5261 * include/experimental/optional: Likewise.
5262 * include/experimental/propagate_const: Likewise.
5263 * include/experimental/random: Likewise.
5264 * include/experimental/ratio: Likewise.
5265 * include/experimental/system_error: Likewise.
5266 * include/experimental/tuple: Likewise.
5267 * include/experimental/type_traits: Likewise.
5268 * include/experimental/utility: Likewise.
5269 * include/experimental/string_view: Likewise. Fix nesting of
5270 versioned namespaces.
5271 * include/experimental/bits/string_view.tcc: Reopen inline namespace
5272 for non-inline function definitions.
5273 * testsuite/17_intro/using_namespace_std_exp_neg.cc: New test.
5274 * testsuite/20_util/duration/literals/range.cc: Adjust dg-error line.
5275 * testsuite/experimental/any/misc/any_cast_neg.cc: Likewise.
5276 * testsuite/experimental/propagate_const/assignment/move_neg.cc:
5278 * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
5279 * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
5280 * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
5281 * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
5282 * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
5283 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
5286 * include/bits/std_abs.h: Use "C++" language linkage.
5287 * testsuite/17_intro/headers/c++2011/linkage.cc: Move <complex.h> to
5288 the end. Add <stdalign.h>.
5290 2016-10-03 Ville Voutilainen <ville.voutilainen@gmail.com>
5293 * testsuite/20_util/tuple/77802.cc: New.
5296 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5297 Implement LWG 2729 for tuple.
5298 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
5299 Suppress conditionally.
5300 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
5301 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
5302 (_Tuple_impl(const _Head&)): Constrain.
5303 (_Tuple_impl(_UHead&&)): Likewise.
5304 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
5305 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
5306 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
5307 (operator=(const tuple&)): Enable conditionally.
5308 (operator=(tuple&&)): Suppress conditionally.
5309 (operator=(const tuple<_UElements...>&)): Constrain.
5310 (operator=(tuple<_UElements...>&&)): Likewise.
5311 (operator=(const tuple&)): Enable conditionally (2-param tuple).
5312 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
5313 (operator=(const tuple<_U1, _U2>&)): Constrain.
5314 (operator=(tuple<_U1, _U2>&&)): Likewise.
5315 (operator=(const pair<_U1, _U2>&)): Likewise.
5316 (operator=(pair<_U1, _U2>&&)): Likewise.
5317 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
5318 * testsuite/20_util/tuple/tuple_traits.cc: New.
5320 2016-09-30 Jonathan Wakely <jwakely@redhat.com>
5323 * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
5325 * config.h.in: Regenerate.
5326 * configure: Regenerate.
5327 * include/c_global/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Only declare
5328 for C++98 and C++11.
5329 * include/c_std/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Likewise.
5330 * testsuite/27_io/headers/cstdio/functions_neg.cc: New test.
5332 * doc/xml/manual/intro.xml: Document LWG 2192 changes.
5333 * doc/html/*: Regenerate.
5334 * include/Makefile.am: Add bits/std_abs.h.
5335 * include/Makefile.in: Regenerate.
5336 * include/bits/std_abs.h: New header defining all required overloads
5337 of std::abs in one place (LWG 2294).
5338 * include/c_global/cmath (abs(double), abs(float), abs(long double)):
5339 Move to bits/std_abs.h.
5340 (abs<_Tp>(_Tp)): Remove.
5341 * include/c_global/cstdlib (abs(long), abs(long long), abs(__int<N>)):
5342 Move to bits/std_abs.h.
5343 * testsuite/26_numerics/headers/cmath/dr2192.cc: New test.
5344 * testsuite/26_numerics/headers/cmath/dr2192_neg.cc: New test.
5345 * testsuite/26_numerics/headers/cstdlib/dr2192.cc: New test.
5346 * testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc: New test.
5349 * include/experimental/numeric: Include <numeric>.
5351 (gcd, lcm): Use __abs instead of std::abs.
5352 * testsuite/experimental/numeric/77801.cc: New test.
5353 * testsuite/experimental/numeric/gcd.cc: Test unsigned inputs.
5354 * testsuite/experimental/numeric/lcm.cc: Likewise.
5356 2016-09-29 Ville Voutilainen <ville.voutilainen@gmail.com>
5358 Make optional::reset noexcept, make optional::value
5359 work in constant expressions.
5360 * include/std/optional (_M_get): Make constexpr.
5361 (reset): Make noexcept.
5362 * testsuite/20_util/optional/assignment/7.cc: New.
5363 * testsuite/20_util/optional/observers/6.cc: New.
5365 2016-09-29 Jonathan Wakely <jwakely@redhat.com>
5367 * include/c_global/cmath (hypot, __hypot3): Move C++17 overloads
5368 outside _GLIBCXX_USE_C99_MATH_TR1 condition.
5370 2016-09-29 Alan Modra <amodra@gmail.com>
5372 * configure.ac (LONG_DOUBLE_COMPAT_FLAGS): New ACSUBST.
5373 * src/Makefile.am (compatibility-ldbl.o, compatibility-ldbl.lo):
5374 Use LONG_DOUBLE_COMPAT_FLAGS.
5375 * Makefile.in: Regenerate.
5376 * configure: Regenerate.
5377 * doc/Makefile.in: Regenerate.
5378 * include/Makefile.in: Regenerate.
5379 * libsupc++/Makefile.in: Regenerate.
5380 * po/Makefile.in: Regenerate.
5381 * python/Makefile.in: Regenerate.
5382 * src/Makefile.in: Regenerate.
5383 * src/c++11/Makefile.in: Regenerate.
5384 * src/c++98/Makefile.in: Regenerate.
5385 * src/filesystem/Makefile.in: Regenerate.
5386 * testsuite/Makefile.in: Regenerate.
5388 2016-09-28 Jonathan Wakely <jwakely@redhat.com>
5390 * include/std/chrono (system_clock): Fix typo in comment.
5392 * include/experimental/bits/fs_fwd.h (file_time_type): Simplify
5394 * src/filesystem/ops.cc (file_time): Take error_code parameter and
5396 (do_copy_file, last_write_time): Pass error_code in file_time calls.
5397 * testsuite/experimental/filesystem/operations/last_write_time.cc:
5399 * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
5402 * include/std/functional (_Any_data): Add may_alias attribute.
5404 2016-09-27 Jonathan Wakely <jwakely@redhat.com>
5406 * doc/xml/manual/status_cxx2017.xml: Update status.
5407 * doc/html/*: Regenerate.
5408 * include/std/functional (__cpp_lib_boyer_moore_searcher): Define.
5409 * testsuite/20_util/function_objects/searchers.cc: Test feature macro.
5411 * doc/xml/manual/status_cxx2017.xml: Update status.
5412 * include/c_global/cmath (hypot): Add three-dimensional overloads.
5413 * testsuite/26_numerics/headers/cmath/hypot.cc: New.
5415 2016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
5418 * include/std/optional (optional(const optional<_Up>&)):
5419 Default-initialize the base and use emplace.
5420 (optional(optional<_Up>&&)): Likewise.
5421 * testsuite/20_util/optional/cons/77727.cc: New.
5423 2016-09-26 François Dumont <fdumont@gcc.gnu.org>
5425 * include/debug/safe_base.h
5426 (_Safe_iterator_base::_M_detach_single): Make public.
5428 2016-09-26 Jonathan Wakely <jwakely@redhat.com>
5430 * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
5431 redefine macro defined in <bits/stl_iterator.h>.
5433 * include/bits/stl_map.h (map::extract(const_iterator)): Assert that
5434 iterator is not past-the-end.
5435 * include/bits/stl_multimap.h (multimap::extract(const_iterator)):
5437 * include/bits/stl_multiset.h (multiset::extract(const_iterator)):
5439 * include/bits/stl_set.h (set::extract(const_iterator)): Likewise.
5440 * include/bits/unordered_map.h (unordered_map::extract(const_iterator))
5441 (unordered_multimap::extract(const_iterator)): Likewise.
5442 * include/bits/unordered_set.h (unordered_set::extract(const_iterator))
5443 (unordered_multiset::extract(const_iterator)): Likewise.
5445 2016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
5448 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
5449 Fix an out-of-bounds access.
5451 2016-09-26 Marek Polacek <polacek@redhat.com>
5454 * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
5456 2016-09-25 François Dumont <fdumont@gcc.gnu.org>
5458 * src/c++11/debug.cc: Include debug/vector. Include cctype. Remove
5460 (get_safe_base_mutex): Get mutex based on address lowest non nil bits.
5461 * testsuite/23_containers/vector/debug/mutex_association.cc: New.
5463 * include/debug/bitset (bitset::reference::reference(const _Base_ref&,
5464 bitset*)): Remove __unused__ attribute.
5465 * include/debug/safe_base.h (_Safe_iterator_base): Make
5466 _Safe_sequence_base a friend.
5467 (_Safe_iterator_base::_M_attach): Make protected.
5468 (_Safe_iterator_base::_M_attach_single): Likewise.
5469 (_Safe_iterator_base::_M_detach): Likewise.
5470 (_Safe_iterator_base::_M_detach_single): Likewise.
5471 (_Safe_sequence_base): Make _Safe_iterator_base a friend.
5472 (_Safe_sequence_base::_Safe_sequence_base(_Safe_sequence_base&&)): New.
5473 (_Safe_sequence_base::_M_swap): Make protected.
5474 (_Safe_sequence_base::_M_attach): Make private.
5475 (_Safe_sequence_base::_M_attach_single): Likewise.
5476 (_Safe_sequence_base::_M_detach): Likewise.
5477 (_Safe_sequence_base::_M_detach_single): Likewise.
5478 * include/debug/safe_container.h
5479 (_Safe_container::_Safe_container(_Safe_container&&)): Make default.
5480 * include/debug/safe_iterator.h
5481 (_Safe_iterator::operator++()): Name __scoped_lock instance.
5482 * include/debug/safe_iterator.tcc: Remove trailing line.
5483 * include/debug/safe_unordered_base.h
5484 (_Safe_local_iterator_base::_M_attach): Make protected.
5485 (_Safe_local_iterator_base::_M_attach_single): Likewise.
5486 (_Safe_local_iterator_base::_M_detach): Likewise.
5487 (_Safe_local_iterator_base::_M_detach_single): Likewise.
5488 (_Safe_unordered_container_base): Make _Safe_local_iterator_base friend.
5489 (_Safe_unordered_container_base::_M_attach_local): Make private.
5490 (_Safe_unordered_container_base::_M_attach_local_single): Likewise.
5491 (_Safe_unordered_container_base::_M_detach_local): Likewise.
5492 (_Safe_unordered_container_base::_M_detach_local_single): Likewise.
5494 * include/parallel/algo.h: Generalize usage of std::__iterator_category.
5497 2016-09-23 Jonathan Wakely <jwakely@redhat.com>
5501 * include/bits/basic_string.h (basic_string::clear()): Drop reference
5503 * include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
5505 * testsuite/21_strings/basic_string/56166.cc: New.
5506 * testsuite/ext/vstring/modifiers/clear/56166.cc: New.
5508 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
5509 (basic_string::erase(size_type, size_type)): Add fast path for
5510 truncating the string, by calling _M_set_length directly.
5511 (basic_string::erase(__const_iterator, __const_iterator)): Likewise.
5512 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
5513 (basic_string::resize(size_type, _CharT)): Likewise.
5515 2016-09-22 Jason Merrill <jason@redhat.com>
5517 * configure.ac: Define HAVE_MEMALIGN for newlib.
5519 2015-09-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
5521 * config/cpu/m68k/atomicity.h: Adjust comment.
5522 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Honor
5523 explicit atomicity_dir setup via configure.host.
5524 * configure.host (rtems-*): Set atomicity_dir.
5525 * configure: Regenerate.
5527 2016-09-22 Jonathan Wakely <jwakely@redhat.com>
5529 Implement C++17 node extraction and insertion (P0083R5)
5530 * doc/xml/manual/status_cxx2017.xml: Document status.
5531 * doc/html/*: Regenerate.
5532 * include/Makefile.am: Add bits/node_handle.h and reorder.
5533 * include/Makefile.in: Regenerate.
5534 * include/bits/hashtable.h (_Hashtable::node_type)
5535 (_Hashtable::insert_return_type, _Hashtable::_M_reinsert_node)
5536 (_Hashtable::_M_reinsert_node_multi, _Hashtable::extract)
5537 (_Hashtable::_M_merge_unique, _Hashtable::_M_merge_multi): Define.
5538 (_Hash_merge_helper): Define primary template.
5539 * include/bits/node_handle.h: New header.
5540 * include/bits/stl_map.h (map): Declare _Rb_tree_merge_helper as
5542 (map::node_type, map::insert_return_type, map::extract, map::merge)
5543 (map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
5545 (_Rb_tree_merge_helper): Specialize for map.
5546 * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
5548 (multimap::node_type, multimap::extract, multimap::merge)
5549 (multimap::insert(node_type&&))
5550 (multimap::insert(const_iterator, node_type&&)): Define.
5551 (_Rb_tree_merge_helper): Specialize for multimap.
5552 * include/bits/stl_multiset.h (multiset): Declare _Rb_tree_merge_helper
5554 (multiset::node_type, multiset::extract, multiset::merge)
5555 (multiset::insert(node_type&&))
5556 (multiset::insert(const_iterator, node_type&&)): Define.
5557 * include/bits/stl_set.h (set): Declare _Rb_tree_merge_helper as
5559 (set::node_type, set::insert_return_type, set::extract, set::merge)
5560 (set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
5562 (_Rb_tree_merge_helper): Specialize for set.
5563 * include/bits/stl_tree.h (_Rb_tree): Declare _Rb_tree<> as friend.
5564 (_Rb_tree::node_type, _Rb_tree::insert_return_type)
5565 (_Rb_tree::_M_reinsert_node_unique, _Rb_tree::_M_reinsert_node_equal)
5566 (_Rb_tree::_M_reinsert_node_hint_unique)
5567 (_Rb_tree::_M_reinsert_node_hint_equal, _Rb_tree::extract)
5568 (_Rb_tree::_M_merge_unique, _Rb_tree::_M_merge_equal): Define.
5569 (_Rb_tree_merge_helper): Specialize for multiset.
5570 * include/bits/unordered_map.h (unordered_map): Declare
5571 unordered_map<> and unordered_multimap<> as friends.
5572 (unordered_map::node_type, unordered_map::insert_return_type)
5573 (unordered_map::extract, unordered_map::merge)
5574 (unordered_map::insert(node_type&&))
5575 (unordered_map::insert(const_iterator, node_type&&))
5576 (unordered_multimap): Declare _Hash_merge_helper as friend.
5577 (unordered_multimap::node_type, unordered_multimap::extract)
5578 (unordered_multimap::merge, unordered_multimap::insert(node_type&&))
5579 (unordered_multimap::insert(const_iterator, node_type&&)): Define.
5580 (_Hash_merge_helper): Specialize for unordered maps and multimaps.
5581 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
5582 Declare _Hash_merge_helper as friend.
5583 (unordered_set::node_type, unordered_set::insert_return_type)
5584 (unordered_set::extract, unordered_set::merge)
5585 (unordered_set::insert(node_type&&))
5586 (unordered_set::insert(const_iterator, node_type&&)): Define.
5587 (unordered_multiset::node_type, unordered_multiset::extract)
5588 (unordered_multiset::merge, unordered_multiset::insert(node_type&&))
5589 (unordered_multiset::insert(const_iterator, node_type&&)): Define.
5590 (_Hash_merge_helper): Specialize for unordered sets and multisets.
5591 * include/debug/map.h (map): Add using declarations or forwarding
5592 functions for new members.
5593 * include/debug/map.h (multimap): Likewise.
5594 * include/debug/map.h (multiset): Likewise.
5595 * include/debug/map.h (set): Likewise.
5596 * include/debug/unordered_map (unordered_map, unordered_multimap):
5598 * include/debug/unordered_set( unordered_set, unordered_multiset):
5600 * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
5602 (get_value_from_list_node, get_value_from_Rb_tree_node): Use helper.
5603 (StdNodeHandlePrinter): Define printer for node handles.
5604 (build_libstdcxx_dictionary): Register StdNodeHandlePrinter.
5605 * testsuite/23_containers/map/modifiers/extract.cc: New.
5606 * testsuite/23_containers/map/modifiers/merge.cc: New.
5607 * testsuite/23_containers/multimap/modifiers/extract.cc: New.
5608 * testsuite/23_containers/multimap/modifiers/merge.cc: New.
5609 * testsuite/23_containers/multiset/modifiers/extract.cc: New.
5610 * testsuite/23_containers/multiset/modifiers/merge.cc: New.
5611 * testsuite/23_containers/set/modifiers/extract.cc: New.
5612 * testsuite/23_containers/set/modifiers/merge.cc: New.
5613 * testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
5614 * testsuite/23_containers/unordered_map/modifiers/merge.cc: New.
5615 * testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
5617 * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
5618 * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
5620 * testsuite/23_containers/unordered_multiset/modifiers/merge.cc: New.
5621 * testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
5622 * testsuite/23_containers/unordered_set/modifiers/merge.cc: New.
5623 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
5625 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
5627 2016-09-22 Ville Voutilainen <ville.voutilainen@gmail.com>
5629 Fix tests on old arm platforms for optional.
5630 * testsuite/20_util/optional/77288.cc: Don't use exception_ptr.
5632 2016-09-22 Jonathan Wakely <jwakely@redhat.com>
5634 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for
5635 recent change to _Variant_storage.
5636 * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with
5639 * include/bits/uses_allocator.h (__uses_allocator_construct): Qualify
5640 std::forward and ::new. Cast pointer to void*.
5641 * include/std/variant (_Variant_storage, _Union, _Variant_base)
5642 (__access, __visit_invoke, variant, visit): Qualify std::forward.
5643 * testsuite/20_util/variant/compile.cc: Test for ADL problems.
5645 2016-09-22 Tim Shen <timshen@google.com>
5647 * include/std/variant (variant::operator=): Fix assignment
5649 * testsuite/20_util/variant/compile.cc: Add test.
5651 2016-09-22 Tim Shen <timshen@google.com>
5654 * include/std/variant (_Variant_storage::_Variant_storage):
5655 Change _Variant_storage's union to be default constructible.
5656 * testsuite/20_util/variant/compile.cc: New test.
5658 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5661 * include/std/optional (__is_optional_impl, __is_optional): Remove.
5662 (__converts_from_optional, __assigns_from_optional): New.
5663 (optional(_Up&&)): Use is_same instead of __is_optional.
5664 (optional(const optional<_Up>&)): Constrain with
5665 __converts_from_optional.
5666 (optional(optional<_Up>&&)): Likewise.
5667 (operator=(_Up&&)): Use is_same instead of __is_optional, check
5668 is_same and is_scalar.
5669 (operator=(const optional<_Up>&)): Constrain with
5670 __converts_from_optional and __assigns_from_optional.
5671 (operator=(optional<_Up>&&)): Likewise.
5672 * testsuite/20_util/optional/77288.cc: New.
5673 * testsuite/20_util/optional/cons/value.cc: Adjust.
5675 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5677 Implement LWG 2729 for tuple.
5678 * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
5679 Suppress conditionally.
5680 (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
5681 (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
5682 (_Tuple_impl(const _Head&)): Constrain.
5683 (_Tuple_impl(_UHead&&)): Likewise.
5684 (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
5685 (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
5686 (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
5687 (operator=(const tuple&)): Enable conditionally.
5688 (operator=(tuple&&)): Suppress conditionally.
5689 (operator=(const tuple<_UElements...>&)): Constrain.
5690 (operator=(tuple<_UElements...>&&)): Likewise.
5691 (operator=(const tuple&)): Enable conditionally (2-param tuple).
5692 (operator=(tuple&&)): Suppress conditionally (2-param tuple).
5693 (operator=(const tuple<_U1, _U2>&)): Constrain.
5694 (operator=(tuple<_U1, _U2>&&)): Likewise.
5695 (operator=(const pair<_U1, _U2>&)): Likewise.
5696 (operator=(pair<_U1, _U2>&&)): Likewise.
5697 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
5698 * testsuite/20_util/tuple/tuple_traits.cc: New.
5700 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
5703 Implement LWG 2729 for pair.
5704 * include/bits/stl_pair.h (_PCC): New.
5705 (_ConstructiblePair, _ImplicitlyConvertiblePair):
5706 Turn into static member functions of _PCC.
5707 (_MoveConstructiblePair, _ImplicitlyMoveConvertiblePair): Likewise.
5709 (pair(const _T1&, const _T2&)): Adjust.
5711 (pair(const pair<_U1, _U2>&)): Adjust.
5712 (pair(_U1&&, const _T2&)): Likewise.
5713 (pair(const _T1&, _U2&&)): Likewise.
5714 (pair(_U1&&, _U2&&)): Likewise.
5715 (pair(pair<_U1, _U2>&&)): Likewise.
5716 (operator=(const pair&)): Make conditionally deleted.
5717 (operator=(pair&&)): Make conditionally suppressed.
5718 (operator=(const pair<_U1, _U2>&)): Constrain.
5719 (operator=(pair<_U1, _U2>&&): Likewise.
5720 * include/std/type_traits (__nonesuch): New.
5721 * testsuite/20_util/pair/traits.cc: New.
5723 2016-09-20 Ville Voutilainen <ville.voutilainen@gmail.com>
5726 * include/bits/stl_construct.h: (_Construct_novalue): New.
5727 (_Destroy_n_aux, _Destroy_n): New.
5728 * include/bits/stl_uninitialized.h: (type_traits):
5729 New include in C++11 mode.
5730 (__uninitialized_default_novalue_1): New.
5731 (__uninitialized_default_novalue_n_1): Likewise.
5732 (__uninitialized_default_novalue): Likewise.
5733 (__uninitialized_default_novalue_n): Likewise.
5734 (__uninitialized_copy_n_pair): Likewise.
5735 (uninitialized_default_construct):
5736 Use __uninitialized_default_novalue.
5737 (uninitialized_default_construct_n):
5738 Use __uninitialized_default_novalue_n.
5739 (uninitialized_value_construct): Use __uninitialized_default.
5740 (uninitialized_value_construct_n): Use __uninitialized_default_n.
5741 (uninitialized_move): Use uninitialized_copy.
5742 (uninitialized_move_n): Use __uninitialized_copy_n_pair.
5743 (destroy_at): Use _Destroy.
5744 (destroy): Likewise.
5745 (destroy_n): Likewise.
5746 * testsuite/20_util/specialized_algorithms/
5747 memory_management_tools/1.cc: Add tests for exceptions,
5748 add tests for trivial cases for construct and move.
5750 2016-09-20 Jonathan Wakely <jwakely@redhat.com>
5752 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5753 (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
5755 2016-09-19 Jonathan Wakely <jwakely@redhat.com>
5758 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
5759 (DequeWorkerBase.index, VectorWorkerBase.get): Cast results of
5760 division to int to work with Python 3.
5762 * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
5764 * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): Allow
5765 display_hint to be set by subclasses.
5766 (StdVariantPrinter): Use array for display_hint. Adjust output to be
5767 more similar to std::any and std::optional output.
5768 (register_type_printers): Add type printers for basic_string_view
5769 typedefs and experimental::any. Adjust type printers for
5770 fundamentals_v1 templates to match fundamentals_v2 and later.
5771 * testsuite/libstdc++-prettyprinters/cxx17.cc: New.
5774 * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
5776 (ListWorkerBase.get_value_from_node): Define new method.
5777 (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
5779 2016-09-17 Jonathan Wakely <jwakely@redhat.com>
5781 * python/libstdcxx/v6/printers.py (StdVariantPrinter): Define.
5782 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
5783 Register for C++17 components in namespace std. Strip inline namespace
5786 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
5788 * doc/xml/manual/profile_mode.xml: Fix typo.
5789 * doc/html/manual/profile_mode_devel.html: Regenerate.
5791 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
5792 Marc Glisse <marc.glisse@inria.fr>
5794 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC]
5795 (operator new(size_t, align_val_t)): Replace modulus operator with
5798 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
5800 * libsupc++/new_opa.cc [_GLIBCXX_HAVE_POSIX_MEMALIGN] (aligned_alloc):
5801 Increase alignment if less than sizeof(void*).
5802 [_GLIBCXX_HAVE_ALIGNED_ALLOC] (operator new(size_t, align_val_t)):
5803 Increase size if not a multiple of alignment.
5805 2016-09-15 Jonathan Wakely <jwakely@redhat.com>
5807 * doc/xml/manual/debug_mode.xml: Minor editorial fixes.
5808 * doc/html/*: Regenerate.
5810 * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
5812 * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
5814 2016-09-14 Marek Polacek <polacek@redhat.com>
5816 * testsuite/23_containers/vector/debug/insert6_neg.cc: Use
5819 2016-09-14 Christophe Lyon <christophe.lyon@linaro.org>
5821 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
5822 Move dg-do directive before dg-skip.
5823 * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc:
5824 Move dg-do directive before dg-require.
5825 * testsuite/21_strings/debug/self_move_assign_neg.cc: Likewise.
5826 * testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
5827 * testsuite/23_containers/vector/debug/60587_neg.cc: Likewise.
5828 * testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
5829 * testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
5830 * testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
5831 * testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
5832 * testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
5833 * testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
5834 * testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
5835 * testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
5836 * testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
5837 * testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
5838 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Likewise.
5839 * testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc:
5841 * testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise.
5842 * testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise.
5843 * testsuite/27_io/objects/char/12048-5.cc: Likewise.
5844 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
5845 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
5847 2016-09-13 Ville Voutilainen <ville.voutilainen@gmail.com>
5849 Implement P0040R3, Extending memory management tools.
5850 * include/bits/stl_uninitialized.h (utility): New include
5852 (uninitialized_default_construct): New.
5853 (uninitialized_default_construct_n): Likewise.
5854 (uninitialized_value_construct): Likewise.
5855 (uninitialized_value_construct_n): Likewise.
5856 (uninitialized_move): Likewise.
5857 (uninitialized_move_n): Likewise.
5858 (destroy_at, destroy, destroy_n): Likewise.
5859 * testsuite/20_util/specialized_algorithms/memory_management_tools/
5862 2016-09-12 Jason Merrill <jason@redhat.com>
5864 * config/abi/pre/gnu.ver: Use [jmy] for size_t.
5866 2016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5868 Implement P0253R1, Fixing a design mistake in the searchers
5869 interface in Library Fundamentals.
5870 * include/std/functional: (utility): New include in C++17 mode.
5871 (default_searcher): Use a pair as return type, adjust the definition.
5872 (boyer_moore_searcher): Likewise.
5873 (boyer_moore_horspool_searcher): Likewise.
5874 * testsuite/20_util/function_objects/searchers.cc: Adjust.
5876 2016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
5878 Implement C++17 string searchers.
5879 * include/std/functional: (unordered_map, vector): New includes
5881 (array, bits/stl_algo.h): Likewise.
5882 (default_searcher, __boyer_moore_map_base): New.
5883 (__boyer_moore_array_base, __is_std_equal_to): Likewise.
5884 (__boyer_moore_base_t, boyer_moore_searcher): Likewise.
5885 (boyer_moore_horspool_searcher, make_default_searcher): Likewise.
5886 (make_boyer_moore_searcher): Likewise.
5887 (make_boyer_moore_horspool_searcher): Likewise.
5888 * testsuite/20_util/function_objects/searchers.cc: New.
5890 2016-09-12 Matthew Wahab <matthew.wahab@arm.com>
5892 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
5893 Move dg-do directive before dg-require.
5894 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: Likewise.
5895 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
5897 * testsuite/22_locale/codecvt/utf8.cc: Likewise.
5898 * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
5899 * testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
5900 * testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
5901 * testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
5902 * testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
5903 * testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
5904 * testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
5905 * testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
5906 * testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
5907 * testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
5908 * testsuite/23_containers/deque/debug/insert5_neg.cc: Likewise.
5909 * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
5911 * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
5913 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
5914 * testsuite/23_containers/forward_list/debug/60499.cc: Likewise.
5915 * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
5917 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
5919 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
5921 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
5923 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
5925 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
5927 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
5929 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
5931 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
5933 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
5935 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
5937 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
5939 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
5941 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
5943 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
5945 * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
5947 * testsuite/23_containers/forward_list/debug/
5948 iterator_self_move_assign_neg.cc: Likewise.
5949 * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
5951 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
5953 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
5955 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
5957 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
5959 * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
5961 * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
5963 * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
5965 * testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
5966 * testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
5967 * testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
5968 * testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
5969 * testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
5970 * testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
5971 * testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
5972 * testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
5973 * testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
5974 * testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
5975 * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
5977 * testsuite/23_containers/list/debug/self_move_assign_neg.cc: Likewise.
5978 * testsuite/23_containers/map/debug/60499.cc: Likewise.
5979 * testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
5980 * testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
5981 * testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
5982 * testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
5983 * testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
5984 * testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
5985 * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
5987 * testsuite/23_containers/map/debug/self_move_assign_neg.cc: Likewise.
5988 * testsuite/23_containers/multimap/debug/60499.cc: Likewise.
5989 * testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
5990 * testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
5991 * testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
5992 * testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
5993 * testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
5994 * testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
5995 * testsuite/23_containers/multimap/debug/
5996 iterator_self_move_assign_neg.cc: Likewise.
5997 * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
5999 * testsuite/23_containers/multiset/debug/60499.cc: Likewise.
6000 * testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
6001 * testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
6002 * testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
6003 * testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
6004 * testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
6005 * testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
6006 * testsuite/23_containers/multiset/debug/
6007 iterator_self_move_assign_neg.cc: Likewise.
6008 * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
6010 * testsuite/23_containers/set/debug/60499.cc: Likewise.
6011 * testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
6012 * testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
6013 * testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
6014 * testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
6015 * testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
6016 * testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
6017 * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
6019 * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
6020 * testsuite/23_containers/unordered_map/debug/60499.cc: Likewise.
6021 * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
6022 * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
6023 * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
6025 * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
6026 * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
6027 * testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
6029 * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
6031 * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
6033 * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
6034 * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
6035 * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
6036 * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
6037 * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
6038 * testsuite/23_containers/unordered_map/debug/
6039 invalid_local_iterator_compare_neg.cc: Likewise.
6040 * testsuite/23_containers/unordered_map/debug/
6041 invalid_local_iterator_range_neg.cc: Likewise.
6042 * testsuite/23_containers/unordered_map/debug/
6043 iterator_self_move_assign_neg.cc: Likewise.
6044 * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
6046 * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
6048 * testsuite/23_containers/unordered_map/debug/
6049 use_erased_local_iterator_neg.cc: Likewise.
6050 * testsuite/23_containers/unordered_map/debug/
6051 use_invalid_iterator_neg.cc: Likewise.
6052 * testsuite/23_containers/unordered_map/debug/
6053 use_invalid_local_iterator_neg.cc: Likewise.
6054 * testsuite/23_containers/unordered_multimap/debug/60499.cc: Likewise.
6055 * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
6057 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
6059 * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
6061 * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
6063 * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
6065 * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
6067 * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
6069 * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
6071 * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
6073 * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
6075 * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
6077 * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
6079 * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
6081 * testsuite/23_containers/unordered_multimap/debug/
6082 invalid_local_iterator_compare_neg.cc: Likewise.
6083 * testsuite/23_containers/unordered_multimap/debug/
6084 invalid_local_iterator_range_neg.cc: Likewise.
6085 * testsuite/23_containers/unordered_multimap/debug/
6086 iterator_self_move_assign_neg.cc: Likewise.
6087 * testsuite/23_containers/unordered_multimap/debug/
6088 max_load_factor_neg.cc: Likewise.
6089 * testsuite/23_containers/unordered_multimap/debug/
6090 self_move_assign_neg.cc: Likewise.
6091 * testsuite/23_containers/unordered_multimap/debug/
6092 use_erased_local_iterator_neg.cc: Likewise.
6093 * testsuite/23_containers/unordered_multimap/debug/
6094 use_invalid_iterator_neg.cc: Likewise.
6095 * testsuite/23_containers/unordered_multimap/debug/
6096 use_invalid_local_iterator_neg.cc: Likewise.
6097 * testsuite/23_containers/unordered_multiset/debug/60499.cc:
6099 * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
6101 * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
6103 * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
6105 * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
6107 * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
6109 * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
6111 * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
6113 * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
6115 * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
6117 * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
6119 * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
6121 * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
6123 * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
6125 * testsuite/23_containers/unordered_multiset/debug/
6126 invalid_local_iterator_compare_neg.cc: Likewise.
6127 * testsuite/23_containers/unordered_multiset/debug/
6128 invalid_local_iterator_range_neg.cc: Likewise.
6129 * testsuite/23_containers/unordered_multiset/debug/
6130 iterator_self_move_assign_neg.cc: Likewise.
6131 * testsuite/23_containers/unordered_multiset/debug/
6132 max_load_factor_neg.cc: Likewise.
6133 * testsuite/23_containers/unordered_multiset/debug/
6134 self_move_assign_neg.cc: Likewise.
6135 * testsuite/23_containers/unordered_multiset/debug/
6136 use_erased_local_iterator_neg.cc: Likewise.
6137 * testsuite/23_containers/unordered_multiset/debug/
6138 use_invalid_iterator_neg.cc: Likewise.
6139 * testsuite/23_containers/unordered_multiset/debug/
6140 use_invalid_local_iterator_neg.cc: Likewise.
6141 * testsuite/23_containers/unordered_set/debug/60499.cc: Likewise.
6142 * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
6143 * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
6144 * testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc:
6146 * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
6147 * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise.
6148 * testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
6150 * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
6152 * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
6154 * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
6155 * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
6156 * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
6157 * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
6158 * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
6159 * testsuite/23_containers/unordered_set/debug/
6160 invalid_local_iterator_compare_neg.cc: Likewise.
6161 * testsuite/23_containers/unordered_set/debug/
6162 invalid_local_iterator_range_neg.cc: Likewise.
6163 * testsuite/23_containers/unordered_set/debug/
6164 iterator_self_move_assign_neg.cc: Likewise.
6165 * testsuite/23_containers/unordered_set/debug/
6166 max_load_factor_neg.cc: Likewise.
6167 * testsuite/23_containers/unordered_set/debug/
6168 self_move_assign_neg.cc: Likewise.
6169 * testsuite/23_containers/unordered_set/debug/
6170 use_erased_local_iterator_neg.cc: Likewise.
6171 * testsuite/23_containers/unordered_set/debug/
6172 use_invalid_iterator_neg.cc: Likewise.
6173 * testsuite/23_containers/unordered_set/debug/
6174 use_invalid_local_iterator_neg.cc: Likewise.
6175 * testsuite/23_containers/vector/debug/52433.cc: Likewise.
6176 * testsuite/23_containers/vector/debug/60499.cc: Likewise.
6177 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
6178 * testsuite/23_containers/vector/debug/
6179 iterator_self_move_assign_neg.cc: Likewise.
6180 * testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
6182 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
6183 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
6184 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
6185 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
6186 * testsuite/29_atomics/atomic/60658.cc: Likewise.
6187 * testsuite/29_atomics/atomic/60695.cc: Likewise.
6188 * testsuite/29_atomics/atomic/62259.cc: Likewise.
6189 * testsuite/29_atomics/atomic/64658.cc: Likewise.
6190 * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
6191 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
6192 * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
6195 2016-09-11 Jonathan Wakely <jwakely@redhat.com>
6197 * libsupc++/new_opant.cc: Include exception_defines.h.
6198 * libsupc++/new_opvant.cc: Likewise.
6200 2016-09-09 Jason Merrill <jason@redhat.com>
6202 Implement P0035R4, C++17 new of over-aligned types.
6203 * libsupc++/new: Declare aligned new/delete operators.
6204 * config/abi/pre/gnu.ver: Export them.
6205 * configure.ac: Check for aligned_alloc, posix_memalign, memalign,
6207 * libsupc++/new_opa.cc: New.
6208 * libsupc++/new_opant.cc: New.
6209 * libsupc++/new_opva.cc: New.
6210 * libsupc++/new_opva.cc: New.
6211 * libsupc++/del_opa.cc: New.
6212 * libsupc++/del_opant.cc: New.
6213 * libsupc++/del_opsa.cc: New.
6214 * libsupc++/del_opva.cc: New.
6215 * libsupc++/del_opvant.cc: New.
6216 * libsupc++/del_opvsa.cc: New.
6217 * libsupc++/Makefile.am: Build them.
6219 2016-09-05 Tim Shen <timshen@google.com>
6221 * include/std/variant: include bits/move.h for std::addressof.
6223 2016-09-05 Mikhail Strelnikov <mikhail.strelnikov@gmail.com>
6225 * include/std/variant (_Variant_storage::_M_storage()): Use
6226 std::addressof instead of operator& to take address.
6228 2016-09-02 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
6230 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of
6231 setrlimit on both native and cross targets.
6232 * configure: Regenerate.
6234 2016-08-31 Jonathan Wakely <jwakely@redhat.com>
6236 * include/bits/shared_ptr.h (_Assignable): New alias template.
6237 (shared_ptr::operator=(const shared_ptr<_Tp1>&))
6238 (shared_ptr::operator=(shared_ptr<_Tp1>&&))
6239 (shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
6241 * include/bits/shared_ptr_base.h (_Assignable): New alias template.
6242 (__shared_ptr::operator=(const __shared_ptr<_Tp1>&))
6243 (__shared_ptr::operator=(__shared_ptr<_Tp1>&&))
6244 (__shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
6246 (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
6247 (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
6249 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
6251 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6252 * testsuite/20_util/shared_ptr/assign/sfinae.cc: New test.
6253 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Update
6254 expected errors. Remove unnecessary code.
6255 * testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc: New test.
6257 * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move
6259 * testsuite/23_containers/set/move_comparison.cc: New test.
6261 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
6264 2016-08-30 Ville Voutilainen <ville.voutilainen@gmail.com>
6267 * include/std/type_traits (is_constructible): Forward-declare...
6268 (__is_base_to_derived_ref): ...and use here.
6269 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
6270 * testsuite/20_util/is_constructible/77395.cc: New.
6271 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
6272 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6274 * testsuite/20_util/tuple/77395.cc: New.
6276 2016-08-30 Uros Bizjak <ubizjak@gmail.com>
6278 * testsuite/22_locale/time_get/get/char/2.cc: Move dg-do run
6279 directive above dg-require-namedlocale directive.
6280 * testsuite/22_locale/time_get/get/wchar_t/2.cc: Ditto.
6281 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Ditto.
6282 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Ditto.
6283 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Ditto.
6284 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Ditto.
6286 2016-08-27 Tim Shen <timshen@google.com>
6289 * include/bits/regex_compiler.tcc(_M_insert_bracket_matcher,
6290 _M_expression_term): Modify to support dash literal.
6291 * include/bits/regex_scanner.h: Add dash as a token type to make
6292 a different from the mandated dash literal by escaping.
6293 * include/bits/regex_scanner.tcc(_M_scan_in_bracket): Emit dash
6294 token in bracket expression parsing.
6295 * testsuite/28_regex/regression.cc: Add new testcases.
6297 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
6300 * doc/xml/manual/intro.xml: Document DR 2127 change.
6301 * doc/html/*: Regenerate.
6302 * include/bits/stl_raw_storage_iter.h (operator=(_Tp&&)): Add.
6303 (operator++(), operator++(int)): Use injected class name.
6304 * testsuite/20_util/raw_storage_iterator/dr2127.cc: New test.
6306 * testsuite/*: Use { target c++11 } or { target c++14 } instead of
6307 using -std in dg-options.
6309 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
6310 Pedro Alves <palves@redhat.com>
6312 * testsuite/lib/gdb-test.exp (gdb-dg-runtest): Define wrapper to save
6313 and restore dg-interpreter-batch-mode.
6314 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Use
6315 gdb-dg-runtest instead of dg-runtest.
6316 * testsuite/libstdc++-xmethods/xmethods.exp: Likewise.
6318 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
6320 * config/abi/pre/gnu.ver (GLIBCXX_3.4, GLIBCXX_3.4.21): Use more
6321 precise patterns for basic_string constructors.
6322 (GLIBCXX_3.4.23): Export new constructors.
6323 * doc/xml/manual/intro.xml: Document LWG 2583 status.
6324 * doc/html/*: Regenerate.
6325 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
6326 (basic_string(const basic_string&, size_type, const Alloc&)): Add
6327 new constructor for LWG 2583.
6328 (basic_string(const basic_string&, size_type, size_type)): Remove
6330 [!_GLIBCXX_USE_CXX11_ABI]: Likewise.
6331 * include/bits/basic_string.tcc [!_GLIBCXX_USE_CXX11_ABI]: Define it.
6332 * testsuite/21_strings/basic_string/cons/char/8.cc: New test.
6333 * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: New test.
6335 2016-08-24 Aditya Kumar <hiraditya@msn.com>
6337 * include/bits/algorithmfwd.h: Remove trailing whitespace.
6338 * include/bits/shared_ptr_base.h: Likewise.
6340 2016-08-23 Jonathan Wakely <jwakely@redhat.com>
6342 * include/debug/array (array): Add _GLIBCXX17_CONSTEXPR.
6343 * include/profile/array (array): Likewise.
6344 (array::swap): Fix exception specification for zero-sized arrays.
6347 * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): New functions.
6348 (_Rb_tree::operator=(_Rb_tree&&)): Dispatch to _M_move_assign.
6349 * testsuite/23_containers/map/77334.cc: New test.
6351 * doc/xml/manual/using.xml: Remove reference to -pthreads option.
6352 * doc/html/*: Regenerate.
6354 * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
6355 * testsuite/experimental/feat-lib-fund.cc: Likewise.
6358 * include/bits/stl_iterator.h
6359 (operator-(reverse_iterator<Iter>, reverse_iterator<Iter>): Only
6360 define for C++98 mode.
6361 (operator-(move_iterator<Iter>, move_iterator<Iter>): Don't define.
6362 * testsuite/24_iterators/headers/iterator/synopsis.cc: Use
6364 * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: New test.
6365 * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: New test.
6366 * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: New test.
6367 * testsuite/24_iterators/move_iterator/greedy_ops.cc: Don't test
6368 difference operator.
6369 * testsuite/24_iterators/reverse_iterator/greedy_ops.cc: Only test
6370 difference operator for C++98.
6371 * testsuite/24_iterators/reverse_iterator/71771.cc: New test.
6373 * include/bits/c++config (_GLIBCXX17_CONSTEXPR): Define.
6374 * include/bits/range_access.h (begin, end, rbegin, rend, crbegin)
6375 (crend): Add _GLIBCXX17_CONSTEXPR as per P0031R0.
6376 * include/bits/stl_iterator.h (reverse_iterator, move_iterator)
6377 (__make_reverse_iterator, make_reverse_iterator, make_move_iterator):
6379 * include/bits/stl_iterator_base_funcs.h (__distance, __advance): Add
6380 _GLIBCXX14_CONSTEXPR.
6381 (distance, advance, next, prev): Add _GLIBCXX17_CONSTEXPR.
6382 * include/std/array (array::begin, array::end, array::rbegin)
6383 (array::rend, array::cbegin, array:cend, array::crbegin)
6384 (array::crend, array::operator[], array::at, array::front)
6385 (array::back, array::data): Likewise.
6386 * testsuite/24_iterators/headers/iterator/range_access.cc: Replace
6387 with separate tests for C++11, C++14, and C++17.
6388 * testsuite/24_iterators/headers/iterator/range_access_c++11.cc: New.
6389 * testsuite/24_iterators/headers/iterator/range_access_c++14.cc: New.
6390 * testsuite/24_iterators/headers/iterator/range_access_c++17.cc: New.
6392 2016-08-22 Tim Shen <timshen@google.com>
6394 Split _M_dfs() into smaller functions.
6395 * regex_executor.h(_M_handle_repeat, _M_handle_subexpr_begin)
6396 (_M_handle_subexpr_end, _M_handle_line_begin_assertion)
6397 (_M_handle_line_end_assertion, _M_handle_word_boundary)
6398 (_M_handle_subexpr_lookahead, _M_handle_match)
6399 (_M_handle_backref, _M_handle_accept, _M_handle_alternative):
6400 Add separate function declarations.
6401 * regex_executor.tcc: Split _M_dfs() into multiple handler functions.
6403 2016-08-22 Gleb Natapov <gleb@scylladb.com>
6406 * config/abi/pre/gnu-versioned-namespace.ver: Export
6407 __cxa_init_primary_exception and std::exception_ptr(void*).
6408 * config/abi/pre/gnu.ver (CXXABI_1.3.11) : Add new symbol version and
6409 export __cxa_init_primary_exception and std::exception_ptr(void*).
6410 * include/Makefile.am: Add new headers.
6411 * include/Makefile.in: Regenerate.
6412 * libsupc++/Makefile.am: Add new headers.
6413 * libsupc++/Makefile.in: Regenerate.
6414 * libsupc++/cxxabi.h (__cxa_allocate_exception): Move to ...
6415 * libsupc++/cxxabi_init_exception.h: New header.
6416 (__cxa_init_primary_exception): Declare.
6417 * libsupc++/eh_throw.cc (__cxa_init_primary_exception): Define.
6418 (__cxa_throw): Use __cxa_init_primary_exception.
6419 * libsupc++/exception (std::exception): Move to ...
6420 * libsupc++/exception.h: New header.
6421 * libsupc++/exception_ptr.h (__exception_ptr::exception_ptr): Add
6423 (__exception_ptr::__dest_thunk): New function template.
6424 (std::make_exception_ptr) [__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]:
6425 Use __cxa_allocate_exception and __cxa_init_primary_exception to
6426 create exception_ptr.
6427 * libsupc++/typeinfo: Include bits/exception.h instead of exception.
6428 * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.11 version.
6430 2016-08-22 Jonathan Wakely <jwakely@redhat.com>
6432 * doc/xml/api.xml: Replace hardcoded links for specific versions with
6433 link to docs for all releases.
6434 * doc/html/*: Regenerate.
6437 * doc/xml/manual/intro.xml: Document DR 2062 change.
6438 * include/std/functional (function::swap): Add noexcept.
6439 (swap(function<Res(Args...)&, function<Res(Args...)&)): Likewise.
6440 * testsuite/20_util/function/77322.cc: New test.
6442 2016-08-19 Jonathan Wakely <jwakely@redhat.com>
6444 * testsuite/21_strings/basic_string/pthread18185.cc: Use -pthread for
6445 *-*-solaris* instead of -pthreads.
6446 * testsuite/21_strings/basic_string/pthread4.cc : Likewise.
6447 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
6448 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
6449 * testsuite/23_containers/list/pthread1.cc: Likewise.
6450 * testsuite/23_containers/list/pthread5.cc: Likewise.
6451 * testsuite/23_containers/map/pthread6.cc: Likewise.
6452 * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
6453 * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
6454 * testsuite/30_threads/shared_mutex/*: Likewise.
6455 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
6456 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6457 default_weaktoshared.cc: Likewise.
6458 * testsuite/tr1/2_general_utilities/shared_ptr/thread/
6459 mutex_weaktoshared.cc: Likewise.
6460 * testsuite/20_util/shared_ptr/atomic/3.cc: Likewise. Use
6461 dg-require-effective-target instead of using -std option.
6462 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
6464 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
6465 * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
6467 * testsuite/30_threads/async/*: Likewise.
6468 * testsuite/30_threads/call_once/*: Likewise.
6469 * testsuite/30_threads/condition_variable/*: Likewise.
6470 * testsuite/30_threads/condition_variable_any/*: Likewise.
6471 * testsuite/30_threads/future/*: Likewise.
6472 * testsuite/30_threads/lock/*: Likewise.
6473 * testsuite/30_threads/mutex/*: Likewise.
6474 * testsuite/30_threads/packaged_task/*: Likewise.
6475 * testsuite/30_threads/promise/*: Likewise.
6476 * testsuite/30_threads/recursive_mutex/*: Likewise.
6477 * testsuite/30_threads/recursive_timed_mutex/*: Likewise.
6478 * testsuite/30_threads/shared_future/*: Likewise.
6479 * testsuite/30_threads/shared_lock/*: Likewise.
6480 * testsuite/30_threads/shared_timed_mutex/*: Likewise.
6481 * testsuite/30_threads/this_thread/*: Likewise.
6482 * testsuite/30_threads/thread/*: Likewise.
6483 * testsuite/30_threads/timed_mutex/*: Likewise.
6484 * testsuite/30_threads/try_lock/*: Likewise.
6485 * testsuite/30_threads/unique_lock/*: Likewise.
6487 * doc/xml/manual/status_cxx2017.xml: Update status of not_fn.
6488 * doc/html/*: Regenerate.
6489 * include/experimental/functional (_Not_fn, not_fn): Match C++17
6491 * include/std/functional (_Not_fn, not_fn): Define for C++17.
6492 * testsuite/20_util/not_fn/1.cc: New.
6493 * testsuite/experimental/functional/not_fn.cc: Test abstract class.
6494 Remove test for volatile-qualified wrapper.
6496 * include/std/atomic (atomic::is_always_lock_free): Define.
6497 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error lineno.
6498 * testsuite/29_atomics/atomic/is_always_lock_free.cc: New.
6499 * testsuite/29_atomics/atomic_integral/is_always_lock_free.cc: New.
6500 * doc/xml/manual/status_cxx2017.xml: Update status.
6501 * doc/html/*: Regenerate.
6503 * include/experimental/tuple (apply): Qualify call to __apply_impl.
6504 * include/std/tuple (apply): Likewise.
6505 * testsuite/experimental/system_error/value.cc: Fix ambiguities in
6507 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
6508 * testsuite/experimental/type_traits/value.cc: Likewise.
6510 * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
6512 * doc/html/*: Regenerate.
6514 2016-08-18 Ville Voutilainen <ville.voutilainen@gmail.com>
6516 Implement the latest proposed resolution of LWG 2756.
6517 * include/std/optional (Optional_base(const _Tp&))
6518 (Optional_base(_Tp&&), using _Base::_Base): Remove.
6519 (optional(nullopt_t)): New.
6520 (optional(_Up&&)): Invoke base directly with in_place
6521 rather than creating a temporary, add default template
6522 argument, change constraints.
6523 (optional(const optional<_Up>&)): Invoke base directly
6524 with in_place, remove unnecessary constraints.
6525 (optional(optional<_Up>&& __t)): Likewise.
6526 (optional(in_place_t, _Args&&...)): New.
6527 (optional(in_place_t, initializer_list<_Up>, _Args&&...)): Likewise.
6528 (operator=(_Up&&)): Add default template argument, change constraints.
6529 (operator=(const optional<_Up>&)): Put is_same first in the
6531 (operator=(optional<_Up>&&)): Likewise.
6532 * testsuite/20_util/optional/assignment/5.cc: Add a test to
6533 verify assignment from something that can't be perfect-forwarded.
6534 * testsuite/20_util/optional/cons/value.cc: Add tests to verify
6535 that a nested optional is disengaged when constructed
6536 from a disengaged element type, and to verify that assignments
6537 from an engaged element type engage the optional.
6539 2016-08-18 Tim Shen <timshen@google.com>
6543 * include/Makefile.am: Add new file std/variant.
6544 * include/Makefile.in: Generated from Makefile.am.
6545 * include/bits/enable_special_members.h: Add a tag type to allow
6546 the construction in non-default constructor.
6547 * include/bits/uses_allocator.h: Add convenience traits to
6548 detect constructibility.
6549 * include/std/variant: Implement <variant>.
6550 * testsuite/20_util/variant/compile.cc: Compile-time tests.
6551 * testsuite/20_util/variant/run.cc: Runtime tests.
6553 2016-08-18 Jonathan Wakely <jwakely@redhat.com>
6555 * doc/xml/manual/test.xml (test.run.permutations): Expand section.
6556 (test.new_tests): Rewrite section.
6557 (tests.dg.directives): New section.
6558 * doc/html/*: Regenerate.
6560 * doc/xml/manual/test.xml: Improve documentation of test targets.
6561 Document new-abi-baseline, check-debug, and check-parallel targets.
6563 * doc/xml/manual/build_hacking.xml: New section on shared library
6566 * doc/xml/manual/build_hacking.xml: Improve markup.
6567 * doc/xml/manual/test.xml: Likewise. Change section title from "Test"
6569 * doc/xml/faq.xml: Change link text to "Testing".
6571 * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
6572 dg-options directive.
6574 2016-08-17 Jonathan Wakely <jwakely@redhat.com>
6576 * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
6577 directive and use effective target instead of dg-options.
6579 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Use effective target
6580 instead of -std in dg-options.
6581 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
6582 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
6583 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
6584 * testsuite/20_util/hash/quality.cc: Likewise.
6585 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
6586 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
6587 * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
6588 * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
6589 * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
6590 * testsuite/25_algorithms/sort/random_test.cc: Likewise.
6592 * testsuite/20_util/tuple/67844.cc: Require c++11 effective target.
6593 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Likewise.
6594 * testsuite/27_io/rvalue_streams.cc: Likewise.
6596 * testsuite/26_numerics/complex/literals/types.cc: Add comment.
6598 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
6599 Remove duplicate dg-options directive.
6601 * testsuite/ext/profile/all.cc: Use effective target instead of
6602 -std=gnu++11. Use dg-additional-options instead of repeating options.
6604 * testsuite/20_util/bind/ref_neg.cc: Use effective target instead of
6605 -std=gnu++11. Add -fno-show-columns to dg-options. Use dg-prune-output
6606 instead of dg-excess-errors.
6608 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable
6610 * testsuite/experimental/chrono/value.cc: Avoid ambiguities in C++17.
6611 * testsuite/experimental/ratio/value.cc: Likewise.
6612 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: Disable test for
6614 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: Likewise.
6615 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: Likewise.
6616 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: Likewise.
6617 * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Likewise.
6618 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: Likewise.
6619 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: Likewise.
6620 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: Likewise.
6621 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: Likewise.
6622 * testsuite/tr1/5_numerical_facilities/special_functions/
6623 10_cyl_bessel_k/airy.cc: Adjust namespace of __detail::__airy for
6624 C++17 compatibility.
6626 * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
6627 expected signatures for C++14 compatibility.
6630 * include/bits/basic_string.h (operator=(__sv_type)
6631 (append(__sv_type), assign(__sv_type), insert(size_type, __sv_type))
6632 (replace(size_type, size_type, __sv_type))
6633 (replace(const_iterator, const_iterator, __sv_type))
6634 (find(__sv_type, size_type), rfind(__sv_type, size_type))
6635 (compare(size_type, size_type, __sv_type)): Reformat.
6636 (_If_sv): Define helper for SFINAE constaints.
6637 (append(const _Tp&, size_type, size_type))
6638 (assign(const _Tp&, size_type, size_type))
6639 (insert(size_type, const _Tp&, size_type, size_type))
6640 (replace(size_type, size_type, const _Tp&, size_type, size_type)):
6642 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
6644 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
6646 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6648 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
6650 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
6652 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
6654 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
6656 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
6658 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
6660 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
6662 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
6665 2016-08-16 Jonathan Wakely <jwakely@redhat.com>
6668 * include/bits/stl_bvector.h (_Bvector_base::_M_deallocate): Zero
6669 pointers to start and end of storage.
6670 * testsuite/23_containers/vector/bool/72847.cc: New test.
6671 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Only update
6672 _M_finish after deallocating.
6673 (vector<bool>::_M_fill_insert): Likewise.
6674 (vector<bool>::_M_insert_range): Likewise.
6675 (vector<bool>::_M_insert_aux): Likewise.
6677 2016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6679 Implement LWG 2744 and LWG 2754.
6680 * include/std/any (any(ValueType&&)): Constrain with __is_in_place_type.
6681 (any(in_place_type_t<_ValueType>, _Args&&...)): Use _Decay.
6682 (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
6684 (emplace(_Args&&...)): Likewise.
6685 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
6686 * include/std/utility: (__is_in_place_type_impl): New.
6687 (__is_in_place_type): Likewise.
6688 * testsuite/20_util/any/assign/emplace.cc: Add tests for decaying
6690 * testsuite/20_util/any/cons/in_place.cc: Add tests for decaying
6691 in_place constructor.
6692 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
6693 * testsuite/20_util/any/requirements.cc: Add a test for
6694 in_place-constructing a non-default-constructible type.
6696 2016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
6698 Add a feature macro for C++17 make_from_tuple.
6699 * include/std/tuple (__cpp_lib_make_from_tuple): New.
6700 (__make_from_tuple_impl(_Tuple&&, index_sequence<_Idx...>)):
6701 Qualify the call to get<>().
6702 * testsuite/20_util/tuple/make_from_tuple/1.cc: Adjust.
6704 2016-08-15 Uros Bizjak <ubizjak@gmail.com>
6706 * src/filesystem/ops.cc: Always include ostream and
6707 ext/stdio_filebuf.h.
6708 (do_copy_file): Check if _GLIBCXX_USE_FCHMODAT is defined.
6709 [_GLIBCXX_USE_SENDFILE]: Fallback to read/write operations in case
6710 sendfile fails with ENOSYS or EINVAL.
6712 2016-08-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
6715 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
6718 2016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6720 Implement C++17 make_from_tuple.
6721 * include/std/tuple (__make_from_tuple_impl, make_from_tuple): New.
6722 * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
6724 2016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
6727 * include/bits/basic_string.h
6728 (append(__sv_type, size_type, size_type)): Turn into a template,
6729 change parameter type, constrain, add a conversion to __sv_type
6730 from the dependent parameter type.
6731 (assign(__sv_type, size_type, size_type)): Likewise.
6732 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
6733 (replace(size_type, size_type, __sv_type, size_type, size_type)):
6735 (compare(size_type, size_type,__sv_type, size_type, size_type)):
6737 * testsuite/21_strings/basic_string/lwg2758.cc: New.
6739 2016-08-06 Jonathan Wakely <jwakely@redhat.com>
6741 * doc/xml/manual/status_cxx2017.xml: Update status table.
6742 * doc/html/manual/status.html: Regenerate.
6744 * testsuite/lib/libstdc++.exp: Fix typo in comment.
6747 * include/std/functional (_Function_base::_Base_manager::_M_clone):
6748 Qualify new operator.
6749 * testsuite/20_util/function/cons/72820.cc: New test.
6751 * doc/xml/manual/status_cxx2017.xml: Add missing LFTSv2 features.
6752 * doc/html/manual/status.html: Regenerate.
6753 * include/Makefile.am: Add new header.
6754 * include/Makefile.in: Regenerate.
6755 * include/bits/invoke.h: New header.
6756 (__invoke): Make constexpr. Add && to types in exception specification.
6757 * include/experimental/tuple (apply, __apply_impl): Fix non-reserved
6758 names. Include <bits/invoke.h> and use std::__invoke.
6759 * include/std/functional (__invfwd, __invoke_impl, __invoke): Move to
6761 (invoke): Add && to types in exception specification.
6762 * include/std/tuple (apply, __apply_impl): Define for C++17.
6763 * testsuite/20_util/tuple/apply/1.cc: New test.
6764 * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error
6767 2016-08-05 Jonathan Wakely <jwakely@redhat.com>
6769 * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
6770 * doc/html/manual/status.html: Regenerate.
6772 * include/std/chrono (floor, ceil, round, abs): New for C++17.
6773 * testsuite/20_util/duration_cast/rounding.cc: New test.
6774 * testsuite/20_util/time_point_cast/rounding.cc: New test.
6775 * doc/xml/manual/status_cxx2017.xml: Update status table.
6776 * doc/html/manual/status.html: Regenerate.
6777 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
6779 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
6780 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
6781 * testsuite/20_util/duration/literals/range.cc: Likewise.
6783 * include/std/functional (__callable_functor): Remove.
6784 (_Function_handler::_M_invoke): Use __invoke instead of
6785 __callable_functor or mem_fn.
6786 (function::_Callable): Use lvalue in result_of expression.
6787 (function): Remove TODO comments about allocators.
6788 * testsuite/20_util/function/cons/refqual.cc: New test.
6790 2016-08-04 Jonathan Wakely <jwakely@redhat.com>
6792 * doc/xml/manual/status_cxx2017.xml: Update status table.
6793 * include/std/functional (__inv_unwrap): Move to <type_traits>.
6794 (__invoke_impl): Remove exception specifications.
6795 (__invoke, invoke): Add exception specifications using
6796 __is_nothrow_callable.
6797 * include/std/type_traits (__inv_unwrap): Move from <functional>.
6798 (__is_callable_impl, __call_is_nt, __call_is_nothrow): New helpers.
6799 (__is_callable, __is_nothrow_callable): New traits.
6800 (is_callable, is_callable_v): New C++17 traits.
6801 (is_nothrow_callable, is_nothrow_callable_v): Likewise.
6802 * testsuite/20_util/is_callable/requirements/
6803 explicit_instantiation.cc: New test.
6804 * testsuite/20_util/is_callable/requirements/
6805 explicit_instantiation_ext.cc: New test.
6806 * testsuite/20_util/is_callable/requirements/typedefs.cc: New test.
6807 * testsuite/20_util/is_callable/requirements/typedefs_ext.cc: New
6809 * testsuite/20_util/is_callable/value.cc: New test.
6810 * testsuite/20_util/is_callable/value_ext.cc: New test.
6811 * testsuite/20_util/is_nothrow_callable/requirements/
6812 explicit_instantiation.cc: New test.
6813 * testsuite/20_util/is_nothrow_callable/requirements/
6814 explicit_instantiation_ext.cc: New test.
6815 * testsuite/20_util/is_nothrow_callable/requirements/typedefs.cc:
6817 * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
6819 * testsuite/20_util/is_nothrow_callable/value.cc: New test.
6820 * testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
6822 * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
6823 * doc/html/manual/status.html: Regenerate.
6825 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Use
6826 effective target not dg-options. Move check for feature-test macro to:
6827 * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
6830 * include/std/functional (_Unwrap): Rename to __inv_unwrap.
6832 (__invoke_impl): Remove unused template parameters.
6833 * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
6835 * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
6836 and test __invoke extension for C++11.
6838 2016-08-03 Jonathan Wakely <jwakely@redhat.com>
6840 * include/bits/shared_ptr_base.h (__cpp_lib_enable_shared_from_this):
6841 Define feature-test macro.
6842 * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Test
6845 * include/bits/shared_ptr.h (shared_ptr::weak_type): Define.
6846 * include/bits/shared_ptr_base.h (__shared_ptr::weak_type): Define.
6847 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
6848 * testsuite/20_util/shared_ptr/requirements/weak_type.cc: New test.
6849 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6851 * include/std/utility (as_const): Define.
6852 * testsuite/20_util/as_const/1.cc: New test.
6853 * testsuite/20_util/as_const/rvalue_neg.cc: New test.
6855 * include/bits/shared_ptr.h (owner_less): Add default template
6857 * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
6859 (owner_less<void>): Define specialization.
6860 * include/bits/stl_function.h (__cpp_lib_transparent_operators):
6862 * testsuite/20_util/owner_less/void.cc: New test.
6863 * testsuite/experimental/feat-cxx14.cc: Update macro value tested.
6865 * include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
6866 Define feature-test macro.
6867 * include/bits/range_access.h (__cpp_lib_array_constexpr): Likewise.
6868 * include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment.
6869 * include/std/type_traits (__cpp_lib_logical_traits): Fix value.
6870 (__cpp_lib_type_trait_variable_templates): Define.
6872 * include/bits/stl_function.h: Remove commented-out macro.
6873 * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
6874 Define feature-test macro.
6875 * testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
6877 * include/bits/c++config (_GLIBCXX_USE_STD_SPEC_FUNCS): Define for
6878 C++17, or for C++11/C++14 when __STDCPP_WANT_MATH_SPEC_FUNCS__ is
6880 * include/bits/specfun.h [!__STDCPP_WANT_MATH_SPEC_FUNCS__]: Don't
6881 do #error for C++17.
6882 * include/c_global/cmath: Check _GLIBCXX_USE_STD_SPEC_FUNCS instead
6883 of __STDCPP_WANT_MATH_SPEC_FUNCS__.
6884 * include/tr1/bessel_function.tcc: Likewise.
6885 * include/tr1/beta_function.tcc: Likewise.
6886 * include/tr1/cmath: Likewise.
6887 * include/tr1/ell_integral.tcc: Likewise.
6888 * include/tr1/exp_integral.tcc: Likewise.
6889 * include/tr1/gamma.tcc: Likewise.
6890 * include/tr1/hypergeometric.tcc: Likewise.
6891 * include/tr1/legendre_function.tcc: Likewise.
6892 * include/tr1/modified_bessel_func.tcc: Likewise.
6893 * include/tr1/poly_hermite.tcc: Likewise.
6894 * include/tr1/poly_laguerre.tcc: Likewise.
6895 * include/tr1/riemann_zeta.tcc: Likewise.
6896 * include/tr1/special_function_util.h: Likewise.
6897 * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc: New.
6899 * include/std/type_traits (has_trivial_default_constructor): Remove.
6900 (has_trivial_copy_constructor, has_trivial_copy_assign): Likewise.
6901 * testsuite/20_util/has_trivial_copy_assign/requirements/
6902 explicit_instantiation.cc: Remove test.
6903 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
6905 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
6907 * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
6908 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6909 explicit_instantiation.cc: Likewise.
6910 * testsuite/20_util/has_trivial_copy_constructor/requirements/
6911 typedefs.cc: Likewise.
6912 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
6913 * testsuite/20_util/has_trivial_default_constructor/requirements/
6914 explicit_instantiation.cc: Likewise.
6915 * testsuite/20_util/has_trivial_default_constructor/requirements/
6916 typedefs.cc: Likewise.
6917 * testsuite/20_util/has_trivial_default_constructor/value.cc:
6919 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
6920 Check has_trivial_default_constructor, has_trivial_copy_constructor,
6921 and has_trivial_copy_assign are not defined.
6922 * testsuite/20_util/pair/requirements/dr801.cc: Remove commented out
6924 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
6925 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
6926 dg-error line number.
6927 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6930 2016-08-02 Jonathan Wakely <jwakely@redhat.com>
6932 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
6933 Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type.
6934 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
6936 * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
6938 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
6940 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
6942 * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
6944 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
6947 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
6950 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Move
6951 dg-error to relevant line.
6952 * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
6954 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
6956 * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
6958 * testsuite/18_support/bad_exception/23591_thread-1.c: Skip test if
6959 options are present that aren't valid for C.
6960 * testsuite/abi/header_cxxabi.c: Likewise.
6962 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
6963 check_value.cc: Do not add special functions to namespace std in TR1
6966 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Only
6967 run for C++11 and later.
6968 * testsuite/ext/special_functions/conf_hyperg/check_value.cc:
6970 * testsuite/ext/special_functions/conf_hyperg/compile.cc: Likewise.
6971 * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
6972 * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
6973 * testsuite/ext/special_functions/hyperg/compile.cc: Likewise.
6974 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
6976 * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
6978 * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
6979 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
6981 * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
6983 * testsuite/special_functions/02_assoc_legendre/check_value.cc:
6985 * testsuite/special_functions/02_assoc_legendre/compile.cc: Likewise.
6986 * testsuite/special_functions/02_assoc_legendre/compile_2.cc:
6987 * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
6988 * testsuite/special_functions/03_beta/check_value.cc: Likewise.
6989 * testsuite/special_functions/03_beta/compile.cc: Likewise.
6990 * testsuite/special_functions/03_beta/compile_2.cc: Likewise.
6991 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
6992 * testsuite/special_functions/04_comp_ellint_1/check_value.cc:
6994 * testsuite/special_functions/04_comp_ellint_1/compile.cc: Likewise.
6995 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Likewise.
6996 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
6997 * testsuite/special_functions/05_comp_ellint_2/check_value.cc:
6999 * testsuite/special_functions/05_comp_ellint_2/compile.cc: Likewise.
7000 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Likewise.
7001 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
7002 * testsuite/special_functions/06_comp_ellint_3/check_value.cc:
7004 * testsuite/special_functions/06_comp_ellint_3/compile.cc: Likewise.
7005 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Likewise.
7006 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
7007 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc:
7009 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: Likewise.
7010 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Likewise.
7011 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
7012 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
7013 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc:
7015 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: Likewise.
7016 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Likewise.
7017 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
7018 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc:
7020 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: Likewise.
7021 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Likewise.
7022 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
7023 * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
7024 * testsuite/special_functions/10_cyl_neumann/compile.cc: Likewise.
7025 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Likewise.
7026 * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
7027 * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
7028 * testsuite/special_functions/11_ellint_1/compile.cc: Likewise.
7029 * testsuite/special_functions/11_ellint_1/compile_2.cc: Likewise.
7030 * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
7031 * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
7032 * testsuite/special_functions/12_ellint_2/compile.cc: Likewise.
7033 * testsuite/special_functions/12_ellint_2/compile_2.cc: Likewise.
7034 * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
7035 * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
7036 * testsuite/special_functions/13_ellint_3/compile.cc: Likewise.
7037 * testsuite/special_functions/13_ellint_3/compile_2.cc: Likewise.
7038 * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
7039 * testsuite/special_functions/14_expint/check_value.cc: Likewise.
7040 * testsuite/special_functions/14_expint/compile.cc: Likewise.
7041 * testsuite/special_functions/14_expint/compile_2.cc: Likewise.
7042 * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
7043 * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
7044 * testsuite/special_functions/15_hermite/compile.cc: Likewise.
7045 * testsuite/special_functions/15_hermite/compile_2.cc: Likewise.
7046 * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
7047 * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
7048 * testsuite/special_functions/16_laguerre/compile.cc: Likewise.
7049 * testsuite/special_functions/16_laguerre/compile_2.cc: Likewise.
7050 * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
7051 * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
7052 * testsuite/special_functions/17_legendre/compile.cc: Likewise.
7053 * testsuite/special_functions/17_legendre/compile_2.cc: Likewise.
7054 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
7055 * testsuite/special_functions/18_riemann_zeta/check_value.cc:
7057 * testsuite/special_functions/18_riemann_zeta/compile.cc: Likewise.
7058 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Likewise.
7059 * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
7060 * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
7061 * testsuite/special_functions/19_sph_bessel/compile.cc: Likewise.
7062 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Likewise.
7063 * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
7064 * testsuite/special_functions/20_sph_legendre/check_value.cc:
7066 * testsuite/special_functions/20_sph_legendre/compile.cc: Likewise.
7067 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Likewise.
7068 * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
7069 * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
7070 * testsuite/special_functions/21_sph_neumann/compile.cc: Likewise.
7071 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Likewise.
7073 * testsuite/tr1/5_numerical_facilities/special_functions/
7074 08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
7076 * testsuite/tr1/5_numerical_facilities/special_functions/
7077 09_cyl_bessel_j/check_value.cc: Likewise.
7078 * testsuite/tr1/5_numerical_facilities/special_functions/
7079 10_cyl_bessel_k/check_value.cc: Likewise.
7080 * testsuite/tr1/5_numerical_facilities/special_functions/
7081 11_cyl_neumann/check_value.cc: Likewise.
7082 * testsuite/tr1/5_numerical_facilities/special_functions/
7083 21_sph_bessel/check_value.cc: Likewise.
7084 * testsuite/tr1/5_numerical_facilities/special_functions/
7085 23_sph_neumann/check_value.cc: Likewise.
7087 2016-08-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7089 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
7090 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
7091 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
7092 * config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
7093 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
7094 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
7096 2016-08-02 Jonathan Wakely <jwakely@redhat.com>
7098 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
7101 * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
7102 additional flags for compiling libtestc++.a objects.
7104 2016-08-01 Jonathan Wakely <jwakely@redhat.com>
7106 * include/bits/basic_string.h (data() const): Update comment.
7107 (data()): Add non-const overload for C++17.
7108 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
7109 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
7111 * include/bits/basic_string.tcc: Disable explicit instantiation
7112 declarations for C++17.
7114 * testsuite/23_containers/unordered_map/requirements/53339.cc: Remove
7115 ignored "xfail" from { dg-do compile { xfail selector } } directive.
7116 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
7118 * testsuite/26_numerics/headers/cmath/
7119 c99_classification_macros_c++11.cc: Likewise.
7120 * testsuite/26_numerics/headers/cmath/
7121 c99_classification_macros_c++98.cc: Likewise.
7122 * testsuite/26_numerics/headers/cmath/
7123 c99_classification_macros_c.cc: Likewise.
7125 * testsuite/backward/hash_set/check_construct_destroy.cc: Account
7126 for different construct/destroy counts in C++98 mode.
7128 * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
7130 * testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and
7132 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
7135 * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
7136 C++98-compatible initialization for array.
7138 * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Remove
7139 unused header and variable from compile-only test.
7140 * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
7141 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
7142 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
7143 * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
7146 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
7147 Remove duplicate dg-options directive.
7149 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
7150 808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
7152 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Remove
7153 linker options from compile-only tests.
7154 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
7157 * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Make test
7158 supported for C++11 and later.
7159 * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
7160 * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
7162 2016-08-01 Uros Bizjak <ubizjak@gmail.com>
7164 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
7166 2016-07-31 Jonathan Wakely <jwakely@redhat.com>
7168 * testsuite/20_util/conditional/requirements/typedefs.cc: Change to
7171 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
7172 Ensure test is compiled with optimization.
7174 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
7175 Adjust dg-prune-output pattern for error in C++98 mode.
7177 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
7178 run for C++11 or later.
7180 * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Fix
7181 test to not rely on GNU extension (escaped normal characters in POSIX
7182 BRE). Enable tests for other strings which are now supported.
7184 * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
7185 c++11 instead of setting -std=gnu++14.
7188 * include/std/array (get): Use positive message for static assertions.
7189 * include/std/functional (_Safe_tuple_element_t): Fix indentation.
7190 * include/std/tuple (tuple_element<I, tuple<>>): Add partial
7191 specialization for invalid indices, with static assertion.
7192 * testsuite/20_util/tuple/element_access/get_neg.cc: New test.
7194 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Move
7195 dg-error to relevant line.
7196 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
7198 * testsuite/23_containers/forward_list/requirements/dr438/
7199 assign_neg.cc: Likewise.
7200 * testsuite/23_containers/forward_list/requirements/dr438/
7201 constructor_1_neg.cc: Likewise.
7202 * testsuite/23_containers/forward_list/requirements/dr438/
7203 constructor_2_neg.cc: Likewise.
7204 * testsuite/23_containers/forward_list/requirements/dr438/
7205 insert_neg.cc: Likewise.
7206 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
7208 * testsuite/26_numerics/random/linear_congruential_engine/
7209 requirements/non_uint_neg.cc: Likewise.
7210 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
7211 Likewise. Also test for std::atomic_address.
7213 2016-07-31 Ville Voutilainen <ville.voutilainen@gmail.com>
7215 Add missing variable traits, fix testsuite failures.
7216 * include/bits/uses_allocator.h (uses_allocator_v): New.
7217 * include/std/functional (is_bind_expression_v, is_placeholder_v):
7219 * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
7220 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
7221 * testsuite/20_util/duration/literals/range.cc: Likewise.
7222 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
7223 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
7224 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
7225 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
7226 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
7228 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
7229 * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
7232 2016-07-31 Jonathan Wakely <jwakely@redhat.com>
7234 * testsuite/18_support/numeric_limits/40856.cc [__STRICT_ANSI__]: Do
7235 not test 128-bit types.
7236 * testsuite/20_util/is_floating_point/value.cc: Likewise.
7237 * testsuite/20_util/is_integral/value.cc: Likewise.
7238 * testsuite/20_util/is_signed/value.cc: Likewise.
7239 * testsuite/20_util/is_unsigned/value.cc: Likewise.
7240 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
7241 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
7242 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
7244 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
7247 * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
7249 2016-07-29 Ville Voutilainen <ville.voutilainen@gmail.com>
7251 Implement C++17 variable templates for type traits.
7252 * include/std/chrono (treat_as_floating_point_v): New.
7253 * include/std/ratio (ratio_equal_v, ratio_not_equal_v)
7254 (ratio_less_v, ratio_less_equal_v, ratio_greater_v)
7255 (ratio_greater_equal_v): Likewise.
7256 * include/std/system_error (is_error_code_enum_v)
7257 (is_error_condition_enum_v): Likewise.
7258 * include/std/tuple (tuple_size_v): Likewise.
7259 * type_traits (conjunction_v, disjunction_v, negation_v)
7260 (is_void_v, is_null_pointer_v, is_integral_v, is_floating_point_v)
7261 (is_array_v, is_pointer_v, is_lvalue_reference_v)
7262 (is_rvalue_reference_v, is_member_object_pointer_v)
7263 (is_member_function_pointer_v, is_enum_v, is_union_v)
7264 (is_class_v, is_function_v, is_reference_v, is_arithmetic_v)
7265 (is_fundamental_v, is_object_v, is_scalar_v, is_compound_v)
7266 (is_member_pointer_v, is_const_v, is_volatile_v, is_trivial_v)
7267 (is_trivially_copyable_v, is_standard_layout_v)
7268 (is_pod_v, is_literal_type_v, is_empty_v, is_polymorphic_v)
7269 (is_abstract_v, is_final_v, is_signed_v, is_unsigned_v)
7270 (is_constructible_v, is_default_constructible_v)
7271 (is_copy_constructible_v, is_move_constructible_v)
7272 (is_assignable_v, is_copy_assignable_v, is_move_assignable_v)
7273 (is_destructible_v, is_trivially_constructible_v)
7274 (is_trivially_default_constructible_v)
7275 (is_trivially_copy_constructible_v, is_trivially_move_constructible_v)
7276 (is_trivially_assignable_v, is_trivially_copy_assignable_v)
7277 (is_trivially_move_assignable_v, is_trivially_destructible_v)
7278 (is_nothrow_constructible_v, is_nothrow_default_constructible_v)
7279 (is_nothrow_copy_constructible_v, is_nothrow_move_constructible_v)
7280 (is_nothrow_assignable_v, is_nothrow_copy_assignable_v)
7281 (is_nothrow_move_assignable_v, is_nothrow_destructible_v)
7282 (has_virtual_destructor_v, alignment_of_v, rank_v, extent_v)
7283 (is_same_v, is_base_of_v, is_convertible_v): Likewise.
7284 * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Likewise.
7285 * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
7287 * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
7288 * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
7289 * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
7291 2016-07-29 Andreas Schwab <schwab@linux-m68k.org>
7293 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
7294 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
7295 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
7297 2016-07-29 Jonathan Wakely <jwakely@redhat.com>
7299 * doc/xml/manual/abi.xml: Document 6.0.22 library version.
7300 * doc/html/manual/abi.html: Regenerate.
7302 * acinclude.m4 (libtool_VERSION): Bump to 6:23:0.
7303 * config/abi/pre/gnu.ver: Add 3.4.23 version for new basic_string
7305 * configure: Regenerate.
7306 * testsuite/util/testsuite_abi.cc: Add new symbol version.
7308 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
7309 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
7310 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
7311 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
7313 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
7314 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
7315 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
7317 2016-07-28 Jonathan Wakely <jwakely@redhat.com>
7319 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
7320 Adjust dg-prune-output pattern for error in C++98 mode.
7321 * testsuite/23_containers/deque/requirements/dr438/
7322 constructor_1_neg.cc: Likewise.
7323 * testsuite/23_containers/deque/requirements/dr438/
7324 constructor_2_neg.cc: Likewise.
7325 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
7327 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
7329 * testsuite/23_containers/list/requirements/dr438/
7330 constructor_1_neg.cc: Likewise.
7331 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
7333 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
7335 * testsuite/23_containers/vector/requirements/dr438/
7336 constructor_1_neg.cc: Likewise.
7337 * testsuite/23_containers/vector/requirements/dr438/
7338 constructor_2_neg.cc: Likewise.
7339 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
7342 * testsuite/23_containers/vector/check_construct_destroy.cc: Account
7343 for different construct/destroy counts in C++98 mode.
7345 * testsuite/17_intro/headers/c++2011/stdc++.cc: Change target-specific
7346 dg-options to dg-additional-options so that default options are used.
7347 * testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc:
7349 * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
7350 * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
7352 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
7353 Use dg-additional-options instead of repeating the common options.
7355 * testsuite/22_locale/conversions/string/1.cc: Remove unintended
7356 dg-do compile directive.
7357 * testsuite/26_numerics/headers/cmath/fabs_inline.cc: Fix syntax of
7359 * testsuite/26_numerics/valarray/const_bracket.cc: Likewise.
7361 2016-07-28 Ville Voutilainen <ville.voutilainen@gmail.com>
7363 Implement std::string_view and P0254r2,
7364 Integrating std::string_view and std::string.
7365 * include/Makefile.am: Add string_view and string_view.tcc
7366 to the exported headers.
7367 * include/Makefile.in: Likewise.
7368 * include/bits/basic_string.h: Include <string_view> in C++17 mode.
7370 (basic_string(__sv_type, const _Alloc&)): Likewise.
7371 (operator=(__sv_type)): Likewise.
7372 (operator __sv_type()): Likewise.
7373 (operator+=(__sv_type)): Likewise.
7374 (append(__sv_type __sv)): Likewise.
7375 (append(__sv_type, size_type, size_type)): Likewise.
7376 (assign(__sv_type)): Likewise.
7377 (assign(__sv_type, size_type, size_type)): Likewise.
7378 (insert(size_type, __sv_type)): Likewise.
7379 (insert(size_type, __sv_type, size_type, size_type)): Likewise.
7380 (replace(size_type, size_type, __sv_type)): Likewise.
7381 (replace(size_type, size_type, __sv_type, size_type, size_type)):
7383 (replace(const_iterator, const_iterator, __sv_type)): Likewise.
7384 (find(__sv_type, size_type)): Likewise.
7385 (rfind(__sv_type, size_type)): Likewise.
7386 (find_first_of(__sv_type, size_type)): Likewise.
7387 (find_last_of(__sv_type, size_type)): Likewise.
7388 (find_first_not_of(__sv_type, size_type)): Likewise.
7389 (find_last_not_of(__sv_type, size_type)): Likewise.
7390 (compare(__sv_type)): Likewise.
7391 (compare(size_type, size_type, __sv_type)): Likewise.
7392 (compare(size_type, size_type, __sv_type, size_type, size_type)):
7394 * include/bits/string_view.tcc: New.
7395 * include/std/string_view: Likewise.
7396 * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
7397 * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
7398 * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
7400 * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
7402 * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
7404 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
7406 * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
7408 * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
7410 * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
7412 * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
7414 * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
7416 * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
7418 * testsuite/21_strings/basic_string/operations/find/char/5.cc:
7420 * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
7422 * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
7423 * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
7424 * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
7425 * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
7426 * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
7427 * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
7428 * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
7429 * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
7430 * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
7431 * testsuite/21_strings/basic_string_view/element_access/char/1.cc:
7433 * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
7435 * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
7437 * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
7439 * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
7441 * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
7443 * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
7445 * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
7447 * testsuite/21_strings/basic_string_view/include.cc: Likewise.
7448 * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
7449 * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
7450 * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
7451 * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
7453 * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
7455 * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
7457 * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
7459 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
7461 * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
7463 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
7465 * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
7467 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
7469 * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
7471 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
7473 * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
7475 * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
7477 * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
7479 * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
7481 * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
7483 * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
7485 * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
7487 * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
7489 * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
7491 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
7493 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
7495 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
7497 * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
7499 * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
7501 * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
7503 * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
7505 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
7507 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
7509 * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
7511 * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
7513 * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
7515 * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
7517 * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
7518 * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
7520 * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
7522 * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
7524 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
7526 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
7528 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
7530 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
7532 * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
7534 * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
7536 * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
7537 * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
7539 2016-07-27 Jonathan Wakely <jwakely@redhat.com>
7541 * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
7543 2016-07-25 Georeth Chow <georeth2010@gmail.com>
7545 * include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify
7546 _S_concat enumerator.
7547 * testsuite/ext/rope/6.cc: New test.
7549 2016-07-25 Jonathan Wakely <jwakely@redhat.com>
7551 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Use
7552 std::mt19937, std::thread and std::atomic to simplify test.
7553 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
7555 2016-07-22 Jonathan Wakely <jwakely@redhat.com>
7558 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7559 (basic_string::_Alloc_hider(pointer, _Alloc&&)): Add constructor.
7560 * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Move allocator.
7561 * testsuite/21_strings/basic_string/allocator/71964.cc: New test.
7562 * testsuite/23_containers/set/allocator/71964.cc: New test.
7564 * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
7565 delete[] instead of delete.
7567 2016-07-21 Jonathan Wakely <jwakely@redhat.com>
7569 * include/experimental/propagate_const (propagate_const::__t): Rename
7570 to _M_t and remove comment. Qualify std::move and std::forward.
7571 * testsuite/experimental/propagate_const/cons/default.cc: Fix test.
7573 * testsuite/23_containers/vector/zero_sized_allocations.cc:
7574 Define sized deallocation function.
7575 * testsuite/util/testsuite_new_operators.h:
7576 (operator delete(void*, const std::nothrow_t&)): Define nothrow
7577 deallocation function.
7579 * testsuite/21_strings/basic_string/modifiers/append/char/1.cc: Fix
7580 reads past the end of strings.
7581 * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
7583 * testsuite/21_strings/char_traits/requirements/short/1.cc: Fix
7584 invalid array accesses.
7585 * testsuite/experimental/string_view/operations/compare/char/1.cc:
7586 Fix read past the end of string.
7587 * testsuite/util/testsuite_character.cc: Fix out-of-bounds write.
7589 * testsuite/24_iterators/container_access.cc: Fix missing returns.
7590 * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
7592 * testsuite/18_support/new_delete_placement.cc: Don't allocate (and
7593 leak) memory for arguments to placement delete.
7594 * testsuite/20_util/addressof/1.cc: Don't leak memory.
7595 * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
7596 * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc:
7599 2016-07-20 Jonathan Wakely <jwakely@redhat.com>
7601 * doc/xml/manual/intro.xml: Document DR 2684 status.
7602 * doc/html/*: Regenerate.
7604 * include/std/atomic (atomic_int8_t, atomic_uint8_t, atomic_int16_t)
7605 (atomic_uint16_t, atomic_int32_t, atomic_uint32_t, atomic_int64_t)
7606 (atomic_uint64_t): Define (LWG 2441).
7607 * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Remove empty
7609 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
7611 * doc/xml/manual/intro.xml: Document DR 2441 status.
7613 * include/std/istream (operator>>(basic_istream&&, _Tp&)): Adjust
7614 to use perfect forwarding (LWG 2328).
7615 * testsuite/27_io/rvalue_streams.cc: Test perfect forwarding.
7616 * doc/xml/manual/intro.xml: Document DR 2328 status.
7618 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
7619 static objects for catching nullptr as pointer to member types.
7621 2016-07-18 Ville Voutilainen <ville.voutilainen@gmail.com>
7623 Clean up optional's comments.
7624 * include/std/optional: Remove incorrect section headers
7625 from comments when redundant, replace bare section
7626 headers with more descriptive comments.
7628 2016-07-15 Jonathan Wakely <jwakely@redhat.com>
7630 * include/bits/algorithmfwd.h: Change C++0x to C++11 in comments.
7631 * include/bits/move.h: Likewise.
7632 * include/bits/postypes.h: Likewise.
7633 * include/debug/bitset: Likewise.
7634 * include/ext/pb_ds/detail/type_utils.hpp: Likewise.
7635 * include/ext/string_conversions.h: Change C++0x to __cxx11 in
7637 * testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment.
7638 * testsuite/util/thread/all.h: Likewise.
7640 * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
7644 * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
7645 nullptr match handlers of pointer type.
7647 2016-07-15 Edward Smith-Rowland <3dw4rd@verizon.net>
7649 Implement C++17 P0025 clamp.
7650 * include/bits/algorithmfwd.h: Declare clamp overloads.
7651 * include/bits/stl_algo.h: Implement clamp. Feature __cpp_lib_clamp.
7652 * testsuite/25_algorithms/clamp/1.cc: New test.
7653 * testsuite/25_algorithms/clamp/2.cc: New test.
7654 * testsuite/25_algorithms/clamp/constexpr.cc: New test.
7655 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7657 * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
7660 2016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7662 Fix the constraints for any's assignment operator template to properly
7663 reject assignment from a non-copyable lvalue.
7664 * include/std/any (operator=(_ValueType&&)): Constrain the decayed
7665 type for is_copy_constructible,
7666 * testsuite/20_util/any/requirements.cc: Add a test for
7667 non-copyable lvalues.
7669 2016-07-14 Jonathan Wakely <jwakely@redhat.com>
7671 * include/experimental/functional: Include <parallel/algorithm> in
7674 * testsuite/experimental/functional/searchers.cc: Include <algorithm>
7678 * include/bits/forward_list.h (forward_list): Update doxygen comments
7679 to reflect allocator propagation semantics. Remove ambiguous
7680 statements about data being lost.
7681 * include/bits/stl_deque.h (deque): Likewise.
7682 * include/bits/stl_list.h (list): Likewise.
7683 * include/bits/stl_map.h (map): Likewise.
7684 * include/bits/stl_multimap.h (multimap): Likewise.
7685 * include/bits/stl_multiset.h (multiset): Likewise.
7686 * include/bits/stl_set.h (set): Likewise.
7687 * include/bits/stl_vector.h (vector): Likewise.
7688 * include/bits/unordered_map.h (unordered_map, unordered_multimap):
7690 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
7693 2016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
7695 Implement P0032R3, Homogeneous interface for variant, any and optional,
7696 for the parts concerning any and optional.
7697 * include/std/any (_Storage()): Make constexpr and have it
7699 (any()): Make constexpr.
7700 (any(const any&)): Adjust.
7701 (any(any&&)): Likewise.
7702 (__any_constructible_t): New.
7703 (any(_ValueType&&)): Constrain.
7704 (any(in_place_type_t<_Tp>, _Args&&...)): New.
7705 (any(in_place_type_t<_Tp>, initializer_list<_Up>, _Args&&...)):
7708 (operator=(const any&)): Likewise.
7709 (operator=(any&&)): Likewise.
7710 (operator=(_ValueType&&)): Constrain.
7711 (emplace(_Args&&...)): New.
7712 (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
7715 (swap(any&)): Adjust.
7719 (_Manager_internal::_S_create(_Storage&, _Args&&...)): New.
7720 (_Manager_external::_S_create(_Storage&, _Args&&...)): Likewise.
7721 (make_any(_Args&&...)): Likewise.
7722 (make_any(initializer_list<_Up>, _Args&&...)): Likewise.
7723 * include/std/optional (in_place_t, in_place): Remove.
7724 (bad_optional_access): Add a comment referring to LEWG 72.
7725 (emplace(_Args&&...)): Constrain.
7727 (reset()): Likewise.
7728 (make_optional(_Args&&...)): Likewise.
7729 (make_optional(initializer_list<_Up>, _Args&&...)): Likewise.
7730 * include/std/utility (in_place_tag): New.
7731 (__in_place, __in_place_type, __in_place_index): Likewise.
7732 (in_place_t, in_place_type_t, in_place_index_t): Likewise.
7733 (in_place(__in_place*)): Likewise.
7734 (in_place(__in_place_type<_Tp>*)): Likewise.
7735 (in_place(__in_place_index<_Idx>*)): Likewise.
7736 * testsuite/20_util/any/assign/1.cc: Adjust.
7737 * testsuite/20_util/any/assign/emplace.cc: New.
7738 * testsuite/20_util/any/assign/self.cc: Adjust.
7739 * testsuite/20_util/any/cons/1.cc: Likewise.
7740 * testsuite/20_util/any/cons/in_place.cc: New.
7741 * testsuite/20_util/any/make_any.cc: Likewise.
7742 * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
7743 * testsuite/20_util/any/misc/swap.cc: Likewise.
7744 * testsuite/20_util/any/modifiers/1.cc: Likewise.
7745 * testsuite/20_util/any/requirements.cc: New.
7746 * testsuite/20_util/in_place/requirements.cc: Likewise.
7747 * testsuite/20_util/optional/constexpr/in_place.cc: Adjust.
7748 * testsuite/20_util/optional/in_place.cc: Likewise.
7749 * testsuite/20_util/optional/make_optional.cc: Add tests for
7750 the new overloads of make_optional.
7752 2016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7754 Implement P0307R2, Making Optional Greater Equal Again.
7755 * include/experimental/optional (_Has_addressof): Fix the comment.
7756 * include/std/optional (_Has_addressof): Likewise.
7757 (operator=(_Up&&)): Constrain.
7758 (operator=(const optional<_Up>&)): Likewise.
7759 (operator=(optional<_Up>&&)): Likewise.
7760 (__optional_relop_t): New.
7761 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7762 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7763 Constrain and make transparent.
7764 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7765 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7766 Constrain and make transparent.
7767 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7768 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7769 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7770 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7771 (operator!=(const optional<_Tp>&, _Tp const&)):
7772 Constrain and make transparent.
7773 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7774 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7775 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7776 (operator>(const optional<_Tp>&, const _Tp&)):
7777 Constrain and make transparent.
7778 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7779 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7780 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7781 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7782 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7783 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7784 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7785 * testsuite/20_util/optional/relops/1.cc: Likewise.
7786 * testsuite/20_util/optional/relops/2.cc: Likewise.
7787 * testsuite/20_util/optional/relops/3.cc: Likewise.
7788 * testsuite/20_util/optional/relops/4.cc: Likewise.
7789 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7790 that optional's relops are transparent and don't synthesize
7791 operators. Also test that assignment sfinaes.
7793 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
7796 * include/bits/c++config (_GLIBCXX_ASSERTIONS): Define to 1 not empty.
7797 * include/parallel/compiletime_settings.h (_GLIBCXX_ASSERTIONS):
7798 Rename to _GLIBCXX_PARALLEL_ASSERTIONS and make default value depend
7799 on _GLIBCXX_ASSERTIONS.
7800 * include/parallel/balanced_quicksort.h: Rename _GLIBCXX_ASSERTIONS.
7801 Include <unistd.h> for sleep.
7802 * include/parallel/losertree.h: Rename _GLIBCXX_ASSERTIONS.
7803 * include/parallel/merge.h: Likewise.
7804 * include/parallel/multiway_merge.h: Likewise.
7805 * include/parallel/partition.h: Likewise.
7806 * include/parallel/queue.h: Likewise.
7807 * include/parallel/sort.h: Likewise.
7808 * testsuite/25_algorithms/headers/algorithm/
7809 parallel_algorithm_assert.cc: New.
7811 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
7812 (replace(__const_iterator, __const_iterator, initializer_list<C>)):
7813 Forward to different overload.
7815 * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
7818 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
7820 Revert "Add non-const overload of std::string::data()".
7822 2016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
7824 Implement P0307R2, Making Optional Greater Equal Again.
7825 * include/experimental/optional (_Has_addressof): Fix the comment.
7826 * include/std/optional (_Has_addressof): Likewise.
7827 (operator=(_Up&&)): Constrain.
7828 (operator=(const optional<_Up>&)): Likewise.
7829 (operator=(optional<_Up>&&)): Likewise.
7830 (__optional_relop_t): New.
7831 (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7832 (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
7833 Constrain and make transparent.
7834 (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
7835 (operator>(const optional<_Tp>&, const optional<_Tp>&)):
7836 Constrain and make transparent.
7837 (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7838 (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
7839 (operator==(const optional<_Tp>&, const _Tp&): Constrain.
7840 (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
7841 (operator!=(const optional<_Tp>&, _Tp const&)):
7842 Constrain and make transparent.
7843 (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
7844 (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
7845 (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
7846 (operator>(const optional<_Tp>&, const _Tp&)):
7847 Constrain and make transparent.
7848 (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
7849 (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
7850 (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
7851 (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
7852 (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
7853 * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
7854 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7855 * testsuite/20_util/optional/relops/1.cc: Likewise.
7856 * testsuite/20_util/optional/relops/2.cc: Likewise.
7857 * testsuite/20_util/optional/relops/3.cc: Likewise.
7858 * testsuite/20_util/optional/relops/4.cc: Likewise.
7859 * testsuite/20_util/optional/requirements.cc: Add tests to verify
7860 that optional's relops are transparent and don't synthesize
7861 operators. Also test that assignment sfinaes.
7863 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
7865 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):
7867 (_M_disjunct, basic_string(const basic_string&, size_t)): Use data()
7868 instead of _M_data().
7869 (basic_string(const basic_string&, size_t, size_t, const _Alloc&)):
7871 (append(const basic_string&)): Likewise.
7872 (append(const basic_string&, size_type, size_type)): Likewise.
7873 (assign(const basic_string&, size_type, size_type)): Likewise.
7874 (insert(size_type, const basic_string&)): Likewise.
7875 (insert(size_type, const basic_string&, size_type, size_type)):
7877 (replace(size_type, size_type, const basic_string&, size_type,
7878 size_type)): Likewise.
7879 (replace(__const_iterator, __const_iterator, const basic_string&)):
7881 (c_str(), data()): Use c_str() instead of _M_data().
7882 (data()): Add non-const overload as per LWG 2391 and P0272R1.
7883 (compare(const basic_string&)): Use data() instead of _M_data().
7884 [!_GLIBCXX_USE_CXX11_ABI] (data()): Add non-const overload.
7885 * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] (_M_mutate):
7886 Pass raw pointers to _S_copy.
7887 (_M_erase, _M_replace_aux): Pass raw pointers to _S_move and
7889 (find(const _CharT*, size_type, size_type)): Use data instead of
7891 * testsuite/21_strings/basic_string/allocator/char/ext_ptr.cc: New.
7892 * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
7893 * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
7895 2016-07-12 Jonathan Wakely <jwakely@redhat.com>
7897 * libsupc++/new: Remove nothrow sized deletes (LWG 2458).
7898 * doc/xml/manual/intro.xml: Document DR 2458 status.
7899 * doc/html*: Regenerate.
7901 * testsuite/20_util/pair/astuple/astuple.cc: Only include <utility>.
7902 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
7903 Only include <array>.
7904 * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
7906 * doc/xml/manual/intro.xml: Document LWG 2212 support.
7907 * doc/html*: Regenerate.
7909 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
7910 Add testcase from LWG 2164.
7912 2016-07-11 François Dumont <fdumont@gcc.gnu.org>
7914 * include/bits/stl_vector.h (push_back(const value_type&)): Forward
7915 to _M_realloc_insert.
7916 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
7917 (_M_realloc_insert): Declare new function.
7918 (_M_emplace_back_aux): Remove definition.
7919 * include/bits/vector.tcc (emplace_back(_Args...)):
7920 Use _M_realloc_insert.
7921 (insert(const_iterator, const value_type&)): Likewise.
7922 (_M_insert_rval, _M_emplace_aux): Likewise.
7923 (_M_emplace_back_aux): Remove declaration.
7924 (_M_realloc_insert): Define.
7925 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
7926 Adjust expected results for emplacing an lvalue with reallocation.
7928 2016-07-10 Ville Voutilainen <ville.voutilainen@gmail.com>
7930 Implement std::optional.
7931 * include/Makefile.am: Add optional to exported headers.
7932 * include/Makefile.in: Likewise.
7933 * include/std/optional: New.
7934 * testsuite/20_util/optional/typedefs.cc: Likewise.
7935 * testsuite/20_util/optional/relops/2.cc: Likewise.
7936 * testsuite/20_util/optional/relops/3.cc: Likewise.
7937 * testsuite/20_util/optional/relops/4.cc: Likewise.
7938 * testsuite/20_util/optional/relops/5.cc: Likewise.
7939 * testsuite/20_util/optional/relops/1.cc: Likewise.
7940 * testsuite/20_util/optional/relops/6.cc: Likewise.
7941 * testsuite/20_util/optional/nullopt.cc: Likewise.
7942 * testsuite/20_util/optional/in_place.cc: Likewise.
7943 * testsuite/20_util/optional/make_optional.cc: Likewise.
7944 * testsuite/20_util/optional/assignment/2.cc: Likewise.
7945 * testsuite/20_util/optional/assignment/3.cc: Likewise.
7946 * testsuite/20_util/optional/assignment/4.cc: Likewise.
7947 * testsuite/20_util/optional/assignment/5.cc: Likewise.
7948 * testsuite/20_util/optional/assignment/1.cc: Likewise.
7949 * testsuite/20_util/optional/assignment/6.cc: Likewise.
7950 * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
7951 * testsuite/20_util/optional/cons/default.cc: Likewise.
7952 * testsuite/20_util/optional/cons/move.cc: Likewise.
7953 * testsuite/20_util/optional/cons/value.cc: Likewise.
7954 * testsuite/20_util/optional/cons/copy.cc: Likewise.
7955 * testsuite/20_util/optional/requirements.cc: Likewise.
7956 * testsuite/20_util/optional/observers/2.cc: Likewise.
7957 * testsuite/20_util/optional/observers/3.cc: Likewise.
7958 * testsuite/20_util/optional/observers/4.cc: Likewise.
7959 * testsuite/20_util/optional/observers/5.cc: Likewise.
7960 * testsuite/20_util/optional/observers/1.cc: Likewise.
7961 * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
7962 * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
7963 * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
7964 * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
7965 * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
7966 * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
7967 * testsuite/20_util/optional/constexpr/nullopt.cc: Likewise.
7968 * testsuite/20_util/optional/constexpr/in_place.cc: Likewise.
7969 * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
7970 * testsuite/20_util/optional/constexpr/cons/default.cc: Likewise.
7971 * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
7972 * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
7973 * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
7974 * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
7975 * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
7976 * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
7977 * testsuite/20_util/optional/swap/1.cc: Likewise.
7979 2016-07-08 Jonathan Wakely <jwakely@redhat.com>
7981 * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
7983 2016-07-07 Jonathan Wakely <jwakely@redhat.com>
7985 * doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
7986 * doc/html/*: Regenerate.
7988 2016-07-07 Ville Voutilainen <ville.voutilainen@gmail.com>
7991 * include/Makefile.am: Add any and c++17_warning.h to exported headers.
7992 * include/Makefile.in: Likewise.
7993 * include/std/any: New.
7994 * testsuite/20_util/any/assign/1.cc: Likewise.
7995 * testsuite/20_util/any/assign/2.cc: Likewise.
7996 * testsuite/20_util/any/assign/self.cc: Likewise.
7997 * testsuite/20_util/any/cons/1.cc: Likewise.
7998 * testsuite/20_util/any/cons/2.cc: Likewise.
7999 * testsuite/20_util/any/cons/aligned.cc: Likewise.
8000 * testsuite/20_util/any/cons/nontrivial.cc: Likewise.
8001 * testsuite/20_util/any/misc/any_cast.cc: Likewise.
8002 * testsuite/20_util/any/misc/any_cast_neg.cc: Likewise.
8003 * testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise.
8004 * testsuite/20_util/any/misc/swap.cc: Likewise.
8005 * testsuite/20_util/any/modifiers/1.cc: Likewise.
8006 * testsuite/20_util/any/observers/type.cc: Likewise.
8007 * testsuite/20_util/any/typedefs.cc: Likewise.
8009 2016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
8011 Add a new header for diagnosing the use of C++17 facilities
8013 * include/bits/c++17_warning.h: New.
8015 2016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
8017 Implement LWG 2451, optional<T> should 'forward' T's
8018 implicit conversions.
8019 * include/experimental/optional (__is_optional_impl, __is_optional):
8021 (optional()): Make constexpr and default.
8022 (optional(_Up&&), optional(const optional<_Up>&),
8023 optional(optional<_Up>&& __t): New.
8024 (operator=(_Up&&)): Constrain.
8025 (operator=(const optional<_Up>&), operator=(optional<_Up>&&)): New.
8026 * testsuite/experimental/optional/cons/value.cc:
8027 Add tests for the functionality added by LWG 2451.
8028 * testsuite/experimental/optional/cons/value_neg.cc: New.
8030 2016-07-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8033 any_cast doesn't work with rvalue reference targets and cannot
8034 move with a value target.
8035 * include/experimental/any (any(_ValueType&&)): Constrain and
8036 add an overload that doesn't forward.
8037 (any_cast(any&&)): Constrain and add an overload that moves.
8038 * testsuite/experimental/any/misc/any_cast.cc: Add tests for
8039 the functionality added by LWG 2509.
8041 2016-07-04 François Dumont <fdumont@gcc.gnu.org>
8043 * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
8045 * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
8048 2016-07-04 Jonathan Wakely <jwakely@redhat.com>
8050 * include/bits/stl_vector.h (emplace(const_iterator, _Args&&...)):
8051 Define inline. Forward to _M_emplace_aux.
8052 (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
8053 (_M_insert_rval, _M_emplace_aux): Declare new functions.
8054 (_Temporary_value): New RAII type using allocator to construct/destroy.
8055 (_S_insert_aux_assign): Remove.
8056 (_M_insert_aux): Make non-variadic.
8057 * include/bits/vector.tcc (insert(const_iterator, const value_type&)):
8058 Use _Temporary_value.
8059 (emplace(const_iterator, _Args&&...)): Remove definition.
8060 (_M_insert_rval, _M_emplace_aux): Define.
8061 (_M_insert_aux): Make non-variadic, stop using _S_insert_aux_assign.
8062 (_M_fill_insert): Use _Temporary_value.
8063 * testsuite/23_containers/vector/allocator/construction.cc: New test.
8064 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
8065 Adjust expected results for emplacing an lvalue with reallocation.
8066 * testsuite/23_containers/vector/check_construct_destroy.cc: Adjust
8067 expected results to account for construction/destruction of temporary
8069 * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
8071 2016-07-04 Ville Voutilainen <ville.voutilainen@gmail.com>
8074 * src/filesystem/ops.cc (remove_all(const path&, error_code&)):
8075 Call remove_all for children of a directory.
8076 * testsuite/experimental/filesystem/operations/create_directories.cc:
8079 2016-07-02 François Dumont <fdumont@gcc.gnu.org>
8081 * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Adjust
8082 dg-error line numbers.
8083 * testsuite/23_containers/array/tuple_interface/
8084 tuple_element_debug_neg.cc: Likewise.
8085 * testsuite/25_algorithms/lexicographical_compare/debug/
8086 irreflexive_neg.cc: Remove.
8088 2016-06-30 Thomas Preud'homme <thomas.preudhomme@arm.com>
8090 * testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather
8091 than specific target.
8093 2016-06-27 François Dumont <fdumont@gcc.gnu.org>
8096 * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
8099 2016-06-23 François Dumont <fdumont@gcc.gnu.org>
8101 * include/debug/array (array<>::swap): Fix noexcept qualificaton for
8104 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
8106 * configure.host: Remove mep-* support.
8108 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
8110 * configure: Regenerate.
8111 * configure.host: Remove support for knetbsd.
8112 * crossconfig.m4: Likewise.
8114 2016-06-20 François Dumont <fdumont@gcc.gnu.org>
8117 * include/tr1/hashtable_policy.h
8118 (_Prime_rehash_policy::_M_next_bkt): Make past-the-end iterator
8119 dereferenceable to avoid check on lower_bound result.
8120 (_Prime_rehash_policy::_M_bkt_for_elements): Call latter.
8121 (_Prime_rehash_policy::_M_need_rehash): Likewise.
8122 * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
8123 Always return a value greater than input value. Set _M_next_resize to
8124 max value when reaching highest prime number.
8125 * src/shared/hashtable-aux.cc (__prime_list): Add comment about sentinel
8127 * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
8128 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
8130 * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
8131 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
8134 2016-06-17 Jonathan Wakely <jwakely@redhat.com>
8137 * include/bits/stl_algobase.h (lower_bound, lexicographical_compare):
8138 Remove irreflexive checks.
8139 * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
8140 binary_search): Likewise.
8141 * testsuite/25_algorithms/equal_range/partitioned.cc: New test.
8142 * testsuite/25_algorithms/lexicographical_compare/71545.cc: New test.
8143 * testsuite/25_algorithms/lower_bound/partitioned.cc: New test.
8144 * testsuite/25_algorithms/upper_bound/partitioned.cc: New test.
8145 * testsuite/util/testsuite_iterators.h (__gnu_test::test_container):
8146 Add constructor from array.
8148 2016-06-16 François Dumont <fdumont@gcc.gnu.org>
8150 * include/debug/debug.h
8151 (__glibcxx_requires_non_empty_range, __glibcxx_requires_nonempty)
8152 (__glibcxx_requires_subscript): Move...
8153 * include/debug/assertions.h: ...here and add __builtin_expect.
8154 (_GLIBCXX_DEBUG_ONLY): Remove ; value.
8155 * include/bits/stl_deque.h
8156 (std::deque<>::operator[]): Add __glibcxx_requires_subscript check.
8157 (std::deque<>::front()): Add __glibcxx_requires_nonempty check.
8158 (std::deque<>::back()): Likewise.
8159 (std::deque<>::pop_front()): Likewise.
8160 (std::deque<>::pop_back()): Likewise.
8161 (std::deque<>::swap(deque&)): Add allocator check.
8162 * include/bits/stl_vector.h
8163 (std::vector<>::operator[]): Add __glibcxx_requires_subscript check.
8164 (std::vector<>::front()): Add __glibcxx_requires_nonempty check.
8165 (std::vector<>::back()): Likewise.
8166 (std::vector<>::pop_back()): Likewise.
8167 (std::vector<>::swap(vector&)): Add allocator check.
8169 2016-06-16 Daniel Kruegler <daniel.kruegler@gmail.com>
8171 Provide swappable traits (p0185r1)
8172 * include/std/type_traits (is_swappable, is_nothrow_swappable,
8173 is_swappable_with, is_nothrow_swappable_with, is_swappable_v,
8174 is_nothrow_swappable_v, is_swappable_with_v,
8175 is_nothrow_swappable_with_v): New.
8176 * include/bits/stl_pair.h: Use it as per p0185r1.
8177 * include/bits/stl_queue.h: Likewise.
8178 * include/bits/stl_stack.h: Likewise.
8179 * include/bits/unique_ptr.h: Likewise.
8180 * include/std/tuple: Likewise.
8181 * include/std/array: Likewise. Fix zero-size member swap.
8182 * include/bits/hashtable.h: Use __and_.
8183 * testsuite/20_util/is_nothrow_swappable/requirements/
8184 explicit_instantiation.cc: Change test options to std=gnu++17.
8185 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
8187 * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
8188 * testsuite/20_util/is_swappable/requirements/
8189 explicit_instantiation.cc: Likewise.
8190 * testsuite/20_util/is_swappable/requirements/typedefs.cc: Likewise.
8191 * testsuite/20_util/is_swappable/value.cc: Likewise.
8192 * testsuite/20_util/is_nothrow_swappable/requirements/
8193 explicit_instantiation_ext.cc: New.
8194 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs_ext.cc:
8196 * testsuite/20_util/is_nothrow_swappable/value.h: New.
8197 * testsuite/20_util/is_nothrow_swappable/value_ext.cc: New.
8198 * testsuite/20_util/is_nothrow_swappable_with/requirements/
8199 explicit_instantiation.cc: New.
8200 * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
8202 * testsuite/20_util/is_nothrow_swappable_with/value.cc: New.
8203 * testsuite/20_util/is_swappable/requirements/
8204 explicit_instantiation_ext.cc: New.
8205 * testsuite/20_util/is_swappable/requirements/typedefs_ext.cc: New.
8206 * testsuite/20_util/is_swappable/value.h: New.
8207 * testsuite/20_util/is_swappable/value_ext.cc: New.
8208 * testsuite/20_util/is_swappable_with/requirements/
8209 explicit_instantiation.cc: New.
8210 * testsuite/20_util/is_swappable_with/requirements/typedefs.cc: New.
8211 * testsuite/20_util/is_swappable_with/value.cc: New.
8212 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
8213 dg-error line numbers.
8214 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
8217 2016-06-16 Jonathan Wakely <jwakely@redhat.com>
8219 * include/std/array: Remove trailing whitespace.
8220 * include/std/atomic: Likewise.
8221 * include/std/bitset: Likewise.
8222 * include/std/chrono: Likewise.
8223 * include/std/complex: Likewise.
8224 * include/std/condition_variable: Likewise.
8225 * include/std/fstream: Likewise.
8226 * include/std/functional: Likewise.
8227 * include/std/future: Likewise.
8228 * include/std/iomanip: Likewise.
8229 * include/std/iosfwd: Likewise.
8230 * include/std/istream: Likewise.
8231 * include/std/limits: Likewise.
8232 * include/std/ratio: Likewise.
8233 * include/std/scoped_allocator: Likewise.
8234 * include/std/sstream: Likewise.
8235 * include/std/stdexcept: Likewise.
8236 * include/std/string: Likewise.
8237 * include/std/system_error: Likewise.
8238 * include/std/thread: Likewise.
8239 * include/std/tuple: Likewise.
8240 * include/std/type_traits: Likewise.
8241 * include/std/utility: Likewise.
8242 * include/std/valarray: Likewise.
8243 * include/std/vector: Likewise.
8245 * include/bits/stl_vector.h (vector::_S_insert_aux_assign): Define
8246 new overloaded functions.
8247 * include/bits/vector.tcc (vector::_M_insert_aux): Use new functions
8248 to avoid creating a redundant temporary.
8249 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: New
8252 2016-06-15 François Dumont <fdumont@gcc.gnu.org>
8254 * include/bits/stl_deque.h
8255 (std::deque<>::operator=): Call _M_assign_aux.
8256 (std::deque<>::assign(initializer_list<>)): Likewise.
8257 (std::deque<>::resize(size_t, const value_type&)): Call _M_fill_insert.
8258 (std::deque<>::insert(const_iterator, initializer_list<>)):
8259 Call _M_range_insert_aux.
8260 (std::deque<>::_M_assign_aux<It>(It, It, std::forward_iterator_tag):
8262 (std::deque<>::_M_fill_assign): Call _M_fill_insert.
8263 (std::deque<>::_M_move_assign2): Call _M_assign_aux.
8264 * include/bits/deque.tcc
8265 (std::deque<>::operator=): Call _M_range_insert_aux.
8266 (std::deque<>::_M_assign_aux<It>(It, It, std::input_iterator_tag)):
8268 * include/bits/stl_vector.h
8269 (std::vector<>::operator=): Call _M_assign_aux.
8270 (std::vector<>::assign(initializer_list<>)): Likewise.
8271 (std::vector<>::resize(size_t, const value_type&)): Call _M_fill_insert.
8272 (std::vector<>::insert(const_iterator, initializer_list<>)):
8273 Call _M_range_insert.
8274 * include/bits/vector.tcc (std::vector<>::_M_assign_aux): Likewise.
8276 2016-06-07 François Dumont <fdumont@gcc.gnu.org>
8278 * include/std/tuple (_Head_base<>): Default specialization condition at
8281 2016-06-06 Ville Voutilainen <ville.voutilainen@gmail.com>
8283 Support allocators in tuples of zero size.
8284 * include/std/tuple (tuple<>::tuple(),
8285 tuple<>::tuple(allocator_arg_t, const _Alloc&),
8286 tuple<>::tuple(allocator_arg_t, const _Alloc&, const tuple&)): New.
8287 * testsuite/20_util/tuple/cons/allocators.cc: Adjust.
8289 2016-06-06 Jonathan Wakely <jwakely@redhat.com>
8292 * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
8293 Add or remove permissions according to perms argument.
8294 * testsuite/experimental/filesystem/operations/permissions.cc: New
8297 2016-06-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8299 Protect allocator-overloads of tuple-from-tuple constructors
8300 from cases that would create dangling references.
8301 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
8302 const tuple<_UElements...>&), tuple(allocator_arg_t, const _Alloc&,
8303 tuple<_UElements...>&&)): Add a check for _NonNestedTuple.
8304 * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Adjust.
8306 2016-05-29 Gerald Pfeifer <gerald@pfeifer.com>
8308 * doc/xml/manual/backwards_compatibility.xml: Adjust
8309 lists.debian.org link to https.
8310 * doc/html/manual/backwards.html: Regenerate.
8312 2016-05-27 Jonathan Wakely <jwakely@redhat.com>
8314 * doc/xml/manual/abi.xml: Adjust URL to use https.
8315 * doc/html/manual/*: Regenerate.
8317 2016-05-27 Ville Voutilainen <ville.voutilainen@gmail.com>
8320 * include/std/tuple (_TMC): Add a check for _NotSameTuple.
8321 * include/std/tuple (tuple(_UElements&&...)): Remove the separate
8322 check for _NotSameTuple.
8323 * include/std/tuple (_TMCT): New.
8324 * include/std/tuple (tuple(const tuple<_UElements...>&)): Use it.
8325 * include/std/tuple (tuple(tuple<_UElements...>&&)): Likewise.
8326 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
8327 const tuple<_UElements...>&)): Likewise.
8328 * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
8329 tuple<_UElements...>&&)): Likewise.
8330 * testsuite/20_util/tuple/cons/66338.cc: New.
8332 2016-05-25 Jonathan Wakely <jwakely@redhat.com>
8334 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
8335 * configure: Regenerate.
8336 * config.h.in: Regenerate.
8338 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): Remove it.
8339 * include/bits/hashtable_policy.h (_Power2_rehash_policy::_M_next_bkt):
8340 Remove const qualification on function. Replace
8341 _GLIBCXX14_USE_CONSTEXPR on automatic variables with const.
8342 (_Power2_rehash_policy::_M_need_rehash): Remove const qualification.
8343 (_Power2_rehash_policy::_M_next_bkt): Remove mutable specifier.
8345 2016-05-24 François Dumont <fdumont@gcc.gnu.org>
8347 * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): New.
8348 * include/bits/hashtable_policy.h
8349 (_Prime_rehash_policy::__has_load_factor): New. Mark rehash policy
8350 having load factor management.
8351 (_Mask_range_hashing): New.
8353 (_Power2_rehash_policy): New.
8354 (_Inserts<>): Remove last template parameter, _Unique_keys, so that
8355 partial specializations only depend on whether iterators are constant
8357 * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Adapt to
8358 test new hash policy.
8359 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
8361 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
8363 * testsuite/23_containers/unordered_set/insert/hash_policy.cc:
8365 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
8367 * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
8369 * testsuite/performance/23_containers/insert/54075.cc: Add benchmark
8370 using the new hash policy.
8371 * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
8373 2016-05-24 Jonathan Wakely <jwakely@redhat.com>
8375 * include/bits/stl_queue.h (priority_queue::value_compare): Define.
8377 2016-05-23 François Dumont <fdumont@gcc.gnu.org>
8379 * include/debug/safe_iterator.h
8380 (_Safe_iterator<>::operator->()): Implement using underlying iterator
8382 * include/debug/safe_local_iterator.h
8383 (_Safe_local_iterator<>::operator->()): Likewise.
8385 2016-05-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
8387 * testsuite/experimental/memory_resource/1.cc: Add required argument
8388 to dg-require-atomic-builtins.
8390 2016-05-13 Jonathan Wakely <jwakely@redhat.com>
8393 * include/debug/bitset: Add #pragma GCC system_header.
8394 * include/debug/deque: Likewise.
8395 * include/debug/list: Likewise.
8396 * include/debug/map: Likewise.
8397 * include/debug/set: Likewise.
8398 * include/debug/string: Likewise.
8399 * include/debug/unordered_map: Likewise.
8400 * include/debug/unordered_set: Likewise.
8401 * include/debug/vector: Likewise.
8402 * include/debug/functions.h: Adjust whitespace.
8404 2016-05-12 Jonathan Wakely <jwakely@redhat.com>
8407 * testsuite/experimental/memory_resource/1.cc: Require atomics.
8409 2016-05-11 Jonathan Wakely <jwakely@redhat.com>
8412 * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
8413 exception constructors with __sso_string parameters.
8415 2016-05-10 Jonathan Wakely <jwakely@redhat.com>
8417 * include/experimental/bits/fs_dir.h (begin, end): Add noexcept.
8418 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
8419 Test begin and end functions.
8420 * testsuite/experimental/filesystem/iterators/
8421 recursive_directory_iterator.cc: Likewise.
8424 * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
8425 * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
8427 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
8428 Overload operator* to move from rvalues.
8431 * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
8432 * testsuite/experimental/filesystem/operations/create_directory.cc:
8436 * src/filesystem/ops.cc (canonical(const path&, const path&)): Add
8437 base path to exception.
8438 * testsuite/experimental/filesystem/operations/canonical.cc: Test
8439 paths contained in exception.
8441 * testsuite/experimental/type_erased_allocator/2.cc: Remove unused
8445 * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
8447 (directory_iterator::operator++(int)): Return proxy.
8448 (recursive_directory_iterator::operator++(int)): Likewise.
8449 * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
8450 Test post-increment.
8451 * testsuite/experimental/filesystem/iterators/
8452 recursive_directory_iterator.cc: Likewise.
8454 2016-05-09 Jonathan Wakely <jwakely@redhat.com>
8457 * testsuite/experimental/filesystem/iterators/
8458 recursive_directory_iterator.cc: Fix test02 to not call member
8459 functions on invalid iterator, and use VERIFY not assert.
8461 2016-05-09 Ville Voutilainen <ville.voutilainen@gmail.com>
8463 Avoid endless run-time recursion for copying single-element
8464 tuples where the element type is by-value constructible
8466 * include/std/tuple (_NotSameTuple): New.
8467 * include/std/tuple (tuple(_UElements&&...): Use it.
8468 * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc: New.
8470 2016-05-09 Jonathan Wakely <jwakely@redhat.com>
8473 * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
8474 Initialize scalar member variables in default constructor.
8475 * testsuite/experimental/filesystem/iterators/
8476 recursive_directory_iterator.cc: Test default construction.
8478 2016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8480 * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
8482 2016-05-05 Jonathan Wakely <jwakely@redhat.com>
8484 * testsuite/experimental/filesystem/path/native/string.cc: Add
8485 dg-require-filesystem-ts directive.
8487 2016-05-04 Jonathan Wakely <jwakely@redhat.com>
8490 * include/experimental/memory_resource
8491 (__resource_adaptor_imp::do_allocate): Do not default-construct
8493 (__resource_adaptor_imp::do_deallocate): Likewise. Use
8494 allocator_traits to get pointer type.
8495 (__null_memory_resource::do_allocate): Remove unused parameters.
8496 (__null_memory_resource::do_deallocate): Likewise.
8497 (__null_memory_resource::do_is_equal): Likewise. Add return statement.
8498 * testsuite/experimental/type_erased_allocator/1.cc: Combine with ...
8499 * testsuite/experimental/type_erased_allocator/1_neg.cc: This, and
8501 * testsuite/experimental/memory_resource/1.cc: Here.
8502 * testsuite/experimental/memory_resource/null_memory_resource.cc: New.
8503 * testsuite/experimental/memory_resource/resource_adaptor.cc: New.
8505 2016-04-29 Chris Gregory <czipperz@gmail.com>
8507 * config/*: Remove trailing whitespace.
8509 * testsuite/tr1/*: Likewise.
8510 * testsuite/util/*: Likewise.
8512 2016-04-28 Jonathan Wakely <jwakely@redhat.com>
8515 * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
8517 * include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
8519 * include/std/atomic (atomic<_Tp>): Likewise.
8520 * include/std/shared_mutex (shared_lock): Likewise.
8521 * testsuite/24_iterators/istream_iterator/70766.cc: New test.
8522 * testsuite/24_iterators/ostream_iterator/70766.cc : New test.
8523 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
8524 * testsuite/29_atomics/atomic/70766.cc: New test.
8525 * testsuite/30_threads/shared_lock/70766.cc: New test.
8527 * include/bits/hashtable_policy.h (__detail::_Insert_base,
8528 __detail::_Insert): Improve comments.
8530 2016-04-27 Jonathan Wakely <jwakely@redhat.com>
8533 * include/std/limits: Update comments about DRs.
8534 (numeric_limits<const _Tp>, numeric_limits<volatile _Tp>,
8535 numeric_limits<const volatile _Tp>): Define unconditionally.
8537 2016-04-24 Jonathan Wakely <jwakely@redhat.com>
8540 * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
8541 static counter to return a different path on every call.
8543 2016-04-22 Tim Shen <timshen@google.com>
8546 * include/bits/regex_executor.tcc (_Executor<>::_M_word_boundary):
8547 Fix the match_not_bow and match_not_eow behavior.
8548 * testsuite/28_regex/regression.cc: Add testcase.
8550 2016-04-20 Jonathan Wakely <jwakely@redhat.com>
8553 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in,
8554 __codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations.
8556 2016-04-19 Jonathan Wakely <jwakely@redhat.com>
8559 * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in):
8560 Override endianness bit in mode.
8561 * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test.
8562 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test
8563 that little_endian mode is ignored.
8564 * testsuite/experimental/filesystem/path/native/string.cc: New test.
8567 * src/filesystem/ops.cc (close_fd): New function.
8568 (do_copy_file): Set permissions before copying file contents. Check
8569 result of closing file descriptors. Don't copy streambuf when file
8571 (copy(const path&, const path&, copy_options, error_code&)): Use
8572 lstat for source file when copy_symlinks is set.
8573 * testsuite/experimental/filesystem/operations/copy.cc: Test copy().
8575 * include/experimental/bits/fs_fwd.h (operator&, operator|, operator^,
8576 operator~ operator&=, operator|=, operator^=): Add noexcept to
8577 overloaded operators for copy_options, perms and directory_options.
8578 * src/filesystem/ops.cc (make_file_type, make_file_status,
8579 is_not_found_errno, file_time): Add noexcept.
8581 2016-04-19 Edward Smith-Rowland <3dw4rd@verizon.net>
8583 * include/bits/c++14_warning.h: Do not refer C++14 as experimental.
8585 2016-04-18 Jonathan Wakely <jwakely@redhat.com>
8588 * include/bits/random.h: Reword static assertion messages to state
8589 positive conditions.
8590 * include/bits/random.tcc: Likewise.
8591 * include/bits/uniform_int_dist.h: Likewise.
8592 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
8595 * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
8597 * config/cpu/sh/atomicity.h: Fix typo in comment.
8600 * include/std/thread (operator<, operator==): Move definitions to
8602 * testsuite/30_threads/thread/id/70294.cc: New test.
8604 * testsuite/18_support/bad_exception/23591_thread-1.c: Add
8605 -Wno-pedantic to dg-options.
8606 * testsuite/20_util/align/2.cc: Use type as operand of alignof.
8607 * testsuite/20_util/is_floating_point/value.cc: Add -Wno-pedantic
8609 * testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc:
8610 Remove extra semi-colon.
8611 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
8612 Always supply second argument to static_assert.
8613 * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: Remove extra
8615 * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
8617 * testsuite/26_numerics/complex/literals/values.cc: Likewise.
8618 * testsuite/29_atomics/atomic/60695.cc: Likewise.
8619 * testsuite/29_atomics/atomic/62259.cc: use __alignof__ instead of
8620 alignof when operand is an object not a type.
8621 * testsuite/decimal/ctor.cc: Add -Wno-pedantic to dg-options.
8622 * testsuite/decimal/make-decimal.cc: Likewise.
8623 * testsuite/experimental/type_traits/value.cc: Always supply second
8624 argument to static_assert.
8625 * testsuite/util/testsuite_common_types.h: Use __extension__ for
8628 * testsuite/experimental/type_erased_allocator/1.cc: Don't include
8630 * testsuite/experimental/type_erased_allocator/1_neg.cc: Likewise.
8631 * testsuite/experimental/type_erased_allocator/2.cc: Likewise.
8632 * testsuite/experimental/type_erased_allocator/uses_allocator.cc:
8633 Likewise. Add licence and change to compile-only test.
8635 * include/bits/locale_facets.h (ctype::do_narrow): Add attribute to
8637 * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
8639 * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
8642 2016-04-17 Edward Smith-Rowland <3dw4rd@verizon.net>
8644 * include/bits/specfun.h: Trivial comment misspelling.
8646 2016-04-14 Jason Merrill <jason@redhat.com>
8648 Revert Jonathan's empty ABI change from yesterday.
8650 2016-04-13 Martin Sebor <msebor@redhat.com>
8653 * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
8654 upper bound is positive.
8656 2016-04-13 Jonathan Wakely <jwakely@redhat.com>
8658 * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES,
8659 _GLIBCXX_END_NAMESPACE_EMPTY_TYPES, _GLIBCXX_ABI_TAG_EMPTY): Define.
8660 * include/bits/hashtable.h (_Hashtable::_M_emplace): Change signatures
8661 of functions taking empty structs by value. Add a template parameter
8662 to overloads without hints. Rename overloads with hints to
8664 (_Hashtable::_M_erase(true_type, const_iterator),
8665 _Hashtable::_M_erase(false_type, const_iterator)): Change signatures
8666 by reordering parameters.
8667 * include/bits/hashtable_policy.h (_Insert::insert): Adjust to call
8668 _M_emplace_hint instead of _M_emplace.
8669 * include/bits/shared_ptr.h (shared_ptr(_Tp1*, _Deleter, _Alloc),
8670 shared_ptr(nullptr_t, _Deleter, _Alloc)): Use _GLIBCXX_ABI_TAG_EMPTY.
8671 * include/bits/shared_ptr_base.h (_Sp_counted_deleter, __shared_count,
8672 __shared_ptr): Likewise.
8673 * include/bits/stl_algo.h (replace_if): Likewise.
8674 * include/bits/stl_pair.h (piecewise_construct_t,
8675 piecewise_construct): Use _GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES.
8676 * include/bits/uses_allocator.h (allocator_arg_t, allocator_arg,
8677 __uses_alloc0): Likewise.
8678 * include/ext/pb_ds/assoc_container.hpp (basic_hash_table): Likewise.
8679 * testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error.
8680 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
8681 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
8682 * testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
8683 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
8684 * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
8686 2016-04-12 Edward Smith-Rowland <3dw4rd@verizon.net>
8688 Document C++17/TR29124 C++ Special Math Functions.
8689 * include/bits/specfun.h: Add Doxygen markup.
8691 2016-04-07 Jonathan Wakely <jwakely@redhat.com>
8693 * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
8695 2016-04-06 Eric Botcazou <ebotcazou@adacore.com>
8697 * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
8698 * src/Makefile.in: Regenerate.
8700 2016-04-05 Jonathan Wakely <jwakely@redhat.com>
8703 * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
8704 __atomic_fetch_add for bool.
8705 * configure: Regenerate.
8707 * testsuite/30_threads/thread/70503.cc: Require -static to work.
8710 * src/c++11/thread.cc (execute_native_thread_routine,
8711 execute_native_thread_routine_compat): Give internal linkage.
8712 * testsuite/30_threads/thread/70503.cc: New test.
8714 2016-04-05 Ville Voutilainen <ville.voutilainen@gmail.com>
8717 * include/bits/stl_pair.h (_ConstructiblePair,
8718 _ImplicitlyConvertiblePair, _MoveConstructiblePair,
8719 _ImplicitlyMoveConvertiblePair): Add shortcut conditions
8720 for same-type cases.
8721 * testsuite/20_util/pair/70437.cc: New.
8723 2016-03-24 Jonathan Wakely <jwakely@redhat.com>
8726 * config/abi/pre/gnu.ver: Add new symbol.
8727 * libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define.
8728 * testsuite/18_support/free_eh_pool.cc: New test.
8730 2016-03-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8732 * include/Makefile.am (install-freestanding-headers): Add
8733 concept_check.h and move.h to the installed headers.
8734 * include/Makefile.in: Regenerated.
8735 * include/bits/concept_check.h: Ignore _GLIBCXX_CONCEPT_CHECKS for
8736 freestanding implementations.
8737 * doc/xml/manual/using.xml (_GLIBCXX_CONCEPT_CHECKS): Mention
8738 that this macro has no effect for freestanding implementations.
8739 * doc/html/manual/using_macros.html: Likewise.
8741 2016-02-24 Jonathan Wakely <jwakely@redhat.com>
8744 * include/experimental/tuple (__apply_impl): Qualify get and forward.
8746 2016-02-23 Jonathan Wakely <jwakely@redhat.com>
8748 * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
8749 * doc/html/*: Regenerate.
8752 * include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc,
8753 exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint,
8754 llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter,
8755 nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma,
8756 trunc) [__cplusplus >= 201103L]: Import from namespace std.
8757 (fabs) [__cplusplus < 201103L]: Import from namespace std.
8758 * include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]:
8760 * testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global
8761 namespace before including TR1 headers.
8762 * testsuite/tr1/headers/c++200x/math.cc: New test.
8764 2016-02-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
8767 * include/c_global/cstdarg: Undefine __need___va_list.
8768 * include/c_global/cstddef: Undefine all kinds of __need_*.
8770 2016-02-16 Tim Shen <timshen@google.com>
8773 * include/bits/regex_scanner.h: Add different special character
8774 sets for grep and egrep regex.
8775 * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
8776 * testsuite/28_regex/regression.cc: Add new testcase.
8778 2016-02-08 Jonathan Wakely <jwakely@redhat.com>
8780 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
8781 added 'constexpr' in previous commit.
8782 * configure: Regenerate.
8785 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
8786 checks for all targets except *-*-solaris2.* and ensure we find the
8787 libc math.h header not our own.
8788 * configure: Regenerate.
8790 2016-02-05 Dominik Vogt <vogt@linux.vnet.ibm.com>
8792 * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
8793 New file. Copied over from s390-linux-gnu.
8795 2016-02-04 Jonathan Wakely <jwakely@redhat.com>
8798 * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions
8799 with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB.
8800 * config.h.in: Regenerate.
8801 * configure: Regenerate.
8802 * testsuite/21_strings/c_strings/char/69626.cc: New.
8804 * doc/html/index.html: Regenerate.
8806 * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI.
8807 * doc/xml/manual/spine.xml: Update copyright years and author blurb.
8808 * doc/html/*: Regenerate.
8810 2016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
8813 * include/c_compatibility/math.h: Move header guards.
8814 * include/c_compatibility/stdlib.h: Likewise.
8816 2016-01-29 Jonathan Wakely <jwakely@redhat.com>
8819 * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8821 2016-01-28 John David Anglin <danglin@gcc.gnu.org>
8824 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
8825 isinf and isnan functions into two independent checks. Check on hpux.
8826 * config.h.in: Regenerate.
8827 * configure: Regenerate.
8828 * include/c_global/cmath (isinf(double), isnan(double)): Use
8829 _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
8832 2016-01-27 Jakub Jelinek <jakub@redhat.com>
8834 * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
8836 2016-01-27 Jonathan Wakely <jwakely@redhat.com>
8839 * testsuite/ext/special_functions/hyperg/check_value.cc: Use
8840 -ffp-contract=off, and -ffloat-store to disable excess precision.
8841 * testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
8844 2016-01-26 Jonathan Wakely <jwakely@redhat.com>
8847 * include/bits/stl_algobase.h (__copy_move<_IsMove, true,
8848 random_access_iterator_tag>): Check is_move_assignable when moving.
8849 (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
8851 * testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
8852 * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
8853 * testsuite/25_algorithms/move/69478.cc: New.
8854 * testsuite/25_algorithms/move_backward/69478.cc: new.
8856 2016-01-26 Andris Pavenis <andris.pavenis@iki.fi>
8858 * include/c_compatibility/stdlib.h: Include wide character related
8859 definitions only when they are available in cstdlib.
8861 2016-01-25 Jonathan Wakely <jwakely@redhat.com>
8864 * include/Makefile.am: Add new header.
8865 * include/Makefile.in: Regenerate.
8866 * include/bits/random.h (uniform_int_distribution): Move to
8867 bits/uniform_int_dist.h.
8868 * include/bits/random.tcc (uniform_int_distribution::operator(),
8869 uniform_int_distribution::__generate_impl): Likewise.
8870 * include/bits/uniform_int_dist.h: New header.
8871 * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include
8872 <bits/uniform_int_dist.h> instead of <random>.
8873 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
8874 move_iterators/1.cc: Include correct header for uninitialized_copy.
8875 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
8876 move_iterators/1.cc: Likewise.
8877 * testsuite/25_algorithms/nth_element/58800.cc: Include correct
8879 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
8881 2016-01-23 John David Anglin <danglin@gcc.gnu.org>
8884 * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8886 2016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
8888 TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
8889 * include/c_compatibility/math.h: Import the TR29124 functions
8890 into the global namespace.
8891 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
8892 xfail and make compile-only.
8893 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
8894 * testsuite/special_functions/03_beta/compile_2.cc: Ditto.
8895 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
8896 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
8897 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
8898 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
8899 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
8900 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
8901 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
8902 * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
8903 * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
8904 * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
8905 * testsuite/special_functions/14_expint/compile_2.cc: Ditto.
8906 * testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
8907 * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
8908 * testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
8909 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
8910 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
8911 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
8912 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
8914 2016-01-22 Jonathan Wakely <jwakely@redhat.com>
8917 * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
8918 define result_type for types which can be safely used with valarrays.
8919 * testsuite/26_numerics/valarray/69116.cc: New.
8922 * config/os/gnu-linux/os_defines.h: Define
8923 _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
8924 * include/c_global/cmath (isinf, isnan): Check it.
8925 * doc/xml/manual/internals.xml: Document it.
8926 * doc/html/*: Regenerate.
8928 2016-01-21 Jonathan Wakely <jwakely@redhat.com>
8931 * include/bits/cpp_type_traits.h: Ensure C++ language linkage.
8932 * include/ext/type_traits.h: Likewise.
8933 * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
8934 for presence of C headers.
8935 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
8936 dg-error line number.
8937 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
8938 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
8939 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
8941 2016-01-20 Torvald Riegel <triegel@redhat.com>
8944 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
8946 2016-01-20 Jonathan Wakely <jwakely@redhat.com>
8949 * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
8950 copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
8951 lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
8952 nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
8953 tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
8954 Add using declarations.
8955 * testsuite/26_numerics/headers/cmath/60401.cc: New.
8958 * include/c_global/ccomplex: Ensure C++ language linkage.
8959 * include/c_global/cmath: Likewise.
8960 * include/c_global/cstdlib: Likewise.
8961 * include/c_global/ctgmath: Likewise.
8962 * testsuite/17_intro/headers/c++2011/linkage.cc: New.
8964 2016-01-19 Jonathan Wakely <jwakely@redhat.com>
8968 * include/Makefile.am: Use c_compatibility math.h and stdlib.h for
8969 --enable-cheaders=c_global configs.
8970 * include/Makefile.in: Regenerate.
8971 * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
8972 test and allow inclusion from C files.
8973 * include/c_compatibility/stdlib.h: Likewise. Support freestanding.
8974 (at_quick_exit, quick_exit): Add using directives.
8975 * include/c_global/cmath: Use #include_next for math.h.
8976 * include/c_global/cstdlib: Use #include_next for stdlib.h.
8977 * testsuite/26_numerics/headers/cmath/14608.cc: New.
8978 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
8979 Remove xfail for most targets.
8980 * testsuite/26_numerics/headers/cstdlib/60401.cc: New.
8982 2016-01-18 Torvald Riegel <triegel@redhat.com>
8984 * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
8985 (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
8986 and move after its definition.
8987 * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
8988 * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
8989 __GXX_WEAK__, and only provide transactional clones if
8990 _GLIBCXX_USE_WEAK_REF is true. Don't provide stubs of libitm
8993 2016-01-18 Jonathan Wakely <jwakely@redhat.com>
8996 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
8999 * include/std/functional (_Function_base::_M_not_empty_function):
9000 Change overloads for pointers to take arguments by value.
9001 * testsuite/20_util/function/cons/57465.cc: Add tests for
9002 pointer-to-member cases.
9005 * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
9006 Use macros for exception handling and fix unused parameter warning.
9008 2016-01-17 John David Anglin <danglin@gcc.gnu.org>
9011 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
9013 2016-01-17 Torvald Riegel <triegel@redhat.com>
9015 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
9017 2016-01-16 H.J. Lu <hongjiu.lu@intel.com>
9019 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
9022 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
9025 * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
9026 static assertion that type is constructible from the arguments.
9027 * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
9028 * testsuite/20_util/uses_allocator/69293_neg.cc: New.
9029 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
9032 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
9033 and isnan on AIX. Quote variables.
9034 * configure: Regenerate.
9036 2016-01-15 Torvald Riegel <triegel@redhat.com>
9038 * include/bits/basic_string.h (basic_string): Declare friends.
9039 * include/bits/c++config (_GLIBCXX_TXN_SAFE,
9040 _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
9041 * include/std/stdexcept (logic_error, domain_error, invalid_argument,
9042 length_error, out_of_range, runtime_error, range_error,
9043 underflow_error, overflow_error): Declare members as transaction-safe.
9044 (logic_error, runtime_error): Declare friend functions.
9045 * libsupc++/exception (exception, bad_exception): Declare members as
9047 * src/c++11/cow-stdexcept.cc: Define transactional clones for the
9048 transaction-safe members of exceptions and helper functions.
9049 * libsupc++/eh_exception.cc: Adjust and define transactional clones.
9050 * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
9051 (CXXABI_1.3.10): New.
9052 * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
9053 (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
9054 * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
9055 * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
9056 * include/Makefile.in: Regenerate.
9057 * config.h.in: Regenerate.
9058 * configure: Regenerate.
9059 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
9061 2016-01-15 Steve Ellcey <sellcey@imgtec.com>
9063 * include/ext/random.tcc: Use __builtin_isfinite instead of
9066 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
9068 * include/bits/std_mutex.h: Fix Doxygen @file name.
9070 2016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
9071 Jonathan Wakely <jwakely@redhat.com>
9072 Florian Goth <CaptainSifff@gmx.de>
9074 Implement TR29124 C++ special Math Functions.
9075 * include/Makefile.am: Add new headers.
9076 * include/Makefile.in: Regenerate.
9077 * include/bits/specfun.h: New.
9078 * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
9079 * include/tr1/bessel_function.tcc: Ditto.
9080 * include/tr1/beta_function.tcc: Ditto.
9081 * include/tr1/cmath: Ditto.
9082 * include/tr1/ell_integral.tcc: Ditto.
9083 * include/tr1/exp_integral.tcc: Ditto.
9084 * include/tr1/gamma.tcc: Ditto.
9085 * include/tr1/hypergeometric.tcc: Ditto.
9086 * include/tr1/legendre_function.tcc: Ditto.
9087 * include/tr1/modified_bessel_func.tcc: Ditto.
9088 * include/tr1/poly_hermite.tcc: Ditto.
9089 * include/tr1/poly_laguerre.tcc: Ditto.
9090 * include/tr1/riemann_zeta.tcc: Ditto.
9091 * include/tr1/special_function_util.h: Ditto.
9092 * testsuite/ext/special_functions/conf_hyperg: New.
9093 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
9094 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
9095 * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
9096 * testsuite/ext/special_functions/hyperg: New.
9097 * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
9098 * testsuite/ext/special_functions/hyperg/check_value.cc: New.
9099 * testsuite/ext/special_functions/hyperg/compile.cc: New.
9100 * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
9101 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
9102 * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
9103 * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
9104 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
9105 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
9106 * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
9107 * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
9108 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
9109 * testsuite/special_functions/03_beta/check_nan.cc: New.
9110 * testsuite/special_functions/03_beta/check_value.cc: New.
9111 * testsuite/special_functions/03_beta/compile.cc: New.
9112 * testsuite/special_functions/03_beta/compile_2.cc: New.
9113 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
9114 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
9115 * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
9116 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
9117 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
9118 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
9119 * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
9120 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
9121 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
9122 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
9123 * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
9124 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
9125 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
9126 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
9127 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
9128 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
9129 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
9130 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
9131 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
9132 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
9133 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
9134 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
9135 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
9136 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
9137 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
9138 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
9139 * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
9140 * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
9141 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
9142 * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
9143 * testsuite/special_functions/11_ellint_1/check_value.cc: New.
9144 * testsuite/special_functions/11_ellint_1/compile.cc: New.
9145 * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
9146 * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
9147 * testsuite/special_functions/12_ellint_2/check_value.cc: New.
9148 * testsuite/special_functions/12_ellint_2/compile.cc: New.
9149 * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
9150 * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
9151 * testsuite/special_functions/13_ellint_3/check_value.cc: New.
9152 * testsuite/special_functions/13_ellint_3/compile.cc: New.
9153 * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
9154 * testsuite/special_functions/14_expint/check_nan.cc: New.
9155 * testsuite/special_functions/14_expint/check_value.cc: New.
9156 * testsuite/special_functions/14_expint/compile.cc: New.
9157 * testsuite/special_functions/14_expint/compile_2.cc: New.
9158 * testsuite/special_functions/15_hermite/check_nan.cc: New.
9159 * testsuite/special_functions/15_hermite/check_value.cc: New.
9160 * testsuite/special_functions/15_hermite/compile.cc: New.
9161 * testsuite/special_functions/15_hermite/compile_2.cc: New.
9162 * testsuite/special_functions/16_laguerre/check_nan.cc: New.
9163 * testsuite/special_functions/16_laguerre/check_value.cc: New.
9164 * testsuite/special_functions/16_laguerre/compile.cc: New.
9165 * testsuite/special_functions/16_laguerre/compile_2.cc: New.
9166 * testsuite/special_functions/17_legendre/check_nan.cc: New.
9167 * testsuite/special_functions/17_legendre/check_value.cc: New.
9168 * testsuite/special_functions/17_legendre/compile.cc: New.
9169 * testsuite/special_functions/17_legendre/compile_2.cc: New.
9170 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
9171 * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
9172 * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
9173 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
9174 * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
9175 * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
9176 * testsuite/special_functions/19_sph_bessel/compile.cc: New.
9177 * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
9178 * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
9179 * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
9180 * testsuite/special_functions/20_sph_legendre/compile.cc: New.
9181 * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
9182 * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
9183 * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
9184 * testsuite/special_functions/21_sph_neumann/compile.cc: New.
9185 * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
9186 * testsuite/util/specfun_testcase.h: New.
9187 * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
9188 * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
9189 * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
9190 * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
9191 * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
9192 * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
9193 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
9195 2016-01-13 Jonathan Wakely <jwakely@redhat.com>
9198 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
9199 and isnan functions.
9200 * config.h.in: Regenerate.
9201 * configure: Regenerate.
9202 * include/c_global/cmath (isinf(double), isnan(double))
9203 [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
9204 * testsuite/26_numerics/headers/cmath/48891.cc: New.
9206 2016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
9209 * configure.host (abi_baseline_pair): Use separate baseline for
9210 Solaris 11+ and Solaris 10 with gld.
9211 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
9212 * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
9213 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
9215 2016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
9218 * include/std/type_traits: Following N4511, reimplement __is_swappable
9219 and __is_nothrow_swappable. Move __is_swappable to namespace std,
9220 adjust callers. Use __is_nothrow_swappable in swap.
9221 * include/bits/move.h: Use __is_nothrow_swappable in swap.
9222 * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
9223 __is_swappable related tests.
9224 * testsuite/20_util/is_swappable/value.cc: New.
9225 * testsuite/20_util/is_swappable/requirements/
9226 explicit_instantiation.cc: New.
9227 * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
9228 * testsuite/25_algorithms/swap/68877.cc: New.
9230 2016-01-12 Jonathan Wakely <jwakely@redhat.com>
9232 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
9236 * include/std/functional (function::_Invoke): Remove, use result_of.
9237 (function::_Callable): Replace alias template with class template
9238 and use partial specialization instead of _NotSelf alias template.
9239 (function(_Functor)): Add "not self" constraint so that _Callable is
9240 not used while type is incomplete.
9241 * testsuite/20_util/function/69222.cc: New.
9243 2016-01-11 Jonathan Wakely <jwakely@redhat.com>
9246 * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
9247 Define partial specialization.
9248 * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
9249 destroy members to std::allocator explicit specialization.
9251 2016-01-08 Jonathan Wakely <jwakely@redhat.com>
9253 * testsuite/26_numerics/headers/cmath/
9254 c99_classification_macros_c++.cc: Rename to ...
9255 * testsuite/26_numerics/headers/cmath/
9256 c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
9257 * testsuite/26_numerics/headers/cmath/
9258 c99_classification_macros_c++0x.cc: Rename to ...
9259 * testsuite/26_numerics/headers/cmath/
9260 c99_classification_macros_c++11.cc: Here.
9263 * include/bits/uses_allocator.h: Add missing include.
9265 2016-01-07 Jonathan Wakely <jwakely@redhat.com>
9270 * include/bits/stl_iterator.h (back_insert_iterator,
9271 front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
9272 * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
9273 * include/std/future (__future::base::_State_baseV2::__setter):
9275 * include/std/scoped_allocator (__outermost): Likewise.
9276 * testsuite/20_util/scoped_allocator/69114.cc: New.
9277 * testsuite/20_util/uses_allocator/69114.cc: New.
9278 * testsuite/30_threads/promise/69106.cc: New.
9280 2016-01-06 Jonathan Wakely <jwakely@redhat.com>
9283 * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
9284 Remove _GLIBCXX_NOEXCEPT.
9285 testsuite/21_strings/basic_string/cons/char/69092.cc: New.
9287 * include/Makefile.am: Adjust.
9288 * include/Makefile.in: Regenerate.
9289 * include/bits/mutex.h: Rename to bits/std_mutex.h.
9290 * include/std/condition_variable: Adjust include.
9291 * include/std/mutex: Likewise.
9293 2016-01-04 Jakub Jelinek <jakub@redhat.com>
9295 Update copyright years.
9297 Copyright (C) 2016 Free Software Foundation, Inc.
9299 Copying and distribution of this file, with or without modification,
9300 are permitted in any medium without royalty provided the copyright
9301 notice and this notice are preserved.