Daily bump.
[official-gcc.git] / libstdc++-v3 / ChangeLog
blob25c6b50b4fe4025d55d527ec5b175ae433226f10
1 2016-11-23  Jonathan Wakely  <jwakely@redhat.com>
3         * testsuite/24_iterators/reverse_iterator/71771.cc: Replace calls to
4         C++14 std::rbeing and std::rend.  Use dg-options instead of
5         effective-target.
6         * testsuite/27_io/headers/cstdio/functions_neg.cc: Use dg-options
7         instead of effective-target.
8         * testsuite/experimental/numeric/77801.cc: Likewise.
10 2016-11-23  Felix Morgner  <felix.morgner@gmail.com>
11             Jonathan Wakely  <jwakely@redhat.com>
13         PR libstdc++/78490
14         * include/experimental/propagate_const (propagate_const::operator=):
15         Add missing return statements.
16         * testsuite/experimental/propagate_const/assignment/move_neg.cc:
17         Adjust dg-error line numbers.
18         * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
20 2016-11-22  Uros Bizjak  <ubizjak@gmail.com>
22         * testsuite/Makefile.am
23         (check-DEJAGNU $(check_DEJAGNU_normal_targets)): Fix detection
24         of -j argument.
25         * testsuite/Makefile.in: Regenereate.
27 2016-11-15  Jonathan Wakely  <jwakely@redhat.com>
29         * testsuite/experimental/any/typedefs.cc: Fix license text.
30         * testsuite/experimental/array/make_array.cc: Likewise.
31         * testsuite/experimental/array/neg.cc: Likewise.
32         * testsuite/experimental/chrono/value.cc: Likewise.
33         * testsuite/experimental/deque/erasure.cc: Likewise.
34         * testsuite/experimental/forward_list/erasure.cc: Likewise.
35         * testsuite/experimental/list/erasure.cc: Likewise.
36         * testsuite/experimental/map/erasure.cc: Likewise.
37         * testsuite/experimental/memory/observer_ptr/assignment/assign.cc:
38         Likewise.
39         * testsuite/experimental/memory/observer_ptr/cons/cons.cc: Likewise.
40         * testsuite/experimental/memory/observer_ptr/hash/hash.cc: Likewise.
41         * testsuite/experimental/memory/observer_ptr/make_observer.cc:
42         Likewise.
43         * testsuite/experimental/memory/observer_ptr/relops/relops.cc:
44         Likewise.
45         * testsuite/experimental/memory/observer_ptr/requirements.cc: Likewise.
46         * testsuite/experimental/memory/observer_ptr/swap/swap.cc: Likewise.
47         * testsuite/experimental/memory/observer_ptr/typedefs.cc: Likewise.
48         * testsuite/experimental/optional/77288.cc: Likewise.
49         * testsuite/experimental/optional/assignment/1.cc: Likewise.
50         * testsuite/experimental/optional/assignment/2.cc: Likewise.
51         * testsuite/experimental/optional/assignment/3.cc: Likewise.
52         * testsuite/experimental/optional/assignment/4.cc: Likewise.
53         * testsuite/experimental/optional/assignment/5.cc: Likewise.
54         * testsuite/experimental/optional/assignment/6.cc: Likewise.
55         * testsuite/experimental/optional/cons/77727.cc: Likewise.
56         * testsuite/experimental/optional/cons/move.cc: Likewise.
57         * testsuite/experimental/optional/cons/value.cc: Likewise.
58         * testsuite/experimental/optional/cons/value_neg.cc: Likewise.
59         * testsuite/experimental/optional/constexpr/cons/value.cc: Likewise.
60         * testsuite/experimental/optional/constexpr/make_optional.cc: Likewise.
61         * testsuite/experimental/optional/constexpr/observers/1.cc: Likewise.
62         * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
63         * testsuite/experimental/optional/constexpr/observers/3.cc: Likewise.
64         * testsuite/experimental/optional/constexpr/observers/4.cc: Likewise.
65         * testsuite/experimental/optional/constexpr/observers/5.cc: Likewise.
66         * testsuite/experimental/optional/constexpr/relops/1.cc: Likewise.
67         * testsuite/experimental/optional/constexpr/relops/2.cc: Likewise.
68         * testsuite/experimental/optional/constexpr/relops/3.cc: Likewise.
69         * testsuite/experimental/optional/constexpr/relops/4.cc: Likewise.
70         * testsuite/experimental/optional/constexpr/relops/5.cc: Likewise.
71         * testsuite/experimental/optional/constexpr/relops/6.cc: Likewise.
72         * testsuite/experimental/optional/make_optional.cc: Likewise.
73         * testsuite/experimental/optional/observers/1.cc: Likewise.
74         * testsuite/experimental/optional/observers/2.cc: Likewise.
75         * testsuite/experimental/optional/observers/3.cc: Likewise.
76         * testsuite/experimental/optional/observers/4.cc: Likewise.
77         * testsuite/experimental/optional/observers/5.cc: Likewise.
78         * testsuite/experimental/optional/relops/1.cc: Likewise.
79         * testsuite/experimental/optional/relops/2.cc: Likewise.
80         * testsuite/experimental/optional/relops/3.cc: Likewise.
81         * testsuite/experimental/optional/relops/4.cc: Likewise.
82         * testsuite/experimental/optional/relops/5.cc: Likewise.
83         * testsuite/experimental/optional/relops/6.cc: Likewise.
84         * testsuite/experimental/optional/requirements.cc: Likewise.
85         * testsuite/experimental/optional/swap/1.cc: Likewise.
86         * testsuite/experimental/optional/typedefs.cc: Likewise.
87         * testsuite/experimental/propagate_const/assignment/move.cc: Likewise.
88         * testsuite/experimental/propagate_const/assignment/move_neg.cc:
89         Likewise.
90         * testsuite/experimental/propagate_const/cons/move.cc: Likewise.
91         * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
92         * testsuite/experimental/propagate_const/hash/1.cc: Likewise.
93         * testsuite/experimental/propagate_const/observers/1.cc: Likewise.
94         * testsuite/experimental/propagate_const/relops/1.cc: Likewise.
95         * testsuite/experimental/propagate_const/requirements1.cc: Likewise.
96         * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
97         * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
98         * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
99         * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
100         * testsuite/experimental/propagate_const/swap/1.cc: Likewise.
101         * testsuite/experimental/propagate_const/typedefs.cc: Likewise.
102         * testsuite/experimental/random/randint.cc: Likewise.
103         * testsuite/experimental/ratio/value.cc: Likewise.
104         * testsuite/experimental/set/erasure.cc: Likewise.
105         * testsuite/experimental/string/erasure.cc: Likewise.
106         * testsuite/experimental/string_view/typedefs.cc: Likewise.
107         * testsuite/experimental/system_error/value.cc: Likewise.
108         * testsuite/experimental/tuple/tuple_size.cc: Likewise.
109         * testsuite/experimental/type_traits/value.cc: Likewise.
110         * testsuite/experimental/unordered_map/erasure.cc: Likewise.
111         * testsuite/experimental/unordered_set/erasure.cc: Likewise.
112         * testsuite/experimental/vector/erasure.cc: Likewise.
114 2016-10-24  Ville Voutilainen  <ville.voutilainen@gmail.com>
116         Backport from mainline:
118         2016-10-24  Ville Voutilainen  <ville.voutilainen@gmail.com>
119         Cross-port the latest resolution of LWG2756 and some
120         bug-fixes to experimental::optional.
121         PR libstdc++/77288
122         PR libstdc++/77727
123         * include/experimental/optional (_Optional_base):
124         Remove constructors that take a _Tp.
125         (__is_optional_impl, __is_optional): Remove.
126         (__converts_from_optional): New.
127         (optional(_Up&&)): Fix constraints, call base with in_place.
128         (optional(const optional<_Up>&)): Fix constraints, use emplace.
129         (optional(optional<_Up>&&)): Likewise.
130         (operator=(_Up&&)): Fix constraints.
131         (operator=(const optional<_Up>&)): Likewise.
132         (operator=(optional<_Up>&&)): Likewise.
133         (emplace(_Args&&...)): Constrain.
134         (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
135         * testsuite/experimental/optional/77288.cc: New.
136         * testsuite/experimental/optional/assignment/5.cc: Adjust.
137         * testsuite/experimental/optional/cons/77727.cc: New.
138         * testsuite/experimental/optional/cons/value.cc: Adjust.
140 2016-10-20  Jonathan Wakely  <jwakely@redhat.com>
142         PR libstdc++/78052
143         * include/bits/allocator.h (allocator<void>::construct)
144         (allocator<void>::destroy): Define.
145         * testsuite/20_util/allocator/void.cc: New test.
147 2016-10-19  Jonathan Wakely  <jwakely@redhat.com>
149         * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
150         to new file.
151         * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: New file.  Fix
152         test for incompatible deleters to not also use incompatible types.
153         Add tests for incompatible array types.
155         PR libstdc++/77990
156         * include/bits/unique_ptr.h (unique_ptr::unique_ptr(pointer)): Set
157         pointer member after value-initialization of tuple.
158         * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-errors.
159         * testsuite/20_util/unique_ptr/cons/77990.cc: New test.
160         * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Adjust dg-error.
162 2016-10-17  Jonathan Wakely  <jwakely@redhat.com>
164         PR libstdc++/77987
165         * include/bits/unique_ptr.h (unique_ptr<T[], D>::reset<U>(U)): Copy
166         value to pointer of the correct type to swap, to support conversions
167         allowed by LWG 2118 / N4089.
168         * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Move test for
169         incompatible deleters from ...
170         * testsuite/20_util/unique_ptr/assign/cv_qual.cc: ... here.
171         * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Move tests for
172         incompatible pointers to ...
173         * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: ... here. Move
174         destructor definition to base class. Test for invalid derived-to-base
175         conversion.
177 2016-10-17  Jonathan Wakely  <jwakely@redhat.com>
179         * testsuite/20_util/function/77322.cc: Remove effective-target from
180         dg-do directive.
181         * testsuite/20_util/function/cons/72820.cc: Likewise.
183 2016-10-17  Jonathan Wakely  <jwakely@redhat.com>
185         Backport from mainline:
186         2016-10-10  Jonathan Wakely  <jwakely@redhat.com>
188         * doc/xml/manual/appendix_contributing.xml (contrib.organization):
189         Replace <literallayout> with nested <variablelist> elements. Update
190         some more outdated text.
191         * doc/html/*: Regenerate.
193         Backport from mainline:
194         2016-10-10  Jonathan Wakely  <jwakely@redhat.com>
196         * doc/xml/manual/appendix_contributing.xml (contrib.organization):
197         Describe other subdirectories and add markup. Remove outdated
198         reference to check-script target.
200 2016-10-17  Jonathan Wakely  <jwakely@redhat.com>
202         Backport from mainline:
203         2016-10-10  Jonathan Wakely  <jwakely@redhat.com>
205         * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
207 2016-10-17  Jonathan Wakely  <jwakely@redhat.com>
209         Backport from mainline:
210         2016-10-13  Jonathan Wakely  <jwakely@redhat.com>
212         * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
213         instead of assert.
215 2016-10-17  Jonathan Wakely  <jwakely@redhat.com>
217         Backport from mainline:
218         2016-10-11  Jonathan Wakely  <jwakely@redhat.com>
220         * include/experimental/string_view (basic_string_view::_S_compare):
221         Remove redundant const from return type.
223 2016-10-17  Jonathan Wakely  <jwakely@redhat.com>
225         Backport from mainline:
226         2016-10-13  Jonathan Wakely  <jwakely@redhat.com>
228         * include/experimental/functional (boyer_moore_searcher)
229         (__boyer_moore_map_base, __boyer_moore_array_base): Qualify containers
230         with _GLIBCXX_STD_C.
232 2016-10-17  Jonathan Wakely  <jwakely@redhat.com>
234         Backport from mainline:
235         2016-10-13  Jonathan Wakely  <jwakely@redhat.com>
237         * include/experimental/propagate_const (element_type): Qualify
238         declval.
240 2016-10-17  Jonathan Wakely  <jwakely@redhat.com>
242         Backport from mainline:
243         2016-08-22  Jonathan Wakely  <jwakely@redhat.com>
245         PR libstdc++/77322
246         * doc/xml/manual/intro.xml: Document DR 2062 change.
247         * include/std/functional (function::swap): Add noexcept.
248         (swap(function<Res(Args...)&, function<Res(Args...)&)): Likewise.
249         * testsuite/20_util/function/77322.cc: New test.
251 2016-10-17  Jonathan Wakely  <jwakely@redhat.com>
253         Backport from mainline:
254         2016-08-17  Jonathan Wakely  <jwakely@redhat.com>
256         * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
257         directive and use effective target instead of dg-options.
259 2016-10-17  Jonathan Wakely  <jwakely@redhat.com>
261         Backport from mainline:
262         2016-08-06  Jonathan Wakely  <jwakely@redhat.com>
264         PR libstdc++/72820
265         * include/std/functional (_Function_base::_Base_manager::_M_clone):
266         Qualify new operator.
267         * testsuite/20_util/function/cons/72820.cc: New test.
269 2016-10-17  Jonathan Wakely  <jwakely@redhat.com>
271         PR libstdc++/77994
272         * include/experimental/algorithm (experimental::sample): Convert size
273         argument to iterator difference type. Fix invalid use of input
274         iterator. Defend against overloaded comma operator.
276 2016-10-05  Jonathan Wakely  <jwakely@redhat.com>
278         PR libstdc++/70101
279         * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
280         constructors.
281         * testsuite/23_containers/priority_queue/allocator.cc: New test.
283         PR libstdc++/77864
284         * include/bits/stl_map.h (map::map()): Use nothrow constructibility
285         of comparison function in conditional noexcept.
286         * include/bits/stl_multimap.h (multimap::multimap()): Likewise.
287         * include/bits/stl_multiset.h (multiset::multiset()): Likewise.
288         * include/bits/stl_set.h (set::set()): Likewise.
289         * testsuite/23_containers/map/cons/noexcept_default_construct.cc:
290         New test.
291         * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
292         Likewise.
293         * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
294         Likewise.
295         * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
296         Likewise.
298         * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
299         alias declaration.
301         PR libstdc++/70564
302         * include/experimental/functional (_Not_fn): Add second parameter to
303         disambiguate copying from initialization by not_fn.
304         (not_fn): Add second argument to initialization.
305         * testsuite/experimental/functional/not_fn.cc: Copy call wrapper using
306         direct-initialization. Test abstract class.
308 2016-10-03  Jonathan Wakely  <jwakely@redhat.com>
310         PR libstdc++/68323
311         PR libstdc++/77794
312         * config/abi/pre/gnu-versioned-namespace.ver: Add exports for
313         __cxa_thread_atexit and __gnu_cxx::__freeres.
314         * include/Makefile.am: Add <experimental/bits/lfts_config.h>
315         * include/Makefile.in: Regenerate.
316         * include.bits/basic_string.h: Fix nesting of versioned namespaces.
317         * include/bits/c++config: Declare versioned namespaces for literals.
318         * include/bits/regex.h (basic_regex, match_results): Add workarounds
319         for PR c++/59256.
320         * include/bits/uniform_int_dist.h: Fix nesting of versioned namespace.
321         * include/std/chrono: Likewise.
322         * include/std/complex: Likewise.
323         * include/experimental/bits/fs_fwd.h: Declare versioned namespace.
324         * include/experimental/bits/lfts_config.h: Declare versioned
325         namespaces.
326         * include/experimental/algorithm: Include
327         <experimental/bits/lfts_config.h>.
328         * include/experimental/any: Likewise.
329         * include/experimental/bits/erase_if.h: Likewise.
330         * include/experimental/chrono: Likewise.
331         * include/experimental/functional: Likewise.
332         * include/experimental/memory_resource: Likewise.
333         * include/experimental/optional: Likewise.
334         * include/experimental/propagate_const: Likewise.
335         * include/experimental/random: Likewise.
336         * include/experimental/ratio: Likewise.
337         * include/experimental/system_error: Likewise.
338         * include/experimental/tuple: Likewise.
339         * include/experimental/type_traits: Likewise.
340         * include/experimental/utility: Likewise.
341         * include/experimental/string_view: Likewise. Fix nesting of
342         versioned namespaces.
343         * include/experimental/bits/string_view.tcc: Reopen inline namespace
344         for non-inline function definitions.
345         * testsuite/17_intro/using_namespace_std_exp_neg.cc: New test.
346         * testsuite/20_util/duration/literals/range.cc: Adjust dg-error line.
347         * testsuite/experimental/any/misc/any_cast_neg.cc: Likewise.
348         * testsuite/experimental/propagate_const/assignment/move_neg.cc:
349         Likewise.
350         * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
351         * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
352         * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
353         * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
354         * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
355         * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
357 2016-09-30  Jonathan Wakely  <jwakely@redhat.com>
359         PR libstdc++/77795
360         * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
361         for gets.
362         * config.h.in: Regenerate.
363         * configure: Regenerate.
364         * include/c_global/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Only declare
365         for C++98 and C++11.
366         * include/c_std/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Likewise.
367         * testsuite/27_io/headers/cstdio/functions_neg.cc: New test.
369         PR libstdc++/77801
370         * include/experimental/numeric: Include <numeric>.
371         (__abs): Define.
372         (gcd, lcm): Use __abs instead of std::abs.
373         * testsuite/experimental/numeric/77801.cc: New test.
374         * testsuite/experimental/numeric/gcd.cc: Test unsigned inputs.
375         * testsuite/experimental/numeric/lcm.cc: Likewise.
377 2016-09-28  Jonathan Wakely  <jwakely@redhat.com>
379         PR libstdc++/77686
380         * include/std/functional (_Any_data): Add may_alias attribute.
382 2016-09-27  Jonathan Wakely  <jwakely@redhat.com>
384         * include/debug/safe_iterator.h (_Safe_iterator::operator++()): Fix
385         lifetime of lock.
387 2015-09-27  Sebastian Huber  <sebastian.huber@embedded-brains.de>
389         Backport from mainline
390         2015-09-23  Sebastian Huber  <sebastian.huber@embedded-brains.de>
392         * config/cpu/m68k/atomicity.h: Adjust comment.
393         * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Honor
394         explicit atomicity_dir setup via configure.host.
395         * configure.host (rtems-*): Set atomicity_dir.
396         * configure: Regenerate.
398 2016-09-26  Ville Voutilainen  <ville.voutilainen@gmail.com>
400         Backport from mainline
401         2016-09-21  Ville Voutilainen  <ville.voutilainen@gmail.com>
403         Implement LWG 2729 for pair.
404         * include/bits/stl_pair.h (_PCC): New.
405         (_ConstructiblePair, _ImplicitlyConvertiblePair):
406         Turn into static member functions of _PCC.
407         (_MoveConstructiblePair, _ImplicitlyMoveConvertiblePair): Likewise.
408         (_PCCP): New.
409         (pair(const _T1&, const _T2&)): Adjust.
410         (_PCCFP): New.
411         (pair(const pair<_U1, _U2>&)): Adjust.
412         (pair(_U1&&, const _T2&)): Likewise.
413         (pair(const _T1&, _U2&&)): Likewise.
414         (pair(_U1&&, _U2&&)): Likewise.
415         (pair(pair<_U1, _U2>&&)): Likewise.
416         (operator=(const pair&)): Make conditionally deleted.
417         (operator=(pair&&)): Make conditionally suppressed.
418         (operator=(const pair<_U1, _U2>&)): Constrain.
419         (operator=(pair<_U1, _U2>&&): Likewise.
420         * include/std/type_traits (__nonesuch): New.
421         * testsuite/20_util/pair/traits.cc: New.
423 2016-09-20  Jonathan Wakely  <jwakely@redhat.com>
425         * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
426         (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
428 2016-09-19  Jonathan Wakely  <jwakely@redhat.com>
430         PR libstdc++/77645
431         * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
432         (DequeWorkerBase.index, VectorWorkerBase.get): Cast results of
433         division to int to work with Python 3.
435         PR libstdc++/77645
436         * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
437         argument.
438         (ListWorkerBase.get_value_from_node): Define new method.
439         (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
441 2016-08-31  Ville Voutilainen  <ville.voutilainen@gmail.com>
443         PR libstdc++/77395
444         * include/std/type_traits (is_constructible): Forward-declare...
445         (__is_base_to_derived_ref): ...and use here.
446         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
447         * testsuite/20_util/is_constructible/77395.cc: New.
448         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
449         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
450         Likewise.
451         * testsuite/20_util/tuple/77395.cc: New.
453 2016-08-30  Jonathan Wakely  <jwakely@redhat.com>
455         Backport from mainline
456         2016-08-02  Jonathan Wakely  <jwakely@redhat.com>
458         * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
460         Backport from mainline
461         2016-07-27  Jonathan Wakely  <jwakely@redhat.com>
463         * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
465 2016-08-23  Jonathan Wakely  <jwakely@redhat.com>
467         * testsuite/23_containers/map/77334.cc: Use dg-options for C++11.
469 2016-08-23  Jonathan Wakely  <jwakely@redhat.com>
471         PR libstdc++/77334
472         * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): New functions.
473         (_Rb_tree::operator=(_Rb_tree&&)): Dispatch to _M_move_assign.
474         * testsuite/23_containers/map/77334.cc: New test.
476         * doc/xml/api.xml: Replace hardcoded links for specific versions with
477         link to docs for all releases.
478         * doc/html/*: Regenerate.
480         * include/bits/stl_iterator.h
481         (operator-(reverse_iterator<Iter>, reverse_iterator<Iter>): Constrain
482         for C++11 and later.
483         * testsuite/24_iterators/reverse_iterator/71771.cc: New test.
485 2016-08-22  Release Manager
487         * GCC 6.2.0 released.
489 2016-08-06  Jonathan Wakely  <jwakely@redhat.com>
491         Backport from mainline
492         2016-08-05  Jonathan Wakely  <jwakely@redhat.com>
494         * include/std/functional (function::_Callable): Use lvalue in
495         result_of expression.
496         * testsuite/20_util/function/cons/refqual.cc: New test.
498         Backport from mainline
499         2016-07-22  Jonathan Wakely  <jwakely@redhat.com>
501         PR libstdc++/71964
502         * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Move allocator.
503         * testsuite/23_containers/set/allocator/71964.cc: New test.
505         Backport from mainline
506         2016-08-02  Jonathan Wakely  <jwakely@redhat.com>
508         * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
509         Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type.
510         * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
511         Likewise.
512         * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
513         Likewise.
514         * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
515         Likewise.
516         * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
517         Likewise.
518         * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
519         Likewise.
520         * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
521         Likewise.
523         Backport from mainline
524         2016-05-04  Jonathan Wakely  <jwakely@redhat.com>
526         PR libstdc++/70940
527         * include/experimental/memory_resource
528         (__resource_adaptor_imp::do_allocate): Do not default-construct
529         rebound allocator.
530         (__resource_adaptor_imp::do_deallocate): Likewise. Use
531         allocator_traits to get pointer type.
532         (__null_memory_resource::do_allocate): Remove unused parameters.
533         (__null_memory_resource::do_deallocate): Likewise.
534         (__null_memory_resource::do_is_equal): Likewise. Add return statement.
535         * testsuite/experimental/type_erased_allocator/1.cc: Combine with ...
536         * testsuite/experimental/type_erased_allocator/1_neg.cc: This, and
537         move to ...
538         * testsuite/experimental/memory_resource/1.cc: Here.
539         * testsuite/experimental/memory_resource/null_memory_resource.cc: New.
540         * testsuite/experimental/memory_resource/resource_adaptor.cc: New.
542         Backport from mainline
543         2016-08-03  Jonathan Wakely  <jwakely@redhat.com>
545         * include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
546         Define feature-test macro.
547         * include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment.
548         * include/std/type_traits (__cpp_lib_logical_traits): Fix value.
550         Backport from mainline
551         2016-08-03  Jonathan Wakely  <jwakely@redhat.com>
553         * include/bits/stl_function.h: Remove commented-out macro.
554         * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
555         Define feature-test macro.
556         * testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
558         * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
559         comments.
561         * doc/xml/manual/status_cxx2011.xml: Change "mainline GCC SVN" to
562         refer to the release series.
563         * doc/xml/manual/status_cxx2014.xml: Likewise. Update TS status.
564         * doc/xml/manual/status_cxx2017.xml: Likewise.
565         * doc/html/manual/status.html: Regenerate.
567         * include/experimental/propagate_const (propagate_const::__t): Rename
568         to _M_t and remove comment. Qualify std::move and std::forward.
569         * testsuite/experimental/propagate_const/cons/default.cc: Fix test.
571 2016-08-02  Jonathan Wakely  <jwakely@redhat.com>
573         * testsuite/lib/libstdc++.exp (v3-build_support): Add
574         -fno-lto to additional flags for compiling libtestc++.a objects.
576 2016-07-29  Jonathan Wakely  <jwakely@redhat.com>
578         * doc/xml/manual/abi.xml: Document 6.0.22 library version.
579         * doc/html/manual/abi.html: Regenerate.
581 2016-07-19  Jonathan Wakely  <jwakely@redhat.com>
583         Backport from mainline
584         2016-07-14  Jonathan Wakely  <jwakely@redhat.com>
586         * include/experimental/functional: Include <parallel/algorithm> in
587         Parallel Mode.
589         Backport from mainline
590         2016-07-14  Jonathan Wakely  <jwakely@redhat.com>
592         * testsuite/experimental/functional/searchers.cc: Include <algorithm>
593         for std::search.
595         PR libstdc++/71856
596         * include/bits/c++config (_GLIBCXX_ASSERTIONS): Define to 1 not empty.
597         * include/parallel/balanced_quicksort.h: Include <unistd.h> for sleep.
598         * include/parallel/compiletime_settings.h (_GLIBCXX_ASSERTIONS):
599         Do not define here.
601         Backport from mainline
602         2016-06-06  Jonathan Wakely  <jwakely@redhat.com>
604         PR libstdc++/71320
605         * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
606         Add or remove permissions according to perms argument.
607         * testsuite/experimental/filesystem/operations/permissions.cc: New
608         test.
610 2016-07-06  Ville Voutilainen  <ville.voutilainen@gmail.com>
612         Implement LWG 2451, optional<T> should 'forward' T's
613         implicit conversions.
614         * include/experimental/optional (__is_optional_impl, __is_optional):
615         New.
616         (optional()): Make constexpr and default.
617         (optional(_Up&&), optional(const optional<_Up>&),
618         optional(optional<_Up>&& __t): New.
619         (operator=(_Up&&)): Constrain.
620         (operator=(const optional<_Up>&), operator=(optional<_Up>&&)): New.
621         * testsuite/experimental/optional/cons/value.cc:
622         Add tests for the functionality added by LWG 2451.
623         * testsuite/experimental/optional/cons/value_neg.cc: New.
625 2016-07-05  Ville Voutilainen  <ville.voutilainen@gmail.com>
627         Implement LWG 2509,
628         any_cast doesn't work with rvalue reference targets and cannot
629         move with a value target.
630         * include/experimental/any (any(_ValueType&&)): Constrain and
631         add an overload that doesn't forward.
632         (any_cast(any&&)): Constrain and add an overload that moves.
633         * testsuite/experimental/any/misc/any_cast.cc: Add tests for
634         the functionality added by LWG 2509.
636 2016-07-04  Ville Voutilainen  <ville.voutilainen@gmail.com>
638         PR libstdc++/71313
639         * src/filesystem/ops.cc (remove_all(const path&, error_code&)):
640         Call remove_all for children of a directory.
641         * testsuite/experimental/filesystem/operations/create_directories.cc:
642         Adjust.
644 2016-06-17  Jonathan Wakely  <jwakely@redhat.com>
646         PR libstdc++/71545
647         * include/bits/stl_algobase.h (lower_bound, lexicographical_compare):
648         Remove irreflexive checks.
649         * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
650         binary_search): Likewise.
651         * testsuite/25_algorithms/equal_range/partitioned.cc: New test.
652         * testsuite/25_algorithms/lexicographical_compare/71545.cc: New test.
653         * testsuite/25_algorithms/lower_bound/partitioned.cc: New test.
654         * testsuite/25_algorithms/upper_bound/partitioned.cc: New test.
655         * testsuite/util/testsuite_iterators.h (__gnu_test::test_container):
656         Add constructor from array.
658 2016-05-26  Jonathan Wakely  <jwakely@redhat.com>
660         Backport from mainline
661         2016-04-24  Jonathan Wakely  <jwakely@redhat.com>
663         PR libstdc++/70762
664         * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
665         static counter to return a different path on every call.
667         * testsuite/experimental/filesystem/path/native/string.cc: Add
668         dg-require-filesystem-ts directive.
670 2016-05-25  Jonathan Wakely  <jwakely@redhat.com>
672         Backport from mainline
673         2016-04-20  Jonathan Wakely  <jwakely@redhat.com>
675         PR libstdc++/69703
676         * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in,
677         __codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations.
679         Backport from mainline
680         2016-04-19  Jonathan Wakely  <jwakely@redhat.com>
682         PR libstdc++/69703
683         * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in)):
684         Override endianness bit in mode.
685         * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test.
686         * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test
687         that little_endian mode is ignored.
688         * testsuite/experimental/filesystem/path/native/string.cc: New test.
690         Backport from mainline
691         2016-05-10  Jonathan Wakely  <jwakely@redhat.com>
693         * include/experimental/bits/fs_dir.h (begin, end): Add noexcept.
694         * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
695         Test begin and end functions.
696         * testsuite/experimental/filesystem/iterators/
697         recursive_directory_iterator.cc: Likewise.
699         Backport from mainline
700         2016-05-10  Jonathan Wakely  <jwakely@redhat.com>
702         PR libstdc++/71038
703         * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
704         * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
706         Backport from mainline
707         2016-05-10  Jonathan Wakely  <jwakely@redhat.com>
709         * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
710         Overload operator* to move from rvalues.
712         Backport from mainline
713         2016-05-10  Jonathan Wakely  <jwakely@redhat.com>
715         PR libstdc++/71036
716         * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
717         * testsuite/experimental/filesystem/operations/create_directory.cc:
718         New test.
720         Backport from mainline
721         2016-05-10  Jonathan Wakely  <jwakely@redhat.com>
723         PR libstdc++/71037
724         * src/filesystem/ops.cc (canonical(const path&, const path&)): Add
725         base path to exception.
726         * testsuite/experimental/filesystem/operations/canonical.cc: Test
727         paths contained in exception.
729         Backport from mainline
730         2016-05-10  Jonathan Wakely  <jwakely@redhat.com>
732         PR libstdc++/71005
733         * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
734         New type.
735         (directory_iterator::operator++(int)): Return proxy.
736         (recursive_directory_iterator::operator++(int)): Likewise.
737         * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
738         Test post-increment.
739         * testsuite/experimental/filesystem/iterators/
740         recursive_directory_iterator.cc: Likewise.
742         Backport from mainline
743         2016-05-09  Jonathan Wakely  <jwakely@redhat.com>
745         PR libstdc++/71004
746         * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
747         Initialize scalar member variables in default constructor.
748         * testsuite/experimental/filesystem/iterators/
749         recursive_directory_iterator.cc: Test default construction.
751         Backport from mainline
752         2016-04-19  Jonathan Wakely  <jwakely@redhat.com>
754         PR libstdc++/70609
755         * src/filesystem/ops.cc (close_fd): New function.
756         (do_copy_file): Set permissions before copying file contents. Check
757         result of closing file descriptors. Don't copy streambuf when file
758         is empty.
759         (copy(const path&, const path&, copy_options, error_code&)): Use
760         lstat for source file when copy_symlinks is set.
761         * testsuite/experimental/filesystem/operations/copy.cc: Test copy().
763         Backport from mainline
764         2016-04-19  Jonathan Wakely  <jwakely@redhat.com>
766         * include/experimental/bits/fs_fwd.h (operator&, operator|, operator^,
767         operator~ operator&=, operator|=, operator^=): Add noexcept to
768         overloaded operators for copy_options, perms and directory_options.
769         * src/filesystem/ops.cc (make_file_type, make_file_status,
770         is_not_found_errno, file_time): Add noexcept.
772 2016-05-11  Jonathan Wakely  <jwakely@redhat.com>
774         PR libstdc++/71049
775         * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
776         exception constructors with __sso_string parameters.
778 2016-05-09  Ville Voutilainen  <ville.voutilainen@gmail.com>
780         Avoid endless run-time recursion for copying single-element
781         tuples where the element type is by-value constructible
782         from any type.
783         * include/std/tuple (_NotSameTuple): New.
784         * include/std/tuple (tuple(_UElements&&...): Use it.
785         * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc: New.
787 2016-04-27  Release Manager
789         * GCC 6.1.0 released.
791 2016-04-19  Jonathan Wakely  <jwakely@redhat.com>
793         * include/bits/random.h: Fix filename in comment.
795 2016-04-14  Jason Merrill  <jason@redhat.com>
797         Revert Jonathan's empty ABI change from yesterday.
799 2016-04-13  Martin Sebor  <msebor@redhat.com>
801         PR c++/69517
802         * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
803         upper bound is positive.
805 2016-04-13  Jonathan Wakely  <jwakely@redhat.com>
807         * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES,
808         _GLIBCXX_END_NAMESPACE_EMPTY_TYPES, _GLIBCXX_ABI_TAG_EMPTY): Define.
809         * include/bits/hashtable.h (_Hashtable::_M_emplace): Change signatures
810         of functions taking empty structs by value. Add a template parameter
811         to overloads without hints. Rename overloads with hints to
812         _M_emplace_hint.
813         (_Hashtable::_M_erase(true_type, const_iterator),
814         _Hashtable::_M_erase(false_type, const_iterator)): Change signatures
815         by reordering parameters.
816         * include/bits/hashtable_policy.h (_Insert::insert): Adjust to call
817         _M_emplace_hint instead of _M_emplace.
818         * include/bits/shared_ptr.h (shared_ptr(_Tp1*, _Deleter, _Alloc),
819         shared_ptr(nullptr_t, _Deleter, _Alloc)): Use _GLIBCXX_ABI_TAG_EMPTY.
820         * include/bits/shared_ptr_base.h (_Sp_counted_deleter, __shared_count,
821         __shared_ptr): Likewise.
822         * include/bits/stl_algo.h (replace_if): Likewise.
823         * include/bits/stl_pair.h (piecewise_construct_t,
824         piecewise_construct): Use _GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES.
825         * include/bits/uses_allocator.h (allocator_arg_t, allocator_arg,
826         __uses_alloc0): Likewise.
827         * include/ext/pb_ds/assoc_container.hpp (basic_hash_table): Likewise.
828         * testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error.
829         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
830         * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
831         * testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
832         * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
833         * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
835 2016-04-12  Edward Smith-Rowland  <3dw4rd@verizon.net>
837         Document C++17/TR29124 C++ Special Math Functions.
838         * include/bits/specfun.h: Add Doxygen markup.
840 2016-04-07  Jonathan Wakely  <jwakely@redhat.com>
842         * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
844 2016-04-06  Eric Botcazou  <ebotcazou@adacore.com>
846         * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
847         * src/Makefile.in: Regenerate.
849 2016-04-05  Jonathan Wakely  <jwakely@redhat.com>
851         PR libstdc++/70554
852         * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
853         __atomic_fetch_add for bool.
854         * configure: Regenerate.
856         * testsuite/30_threads/thread/70503.cc: Require -static to work.
858         PR libstdc++/70503
859         * src/c++11/thread.cc (execute_native_thread_routine,
860         execute_native_thread_routine_compat): Give internal linkage.
861         * testsuite/30_threads/thread/70503.cc: New test.
863 2016-04-05  Ville Voutilainen  <ville.voutilainen@gmail.com>
865         PR libstdc++/70437
866         * include/bits/stl_pair.h (_ConstructiblePair,
867         _ImplicitlyConvertiblePair, _MoveConstructiblePair,
868         _ImplicitlyMoveConvertiblePair): Add shortcut conditions
869         for same-type cases.
870         * testsuite/20_util/pair/70437.cc: New.
872 2016-03-24  Jonathan Wakely  <jwakely@redhat.com>
874         PR libstdc++/69945
875         * config/abi/pre/gnu.ver: Add new symbol.
876         * libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define.
877         * testsuite/18_support/free_eh_pool.cc: New test.
879 2016-03-23  Bernd Edlinger  <bernd.edlinger@hotmail.de>
881         * include/Makefile.am (install-freestanding-headers): Add
882         concept_check.h and move.h to the installed headers.
883         * include/Makefile.in: Regenerated.
884         * include/bits/concept_check.h: Ignore _GLIBCXX_CONCEPT_CHECKS for
885         freestanding implementations.
886         * doc/xml/manual/using.xml (_GLIBCXX_CONCEPT_CHECKS): Mention
887         that this macro has no effect for freestanding implementations.
888         * doc/html/manual/using_macros.html: Likewise.
890 2016-02-24  Jonathan Wakely  <jwakely@redhat.com>
892         PR libstdc++/69939
893         * include/experimental/tuple (__apply_impl): Qualify get and forward.
895 2016-02-23  Jonathan Wakely  <jwakely@redhat.com>
897         * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
898         * doc/html/*: Regenerate.
900         PR libstdc++/69893
901         * include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc,
902         exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint,
903         llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter,
904         nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma,
905         trunc) [__cplusplus >= 201103L]: Import from namespace std.
906         (fabs) [__cplusplus < 201103L]: Import from namespace std.
907         * include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]:
908         Likewise.
909         * testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global
910         namespace before including TR1 headers.
911         * testsuite/tr1/headers/c++200x/math.cc: New test.
913 2016-02-23  Bernd Edlinger  <bernd.edlinger@hotmail.de>
915         PR libstdc++/69881
916         * include/c_global/cstdarg: Undefine __need___va_list.
917         * include/c_global/cstddef: Undefine all kinds of __need_*.
919 2016-02-16  Tim Shen  <timshen@google.com>
921         PR libstdc++/69794
922         * include/bits/regex_scanner.h: Add different special character
923         sets for grep and egrep regex.
924         * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
925         * testsuite/28_regex/regression.cc: Add new testcase.
927 2016-02-08  Jonathan Wakely  <jwakely@redhat.com>
929         * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
930         added 'constexpr' in previous commit.
931         * configure: Regenerate.
933         PR libstdc++/48891
934         * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
935         checks for all targets except *-*-solaris2.* and ensure we find the
936         libc math.h header not our own.
937         * configure: Regenerate.
939 2016-02-05  Dominik Vogt  <vogt@linux.vnet.ibm.com>
941         * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
942         New file.  Copied over from s390-linux-gnu.
944 2016-02-04  Jonathan Wakely  <jwakely@redhat.com>
946         PR libstdc++/69626
947         * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions
948         with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB.
949         * config.h.in: Regenerate.
950         * configure: Regenerate.
951         * testsuite/21_strings/c_strings/char/69626.cc: New.
953         * doc/html/index.html: Regenerate.
955         * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI.
956         * doc/xml/manual/spine.xml: Update copyright years and author blurb.
957         * doc/html/*: Regenerate.
959 2016-02-01  Bernd Edlinger  <bernd.edlinger@hotmail.de>
961         PR libstdc++/69581
962         * include/c_compatibility/math.h: Move header guards.
963         * include/c_compatibility/stdlib.h: Likewise.
965 2016-01-29  Jonathan Wakely  <jwakely@redhat.com>
967         PR libstdc++/69506
968         * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
970 2016-01-28  John David Anglin  <danglin@gcc.gnu.org>
972         PR libstdc++/69450
973         * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
974         isinf and isnan functions into two independent checks.  Check on hpux.
975         * config.h.in: Regenerate.
976         * configure: Regenerate.
977         * include/c_global/cmath (isinf(double), isnan(double)): Use
978         _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
979         respectively.
981 2016-01-27  Jakub Jelinek  <jakub@redhat.com>
983         * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
985 2016-01-27  Jonathan Wakely  <jwakely@redhat.com>
987         PR libstdc++/69295
988         * testsuite/ext/special_functions/hyperg/check_value.cc: Use
989         -ffp-contract=off, and -ffloat-store to disable excess precision.
990         * testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
991         -ffp-contract=off.
993 2016-01-26  Jonathan Wakely  <jwakely@redhat.com>
995         PR libstdc++/69478
996         * include/bits/stl_algobase.h (__copy_move<_IsMove, true,
997         random_access_iterator_tag>): Check is_move_assignable when moving.
998         (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
999         Likewise.
1000         * testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
1001         * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
1002         * testsuite/25_algorithms/move/69478.cc: New.
1003         * testsuite/25_algorithms/move_backward/69478.cc: new.
1005 2016-01-26  Andris Pavenis  <andris.pavenis@iki.fi>
1007         * include/c_compatibility/stdlib.h: Include wide character related
1008         definitions only when they are available in cstdlib.
1010 2016-01-25  Jonathan Wakely  <jwakely@redhat.com>
1012         PR libstdc++/69464
1013         * include/Makefile.am: Add new header.
1014         * include/Makefile.in: Regenerate.
1015         * include/bits/random.h (uniform_int_distribution): Move to
1016         bits/uniform_int_dist.h.
1017         * include/bits/random.tcc (uniform_int_distribution::operator(),
1018         uniform_int_distribution::__generate_impl): Likewise.
1019         * include/bits/uniform_int_dist.h: New header.
1020         * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include
1021         <bits/uniform_int_dist.h> instead of <random>.
1022         * testsuite/20_util/specialized_algorithms/uninitialized_copy/
1023         move_iterators/1.cc: Include correct header for uninitialized_copy.
1024         * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
1025         move_iterators/1.cc: Likewise.
1026         * testsuite/25_algorithms/nth_element/58800.cc: Include correct
1027         header for vector.
1028         * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
1030 2016-01-23  John David Anglin  <danglin@gcc.gnu.org>
1032         PR libstdc++/69446
1033         * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
1035 2016-01-22  Edward Smith-Rowland  <3dw4rd@verizon.net>
1037         TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
1038         * include/c_compatibility/math.h: Import the TR29124 functions
1039         into the global namespace.
1040         * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
1041         xfail and make compile-only.
1042         * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
1043         * testsuite/special_functions/03_beta/compile_2.cc: Ditto.
1044         * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
1045         * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
1046         * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
1047         * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
1048         * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
1049         * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
1050         * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
1051         * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
1052         * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
1053         * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
1054         * testsuite/special_functions/14_expint/compile_2.cc: Ditto.
1055         * testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
1056         * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
1057         * testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
1058         * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
1059         * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
1060         * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
1061         * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
1063 2016-01-22  Jonathan Wakely  <jwakely@redhat.com>
1065         PR libstdc++/69116
1066         * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
1067         define result_type for types which can be safely used with valarrays.
1068         * testsuite/26_numerics/valarray/69116.cc: New.
1070         PR libstdc++/69413
1071         * config/os/gnu-linux/os_defines.h: Define
1072         _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
1073         * include/c_global/cmath (isinf, isnan): Check it.
1074         * doc/xml/manual/internals.xml: Document it.
1075         * doc/html/*: Regenerate.
1077 2016-01-21  Jonathan Wakely  <jwakely@redhat.com>
1079         PR libstdc++/69406
1080         * include/bits/cpp_type_traits.h: Ensure C++ language linkage.
1081         * include/ext/type_traits.h: Likewise.
1082         * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
1083         for presence of C headers.
1084         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
1085         dg-error line number.
1086         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
1087         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
1088         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
1090 2016-01-20  Torvald Riegel  <triegel@redhat.com>
1092         PR libstdc++/69310
1093         * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
1095 2016-01-20  Jonathan Wakely  <jwakely@redhat.com>
1097         PR libstdc++/60401
1098         * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
1099         copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
1100         lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
1101         nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
1102         tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
1103         Add using declarations.
1104         * testsuite/26_numerics/headers/cmath/60401.cc: New.
1106         PR libstdc++/69386
1107         * include/c_global/ccomplex: Ensure C++ language linkage.
1108         * include/c_global/cmath: Likewise.
1109         * include/c_global/cstdlib: Likewise.
1110         * include/c_global/ctgmath: Likewise.
1111         * testsuite/17_intro/headers/c++2011/linkage.cc: New.
1113 2016-01-19  Jonathan Wakely  <jwakely@redhat.com>
1115         PR libstdc++/14608
1116         PR libstdc++/60401
1117         * include/Makefile.am: Use c_compatibility math.h and stdlib.h for
1118         --enable-cheaders=c_global configs.
1119         * include/Makefile.in: Regenerate.
1120         * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
1121         test and allow inclusion from C files.
1122         * include/c_compatibility/stdlib.h: Likewise. Support freestanding.
1123         (at_quick_exit, quick_exit): Add using directives.
1124         * include/c_global/cmath: Use #include_next for math.h.
1125         * include/c_global/cstdlib: Use #include_next for stdlib.h.
1126         * testsuite/26_numerics/headers/cmath/14608.cc: New.
1127         * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
1128         Remove xfail for most targets.
1129         * testsuite/26_numerics/headers/cstdlib/60401.cc: New.
1131 2016-01-18  Torvald Riegel  <triegel@redhat.com>
1133         * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
1134         (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
1135         and move after its definition.
1136         * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
1137         * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
1138         __GXX_WEAK__, and only provide transactional clones if
1139         _GLIBCXX_USE_WEAK_REF is true.  Don't provide stubs of libitm
1140         functions.
1142 2016-01-18  Jonathan Wakely  <jwakely@redhat.com>
1144         PR libstdc++/60637
1145         * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
1147         PR libstdc++/69243
1148         * include/std/functional (_Function_base::_M_not_empty_function):
1149         Change overloads for pointers to take arguments by value.
1150         * testsuite/20_util/function/cons/57465.cc: Add tests for
1151         pointer-to-member cases.
1153         PR libstdc++/69340
1154         * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
1155         Use macros for exception handling and fix unused parameter warning.
1157 2016-01-17  John David Anglin  <danglin@gcc.gnu.org>
1159         PR libstdc++/68734
1160         * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
1162 2016-01-17  Torvald Riegel  <triegel@redhat.com>
1164         * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
1166 2016-01-16  H.J. Lu  <hongjiu.lu@intel.com>
1168         * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
1169         __int128 symbols.
1171 2016-01-15  Jonathan Wakely  <jwakely@redhat.com>
1173         PR libstdc++/69293
1174         * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
1175         static assertion that type is constructible from the arguments.
1176         * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
1177         * testsuite/20_util/uses_allocator/69293_neg.cc: New.
1178         * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
1180         PR libstdc++/69294
1181         * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
1182         and isnan on AIX. Quote variables.
1183         * configure: Regenerate.
1185 2016-01-15  Torvald Riegel  <triegel@redhat.com>
1187         * include/bits/basic_string.h (basic_string): Declare friends.
1188         * include/bits/c++config (_GLIBCXX_TXN_SAFE,
1189         _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
1190         * include/std/stdexcept (logic_error, domain_error, invalid_argument,
1191         length_error, out_of_range, runtime_error, range_error,
1192         underflow_error, overflow_error): Declare members as transaction-safe.
1193         (logic_error, runtime_error): Declare friend functions.
1194         * libsupc++/exception (exception, bad_exception): Declare members as
1195         transaction-safe.
1196         * src/c++11/cow-stdexcept.cc: Define transactional clones for the
1197         transaction-safe members of exceptions and helper functions.
1198         * libsupc++/eh_exception.cc: Adjust and define transactional clones.
1199         * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
1200         (CXXABI_1.3.10): New.
1201         * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
1202         (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
1203         * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
1204         * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
1205         * include/Makefile.in: Regenerate.
1206         * config.h.in: Regenerate.
1207         * configure: Regenerate.
1208         * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
1210 2016-01-15  Steve Ellcey  <sellcey@imgtec.com>
1212         * include/ext/random.tcc: Use __builtin_isfinite instead of
1213         std::isfinite.
1215 2016-01-15  Jonathan Wakely  <jwakely@redhat.com>
1217         * include/bits/std_mutex.h: Fix Doxygen @file name.
1219 2016-01-14  Edward Smith-Rowland  <3dw4rd@verizon.net>
1220             Jonathan Wakely  <jwakely@redhat.com>
1221             Florian Goth <CaptainSifff@gmx.de>
1223         Implement TR29124 C++ special Math Functions.
1224         * include/Makefile.am: Add new headers.
1225         * include/Makefile.in: Regenerate.
1226         * include/bits/specfun.h: New.
1227         * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
1228         * include/tr1/bessel_function.tcc: Ditto.
1229         * include/tr1/beta_function.tcc: Ditto.
1230         * include/tr1/cmath: Ditto.
1231         * include/tr1/ell_integral.tcc: Ditto.
1232         * include/tr1/exp_integral.tcc: Ditto.
1233         * include/tr1/gamma.tcc: Ditto.
1234         * include/tr1/hypergeometric.tcc: Ditto.
1235         * include/tr1/legendre_function.tcc: Ditto.
1236         * include/tr1/modified_bessel_func.tcc: Ditto.
1237         * include/tr1/poly_hermite.tcc: Ditto.
1238         * include/tr1/poly_laguerre.tcc: Ditto.
1239         * include/tr1/riemann_zeta.tcc: Ditto.
1240         * include/tr1/special_function_util.h: Ditto.
1241         * testsuite/ext/special_functions/conf_hyperg: New.
1242         * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
1243         * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
1244         * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
1245         * testsuite/ext/special_functions/hyperg: New.
1246         * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
1247         * testsuite/ext/special_functions/hyperg/check_value.cc: New.
1248         * testsuite/ext/special_functions/hyperg/compile.cc: New.
1249         * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
1250         * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
1251         * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
1252         * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
1253         * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
1254         * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
1255         * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
1256         * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
1257         * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
1258         * testsuite/special_functions/03_beta/check_nan.cc: New.
1259         * testsuite/special_functions/03_beta/check_value.cc: New.
1260         * testsuite/special_functions/03_beta/compile.cc: New.
1261         * testsuite/special_functions/03_beta/compile_2.cc: New.
1262         * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
1263         * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
1264         * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
1265         * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
1266         * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
1267         * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
1268         * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
1269         * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
1270         * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
1271         * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
1272         * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
1273         * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
1274         * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
1275         * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
1276         * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
1277         * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
1278         * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
1279         * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
1280         * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
1281         * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
1282         * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
1283         * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
1284         * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
1285         * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
1286         * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
1287         * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
1288         * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
1289         * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
1290         * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
1291         * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
1292         * testsuite/special_functions/11_ellint_1/check_value.cc: New.
1293         * testsuite/special_functions/11_ellint_1/compile.cc: New.
1294         * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
1295         * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
1296         * testsuite/special_functions/12_ellint_2/check_value.cc: New.
1297         * testsuite/special_functions/12_ellint_2/compile.cc: New.
1298         * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
1299         * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
1300         * testsuite/special_functions/13_ellint_3/check_value.cc: New.
1301         * testsuite/special_functions/13_ellint_3/compile.cc: New.
1302         * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
1303         * testsuite/special_functions/14_expint/check_nan.cc: New.
1304         * testsuite/special_functions/14_expint/check_value.cc: New.
1305         * testsuite/special_functions/14_expint/compile.cc: New.
1306         * testsuite/special_functions/14_expint/compile_2.cc: New.
1307         * testsuite/special_functions/15_hermite/check_nan.cc: New.
1308         * testsuite/special_functions/15_hermite/check_value.cc: New.
1309         * testsuite/special_functions/15_hermite/compile.cc: New.
1310         * testsuite/special_functions/15_hermite/compile_2.cc: New.
1311         * testsuite/special_functions/16_laguerre/check_nan.cc: New.
1312         * testsuite/special_functions/16_laguerre/check_value.cc: New.
1313         * testsuite/special_functions/16_laguerre/compile.cc: New.
1314         * testsuite/special_functions/16_laguerre/compile_2.cc: New.
1315         * testsuite/special_functions/17_legendre/check_nan.cc: New.
1316         * testsuite/special_functions/17_legendre/check_value.cc: New.
1317         * testsuite/special_functions/17_legendre/compile.cc: New.
1318         * testsuite/special_functions/17_legendre/compile_2.cc: New.
1319         * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
1320         * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
1321         * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
1322         * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
1323         * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
1324         * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
1325         * testsuite/special_functions/19_sph_bessel/compile.cc: New.
1326         * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
1327         * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
1328         * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
1329         * testsuite/special_functions/20_sph_legendre/compile.cc: New.
1330         * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
1331         * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
1332         * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
1333         * testsuite/special_functions/21_sph_neumann/compile.cc: New.
1334         * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
1335         * testsuite/util/specfun_testcase.h: New.
1336         * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
1337         * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
1338         * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
1339         * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
1340         * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
1341         * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
1342         * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
1344 2016-01-13  Jonathan Wakely  <jwakely@redhat.com>
1346         PR libstdc++/48891
1347         * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
1348         and isnan functions.
1349         * config.h.in: Regenerate.
1350         * configure: Regenerate.
1351         * include/c_global/cmath (isinf(double), isnan(double))
1352         [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
1353         * testsuite/26_numerics/headers/cmath/48891.cc: New.
1355 2016-01-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1357         PR libstdc++/66006
1358         * configure.host (abi_baseline_pair): Use separate baseline for
1359         Solaris 11+ and Solaris 10 with gld.
1360         * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
1361         * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
1362         * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
1364 2016-01-12  Daniel Kruegler  <daniel.kruegler@gmail.com>
1366         PR libstdc++/68877
1367         * include/std/type_traits: Following N4511, reimplement __is_swappable
1368         and __is_nothrow_swappable. Move __is_swappable to namespace std,
1369         adjust callers. Use __is_nothrow_swappable in swap.
1370         * include/bits/move.h: Use __is_nothrow_swappable in swap.
1371         * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
1372         __is_swappable related tests.
1373         * testsuite/20_util/is_swappable/value.cc: New.
1374         * testsuite/20_util/is_swappable/requirements/
1375         explicit_instantiation.cc: New.
1376         * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
1377         * testsuite/25_algorithms/swap/68877.cc: New.
1379 2016-01-12  Jonathan Wakely  <jwakely@redhat.com>
1381         * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
1383         PR libstdc++/69005
1384         PR libstdc++/69222
1385         * include/std/functional (function::_Invoke): Remove, use result_of.
1386         (function::_Callable): Replace alias template with class template
1387         and use partial specialization instead of _NotSelf alias template.
1388         (function(_Functor)): Add "not self" constraint so that _Callable is
1389         not used while type is incomplete.
1390         * testsuite/20_util/function/69222.cc: New.
1392 2016-01-11  Jonathan Wakely  <jwakely@redhat.com>
1394         PR libstdc++/60976
1395         * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
1396         Define partial specialization.
1397         * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
1398         destroy members to std::allocator explicit specialization.
1400 2016-01-08  Jonathan Wakely  <jwakely@redhat.com>
1402         * testsuite/26_numerics/headers/cmath/
1403         c99_classification_macros_c++.cc: Rename to ...
1404         * testsuite/26_numerics/headers/cmath/
1405         c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
1406         * testsuite/26_numerics/headers/cmath/
1407         c99_classification_macros_c++0x.cc: Rename to ...
1408         * testsuite/26_numerics/headers/cmath/
1409         c99_classification_macros_c++11.cc: Here.
1411         PR libstdc++/69190
1412         * include/bits/uses_allocator.h: Add missing include.
1414 2016-01-07  Jonathan Wakely  <jwakely@redhat.com>
1416         PR libstdc++/69105
1417         PR libstdc++/69106
1418         PR libstdc++/69114
1419         * include/bits/stl_iterator.h (back_insert_iterator,
1420         front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
1421         * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
1422         * include/std/future (__future::base::_State_baseV2::__setter):
1423         Likewise.
1424         * include/std/scoped_allocator (__outermost): Likewise.
1425         * testsuite/20_util/scoped_allocator/69114.cc: New.
1426         * testsuite/20_util/uses_allocator/69114.cc: New.
1427         * testsuite/30_threads/promise/69106.cc: New.
1429 2016-01-06  Jonathan Wakely  <jwakely@redhat.com>
1431         PR libstdc++/69092
1432         * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
1433         Remove _GLIBCXX_NOEXCEPT.
1434         testsuite/21_strings/basic_string/cons/char/69092.cc: New.
1436         * include/Makefile.am: Adjust.
1437         * include/Makefile.in: Regenerate.
1438         * include/bits/mutex.h: Rename to bits/std_mutex.h.
1439         * include/std/condition_variable: Adjust include.
1440         * include/std/mutex: Likewise.
1442 2016-01-04  Jakub Jelinek  <jakub@redhat.com>
1444         Update copyright years.
1446 Copyright (C) 2016 Free Software Foundation, Inc.
1448 Copying and distribution of this file, with or without modification,
1449 are permitted in any medium without royalty provided the copyright
1450 notice and this notice are preserved.