2013-06-24 Richard Biener <rguenther@suse.de>
[official-gcc.git] / libstdc++-v3 / ChangeLog
blobbff4008ab348769c6f82f850c300352b7a855e06
1 2013-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
3         PR libstdc++/57674
4         * include/bits/random.h (binomial_distribution<>::_M_waiting):
5         Add double parameter.
6         * include/bits/random.tcc (binomial_distribution<>::operator()
7         (_UniformRandomNumberGenerator&, const param_type&)): Pass
8         __param._M_q to _M_waiting.
9         (_M_waiting): Adjust.
10         * testsuite/26_numerics/random/binomial_distribution/
11         operators/values.cc: Add tests.
13 2013-06-21  Paolo Carlini  <paolo.carlini@oracle.com>
15         PR libstdc++/57666
16         * include/std/valarray (valarray<>::operator=(const _Expr<>&)):
17         Implement correctly C++11 26.6.2.3/1.
18         * testsuite/26_numerics/valarray/dr630-3.C: New.
20 2013-06-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
22         PR libstdc++/57641
23         * include/std/mutex (timed_mutex, recursive_timed_mutex): Move common
24         functionality to new __timed_mutex_impl mixin. Overload try_lock_until
25         to handle conversion between different clocks. Replace constrained
26         __try_lock_for_impl overloads with conditional increment.
27         * include/std/shared_mutex (shared_mutex::_Mutex): Use the new mixin.
28         * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: New.
30 2013-06-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
31             Chris Jefferson  <chris@bubblescope.net>
33         * include/bits/stl_algobase.h (equal): Make C++14 overloads from N3671
34         dispatch to traditional std::equal for random-access iterators.
35         (__equal2_aux, __equal2): Remove.
36         (__equal::equal): Remove unused overloads.
37         * include/bits/stl_algo.h (is_permutation): Fix typos.
39 2013-06-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
41         * include/std/shared_mutex (shared_lock::operator=): Add missing
42         return statement.
44 2013-06-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
46         PR libstdc++/57263
47         * include/bits/forward_list.h (_Fwd_list_base): Convert to/from
48         allocator's pointer type.
49         * include/bits/hashtable.h (_Hashtable): Likewise.
50         * testsuite/util/testsuite_allocator.h (CustomPointerAlloc): Add.
51         * testsuite/23_containers/forward_list/allocator/ext_ptr.cc: New.
52         * testsuite/23_containers/unordered_set/allocator/ext_ptr.cc: New.
53         * testsuite/23_containers/vector/allocator/ext_ptr.cc: New.
55 2013-06-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
57         * include/std/shared_mutex: Implement N3659.
58         * include/bits/c++14_warning.h: New.
59         * include/Makefile.am: Add new headers.
60         * include/Makefile.in: Regenerate.
61         * testsuite/30_threads/shared_lock/cons/1.cc: New.
62         * testsuite/30_threads/shared_lock/locking/2.cc: New.
63         * testsuite/30_threads/shared_lock/cons/2.cc: New.
64         * testsuite/30_threads/shared_lock/locking/3.cc: New.
65         * testsuite/30_threads/shared_lock/cons/3.cc: New.
66         * testsuite/30_threads/shared_lock/locking/4.cc: New.
67         * testsuite/30_threads/shared_lock/cons/4.cc: New.
68         * testsuite/30_threads/shared_lock/modifiers/1.cc: New.
69         * testsuite/30_threads/shared_lock/cons/5.cc: New.
70         * testsuite/30_threads/shared_lock/modifiers/2.cc: New.
71         * testsuite/30_threads/shared_lock/cons/6.cc: New.
72         * testsuite/30_threads/shared_lock/requirements/
73         explicit_instantiation.cc: New.
74         * testsuite/30_threads/shared_lock/locking/1.cc: New.
75         * testsuite/30_threads/shared_lock/requirements/typedefs.cc: New.
76         * testsuite/30_threads/shared_mutex/cons/1.cc: New.
77         * testsuite/30_threads/shared_mutex/cons/assign_neg.cc: New.
78         * testsuite/30_threads/shared_mutex/cons/copy_neg.cc: New.
79         * testsuite/30_threads/shared_mutex/requirements/
80         standard_layout.cc: New.
81         * testsuite/30_threads/shared_mutex/try_lock/1.cc: New.
82         * testsuite/30_threads/shared_mutex/try_lock/2.cc: New.
84 2013-06-15  Paolo Carlini  <paolo.carlini@oracle.com>
86         PR libstdc++/57619
87         * include/bits/unordered_map.h (unordered_map<>::insert,
88         unordered_multimap<>::insert): Use std::forward, not std::move.
89         * testsuite/23_containers/unordered_map/insert/57619.C: New.
90         * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
92 2013-06-14  Alan Modra  <amodra@gmail.com>
94         * configure.host (abi_baseline_pair): Match powerpc64*.
96 2013-06-13  Daniel Krugler  <daniel.kruegler@gmail.com>
98         * include/std/type_traits (is_function): Support ref-qualified
99         functions.
100         (is_copy_constructible, is_move_constructible, is_copy_assignable,
101         is_move_assignable, is_nothrow_copy_constructible,
102         is_nothrow_move_constructible, is_nothrow_copy_assignable,
103         is_nothrow_move_assignable): Implement LWG 2196.
104         (add_lvalue_reference, add_rvalue_reference, add_pointer): Implement
105         LWG 2101.
106         (__strip_reference_wrapper<<const reference_wrapper<_Tp>>): Remove,
107         unused.
108         * testsuite/20_util/add_lvalue_reference/value.cc: Extend.
109         * testsuite/20_util/add_rvalue_reference/value.cc: Likewise.
110         * testsuite/20_util/decay/requirements/typedefs.cc: Likewise.
111         * testsuite/20_util/is_assignable/value.cc: Likewise.
112         * testsuite/20_util/is_constructible/value-2.cc: Likewise.
113         * testsuite/20_util/is_copy_assignable/value.cc: Likewise.
114         * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
115         * testsuite/20_util/is_function/value.cc: Likewise.
116         * testsuite/20_util/is_move_assignable/value.cc: Likewise.
117         * testsuite/20_util/is_move_constructible/value.cc: Likewise.
118         * testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
119         * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
120         * testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
121         * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
123         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
124         line number.
125         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
126         Likewise.
127         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
128         Likewise.
130 2013-06-13  Paolo Carlini  <paolo.carlini@oracle.com>
132         * include/tr1/modified_bessel_func.tcc (__gnu_cxx::__airy_ai(),
133         __gnu_cxx::__airy_bi()): Remove.
134         * testsuite/tr1/5_numerical_facilities/special_functions/
135         10_cyl_bessel_k/airy.cc: Fix.
137 2013-06-12  Ed Smith-Rowland  <3dw4rd@verizon.net>
139         PR libstdc++/56430
140         * include/tr1/modified_bessel_func.tcc (__airy): Remove return
141         from void function.
142         (__gnu_cxx::__airy_ai(), __gnu_cxx::__airy_bi()): New functions.
143         * testsuite/tr1/5_numerical_facilities/special_functions/
144         10_cyl_bessel_k/airy.cc: New.
146 2013-06-11  Ed Smith-Rowland  <3dw4rd@verizon.net>
148         Fix library literals error involving namespace __detail.
149         * include/std/chrono: Rename __detail to __select_type. Reformat.
150         * include/bits/basic_string.h: Reformat.
151         * testsuite/20_util/duration/literals/ns_detail.cc: New.
153 2013-06-11  Paolo Carlini  <paolo.carlini@oracle.com>
155         PR libstdc++/56019
156         * include/c_global/cstddef (max_align_t): Add to namespace std.
157         * include/c_std/cstddef: Likewise.
158         * testsuite/18_support/max_align_t/requirements/1.cc: New.
159         * testsuite/18_support/max_align_t/requirements/2.cc: Likewise.
161 2013-06-10  Benjamin Kosnik  <bkoz@redhat.com>
163         * include/bits/c++config (_GLIBCXX_ABI_TAG_CXX11): Add.
164         * include/bits/stl_map.h (erase): Use abi_tag when C++11.
165         * include/bits/stl_multimap.h: Same.
166         * include/bits/stl_multiset.h: Same.
167         * include/bits/stl_set.h: Same.
168         * include/bits/stl_tree.h: Same.
169         * include/std/complex (real, imag): Use macro for abi_tag.
171         * testsuite/lib/libstdc++.exp: Disable inlinling with -fno-inline.
172         * testsuite/util/testsuite_containers.h (erase_external): New
173         declarations.
174         (erase_external_iterators): Same.
175         (linkage_check_cxx98_cxx11_erase): Same.
176         (linkage_check_cxx98_cxx11_erase_iterators): Same.
177         * testsuite/util/testsuite_shared.cc: Define.
178         * testsuite/23_containers/map/modifiers/erase/abi_tag.cc: New.
179         * testsuite/23_containers/map/modifiers/erase/
180         dr130-linkage-check.cc: New.
181         * testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc: New.
182         * testsuite/23_containers/multimap/modifiers/erase/
183         dr130-linkage-check.cc: New.
184         * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc: New.
185         * testsuite/23_containers/multiset/modifiers/erase/
186         dr130-linkage-check.cc: New.
187         * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: New.
188         * testsuite/23_containers/set/modifiers/erase/dr130-linkage-check.cc:
189         New.
190         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line number.
192         * testsuite/23_containers/map/dr130.cc: Move...
193         * testsuite/23_containers/map/modifiers/dr130.cc: ...here.
194         * testsuite/23_containers/multimap/dr130.cc: Move ...
195         * testsuite/23_containers/multimap/modifiers/dr130.cc: ...here.
196         * testsuite/23_containers/multiset/dr130.cc: Move...
197         * testsuite/23_containers/multiset/modifiers/dr130.cc: ...here.
198         * testsuite/23_containers/set/dr130.cc: Move...
199         * testsuite/23_containers/set/modifiers/dr130.cc: ...here.
201 2013-06-10  Thomas Schwinge  <thomas@codesourcery.com>
203         * testsuite/17_intro/headers/c++1998/49745.cc: Extend current
204         handling of Linux-based x86 systems to cover all GNU systems.
205         * testsuite/18_support/bad_exception/23591_thread-1.c: Likewise.
206         * testsuite/18_support/pthread_guard.cc: Likewise.
207         * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
208         Likewise.
209         * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc:
210         Likewise.
211         * testsuite/21_strings/basic_string/pthread18185.cc: Likewise.
212         * testsuite/21_strings/basic_string/pthread4.cc: Likewise.
213         * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
214         * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
215         * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
216         * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
217         * testsuite/23_containers/list/pthread1.cc: Likewise.
218         * testsuite/23_containers/list/pthread5.cc: Likewise.
219         * testsuite/23_containers/map/pthread6.cc: Likewise.
220         * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
221         Likewise.
222         * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
223         Likewise.
224         * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
225         * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
226         * testsuite/30_threads/async/42819.cc: Likewise.
227         * testsuite/30_threads/async/49668.cc: Likewise.
228         * testsuite/30_threads/async/54297.cc: Likewise.
229         * testsuite/30_threads/async/any.cc: Likewise.
230         * testsuite/30_threads/async/async.cc: Likewise.
231         * testsuite/30_threads/async/launch.cc: Likewise.
232         * testsuite/30_threads/async/sync.cc: Likewise.
233         * testsuite/30_threads/call_once/39909.cc: Likewise.
234         * testsuite/30_threads/call_once/49668.cc: Likewise.
235         * testsuite/30_threads/call_once/call_once1.cc: Likewise.
236         * testsuite/30_threads/condition_variable/54185.cc: Likewise.
237         * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
238         * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
239         * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
240         * testsuite/30_threads/condition_variable/members/53841.cc:
241         Likewise.
242         * testsuite/30_threads/condition_variable/native_handle/typesizes.cc:
243         Likewise.
244         * testsuite/30_threads/condition_variable_any/50862.cc: Likewise.
245         * testsuite/30_threads/condition_variable_any/53830.cc: Likewise.
246         * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
247         * testsuite/30_threads/condition_variable_any/members/1.cc:
248         Likewise.
249         * testsuite/30_threads/condition_variable_any/members/2.cc:
250         Likewise.
251         * testsuite/30_threads/future/cons/move.cc: Likewise.
252         * testsuite/30_threads/future/members/45133.cc: Likewise.
253         * testsuite/30_threads/future/members/get.cc: Likewise.
254         * testsuite/30_threads/future/members/get2.cc: Likewise.
255         * testsuite/30_threads/future/members/share.cc: Likewise.
256         * testsuite/30_threads/future/members/valid.cc: Likewise.
257         * testsuite/30_threads/future/members/wait.cc: Likewise.
258         * testsuite/30_threads/future/members/wait_for.cc: Likewise.
259         * testsuite/30_threads/future/members/wait_until.cc: Likewise.
260         * testsuite/30_threads/lock/1.cc: Likewise.
261         * testsuite/30_threads/lock/2.cc: Likewise.
262         * testsuite/30_threads/lock/3.cc: Likewise.
263         * testsuite/30_threads/lock/4.cc: Likewise.
264         * testsuite/30_threads/mutex/cons/1.cc: Likewise.
265         * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
266         * testsuite/30_threads/mutex/lock/1.cc: Likewise.
267         * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
268         * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
269         * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
270         * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
271         * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
272         * testsuite/30_threads/packaged_task/49668.cc: Likewise.
273         * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
274         * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
275         * testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
276         * testsuite/30_threads/packaged_task/cons/56492.cc: Likewise.
277         * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
278         * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
279         * testsuite/30_threads/packaged_task/cons/move_assign.cc:
280         Likewise.
281         * testsuite/30_threads/packaged_task/members/get_future.cc:
282         Likewise.
283         * testsuite/30_threads/packaged_task/members/get_future2.cc:
284         Likewise.
285         * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
286         * testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise.
287         * testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise.
288         * testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise.
289         * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
290         * testsuite/30_threads/packaged_task/members/reset.cc: Likewise.
291         * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
292         * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
293         * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
294         * testsuite/30_threads/promise/cons/1.cc: Likewise.
295         * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
296         * testsuite/30_threads/promise/cons/move.cc: Likewise.
297         * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
298         * testsuite/30_threads/promise/members/get_future.cc: Likewise.
299         * testsuite/30_threads/promise/members/get_future2.cc: Likewise.
300         * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
301         * testsuite/30_threads/promise/members/set_exception2.cc:
302         Likewise.
303         * testsuite/30_threads/promise/members/set_value.cc: Likewise.
304         * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
305         * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
306         * testsuite/30_threads/promise/members/swap.cc: Likewise.
307         * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
308         * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
309         Likewise.
310         * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
311         * testsuite/30_threads/recursive_mutex/native_handle/1.cc:
312         Likewise.
313         * testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc:
314         Likewise.
315         * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
316         * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
317         * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
318         * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
319         * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
320         Likewise.
321         * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
322         * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
323         * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
324         Likewise.
325         * testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc:
326         Likewise.
327         * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc:
328         Likewise.
329         * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc:
330         Likewise.
331         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
332         Likewise.
333         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
334         Likewise.
335         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
336         Likewise.
337         * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
338         Likewise.
339         * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
340         Likewise.
341         * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc:
342         Likewise.
343         * testsuite/30_threads/shared_future/cons/move.cc: Likewise.
344         * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
345         * testsuite/30_threads/shared_future/members/get.cc: Likewise.
346         * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
347         * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
348         * testsuite/30_threads/shared_future/members/wait.cc: Likewise.
349         * testsuite/30_threads/shared_future/members/wait_for.cc:
350         Likewise.
351         * testsuite/30_threads/shared_future/members/wait_until.cc:
352         Likewise.
353         * testsuite/30_threads/this_thread/1.cc: Likewise.
354         * testsuite/30_threads/this_thread/2.cc: Likewise.
355         * testsuite/30_threads/this_thread/3.cc: Likewise.
356         * testsuite/30_threads/this_thread/4.cc: Likewise.
357         * testsuite/30_threads/thread/cons/1.cc: Likewise.
358         * testsuite/30_threads/thread/cons/2.cc: Likewise.
359         * testsuite/30_threads/thread/cons/3.cc: Likewise.
360         * testsuite/30_threads/thread/cons/4.cc: Likewise.
361         * testsuite/30_threads/thread/cons/49668.cc: Likewise.
362         * testsuite/30_threads/thread/cons/5.cc: Likewise.
363         * testsuite/30_threads/thread/cons/6.cc: Likewise.
364         * testsuite/30_threads/thread/cons/7.cc: Likewise.
365         * testsuite/30_threads/thread/cons/8.cc: Likewise.
366         * testsuite/30_threads/thread/cons/9.cc: Likewise.
367         * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
368         * testsuite/30_threads/thread/members/1.cc: Likewise.
369         * testsuite/30_threads/thread/members/2.cc: Likewise.
370         * testsuite/30_threads/thread/members/3.cc: Likewise.
371         * testsuite/30_threads/thread/members/4.cc: Likewise.
372         * testsuite/30_threads/thread/members/5.cc: Likewise.
373         * testsuite/30_threads/thread/members/hardware_concurrency.cc:
374         Likewise.
375         * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
376         * testsuite/30_threads/thread/native_handle/typesizes.cc:
377         Likewise.
378         * testsuite/30_threads/thread/swap/1.cc: Likewise.
379         * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
380         * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc:
381         Likewise.
382         * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
383         * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
384         * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc:
385         Likewise.
386         * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
387         * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
388         * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
389         * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
390         * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
391         * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
392         * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
393         * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
394         * testsuite/30_threads/try_lock/1.cc: Likewise.
395         * testsuite/30_threads/try_lock/2.cc: Likewise.
396         * testsuite/30_threads/try_lock/3.cc: Likewise.
397         * testsuite/30_threads/try_lock/4.cc: Likewise.
398         * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
399         * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
400         * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
401         * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
402         * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
403         * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
404         * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
405         * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
406         * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
407         * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
408         * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
409         * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
410         * testsuite/ext/mt_allocator/22309_thread.cc: Likewise.
411         * testsuite/ext/profile/mh.cc: Likewise.
412         * testsuite/ext/rope/pthread7-rope.cc: Likewise.
413         * testsuite/lib/libstdc++.exp (libstdc++_init): Likewise.
414         * testsuite/tr1/2_general_utilities/shared_ptr/thread/default_weaktoshared.cc:
415         Likewise.
416         * testsuite/tr1/2_general_utilities/shared_ptr/thread/mutex_weaktoshared.cc:
417         Likewise.
418         * testsuite/util/testsuite_performance.h: Extend current handling
419         of Linux-based systems to cover all glibc-based systems.
421 2013-06-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
423         * include/std/mutex (call_once): Remove parentheses to fix error in
424         c++1y and gnu++1y mode.
425         * testsuite/30_threads/mutex/try_lock/2.cc: Call try_lock() in new
426         thread to avoid undefined behaviour.
428 2013-06-08  Ed Smith-Rowland  <3dw4rd@verizon.net>
430         Simplify and clean up library literals.
431         * include/std/chrono: Simplify namespace and versioning management.
432         * include/bits/basic_string.h: Ditto.
433         * testsuite/20_util/duration/literals/types.cc: Remove bogus comment.
434         * testsuite/20_util/duration/literals/values.cc: Ditto.
435         * testsuite/21_strings/basic_string/literals/types.cc: Ditto.
436         * testsuite/21_strings/basic_string/literals/values.cc: Ditto.
438 2013-06-08  Ed Smith-Rowland  <3dw4rd@verizon.net>
440         Implement N3654 - Quoted Strings Library Proposal
441         * include/std/iomanip: Add quoted(String, Char delim, Char escape)
442         manipulators and supporting machinery in c++1y mode.
443         * testsuite/27_io/manipulators/standard/char/quoted.cc: New.
444         * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: New.
446 2013-06-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
448         * include/bits/alloc_traits.h (allocator_traits::max_size()): LWG
449         2162: Add noexcept.
451 2013-06-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
453         * include/bits/stl_algo.h (is_permutation): Add overloads from N3671.
454         * include/bits/stl_algobase.h (equal, mismatch): Likewise.
455         * testsuite/25_algorithms/equal/1.cc: Remove duplicate test case.
456         * testsuite/25_algorithms/equal/2.cc: New.
457         * testsuite/25_algorithms/equal/check_type2.cc: New.
458         * testsuite/25_algorithms/is_permutationqual/2.cc: New.
459         * testsuite/25_algorithms/is_permutationqual/check_type2.cc: New.
460         * testsuite/25_algorithms/mismatch/2.cc: New.
461         * testsuite/25_algorithms/mismatch/check_type2.cc: New.
462         * testsuite/util/testsuite_iterators.h: Fix spelling.
464 2013-06-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
466         * include/std/type-traits (integral_constant::operator()): Implement
467         N3545.
468         * testsuite/20_util/integral_constant/call_operator.cc: New.
469         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
470         line numbers.
471         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
472         Likewise.
473         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
474         Likewise.
476 2013-06-07  Uros Bizjak  <ubizjak@gmail.com>
478         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
480 2013-06-05  Tom Tromey  <tromey@redhat.com>
482         * testsuite/libstdc++-prettyprinters/shared_ptr.cc: Use -O0.
484 2013-06-03  Paolo Carlini  <paolo.carlini@oracle.com>
486         PR c++/57419
487         * testsuite/20_util/default_delete/48631_neg.cc: Adjust.
489 2013-06-01  Ed Smith-Rowland  <3dw4rd@verizon.net>
491         * include/std/chrono: Collapse redundant 'inline' from 'inline
492         constexpr'.
493         * include/std/tuple: Ditto.
494         * include/bits/move.h: Ditto.
496 2013-05-30  Ed Smith-Rowland  <3dw4rd@verizon.net>
498         Implement N3642 - User-defined Literals for Standard Library Types
499         * include/bits/parse_numbers.h: New.
500         * include/std/chrono: Add duration literal operators.
501         * include/bits/basic_string.h: Add string literal operators.
502         * include/Makefile.in: Add parse_numbers.h.
503         * include/Makefile.am: Ditto.
504         * testsuite/20_util/duration/literals/values.cc: New.
505         * testsuite/20_util/duration/literals/types.cc: New.
506         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
507         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Adjust.
508         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Adjust.
509         * testsuite/21_strings/basic_string/literals/values.cc: New.
510         * testsuite/21_strings/basic_string/literals/types.cc: New.
512 2013-05-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
514         * src/c++11/compatibility-chrono.cc (steady_clock::now()): If
515         !_GLIBCXX_USE_GETTIMEOFDAY perform conversion inline instead of
516         calling non-existent from_time_t.
518 2013-05-28  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
520         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
521         Regenerate.
523 2013-05-24  Benjamin Kosnik  <bkoz@redhat.com>
525         * include/std/chrono: Wrap clocks in inline namespace _V2.
526         * src/c++11/chrono.cc: Same.
527         * src/c++11/compatibility-chrono.cc: Revert to previous chrono.cc
528         file, with default configure macros selected.
530         * config/abi/pre/gnu.ver (GLIBCXX_3.4.19): Use symbols from inline
531         namespace.
532         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Fix up.
534         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated.
535         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated.
536         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
537         Regenerated.
538         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
539         Regenerated.
540         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
541         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
542         Regenerated.
543         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated.
544         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated.
545         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated.
546         * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated.
547         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated.
548         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
549         Regenerated.
550         * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated.
551         * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated.
553 2013-05-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
555         * config/os/solaris/solaris2.9/os_defines.h [!CLOCK_MONOTONIC]
556         (CLOCK_MONOTONIC): Define.
558 2013-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
560         * include/ext/type_traits.h (__is_null_pointer): Add std::nullptr_t
561         overload.
563         * include/bits/cpp_type_traits.h (__is_fundamental): Remove, unused.
565 2013-05-24  Jakub Jelinek  <jakub@redhat.com>
567         * src/c++11/chrono.cc: If _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL,
568         include unistd.h and sys/syscall.h.  If _GLIBCXX_COMPATIBILITY_CXX0X,
569         don't define system_clock::is_steady, system_clock::now() and
570         steady_clock::is_steady.
571         (std::chrono::system_clock::now()): If
572         _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL, call
573         syscall (SYS_clock_gettime, ...) instead of clock_gettime (...).
574         (std::chrono::system_clock::now()): Likewise.  Add weak attribute
575         if _GLIBCXX_COMPATIBILITY_CXX0X and compatibility-chrono.cc will
576         be non-empty.
577         * src/Makefile.am (cxx11_sources): Add compatibility-chrono.cc.
578         (compatibility-chrono.lo, compatibility-chrono.o): New goals.
579         * src/c++11/compatibility-chrono.cc: New file.
580         * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): On linux*, check for
581         syscall (SYS_clock_gettime, CLOCK_MONOTONIC, &tp).
582         * testsuite/util/testsuite_abi.cc (check_version): Add
583         GLIBCXX_3.4.20 version and make it the latest.
584         * config/abi/pre/gnu.ver (_ZNSt6chrono12steady_clock3nowEv): Export
585         also @@GLIBCXX_3.4.19.  Move all symbols so far added for GCC 4.9 to
586         @@GLIBCXX_3.4.20 instead.
587         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated.
588         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated.
589         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
590         Regenerated.
591         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
592         Regenerated.
593         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
594         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
595         Regenerated.
596         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated.
597         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated.
598         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated.
599         * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated.
600         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated.
601         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
602         Regenerated.
603         * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated.
604         * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated.
605         * config.h.in: Regenerated.
606         * src/Makefile.in: Regenerated.
607         * configure: Regenerated.
609 2013-05-23  Matthias Klose  <doko@ubuntu.com>
611         * include/Makefile.am (bits_headers): Remove ${bits_host_headers}.
612         (ext_headers): Remove ${ext_host_headers}.
613         (stamp-${host_alias}): Create ${host_builddir}/../ext.
614         (stamp-host): Link ${bits_host_headers} and ${ext_host_headers}.
615         (install-headers): Install ${bits_host_headers} and ${ext_host_headers}.
616         * include/Makefile.in: Regenerate.
617         * include/ext/random: Include ext/opt_random.h.
619 2013-05-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
621         * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Add KIND=auto to
622         enable features if target OS is known to support them.
623         * configure.ac (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Default to 'auto'.
624         * configure: Regenerate.
626 2013-05-21  Jonathan Wakely  <jwakely.gcc@gmail.com>
628         PR libstdc++/57336
629         * include/std/functional (__invoke): Do not form function types with
630         abstract return type.
631         * testsuite/20_util/reference_wrapper/invoke-3.cc: New.
633 2013-05-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
635         * include/std/tuple (get): Implement N3670.
636         * include/std/utility (get): Likewise.
637         * testsuite/20_util/pair/get.cc: Move to ...
638         * testsuite/20_util/pair/astuple/get.cc: Here.
639         * testsuite/20_util/pair/astuple/astuple.cc: New.
640         * testsuite/20_util/pair/astuple/constexpr_get.cc: New.
641         * testsuite/20_util/pair/astuple/constexpr_get_by_type.cc: New.
642         * testsuite/20_util/pair/astuple/get_by_type.cc: New.
643         * testsuite/20_util/pair/astuple/get_by_type_neg.cc: New.
644         * testsuite/20_util/pair/astuple/get_neg.cc: New.
645         * testsuite/20_util/tuple/element_access/constexpr_get_by_type.cc: New.
646         * testsuite/20_util/tuple/element_access/get2_by_type.cc: New.
647         * testsuite/20_util/tuple/element_access/get_by_type.cc: New.
649 2013-05-19  Paolo Carlini  <paolo.carlini@oracle.com>
651         * Revert last commit.
653 2013-05-19  Matthias Klose  <doko@ubuntu.com>
655         * include/Makefile.am (bits_headers): Remove ${bits_host_headers}.
656         (ext_headers): Remove ${ext_host_headers}.
657         (stamp-${host_alias}): Create ${host_builddir}/../ext.
658         (stamp-host): Link ${bits_host_headers} and ${ext_host_headers}.
659         (install-headers): Install ${bits_host_headers} and ${ext_host_headers}.
660         * include/Makefile.in: Regenerate.
662 2013-05-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
664         * include/std/system_error (error_category::error_category()): LWG
665         2145: Declare public and constexpr.
666         * src/c++11/system_error.cc (error_category::error_category()): Move
667         definition to ...
668         * src/c++11/compatibility-c++0x.cc: Here.
670 2013-05-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
672         * include/std/typeindex (type_index::name()): LWG 2144: Add noexcept.
674 2013-05-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
676         * include/bits/unique_ptr.h (make_unique): Declare inline.
677         (unique_ptr<T[],D>::reset()): Combine two overloads into one.
678         (default_delete, unique_ptr): Add doxygen comments.
679         * include/bits/shared_ptr_base.h: Improve doxygen comments.
680         * include/bits/shared_ptr.h: Likewise.
681         * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line
682         number.
683         * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise.
685 2013-05-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
687         * doc/xml/manual/status_cxx2011.xml: Fix markup error.
689 2013-05-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
691         * doc/xml/manual/status_cxx2011.xml: Fix markup error.
693 2013-05-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
695         * include/std/utility (exchange): Define.
696         * testsuite/20_util/exchange/1.cc: New.
698 2013-05-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
700         * include/bits/unique_ptr.h (make_unique): Define.
701         * testsuite/20_util/unique_ptr/creation/single.cc: New.
702         * testsuite/20_util/unique_ptr/creation/array.cc: New.
703         * testsuite/20_util/unique_ptr/creation/array_neg.cc: New.
705 2013-05-15  François Dumont  <fdumont@gcc.gnu.org>
707         * python/libstdcxx/v6/printers.py (Tr1HashtableIterator): Fix
708         rendering of std::tr1 unordered containers iterator.
709         (StdHashtableIterator): New, render std unordered containers iterator.
710         * testsuite/libstdc++-prettyprinters/tr1.cc: New.
712 2013-05-15  Jonathan Wakely  <jwakely.gcc@gmail.com>
714         * include/bits/basic_string.h (getline): Fix doxygen comments.
716 2013-05-14  Paolo Carlini  <paolo.carlini@oracle.com>
718         * include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast):
719         Use std::pointer_traits.
721 2013-05-13  Benjamin Kosnik  <bkoz@redhat.com>
723         * libsupc++/Makefile.am (sources): Add bad_array_length.cc,
724         bad_array_new.cc.
725         * libsupc++/Makefile.in: Regenerate.
726         * libsupc++/bad_array_length.cc: Tweak.
727         * libsupc++/bad_array_new.cc: Tweak.
729 2013-05-10  Paolo Carlini  <paolo.carlini@oracle.com>
731         PR libstdc++/54577
732         * include/bits/stl_deque.h (erase): Fix signatures in C++11 mode.
733         (_Deque_iterator<>::_M_const_cast): Add.
734         (deque<>::_M_erase): Declare.
735         * include/bits/deque.tcc: ... and define.
736         * include/bits/stl_list.h (erase): Fix signatures in C++11 mode.
737         (_List_const_iterator<>::_M_const_cast): Add.
738         * include/bits/list.tcc (erase (iterator)): Fix.
739         * include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast):
740         Add; include <ext/cast.h>.
741         * include/bits/stl_vector.h (erase): Fix signatures in C++11 mode.
742         (vector<>::_M_erase): Declare.
743         * include/bits/stl_bvector.h: Likewise.
744         * include/bits/vector.tcc (vector<>::_M_erase): Define.
745         * include/ext/vstring.h (erase): Fix signatures in C++11 mode.
746         * include/debug/deque: Adjust.
747         * include/debug/list: Likewise.
748         * include/debug/vector: Likewise.
749         * include/profile/deque: Likewise.
750         * include/profile/list: Likewise.
751         * include/profile/vector: Likewise.
752         * testsuite/util/exception/safety.h (erase_base<deque>,
753         erase_base<deque>, erase_base<vector>): Remove.
754         (erase_base<__versa_string>): Update.
755         * testsuite/ext/vstring/modifiers/char/54577.cc: New.
756         * testsuite/ext/vstring/modifiers/wchar_t/54577.cc: Likewise.
757         * testsuite/23_containers/deque/modifiers/erase/54577.cc: Likewise.
758         * testsuite/23_containers/list/modifiers/erase/54577.cc: Likewise.
759         * testsuite/23_containers/vector/bool/modifiers/erase/54577.cc:
760         Likewise.
761         * testsuite/23_containers/vector/modifiers/erase/54577.cc: Likewise.
762         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
763         Adjust dg-error line numbers.
764         * testsuite/23_containers/deque/requirements/dr438/
765         constructor_1_neg.cc: Likewise.
766         * testsuite/23_containers/deque/requirements/dr438/
767         constructor_2_neg.cc: Likewise.
768         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
769         Likewise.
770         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
771         Likewise.
772         * testsuite/23_containers/list/requirements/dr438/
773         constructor_1_neg.cc: Likewise.
774         * testsuite/23_containers/list/requirements/dr438/
775         constructor_2_neg.cc: Likewise.
776         * testsuite/23_containers/list/requirements/dr438/
777         insert_neg.cc: Likewise.
778         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
779         Likewise.
780         * testsuite/23_containers/vector/requirements/dr438/
781         constructor_1_neg.cc: Likewise.
782         * testsuite/23_containers/vector/requirements/dr438/
783         constructor_2_neg.cc: Likewise.
784         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
785         Likewise.
787 2013-05-09  Uros Bizjak  <ubizjak@gmail.com>
789         * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.8.
791 2013-05-08  Jason Merrill  <jason@redhat.com>
793         Add std::bad_array_length (N3639)
794         * libsupc++/new: Add std::bad_array_length.
795         * libsupc++/bad_array_length.cc: New.
796         * libsupc++/eh_aux_runtime.cc: Add __cxa_bad_array_length.
797         * libsupc++/Makefile.in: Build them.
798         * config/abi/pre/gnu.ver: Add new symbols.
799         * config/abi/pre/gnu-versioned-namespace.ver: Add new symbols.
801 2013-05-08  Andi Kleen  <ak@linux.intel.com>
803         PR target/55947
804         * libstdc++-v3/include/bits/atomic_base.h
805         (_GLIBCXX_ALWAYS_INLINE): Add new macro.
806         (atomic_thread_fence, atomic_signal_fence, test_and_set,
807         clear, store, load, exchange, compare_exchange_weak)
808         compare_exchange_strong, fetch_add, fetch_sub, fetch_and,
809         fetch_or, fetch_xor): Mark _GLIBCXX_ALWAYS_INLINE.
811 2013-05-08  Jason Merrill  <jason@redhat.com>
813         Add std::bad_array_new_length (N2932)
814         * libsupc++/new: Add std::bad_array_new_length.
815         * libsupc++/bad_array_new.cc: New.
816         * libsupc++/eh_aux_runtime.cc: Add __cxa_throw_bad_array_new_length.
817         * libsupc++/Makefile.in: Build them.
818         * config/abi/pre/gnu.ver: Add new symbols.
819         * config/abi/pre/gnu-versioned-namespace.ver: Add new symbols.
821 2013-05-08  Andoni Morales Alastruey <ylatuya@gmail.com>
823         PR libstdc++/57212
824         * include/Makefile.am (_GLIBCXX___MINGW32_GLIBCXX___): Modify
825         to __MINGW32__.
826         * include/Makefile.in: Regenerated.
828 2013-05-07  François Dumont  <fdumont@gcc.gnu.org>
830         * include/profile/unordered_base.h: New.
831         * include/Makefile.am: Add new profile header.
832         * include/Makefile.in: Regenerate.
833         * include/profile/impl/profiler.h
834         (__profcxx_inefficient_hash_is_on): New macro.
835         * include/profile/unordered_map (std::profile::unordered_map<>):
836         Use new _Unordered_profile base class. Use default implementations
837         for special functions.
838         (std::profile::unordered_multimap<>): Likewise.
839         * include/profile/unordered_set (std::profile::unordered_set<>):
840         Likewise.
841         (std::profile::unordered_multiset<>): Likewise.
842         * testsuite/23_containers/unordered_multiset/55043.cc: Fix
843         MoveOnly equality operator signature.
845 2013-05-02  Paolo Carlini  <paolo.carlini@oracle.com>
847         * testsuite/tr1/4_metaprogramming/integral_constant/requirements/
848         constexpr_data.cc: Move...
849         * testsuite/20_util/integral_constant/requirements/constexpr_data.cc:
850         ... here.
851         * testsuite/20_util/integral_constant/requirements/
852         explicit_instantiation.cc: New.
853         * testsuite/20_util/integral_constant/requirements/typedefs.cc:
854         Likewise.
855         * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
856         * testsuite/20_util/integral_constant/true_false_type_typedefs.cc:
857         Likewise.
858         * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
859         * testsuite/20_util/integral_constant/operator_value_type.cc: Likewise.
861 2013-05-02  Paolo Carlini  <paolo.carlini@oracle.com>
863         * include/std/type_traits (is_null_pointer): Add.
864         (__is_nullptr_t): Implement in terms of the latter.
865         (is_fundamental, is_scalar): Adjust.
866         * testsuite/20_util/is_null_pointer/requirements/
867         explicit_instantiation.cc: New.
868         * testsuite/20_util/is_null_pointer/requirements/typedefs.cc:
869         Likewise.
870         * testsuite/20_util/is_null_pointer/value.cc: Likewise.
871         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
872         line number.
873         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
874         Likewise.
875         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
876         Likewise.
878 2013-05-02  Paolo Carlini  <paolo.carlini@oracle.com>
880         * include/c_global/cstdio: Add comment about LWG 2249.
881         * include/c_std/cstdio: Likewise.
883 2013-04-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
885         * include/bits/hashtable_policy.h (_Hashtable_ebo_helper): Fix
886         comment.
887         * include/std/mutex (__recursive_mutex_base): Likewise.
889 2013-04-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
891         PR libstdc++/51365
892         * include/bits/shared_ptr_base (_Sp_ebo_helper): Helper class to
893         implement EBO safely.
894         (_Sp_counted_base::_M_get_deleter): Add noexcept.
895         (_Sp_counter_ptr): Use noexcept instead of comments.
896         (_Sp_counted_deleter): Likewise. Use _Sp_ebo_helper.
897         (_Sp_counted_ptr_inplace): Likewise.
898         * testsuite/20_util/shared_ptr/cons/51365.cc: New.
899         * testsuite/20_util/shared_ptr/cons/52924.cc: Add rebind member to
900         custom allocator and test construction with custom allocator.
901         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error
902         line number.
904 2013-04-26  Paolo Carlini  <paolo.carlini@oracle.com>
906         * testsuite/23_containers/unordered_set/insert/move_range.cc: Adjust
907         dialect to -std=gnu++11.
909 2013-04-26  François Dumont  <fdumont@gcc.gnu.org>
911         * include/bits/hashtable_policy.h
912         (_Insert_base<>::insert<_It>(_It, _It)): Enable move semantics.
913         * testsuite/23_containers/unordered_set/insert/move_range.cc: New.
915 2013-04-26  Paolo Carlini  <paolo.carlini@oracle.com>
917         * include/c_global/cstdio (gets): Provide only in C++98 and C++11.
918         * include/c_std/cstdio (gets): Likewise.
919         * testsuite/27_io/headers/cstdio/functions_std.cc: Adjust.
921 2013-04-25  Paolo Carlini  <paolo.carlini@oracle.com>
923         PR libstdc++/57065
924         * include/debug/unordered_map (unordered_map, unordered_multimap):
925         Fix default allocator type.
926         * include/profile/unordered_map (unordered_map, unordered_multimap):
927         Likewise.
928         * include/bits/unordered_map.h: Fix comments.
930 2013-04-24  Jonathan Wakely  <jwakely.gcc@gmail.com>
932         PR libstdc++/56905
933         * libsupc++/exception_ptr.h (copy_exception): Deprecate and
934         move implementation to make_exception_ptr.
935         * include/std/future (_State_base::_M_break_promise): Replace
936         copy_exception with make_exception_ptr.
937         * testsuite/18_support/exception_ptr/move.cc: Likewise.
938         * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
939         * testsuite/30_threads/future/members/get2.cc: Likewise.
940         * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
941         * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
942         * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
943         * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
945 2013-04-22  Jason Merrill  <jason@redhat.com>
947         * src/c++11/hashtable_c++0x.cc: Include ext/aligned_buffer.h.
949         * testsuite/lib/prune.exp (libstdc++-dg-prune): Also ignore "In
950         substitution" lines.
952         * testsuite/20_util/is_assignable/value.cc: Comment out tests involving
953         function-cv-quals.
954         * testsuite/20_util/is_constructible/value-2.cc: Likewise.
955         * testsuite/20_util/reference_wrapper/result_type.cc: Likewise.
956         * testsuite/20_util/reference_wrapper/typedefs-2.cc: Likewise.
958 2013-04-22  François Dumont  <fdumont@gcc.gnu.org>
960         * include/bits/hashtable_policy.h: Add C++11 allocator support.
961         * include/bits/hashtable.h: Likewise.
962         * include/bits/unordered_set.h: Likewise.
963         * include/bits/unordered_map.h: Likewise.
964         * include/debug/unordered_set: Likewise.
965         * include/debug/unordered_map: Likewise.
966         * include/std/unordered_set: Remove bits/algobase.h
967         include. Replace bits/alloc_traits.h by ext/alloc_traits.h.
968         * include/std/unordered_map: Likewise.
969         * include/ext/throw_allocator.h: Add checks on calls to allocator
970         construct/destroy.
971         (std::hash<__gnu_cxx::throw_value_limit>): Add conditional throw.
972         (std::hash<__gnu_cxx::throw_value_random>): Likewise.
973         * testsuite/util/regression/rand/priority_queue
974         /container_rand_regression_test.tcc: Adapt.
975         * testsuite/util/regression/rand/assoc
976         /container_rand_regression_test.tcc: Likewise.
977         * testsuite/util/testsuite_counter_type.h: Add count of destructors.
978         * testsuite/23_containers/unordered_set
979         /not_default_constructible_hash_neg.cc: Adjust dg-error line number.
980         * testsuite/23_containers/unordered_set/instantiation_neg.cc: Likewise.
981         * testsuite/23_containers/unordered_set/allocator/copy.cc: New.
982         * testsuite/23_containers/unordered_set/allocator/copy_assign.cc: New.
983         * testsuite/23_containers/unordered_set/allocator/minimal.cc: New.
984         * testsuite/23_containers/unordered_set/allocator/move_assign.cc: New.
985         * testsuite/23_containers/unordered_set/allocator/noexcept.cc: New.
986         * testsuite/23_containers/unordered_set/allocator/swap.cc: New.
987         * testsuite/23_containers/unordered_multiset/allocator/copy.cc: New.
988         * testsuite/23_containers/unordered_multiset/allocator/copy_assign.cc:
989         New.
990         * testsuite/23_containers/unordered_multiset/allocator/minimal.cc: New.
991         * testsuite/23_containers/unordered_multiset/allocator/move_assign.cc:
992         New.
993         * testsuite/23_containers/unordered_multiset/allocator/noexcept.cc: New.
994         * testsuite/23_containers/unordered_multiset/allocator/swap.cc: New.
995         * testsuite/23_containers/unordered_map/allocator/copy.cc: New.
996         * testsuite/23_containers/unordered_map/allocator/copy_assign.cc: New.
997         * testsuite/23_containers/unordered_map/allocator/minimal.cc: New.
998         * testsuite/23_containers/unordered_map/allocator/move_assign.cc: New.
999         * testsuite/23_containers/unordered_map/allocator/noexcept.cc:
1000         New.
1001         * testsuite/23_containers/unordered_map/allocator/swap.cc: New.
1002         * testsuite/23_containers/unordered_multimap/allocator/copy.cc: New.
1003         * testsuite/23_containers/unordered_multimap/allocator/copy_assign.cc:
1004         New.
1005         * testsuite/23_containers/unordered_multimap/allocator/minimal.cc: New.
1006         * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc:
1007         New.
1008         * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc: New.
1009         * testsuite/23_containers/unordered_multimap/allocator/swap.cc: New.
1011 2013-04-22  Paolo Carlini  <paolo.carlini@oracle.com>
1013         * include/std/type_traits (is_signed): Simplify.
1014         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
1015         Adjust dg-error line numbers.
1016         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1017         Likewise.
1018         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1020 2013-04-22  Paolo Carlini  <paolo.carlini@oracle.com>
1022         N3669
1023         * include/std/complex (complex<float>::real, complex<float>::imag,
1024         complex<double>::real, complex<double>::imag,
1025         complex<long double>::real, complex<long double>::imag): Declare
1026         as const member functions.
1027         * include/std/type_traits (integral_constant<>::operator value_type):
1028         Likewise.
1030 2013-04-22  Paolo Carlini  <paolo.carlini@oracle.com>
1032         PR libstdc++/57010
1033         * include/bits/stl_heap.h (pop_heap): Avoid self move-assignment.
1034         * testsuite/25_algorithms/pop_heap/57010.cc: New.
1036 2013-04-21  Evgeniy Stepanov  <eugenis@google.com>
1038         * src/c++11/system_error.cc (generic_category_instance): Add
1039         initializer.
1040         (system_category_instance): Likewise.
1041         * src/c++11/future.cc (__fec): Likewise.
1043 2013-04-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
1045         * doc/xml/manual/extensions.xml: Fix anachronism.
1047 2013-04-09  Tom Tromey  <tromey@redhat.com>
1049         * configure, config.h.in: Rebuild.
1050         * configure.ac: Use GLIBCXX_CHECK_SDT_H.  Don't check for
1051         sys/sdt.h.
1052         * acinclude.m4 (GLIBCXX_CHECK_SDT_H): New defun.
1054 2013-04-09  Uros Bizjak  <ubizjak@gmail.com>
1056         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
1058 2013-04-08  Paolo Carlini  <paolo.carlini@oracle.com>
1060         * testsuite/libstdc++-prettyprinters/cxx11.cc: Include <memory>.
1062 2013-04-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
1064         * include/Makefile.am: Add ext/aligned_buffer.h
1065         * include/Makefile.in: Regenerate.
1066         * include/ext/aligned_buffer.h: New.
1067         * include/std/future (_Result): Use __aligned_buffer.
1068         * include/bits/forward_list.h (_Fwd_list_node): Likewise.
1069         * include/bits/shared_ptr_base.h (_Sp_counted_ptr_inplace): Likewise.
1070         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line
1071         number.
1073 2013-04-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
1075         * include/bits/forward_list.h: Only include required headers.
1076         (forward_list::reference): Define directly, not using __alloc_traits.
1077         (forward_list::const_reference): Likewise.
1079 2013-04-07  François Dumont  <fdumont@gcc.gnu.org>
1081         * include/std/functional (_Derives_from_unary_function): Remove.
1082         (_Derives_from_binary_function): Remove.
1083         * include/std/type_traits (__sfinae_types): Remove.
1084         (__is_assignable_helper): Adapt.
1085         (__is_convertible_helper): Adapt.
1086         (_GLIBCXX_HAS_NESTED_TYPE): Adapt.
1087         Remove several explicit instantiations of integral_constant.
1088         * testsuite/20_util/reference_wrapper/typedefs-3.cc: Adapt.
1089         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
1090         Adapt dg-error line number.
1091         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1092         Likewise.
1093         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1094         * testsuite/20_util/bind/ref_neg.cc: Likewise.
1096 2013-04-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
1098         PR libstdc++/56841
1099         * libsupc++/eh_ptr.cc (rethrow_exception): Use get_unexpected() and
1100         get_terminate() accessors.
1101         * libsupc++/eh_throw.cc (__cxa_throw): Likewise.
1102         * libsupc++/eh_terminate.cc: Use mutex when atomic builtins not
1103         available.
1104         * libsupc++/new_handler.cc: Likewise.
1106 2013-04-04  Jonathan Wakely  <jwakely.gcc@gmail.com>
1108         * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.19 version.
1110 2013-04-03  Paolo Carlini  <paolo.carlini@oracle.com>
1112         PR libstdc++/56834
1113         * include/debug/array (tuple_size, tuple_element): Do not declare.
1114         * include/profile/array: Likewise.
1115         * testsuite/23_containers/array/tuple_interface/
1116         tuple_element_debug_neg.cc: Adjust dg-error line number.
1118 2013-04-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
1120         * libsupc++/exception (get_terminate(), get_unexpected()): Declare.
1121         * libsupc++/eh_terminate.cc (get_terminate() , set_unexpected()):
1122         Define.
1123         (set_terminate(terminate_handler)): Set atomically.
1124         (set_unexpected(terminate_handler)): Likewise.
1125         * libsupc++/new (get_new_handler()): Declare.
1126         * libsupc++/new_handler.cc (get_new_handler()): Define.
1127         (set_new_handler(new_handler)): Set atomically.
1128         (__new_handler): Use internal linkage.
1129         * libsupc++/new_op.cc (operator new): Use get_new_handler().
1130         * libsupc++/new_opnt.cc (operator new): Likewise.
1131         * acinclude.m4: Bump libtool_VERSION to 6:19:0.
1132         * configure: Regenerate.
1133         * libsupc++/Makefile.am: Compile above files with -std=gnu++11.
1134         * libsupc++/Makefile.in: Regenerate.
1135         * config/abi/pre/gnu.ver: Add new exports.
1136         * doc/xml/manual/status_cxx2011.xml: Update.
1137         * testsuite/18_support/headers/exception/synopsis.cc: Check accessors
1138         for handlers.
1139         * testsuite/18_support/headers/new/synopsis.cc: Likewise.
1140         * testsuite/18_support/new_handler.cc: New.
1141         * testsuite/18_support/terminate_handler.cc: New.
1142         * testsuite/18_support/unexpected_handler.cc: New.
1144 2013-04-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
1146         * doc/xml/manual/appendix_contributing.xml: Remove broken link and
1147         defer to general documentation on contributing to GCC.
1148         * doc/html/*: Regenerate.
1150 2013-03-30  Gerald Pfeifer  <gerald@pfeifer.com>
1152         * doc/xml/manual/allocator.xml: Adjust link to Dr.Dobb's article.
1154         * doc/xml/manual/appendix_contributing.xml: Adjust link to GNU
1155         Coding Standards.
1157         * doc/xml/manual/debug.xml: Adjust link for ThreadSanitizer.
1159         * doc/xml/manual/debug_mode.xml: Adjust link for SafeSTL.
1161         * doc/xml/manual/documentation_hacking.xml: Adjust Doxygen link.
1163         * doc/xml/manual/messages.xml: Adjust link to Java API specs.
1165         * doc/xml/manual/policy_data_structures: Remove direct link to
1166         IBM Haifa Research Labs.
1168         * doc/xml/manual/policy_data_structures_biblio.xml: Adjust links
1169         for biblio.maverik_lowerbounds and biblio.nelson96stlpq.
1171         * doc/xml/manual/profile_mode.xml: Adjust two links to acm.org
1172         papers.
1174         * doc/xml/manual/shared_ptr.xml: Use canonical address for
1175         www.boost.org.
1177 2013-03-27  Kai Tietz  <ktietz@redhat.com>
1179         * crossconfig.m4: Add support for cygwin x64 target.
1180         * configure: Regenerated.
1182 2013-03-25  Kai Tietz  <ktietz@redhat.com>
1184         * testsuite/18_support/50594.cc: For mingw-targets use only static
1185         libstdc++-version.
1186         * testsuite/19_diagnostics/error_category/operators/equal.cc
1187         * testsuite/19_diagnostics/error_code/cons/1.cc
1188         * testsuite/19_diagnostics/error_code/operators/bool.cc
1189         * testsuite/19_diagnostics/error_code/operators/equal.cc
1190         * testsuite/19_diagnostics/error_code/operators/not_equal.cc
1191         * testsuite/19_diagnostics/error_condition/cons/1.cc
1192         * testsuite/19_diagnostics/error_condition/operators/bool.cc
1193         * testsuite/19_diagnostics/error_condition/operators/equal.cc
1194         * testsuite/19_diagnostics/error_condition/operators/not_equal.cc
1195         * testsuite/23_containers/set/requirements/exception/basic.cc
1196         * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc
1197         * testsuite/lib/dg-options.exp (dg-additional-options): New option.
1199 2013-03-24  Jonathan Wakely  <jwakely.gcc@gmail.com>
1201         PR libstdc++/56170
1202         * include/ext/debug_allocator.h (debug_allocator): Add missing members
1203         to meet allocator requirements.
1204         * testsuite/ext/debug_allocator/56170.cc: New.
1206 2013-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
1208         PR libstdc++/56678
1209         * include/std/chrono (__is_ratio): Uglify T.
1211 2013-03-18  Paolo Carlini  <paolo.carlini@oracle.com>
1213         PR libstdc++/55977 (partial, std::vector and std::deque bits)
1214         * include/bits/stl_vector.h (_M_range_initialize(_InputIterator,
1215         _InputIterator, std::input_iterator_tag)): Use emplace_back.
1216         * include/bits/deque.tcc (_M_range_initialize(_InputIterator,
1217         _InputIterator, std::input_iterator_tag)): Likewise.
1218         * testsuite/23_containers/vector/cons/55977.cc: New.
1219         * testsuite/23_containers/deque/cons/55977.cc: Likewise.
1220         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1221         Adjust dg-error line number.
1222         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
1223         Likewise.
1225 2013-03-17  Paolo Carlini  <paolo.carlini@oracle.com>
1227         PR libstdc++/55979
1228         * include/bits/stl_list.h (_M_initialize_dispatch(_InputIterator,
1229         _InputIterator, __false_type)): Use emplace_back.
1230         * testsuite/23_containers/list/cons/55979.cc: New.
1231         * testsuite/23_containers/list/modifiers/1.h: Adjust.
1232         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1233         Adjust dg-error line number.
1235 2013-03-16  Jason Merrill  <jason@redhat.com>
1237         PR c++/55017
1238         * testsuite/20_util/pair/piecewise2.cc (test01): Use std::move.
1240 2013-03-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
1242         PR libstdc++/56468
1243         * libsupc++/exception_ptr.h (type_info): Declare.
1245 2013-03-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
1247         PR libstdc++/56002
1248         * include/std/mutex (lock_guard, unique_lock, lock): Define without
1249         depending on _GLIBCXX_HAS_GTHREADS.
1250         * testsuite/30_threads/lock_guard/cons/1.cc: Run on all targets.
1252 2013-03-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
1254         PR libstdc++/56492
1255         * include/std/future (__future_base::_Result): Add result_type
1256         typedef.
1257         (__future_base::_S_allocate_result): Overload for std::allocator.
1258         (__future_base::_Task_setter): Use _Result::result_type instead of
1259         deducing the type from the task.
1260         (__future_base::_Task_state): Store allocator to allow shared state
1261         to be reset.  Replace std::function with member of target object type
1262         accessed via ...
1263         (__future_base::_Task_state_base): New abstract base class.
1264         (__future_base::_Task_state_base::_M_run): New virtual function to
1265         invoke type-erased target object.
1266         (__future_base::_Task_state_base::_M_reset): New virtual function to
1267         create new shared_state using same target object and allocator.
1268         (__future_base::__create_task_state): Allocate a new _Task_state.
1269         (packaged_task::packaged_task): Use __create_task_state.
1270         (packaged_task::reset): Use _Task_state_base::_M_reset.
1271         * testsuite/30_threads/packaged_task/cons/56492.cc: New.
1273 2013-03-15  Tom Tromey  <tromey@redhat.com>
1275         * libsupc++/unwind-cxx.h: Include sys/sdt.h if detected.
1276         (PROBE2): New macro.
1277         * libsupc++/eh_throw.cc (__cxa_throw, __cxa_rethrow): Add probe.
1278         * libsupc++/eh_catch.cc (__cxa_begin_catch): Add probe.
1279         * configure.ac: Check for sys/sdt.h.
1280         * configure, config.h.in: Rebuild.
1282 2013-03-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
1284         PR libstdc++/56613
1285         * include/bits/stl_tree.h (_Rb_tree::_M_create_node): Use
1286         allocator_traits instead of calling construct directly.
1287         * testsuite/23_containers/map/56613.cc: New.
1289 2013-03-13  Benjamin Kosnik  <bkoz@redhat.com>
1291         * doc/html/*: Regenerate.
1293 2013-03-13  Paolo Carlini  <paolo.carlini@oracle.com>
1295         PR libstdc++/56609
1296         * include/std/type_traits (is_fundamental): Add std::nullptr_t.
1297         * testsuite/20_util/is_fundamental/value.cc: Extend.
1298         * testsuite/20_util/is_compound/value.cc: Likewise.
1300 2013-03-09  Paolo Carlini  <paolo.carlini@oracle.com>
1302         * testsuite/20_util/function_objects/mem_fn/55463.cc: Avoid
1303         -Wunused warnings.
1305 2013-03-08  Benjamin Kosnik  <bkoz@redhat.com>
1307         * include/bits/memoryfwd.h: New. Centralize forward declarations.
1308         * include/bits/algorithmfwd.h: Consistent comments.
1309         * include/bits/localefwd.h: Same.
1310         * include/ext/vstring_fwd.h: Same.
1311         * include/parallel/algorithmfwd.h: Same.
1312         * include/parallel/numericfwd.h: Same.
1313         * include/std/iosfwd: Same.
1315         * include/bits/alloc_traits.h: Include memoryfwd.h, remove allocator
1316         forward decl.
1317         * include/ext/alloc_traits.h: Remove allocator forward decl.
1318         * include/bits/stl_construct.h: Same.
1319         * include/bits/stringfwd.h: Include memoryfwd.h, remove allocator
1320         forward decl. Consistent comments.
1322         * doc/doxygen/user.cfg.in (TEMPLATE_RELATIONS): To NO.
1324         * include/Makefile.am (bits_headers): Add memoryfwd.h.
1325         * include/Makefile.in: Regenerate.
1326         * configure: Same.
1328 2013-03-08  François Dumont  <fdumont@gcc.gnu.org>
1330         * include/bits/vector.tcc (vector<>operator=(const vector<>&):
1331         Reset pointers after deallocation when memory can be reused.
1332         * testsuite/23_containers/vector/allocator/minimal.cc: Insert
1333         elements to really challenge C++11 allocator integration.
1334         * testsuite/23_containers/vector/allocator/copy.cc: Likewise.
1335         * testsuite/23_containers/vector/allocator/copy_assign.cc:
1336         Likewise.
1337         * testsuite/23_containers/vector/allocator/move_assign.cc:
1338         Likewise.
1339         * testsuite/23_containers/vector/allocator/swap.cc: Likewise and
1340         swap vector back before checks on memory/personality mapping are
1341         performed.
1342         * testsuite/23_containers/forward_list/allocator/minimal.cc:
1343         Insert element to really challenge C++11 allocator integration.
1344         * testsuite/23_containers/forward_list/allocator/copy.cc:
1345         Likewise.
1346         * testsuite/23_containers/forward_list/allocator/copy_assign.cc:
1347         Likewise.
1348         * testsuite/23_containers/forward_list/allocator/move_assign.cc:
1349         Likewise.
1350         * testsuite/23_containers/forward_list/allocator/swap.cc: Likewise
1351         and swap forward_list back before checks on memory/personality
1352         mapping are performed.
1354 2013-03-07  Jakub Jelinek  <jakub@redhat.com>
1356         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
1357         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
1358         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
1359         Likewise.
1360         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
1361         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
1362         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
1363         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
1364         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
1365         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
1367 2013-03-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1369         * scripts/extract_symvers.pl: Omit symbols bound to base
1370         versions.
1371         * scripts/extract_symvers.in: Likewise.
1372         * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
1373         * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
1374         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
1375         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
1376         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
1378 2013-03-04  Ulrich Drepper  <drepper@gmail.com>
1380         * include/ext/random (__gnu_cxx::von_mises_distribution<>):
1381         Optimize generation function by pulling computation of __r into the
1382         constructor for param_type.  Also compare _M_mu in operator==.
1383         Fix comment.
1385 2013-03-02  Ulrich Drepper  <drepper@gmail.com>
1387         Add triangular and von Mises distributions.
1388         * include/ext/random: Include <ext/cmath>.
1389         Add __gnu_cxx::triangular_distribution<> and
1390         __gnu_cxx::von_mises_distribution<> classes.
1391         * include/ext/random.tcc: Add out-of-line functions for
1392         __gnu_cxx::triangular_distribution<> and
1393         __gnu_cxx::von_mises_distribution<>.
1394         * testsuite/ext/triangular_distribution/cons/default.cc: New file.
1395         * testsuite/ext/triangular_distribution/cons/parms.cc: New file.
1396         * testsuite/ext/triangular_distribution/operators/serialize.cc:
1397         New file.
1398         * testsuite/ext/triangular_distribution/operators/equal.cc:
1399         New file.
1400         * testsuite/ext/triangular_distribution/operators/inequal.cc:
1401         New file.
1402         * testsuite/ext/triangular_distribution/requirements/typedefs.cc:
1403         New file.
1404         * testsuite/ext/triangular_distribution/requirements/
1405         explicit_instantiation/1.cc: New file.
1406         * testsuite/ext/von_mises_distribution/cons/default.cc: New file.
1407         * testsuite/ext/von_mises_distribution/cons/parms.cc: New file.
1408         * testsuite/ext/von_mises_distribution/operators/serialize.cc:
1409         New file.
1410         * testsuite/ext/von_mises_distribution/operators/equal.cc: New file.
1411         * testsuite/ext/von_mises_distribution/operators/inequal.cc:
1412         New file.
1413         * testsuite/ext/von_mises_distribution/requirements/typedefs.cc:
1414         New file.
1415         * testsuite/ext/von_mises_distribution/requirements/
1416         explicit_instantiation/1.cc: New file.
1418         Add math constants.
1419         * include/Makefile.am (ext_headers): Add cmath.
1420         * include/Makefile.in: Regenerated.
1421         * include/ext/cmath: New file.
1423 2013-03-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1425         * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
1426         * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
1427         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
1428         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
1429         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
1431 2013-02-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
1433         PR libstdc++/56012
1434         * include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
1435         * testsuite/29_atomics/atomic/operators/56012.cc: New.
1437         PR libstdc++/56011
1438         * include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
1439         missing overload.
1440         * testsuite/29_atomics/atomic/operators/56011.cc: New.
1442 2013-02-25  Jason Merrill  <jason@redhat.com>
1444         * configure.ac: Check for __cxa_thread_atexit_impl.
1445         * libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward
1446         to it if available.
1447         * config.h.in, configure: Regenerate.
1449 2013-02-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
1451         * include/std/streambuf (basic_streambuf): Use injected class name
1452         instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen
1453         group.
1455 2013-02-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
1457         * doc/html/faq.html: Fix spelling.
1458         * doc/xml/faq.xml: Likewise.
1459         * include/bits/basic_ios.h: Likewise.
1460         * include/bits/regex.h: Likewise.
1461         * include/std/istream: Likewise.
1462         * include/std/streambuf: Likewise.
1464 2013-02-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
1466         * testsuite/23_containers/unordered_set/55043.cc: Add missing
1467         namespace qualification.
1468         * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
1470 2013-02-19  Benjamin Kosnik  <bkoz@redhat.com>
1472         * doc/doxygen/user.cfg.in: Set __cplusplus to 201103L. Change to
1473         _GLIBCXX_INCLUDE_AS_CXX11. DIRECTORY_GRAPH, MARKDOWN_SUPPORT,
1474         AUTOLINK_SUPPORT to NO. Update to doxygen 1.8.3.1.
1475         * include/bits/stl_pair.h: Add to utilities group.
1476         * include/std/tuple: Same.
1477         * include/std/typeindex: Same.
1479         * include/bits/stringfwd.h: Fix markup.
1480         * include/std/limits: Same.
1481         * include/std/type_traits: Same.
1482         * include/tr1/memory: Same.
1483         * include/tr1/regex: Same.
1484         * scripts/run_doxygen: Comment.
1485         * testsuite/20_util/uses_allocator/cons_neg.cc: Fixup line numbers.
1487 2013-02-14  Jason Merrill  <jason@redhat.com>
1489         * testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole
1490         test if unsupported.
1492 2013-02-13  Marc Glisse  <marc.glisse@inria.fr>
1494         PR libstdc++/56111
1495         * include/std/complex (complex): Undefine.
1496         * include/c_compatibility/complex.h (complex): Only undefine if
1497         <complex> has been included.
1498         * testsuite/26_numerics/complex/56111.cc: New testcase.
1500 2013-02-13  François Dumont  <fdumont@gcc.gnu.org>
1502         * include/bits/hashtable_policy.h (_Hash_code_base): Restore
1503         default constructor protected.
1504         * include/bits/hashtable.h: static assert that _Hash_code_base has
1505         a default constructor available through inheritance.
1507 2013-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
1509         * include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in
1510         C++11 mode.
1512 2013-02-12  Julian Brown  <julian@codesourcery.com>
1514         * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc (test01):
1515         Don't expect dots after abbreviated weekday names for ru_RU for
1516         glibc versions >= 2.17.
1517         * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc (test01):
1518         Likewise.
1520 2013-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
1522         * include/bits/random.tcc (__transform): Remove.
1523         (__normalize): Add.
1524         (discrete_distribution<>::param_type::_M_initialize): Adjust.
1525         (piecewise_constant_distribution<>::param_type::_M_initialize):
1526         Likewise.
1527         (piecewise_linear_distribution<>::param_type::_M_initialize):
1528         Likewise.
1530 2013-02-11  Benjamin Kosnik  <bkoz@redhat.com>
1532         * src/c++11/Makefile.am (hashtable_c++0x.lo, hashtable_c++0x.o):
1533         Use -fimplicit-templates.
1534         * src/c++11/Makefile.in: Regenerate.
1535         * src/c++11/hashtable_c++0x.cc: Remove instantiation for
1536         std::lower_bound template.
1538 2013-02-11  Paolo Carlini  <paolo.carlini@oracle.com>
1540         * include/c_std/cstdlib (at_quick_exit, quick_exit): Do not declare.
1541         * include/c_global/cstdlib (at_quick_exit, quick_exit): Declare only
1542         in C++11 mode and if available in the underlying C library.
1543         * testsuite/18_support/quick_exit/quick_exit.cc: Compile with
1544         -std=gnu++11; check _GLIBCXX_HAVE_AT_QUICK_EXIT and
1545         _GLIBCXX_HAVE_QUICK_EXIT.
1547 2013-02-11  Benjamin Kosnik  <bkoz@redhat.com>
1549         * doc/html/*: Regenerate.
1551 2013-02-11  Jason Merrill  <jason@redhat.com>
1553         * linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE): New.
1554         (GLIBCXX_CHECK_STDLIB_SUPPORT): Check for atexit and at_quick_exit.
1555         * config.h.in, configure: Regenerate.
1556         * include/c_std/cstdlib: Add atexit and at_quick_exit.
1557         * include/c_global/cstdlib: Add atexit and at_quick_exit.
1558         * testsuite/18_support/quick_exit/quick_exit.cc: New.
1560 2013-02-11  Paolo Carlini  <paolo.carlini@oracle.com>
1562         PR libstdc++/56282
1563         Revert:
1564         2013-02-06  Edward Smith-Rowland  <3dw4rd@verizon.net>
1566         PR libstdc++/56193
1567         * include/bits/basic_ios.h: Replace operator void*() const
1568         with explicit operator bool() const in C++11 and greater.
1569         * testsuite/27_io/basic_ios/pr56193.cc: New file.
1571 2013-02-10  François Dumont  <fdumont@gcc.gnu.org>
1572             Jonathan Wakely  <jwakely.gcc@gmail.com>
1574         * doc/xml/manual/containers.xml: Add section on unordered containers.
1575         * doc/xml/manual/using.xml: Fix incomplete sentence.
1577 2013-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
1579         PR libstdc++/56267
1580         * include/bits/hashtable.h (__cache_default): Check if hash function
1581         is copy assignable.
1582         * testsuite/23_containers/unordered_set/56267.cc: New.
1583         * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
1584         dg-error line number.
1585         * testsuite/23_containers/unordered_set/
1586         not_default_constructible_hash_neg.cc: Likewise.
1588         PR libstdc++/56278
1589         * include/bits/hashtable_policy.h (_Hash_code_base): Make default
1590         constructor public.
1591         * testsuite/23_containers/unordered_set/56278.cc: New.
1593 2013-02-09  François Dumont  <fdumont@gcc.gnu.org>
1595         * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code
1596         simplification.
1598 2013-02-08  Edward Smith-Rowland  <3dw4rd@verizon.net>
1600         PR libstdc++/56216
1601         * include/tr1/special_function_util.h: Remove spurious const
1602         from numeric arguments.
1603         * include/tr1/riemann_zeta.tcc: Likewise.
1604         * include/tr1/exp_integral.tcc: Likewise.
1605         * include/tr1/bessel_function.tcc: Likewise.
1606         * include/tr1/hypergeometric.tcc: Likewise.
1607         * include/tr1/modified_bessel_func.tcc: Likewise.
1608         * include/tr1/poly_laguerre.tcc: Likewise.
1609         * include/tr1/gamma.tcc: Likewise.
1610         * include/tr1/legendre_function.tcc: Likewise.
1611         * include/tr1/poly_hermite.tcc: Likewise.
1612         * include/tr1/ell_integral.tcc: Likewise.
1613         * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series):
1614         If argument is zero return function value.
1615         * testsuite/tr1/5_numerical_facilities/special_functions/
1616         08_cyl_bessel_i/pr56216.cc: New.
1618 2013-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
1620         * testsuite/27_io/basic_ios/pr56193.cc: Tweak.
1622 2013-02-06  Edward Smith-Rowland  <3dw4rd@verizon.net>
1624         PR libstdc++/56193
1625         * include/bits/basic_ios.h: Replace operator void*() const
1626         with explicit operator bool() const in C++11 and greater.
1627         * testsuite/27_io/basic_ios/pr56193.cc: New file.
1629 2013-02-04  Dodji Seketeli  <dodji@redhat.com>
1631         Add missing explicit instantiation for std::lower_bound template
1632         * libstdc++-v3/src/c++11/hashtable_c++0x.cc (namespace std): Add
1633         missing instantiation for std::lower_bound template.
1635 2013-02-04  François Dumont  <fdumont@gcc.gnu.org>
1637         * include/bits/functional_hash.h (std::__is_fast_hash<>): New.
1638         * include/bits/basic_string.h: Specialize previous to mark
1639         std::hash for string types as slow.
1640         * include/bits/hashtable.h (__cache_default): Replace is_integral
1641         with __is_fast_hash.
1642         * src/c++11/hash_c++0x.cc: Add type_traits include.
1643         * testsuite/23_containers/unordered_set/instantiation_neg.cc:
1644         Adapt dg-error line number.
1645         * testsuite/23_containers/unordered_set/
1646         not_default_constructible_hash_neg.cc: Likewise.
1648 2013-02-04  Manuel López-Ibáñez  <manu@gcc.gnu.org>
1649             Paolo Carlini  <paolo.carlini@oracle.com>
1651         PR libstdc++/56202 (again)
1652         * include/bits/random.tcc (binomial_distribution<>::
1653         _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Fix thinko
1654         in previous commit.
1656         * include/bits/random.h: Fix comment typo.
1658 2013-02-04  Manuel López-Ibáñez  <manu@gcc.gnu.org>
1659             Paolo Carlini  <paolo.carlini@oracle.com>
1661         PR libstdc++/56202
1662         * include/bits/random.tcc (binomial_distribution<>::
1663         _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid
1664         division by zero.
1666 2013-02-03  Richard Sandiford  <rdsandiford@googlemail.com>
1668         Update copyright years.
1669         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc,
1670         testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc,
1671         testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc,
1672         testsuite/23_containers/deque/requirements/dr438/insert_neg.cc,
1673         testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
1674         testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
1675         testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
1676         testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
1677         testsuite/23_containers/vector/requirements/dr438/assign_neg.cc,
1678         testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc,
1679         testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc,
1680         testsuite/23_containers/vector/requirements/dr438/insert_neg.cc,
1681         testsuite/29_atomics/atomic/cons/assign_neg.cc,
1682         testsuite/29_atomics/atomic/cons/copy_neg.cc,
1683         testsuite/29_atomics/atomic_integral/cons/assign_neg.cc,
1684         testsuite/29_atomics/atomic_integral/cons/copy_neg.cc,
1685         testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc,
1686         testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc,
1687         testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
1688         Update lines in dg error matches.
1690 2013-02-03  Richard Sandiford  <rdsandiford@googlemail.com>
1692         * config/os/mingw32/ctype_inline.h: Fix copyright typo.
1694 2013-02-01  François Dumont  <fdumont@gcc.gnu.org>
1696         * include/bits/hashtable_policy.h
1697         (_Prime_rehash_policy::_M_next_bkt)
1698         (_Prime_rehash_policy::_M_need_rehash): Move definition...
1699         * src/c++11/hashtable_c++0x.cc: ... here.
1700         * src/shared/hashtable-aux.cc: Remove c++config.h include.
1701         * config/abi/gnu.ver (GLIBCXX_3.4.18): Export _Prime_rehash_policy
1702         symbols.
1704 2013-01-29  Jason Merrill  <jason@redhat.com>
1706         PR libstdc++/54314
1707         * config/abi/pre/gnu.ver: Don't export construction vtables.
1708         * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
1710 2013-01-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
1712         PR libstdc++/56112
1713         * include/bits/hashtable_policy.h (insert(_Pair&&)): Use _M_emplace
1714         to construct value_type explicitly before trying to extract the key.
1715         * testsuite/23_containers/unordered_map/cons/56112.cc: New.
1717 2013-01-28  François Dumont  <fdumont@gcc.gnu.org>
1719         * include/bits/hashtable_policy.h (_Local_iterator_base): Use
1720         _Hashtable_ebo_helper to embed functors into the local_iterator
1721         when necessary. Pass information about functors involved in hash
1722         code by copy.
1723         * include/bits/hashtable.h (__cache_default): Do not cache for
1724         builtin integral types unless the hash functor is not noexcept
1725         qualified or is not default constructible. Adapt static assertions
1726         and local iterator instantiations.
1727         * include/debug/unordered_set
1728         (std::__debug::unordered_set<>::erase): Detect local iterators to
1729         invalidate using contained node rather than generating a dummy
1730         local_iterator instance.
1731         (std::__debug::unordered_multiset<>::erase): Likewise.
1732         * include/debug/unordered_map
1733         (std::__debug::unordered_map<>::erase): Likewise.
1734         (std::__debug::unordered_multimap<>::erase): Likewise.
1735         * testsuite/performance/23_containers/insert_erase/41975.cc: Test
1736         std::tr1 and std versions of unordered_set regardless of any
1737         macro. Add test on default cache behavior.
1738         * testsuite/performance/23_containers/insert/54075.cc: Likewise.
1739         * testsuite/23_containers/unordered_set/instantiation_neg.cc:
1740         Adapt line number.
1741         * testsuite/23_containers/unordered_set/
1742         not_default_constructible_hash_neg.cc: New.
1743         * testsuite/23_containers/unordered_set/buckets/swap.cc: New.
1745 2013-01-24  Paolo Carlini  <paolo.carlini@oracle.com>
1747         PR libstdc++/56085
1748         * include/std/complex (pow(const complex<>&, int)): Avoid __n
1749         signed overflow.
1751 2013-01-22  Jakub Jelinek  <jakub@redhat.com>
1753         * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
1754         Tightten scan-assembler-times regexps, add dg-additional-options for
1755         ia32, add -g0 -fno-exceptions -fno-asynchronous-unwind-tables to
1756         dg-options.
1758 2013-01-12  Andi Kleen  <ak@linux.intel.com>
1759             Jonathan Wakely  <jwakely.gcc@gmail.com>
1761         PR libstdc++/55233
1762         * include/bits/atomic_base.h (__memory_order_modifier): Add
1763         __memory_order_mask, __memory_order_modifier_mask,
1764         __memory_order_hle_acquire, __memory_order_hle_release.
1765         (operator|,operator&): Add.
1766         (__cmpexch_failure_order):  Rename to __cmpexch_failure_order2.
1767         (__cmpexch_failure_order): Add.
1768         (clear, store, load, compare_exchange_weak, compare_exchange_strong):
1769         Handle flags.
1770         * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
1771         Add.
1773 2013-01-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
1775         PR libstdc++/55861
1776         * include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
1777         Fix return type.
1778         (__basic_future::_M_get_result()): Const qualify.
1779         (shared_future::get()): Likewise.
1780         * testsuite/30_threads/shared_future/members/get.cc: Use const
1781         objects.
1783 2013-01-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
1785         PR libstdc++/55043 (again)
1786         * include/bits/alloc_traits.h (allocator_traits::construct): Disable
1787         unless construction would be well-formed.
1788         (__allow_copy_cons, __check_copy_constructible): Define.
1789         * include/bits/unordered_map.h (__check_copy_constructible): Use as
1790         base class so copy constructor will be deleted if appropriate.
1791         (is_copy_constructible): Remove specialization.
1792         * include/bits/unordered_set.h: Likewise.
1793         * include/debug/unordered_map.h: Undo previous commit. Default copy
1794         and move constructors.
1795         * include/debug/unordered_set.h: Likewise.
1796         * include/profile/unordered_map.h: Undo previous commit.
1797         * include/profile/unordered_set.h: Likewise.
1798         * testsuite/23_containers/unordered_map/55043.cc: Fix test.
1799         * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
1800         * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
1801         * testsuite/23_containers/unordered_set/55043.cc: Likewise.
1802         * testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL,
1803         cannot support incomplete types.
1804         * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
1805         Likewise.
1807 2013-01-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
1809         PR libstdc++/55043
1810         * include/std/unordered_map: Include alloc_traits.h
1811         * include/std/unordered_set: Likewise.
1812         * include/bits/alloc_traits.h: Define __is_copy_insertable.
1813         * include/bits/unordered_map.h: Use it.
1814         * include/bits/unordered_set.h: Likewise.
1815         * include/debug/unordered_map.h: Likewise.
1816         * include/debug/unordered_set.h: Likewise.
1817         * include/profile/unordered_map.h: Likewise.
1818         * include/profile/unordered_set.h: Likewise.
1819         * include/bits/hashtable.h: Fix comment typos.
1820         * testsuite/23_containers/unordered_map/55043.cc: New.
1821         * testsuite/23_containers/unordered_multimap/55043.cc: New.
1822         * testsuite/23_containers/unordered_multiset/55043.cc: New.
1823         * testsuite/23_containers/unordered_set/55043.cc: New.
1825 2013-01-03  Janis Johnson  <janisjo@codesourcery.com>
1827         * testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
1828         gdb command.
1830 2013-01-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
1832         * doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing.
1834 2013-01-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
1836         PR libstdc++/55908
1837         * include/std/functional (_Mem_fn::operator()): Fix constraints to
1838         avoid ambiguity.
1839         * testsuite/20_util/function_objects/mem_fn/55908.cc: New.
1840         * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
1842 2013-01-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1844         PR libstdc++/55594
1845         * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Restrict test to
1846         Solaris targets.
1847         * configure: Regenerate.
1849 2013-01-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
1851         PR libstdc++/55847
1852         * src/c++11/shared_ptr.cc (bad_weak_ptr::what()): Correct string.
1853         * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Verify
1854         string.
1856         PR libstdc++/55728
1857         * include/std/functional (bad_function_call::what()): Declare.
1858         * src/c++11/functional.cc (bad_function_call::what()): Define.
1859         * config/abi/pre/gnu.ver (bad_function_call::what()): Export.
1860         * testsuite/20_util/bad_function_call/what.cc: New.
1862 2013-01-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
1864         * include/bits/unordered_map.h: Fix typo in comments.
1865         * doc/xml/manual/status_cxx2011.xml: Add implementation-defined bucket
1866         counts for unordered associative containers.
1868 2013-01-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
1870         * doc/xml/manual/abi.xml: Update library and symbol versions.
1872 2013-01-06  Richard Sandiford  <rdsandiford@googlemail.com>
1874         * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Fix typo
1875         in copyright years.
1876         * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
1879 Copyright (C) 2013 Free Software Foundation, Inc.
1881 Copying and distribution of this file, with or without modification,
1882 are permitted in any medium without royalty provided the copyright
1883 notice and this notice are preserved.