1 2013-05-09 Uros Bizjak <ubizjak@gmail.com>
3 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.8.
5 2013-05-08 Jason Merrill <jason@redhat.com>
7 Add std::bad_array_length (N3639)
8 * libsupc++/new: Add std::bad_array_length.
9 * libsupc++/bad_array_length.cc: New.
10 * libsupc++/eh_aux_runtime.cc: Add __cxa_bad_array_length.
11 * libsupc++/Makefile.in: Build them.
12 * config/abi/pre/gnu.ver: Add new symbols.
13 * config/abi/pre/gnu-versioned-namespace.ver: Add new symbols.
15 2013-05-08 Andi Kleen <ak@linux.intel.com>
18 * libstdc++-v3/include/bits/atomic_base.h
19 (_GLIBCXX_ALWAYS_INLINE): Add new macro.
20 (atomic_thread_fence, atomic_signal_fence, test_and_set,
21 clear, store, load, exchange, compare_exchange_weak)
22 compare_exchange_strong, fetch_add, fetch_sub, fetch_and,
23 fetch_or, fetch_xor): Mark _GLIBCXX_ALWAYS_INLINE.
25 2013-05-08 Jason Merrill <jason@redhat.com>
27 Add std::bad_array_new_length (N2932)
28 * libsupc++/new: Add std::bad_array_new_length.
29 * libsupc++/bad_array_new.cc: New.
30 * libsupc++/eh_aux_runtime.cc: Add __cxa_throw_bad_array_new_length.
31 * libsupc++/Makefile.in: Build them.
32 * config/abi/pre/gnu.ver: Add new symbols.
33 * config/abi/pre/gnu-versioned-namespace.ver: Add new symbols.
35 2013-05-08 Andoni Morales Alastruey <ylatuya@gmail.com>
38 * include/Makefile.am (_GLIBCXX___MINGW32_GLIBCXX___): Modify
40 * include/Makefile.in: Regenerated.
42 2013-05-07 François Dumont <fdumont@gcc.gnu.org>
44 * include/profile/unordered_base.h: New.
45 * include/Makefile.am: Add new profile header.
46 * include/Makefile.in: Regenerate.
47 * include/profile/impl/profiler.h
48 (__profcxx_inefficient_hash_is_on): New macro.
49 * include/profile/unordered_map (std::profile::unordered_map<>):
50 Use new _Unordered_profile base class. Use default implementations
51 for special functions.
52 (std::profile::unordered_multimap<>): Likewise.
53 * include/profile/unordered_set (std::profile::unordered_set<>):
55 (std::profile::unordered_multiset<>): Likewise.
56 * testsuite/23_containers/unordered_multiset/55043.cc: Fix
57 MoveOnly equality operator signature.
59 2013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
61 * testsuite/tr1/4_metaprogramming/integral_constant/requirements/
62 constexpr_data.cc: Move...
63 * testsuite/20_util/integral_constant/requirements/constexpr_data.cc:
65 * testsuite/20_util/integral_constant/requirements/
66 explicit_instantiation.cc: New.
67 * testsuite/20_util/integral_constant/requirements/typedefs.cc:
69 * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
70 * testsuite/20_util/integral_constant/true_false_type_typedefs.cc:
72 * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
73 * testsuite/20_util/integral_constant/operator_value_type.cc: Likewise.
75 2013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
77 * include/std/type_traits (is_null_pointer): Add.
78 (__is_nullptr_t): Implement in terms of the latter.
79 (is_fundamental, is_scalar): Adjust.
80 * testsuite/20_util/is_null_pointer/requirements/
81 explicit_instantiation.cc: New.
82 * testsuite/20_util/is_null_pointer/requirements/typedefs.cc:
84 * testsuite/20_util/is_null_pointer/value.cc: Likewise.
85 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
87 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
89 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
92 2013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
94 * include/c_global/cstdio: Add comment about LWG 2249.
95 * include/c_std/cstdio: Likewise.
97 2013-04-28 Jonathan Wakely <jwakely.gcc@gmail.com>
99 * include/bits/hashtable_policy.h (_Hashtable_ebo_helper): Fix
101 * include/std/mutex (__recursive_mutex_base): Likewise.
103 2013-04-28 Jonathan Wakely <jwakely.gcc@gmail.com>
106 * include/bits/shared_ptr_base (_Sp_ebo_helper): Helper class to
107 implement EBO safely.
108 (_Sp_counted_base::_M_get_deleter): Add noexcept.
109 (_Sp_counter_ptr): Use noexcept instead of comments.
110 (_Sp_counted_deleter): Likewise. Use _Sp_ebo_helper.
111 (_Sp_counted_ptr_inplace): Likewise.
112 * testsuite/20_util/shared_ptr/cons/51365.cc: New.
113 * testsuite/20_util/shared_ptr/cons/52924.cc: Add rebind member to
114 custom allocator and test construction with custom allocator.
115 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error
118 2013-04-26 Paolo Carlini <paolo.carlini@oracle.com>
120 * testsuite/23_containers/unordered_set/insert/move_range.cc: Adjust
121 dialect to -std=gnu++11.
123 2013-04-26 François Dumont <fdumont@gcc.gnu.org>
125 * include/bits/hashtable_policy.h
126 (_Insert_base<>::insert<_It>(_It, _It)): Enable move semantics.
127 * testsuite/23_containers/unordered_set/insert/move_range.cc: New.
129 2013-04-26 Paolo Carlini <paolo.carlini@oracle.com>
131 * include/c_global/cstdio (gets): Provide only in C++98 and C++11.
132 * include/c_std/cstdio (gets): Likewise.
133 * testsuite/27_io/headers/cstdio/functions_std.cc: Adjust.
135 2013-04-25 Paolo Carlini <paolo.carlini@oracle.com>
138 * include/debug/unordered_map (unordered_map, unordered_multimap):
139 Fix default allocator type.
140 * include/profile/unordered_map (unordered_map, unordered_multimap):
142 * include/bits/unordered_map.h: Fix comments.
144 2013-04-24 Jonathan Wakely <jwakely.gcc@gmail.com>
147 * libsupc++/exception_ptr.h (copy_exception): Deprecate and
148 move implementation to make_exception_ptr.
149 * include/std/future (_State_base::_M_break_promise): Replace
150 copy_exception with make_exception_ptr.
151 * testsuite/18_support/exception_ptr/move.cc: Likewise.
152 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
153 * testsuite/30_threads/future/members/get2.cc: Likewise.
154 * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
155 * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
156 * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
157 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
159 2013-04-22 Jason Merrill <jason@redhat.com>
161 * src/c++11/hashtable_c++0x.cc: Include ext/aligned_buffer.h.
163 * testsuite/lib/prune.exp (libstdc++-dg-prune): Also ignore "In
166 * testsuite/20_util/is_assignable/value.cc: Comment out tests involving
168 * testsuite/20_util/is_constructible/value-2.cc: Likewise.
169 * testsuite/20_util/reference_wrapper/result_type.cc: Likewise.
170 * testsuite/20_util/reference_wrapper/typedefs-2.cc: Likewise.
172 2013-04-22 François Dumont <fdumont@gcc.gnu.org>
174 * include/bits/hashtable_policy.h: Add C++11 allocator support.
175 * include/bits/hashtable.h: Likewise.
176 * include/bits/unordered_set.h: Likewise.
177 * include/bits/unordered_map.h: Likewise.
178 * include/debug/unordered_set: Likewise.
179 * include/debug/unordered_map: Likewise.
180 * include/std/unordered_set: Remove bits/algobase.h
181 include. Replace bits/alloc_traits.h by ext/alloc_traits.h.
182 * include/std/unordered_map: Likewise.
183 * include/ext/throw_allocator.h: Add checks on calls to allocator
185 (std::hash<__gnu_cxx::throw_value_limit>): Add conditional throw.
186 (std::hash<__gnu_cxx::throw_value_random>): Likewise.
187 * testsuite/util/regression/rand/priority_queue
188 /container_rand_regression_test.tcc: Adapt.
189 * testsuite/util/regression/rand/assoc
190 /container_rand_regression_test.tcc: Likewise.
191 * testsuite/util/testsuite_counter_type.h: Add count of destructors.
192 * testsuite/23_containers/unordered_set
193 /not_default_constructible_hash_neg.cc: Adjust dg-error line number.
194 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Likewise.
195 * testsuite/23_containers/unordered_set/allocator/copy.cc: New.
196 * testsuite/23_containers/unordered_set/allocator/copy_assign.cc: New.
197 * testsuite/23_containers/unordered_set/allocator/minimal.cc: New.
198 * testsuite/23_containers/unordered_set/allocator/move_assign.cc: New.
199 * testsuite/23_containers/unordered_set/allocator/noexcept.cc: New.
200 * testsuite/23_containers/unordered_set/allocator/swap.cc: New.
201 * testsuite/23_containers/unordered_multiset/allocator/copy.cc: New.
202 * testsuite/23_containers/unordered_multiset/allocator/copy_assign.cc:
204 * testsuite/23_containers/unordered_multiset/allocator/minimal.cc: New.
205 * testsuite/23_containers/unordered_multiset/allocator/move_assign.cc:
207 * testsuite/23_containers/unordered_multiset/allocator/noexcept.cc: New.
208 * testsuite/23_containers/unordered_multiset/allocator/swap.cc: New.
209 * testsuite/23_containers/unordered_map/allocator/copy.cc: New.
210 * testsuite/23_containers/unordered_map/allocator/copy_assign.cc: New.
211 * testsuite/23_containers/unordered_map/allocator/minimal.cc: New.
212 * testsuite/23_containers/unordered_map/allocator/move_assign.cc: New.
213 * testsuite/23_containers/unordered_map/allocator/noexcept.cc:
215 * testsuite/23_containers/unordered_map/allocator/swap.cc: New.
216 * testsuite/23_containers/unordered_multimap/allocator/copy.cc: New.
217 * testsuite/23_containers/unordered_multimap/allocator/copy_assign.cc:
219 * testsuite/23_containers/unordered_multimap/allocator/minimal.cc: New.
220 * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc:
222 * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc: New.
223 * testsuite/23_containers/unordered_multimap/allocator/swap.cc: New.
225 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
227 * include/std/type_traits (is_signed): Simplify.
228 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
229 Adjust dg-error line numbers.
230 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
232 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
234 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
237 * include/std/complex (complex<float>::real, complex<float>::imag,
238 complex<double>::real, complex<double>::imag,
239 complex<long double>::real, complex<long double>::imag): Declare
240 as const member functions.
241 * include/std/type_traits (integral_constant<>::operator value_type):
244 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
247 * include/bits/stl_heap.h (pop_heap): Avoid self move-assignment.
248 * testsuite/25_algorithms/pop_heap/57010.cc: New.
250 2013-04-21 Evgeniy Stepanov <eugenis@google.com>
252 * src/c++11/system_error.cc (generic_category_instance): Add
254 (system_category_instance): Likewise.
255 * src/c++11/future.cc (__fec): Likewise.
257 2013-04-20 Jonathan Wakely <jwakely.gcc@gmail.com>
259 * doc/xml/manual/extensions.xml: Fix anachronism.
261 2013-04-09 Tom Tromey <tromey@redhat.com>
263 * configure, config.h.in: Rebuild.
264 * configure.ac: Use GLIBCXX_CHECK_SDT_H. Don't check for
266 * acinclude.m4 (GLIBCXX_CHECK_SDT_H): New defun.
268 2013-04-09 Uros Bizjak <ubizjak@gmail.com>
270 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
272 2013-04-08 Paolo Carlini <paolo.carlini@oracle.com>
274 * testsuite/libstdc++-prettyprinters/cxx11.cc: Include <memory>.
276 2013-04-07 Jonathan Wakely <jwakely.gcc@gmail.com>
278 * include/Makefile.am: Add ext/aligned_buffer.h
279 * include/Makefile.in: Regenerate.
280 * include/ext/aligned_buffer.h: New.
281 * include/std/future (_Result): Use __aligned_buffer.
282 * include/bits/forward_list.h (_Fwd_list_node): Likewise.
283 * include/bits/shared_ptr_base.h (_Sp_counted_ptr_inplace): Likewise.
284 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line
287 2013-04-07 Jonathan Wakely <jwakely.gcc@gmail.com>
289 * include/bits/forward_list.h: Only include required headers.
290 (forward_list::reference): Define directly, not using __alloc_traits.
291 (forward_list::const_reference): Likewise.
293 2013-04-07 François Dumont <fdumont@gcc.gnu.org>
295 * include/std/functional (_Derives_from_unary_function): Remove.
296 (_Derives_from_binary_function): Remove.
297 * include/std/type_traits (__sfinae_types): Remove.
298 (__is_assignable_helper): Adapt.
299 (__is_convertible_helper): Adapt.
300 (_GLIBCXX_HAS_NESTED_TYPE): Adapt.
301 Remove several explicit instantiations of integral_constant.
302 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Adapt.
303 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
304 Adapt dg-error line number.
305 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
307 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
308 * testsuite/20_util/bind/ref_neg.cc: Likewise.
310 2013-04-05 Jonathan Wakely <jwakely.gcc@gmail.com>
313 * libsupc++/eh_ptr.cc (rethrow_exception): Use get_unexpected() and
314 get_terminate() accessors.
315 * libsupc++/eh_throw.cc (__cxa_throw): Likewise.
316 * libsupc++/eh_terminate.cc: Use mutex when atomic builtins not
318 * libsupc++/new_handler.cc: Likewise.
320 2013-04-04 Jonathan Wakely <jwakely.gcc@gmail.com>
322 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.19 version.
324 2013-04-03 Paolo Carlini <paolo.carlini@oracle.com>
327 * include/debug/array (tuple_size, tuple_element): Do not declare.
328 * include/profile/array: Likewise.
329 * testsuite/23_containers/array/tuple_interface/
330 tuple_element_debug_neg.cc: Adjust dg-error line number.
332 2013-04-03 Jonathan Wakely <jwakely.gcc@gmail.com>
334 * libsupc++/exception (get_terminate(), get_unexpected()): Declare.
335 * libsupc++/eh_terminate.cc (get_terminate() , set_unexpected()):
337 (set_terminate(terminate_handler)): Set atomically.
338 (set_unexpected(terminate_handler)): Likewise.
339 * libsupc++/new (get_new_handler()): Declare.
340 * libsupc++/new_handler.cc (get_new_handler()): Define.
341 (set_new_handler(new_handler)): Set atomically.
342 (__new_handler): Use internal linkage.
343 * libsupc++/new_op.cc (operator new): Use get_new_handler().
344 * libsupc++/new_opnt.cc (operator new): Likewise.
345 * acinclude.m4: Bump libtool_VERSION to 6:19:0.
346 * configure: Regenerate.
347 * libsupc++/Makefile.am: Compile above files with -std=gnu++11.
348 * libsupc++/Makefile.in: Regenerate.
349 * config/abi/pre/gnu.ver: Add new exports.
350 * doc/xml/manual/status_cxx2011.xml: Update.
351 * testsuite/18_support/headers/exception/synopsis.cc: Check accessors
353 * testsuite/18_support/headers/new/synopsis.cc: Likewise.
354 * testsuite/18_support/new_handler.cc: New.
355 * testsuite/18_support/terminate_handler.cc: New.
356 * testsuite/18_support/unexpected_handler.cc: New.
358 2013-04-02 Jonathan Wakely <jwakely.gcc@gmail.com>
360 * doc/xml/manual/appendix_contributing.xml: Remove broken link and
361 defer to general documentation on contributing to GCC.
362 * doc/html/*: Regenerate.
364 2013-03-30 Gerald Pfeifer <gerald@pfeifer.com>
366 * doc/xml/manual/allocator.xml: Adjust link to Dr.Dobb's article.
368 * doc/xml/manual/appendix_contributing.xml: Adjust link to GNU
371 * doc/xml/manual/debug.xml: Adjust link for ThreadSanitizer.
373 * doc/xml/manual/debug_mode.xml: Adjust link for SafeSTL.
375 * doc/xml/manual/documentation_hacking.xml: Adjust Doxygen link.
377 * doc/xml/manual/messages.xml: Adjust link to Java API specs.
379 * doc/xml/manual/policy_data_structures: Remove direct link to
380 IBM Haifa Research Labs.
382 * doc/xml/manual/policy_data_structures_biblio.xml: Adjust links
383 for biblio.maverik_lowerbounds and biblio.nelson96stlpq.
384 Remove direct link to IBM Haifa Research Labs.
386 * doc/xml/manual/profile_mode.xml: Adjust two links to acm.org
389 * doc/xml/manual/shared_ptr.xml: Use canonical address for
392 2013-03-27 Kai Tietz <ktietz@redhat.com>
394 * crossconfig.m4: Add support for cygwin x64 target.
395 * configure: Regenerated.
397 2013-03-25 Kai Tietz <ktietz@redhat.com>
399 * testsuite/18_support/50594.cc: For mingw-targets use only static
401 * testsuite/19_diagnostics/error_category/operators/equal.cc
402 * testsuite/19_diagnostics/error_code/cons/1.cc
403 * testsuite/19_diagnostics/error_code/operators/bool.cc
404 * testsuite/19_diagnostics/error_code/operators/equal.cc
405 * testsuite/19_diagnostics/error_code/operators/not_equal.cc
406 * testsuite/19_diagnostics/error_condition/cons/1.cc
407 * testsuite/19_diagnostics/error_condition/operators/bool.cc
408 * testsuite/19_diagnostics/error_condition/operators/equal.cc
409 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc
410 * testsuite/23_containers/set/requirements/exception/basic.cc
411 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc
412 * testsuite/lib/dg-options.exp (dg-additional-options): New option.
414 2013-03-24 Jonathan Wakely <jwakely.gcc@gmail.com>
417 * include/ext/debug_allocator.h (debug_allocator): Add missing members
418 to meet allocator requirements.
419 * testsuite/ext/debug_allocator/56170.cc: New.
421 2013-03-22 Paolo Carlini <paolo.carlini@oracle.com>
424 * include/std/chrono (__is_ratio): Uglify T.
426 2013-03-18 Paolo Carlini <paolo.carlini@oracle.com>
428 PR libstdc++/55977 (partial, std::vector and std::deque bits)
429 * include/bits/stl_vector.h (_M_range_initialize(_InputIterator,
430 _InputIterator, std::input_iterator_tag)): Use emplace_back.
431 * include/bits/deque.tcc (_M_range_initialize(_InputIterator,
432 _InputIterator, std::input_iterator_tag)): Likewise.
433 * testsuite/23_containers/vector/cons/55977.cc: New.
434 * testsuite/23_containers/deque/cons/55977.cc: Likewise.
435 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
436 Adjust dg-error line number.
437 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
440 2013-03-17 Paolo Carlini <paolo.carlini@oracle.com>
443 * include/bits/stl_list.h (_M_initialize_dispatch(_InputIterator,
444 _InputIterator, __false_type)): Use emplace_back.
445 * testsuite/23_containers/list/cons/55979.cc: New.
446 * testsuite/23_containers/list/modifiers/1.h: Adjust.
447 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
448 Adjust dg-error line number.
450 2013-03-16 Jason Merrill <jason@redhat.com>
453 * testsuite/20_util/pair/piecewise2.cc (test01): Use std::move.
455 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
458 * libsupc++/exception_ptr.h (type_info): Declare.
460 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
463 * include/std/mutex (lock_guard, unique_lock, lock): Define without
464 depending on _GLIBCXX_HAS_GTHREADS.
465 * testsuite/30_threads/lock_guard/cons/1.cc: Run on all targets.
467 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
470 * include/std/future (__future_base::_Result): Add result_type
472 (__future_base::_S_allocate_result): Overload for std::allocator.
473 (__future_base::_Task_setter): Use _Result::result_type instead of
474 deducing the type from the task.
475 (__future_base::_Task_state): Store allocator to allow shared state
476 to be reset. Replace std::function with member of target object type
478 (__future_base::_Task_state_base): New abstract base class.
479 (__future_base::_Task_state_base::_M_run): New virtual function to
480 invoke type-erased target object.
481 (__future_base::_Task_state_base::_M_reset): New virtual function to
482 create new shared_state using same target object and allocator.
483 (__future_base::__create_task_state): Allocate a new _Task_state.
484 (packaged_task::packaged_task): Use __create_task_state.
485 (packaged_task::reset): Use _Task_state_base::_M_reset.
486 * testsuite/30_threads/packaged_task/cons/56492.cc: New.
488 2013-03-15 Tom Tromey <tromey@redhat.com>
490 * libsupc++/unwind-cxx.h: Include sys/sdt.h if detected.
492 * libsupc++/eh_throw.cc (__cxa_throw, __cxa_rethrow): Add probe.
493 * libsupc++/eh_catch.cc (__cxa_begin_catch): Add probe.
494 * configure.ac: Check for sys/sdt.h.
495 * configure, config.h.in: Rebuild.
497 2013-03-14 Jonathan Wakely <jwakely.gcc@gmail.com>
500 * include/bits/stl_tree.h (_Rb_tree::_M_create_node): Use
501 allocator_traits instead of calling construct directly.
502 * testsuite/23_containers/map/56613.cc: New.
504 2013-03-13 Benjamin Kosnik <bkoz@redhat.com>
506 * doc/html/*: Regenerate.
508 2013-03-13 Paolo Carlini <paolo.carlini@oracle.com>
511 * include/std/type_traits (is_fundamental): Add std::nullptr_t.
512 * testsuite/20_util/is_fundamental/value.cc: Extend.
513 * testsuite/20_util/is_compound/value.cc: Likewise.
515 2013-03-09 Paolo Carlini <paolo.carlini@oracle.com>
517 * testsuite/20_util/function_objects/mem_fn/55463.cc: Avoid
520 2013-03-08 Benjamin Kosnik <bkoz@redhat.com>
522 * include/bits/memoryfwd.h: New. Centralize forward declarations.
523 * include/bits/algorithmfwd.h: Consistent comments.
524 * include/bits/localefwd.h: Same.
525 * include/ext/vstring_fwd.h: Same.
526 * include/parallel/algorithmfwd.h: Same.
527 * include/parallel/numericfwd.h: Same.
528 * include/std/iosfwd: Same.
530 * include/bits/alloc_traits.h: Include memoryfwd.h, remove allocator
532 * include/ext/alloc_traits.h: Remove allocator forward decl.
533 * include/bits/stl_construct.h: Same.
534 * include/bits/stringfwd.h: Include memoryfwd.h, remove allocator
535 forward decl. Consistent comments.
537 * doc/doxygen/user.cfg.in (TEMPLATE_RELATIONS): To NO.
539 * include/Makefile.am (bits_headers): Add memoryfwd.h.
540 * include/Makefile.in: Regenerate.
543 2013-03-08 François Dumont <fdumont@gcc.gnu.org>
545 * include/bits/vector.tcc (vector<>operator=(const vector<>&):
546 Reset pointers after deallocation when memory can be reused.
547 * testsuite/23_containers/vector/allocator/minimal.cc: Insert
548 elements to really challenge C++11 allocator integration.
549 * testsuite/23_containers/vector/allocator/copy.cc: Likewise.
550 * testsuite/23_containers/vector/allocator/copy_assign.cc:
552 * testsuite/23_containers/vector/allocator/move_assign.cc:
554 * testsuite/23_containers/vector/allocator/swap.cc: Likewise and
555 swap vector back before checks on memory/personality mapping are
557 * testsuite/23_containers/forward_list/allocator/minimal.cc:
558 Insert element to really challenge C++11 allocator integration.
559 * testsuite/23_containers/forward_list/allocator/copy.cc:
561 * testsuite/23_containers/forward_list/allocator/copy_assign.cc:
563 * testsuite/23_containers/forward_list/allocator/move_assign.cc:
565 * testsuite/23_containers/forward_list/allocator/swap.cc: Likewise
566 and swap forward_list back before checks on memory/personality
567 mapping are performed.
569 2013-03-07 Jakub Jelinek <jakub@redhat.com>
571 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
572 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
573 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
575 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
576 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
577 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
578 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
579 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
580 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
582 2013-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
584 * scripts/extract_symvers.pl: Omit symbols bound to base
586 * scripts/extract_symvers.in: Likewise.
587 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
588 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
589 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
590 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
591 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
593 2013-03-04 Ulrich Drepper <drepper@gmail.com>
595 * include/ext/random (__gnu_cxx::von_mises_distribution<>):
596 Optimize generation function by pulling computation of __r into the
597 constructor for param_type. Also compare _M_mu in operator==.
600 2013-03-02 Ulrich Drepper <drepper@gmail.com>
602 Add triangular and von Mises distributions.
603 * include/ext/random: Include <ext/cmath>.
604 Add __gnu_cxx::triangular_distribution<> and
605 __gnu_cxx::von_mises_distribution<> classes.
606 * include/ext/random.tcc: Add out-of-line functions for
607 __gnu_cxx::triangular_distribution<> and
608 __gnu_cxx::von_mises_distribution<>.
609 * testsuite/ext/triangular_distribution/cons/default.cc: New file.
610 * testsuite/ext/triangular_distribution/cons/parms.cc: New file.
611 * testsuite/ext/triangular_distribution/operators/serialize.cc:
613 * testsuite/ext/triangular_distribution/operators/equal.cc:
615 * testsuite/ext/triangular_distribution/operators/inequal.cc:
617 * testsuite/ext/triangular_distribution/requirements/typedefs.cc:
619 * testsuite/ext/triangular_distribution/requirements/
620 explicit_instantiation/1.cc: New file.
621 * testsuite/ext/von_mises_distribution/cons/default.cc: New file.
622 * testsuite/ext/von_mises_distribution/cons/parms.cc: New file.
623 * testsuite/ext/von_mises_distribution/operators/serialize.cc:
625 * testsuite/ext/von_mises_distribution/operators/equal.cc: New file.
626 * testsuite/ext/von_mises_distribution/operators/inequal.cc:
628 * testsuite/ext/von_mises_distribution/requirements/typedefs.cc:
630 * testsuite/ext/von_mises_distribution/requirements/
631 explicit_instantiation/1.cc: New file.
634 * include/Makefile.am (ext_headers): Add cmath.
635 * include/Makefile.in: Regenerated.
636 * include/ext/cmath: New file.
638 2013-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
640 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
641 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
642 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
643 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
644 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
646 2013-02-26 Jonathan Wakely <jwakely.gcc@gmail.com>
649 * include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
650 * testsuite/29_atomics/atomic/operators/56012.cc: New.
653 * include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
655 * testsuite/29_atomics/atomic/operators/56011.cc: New.
657 2013-02-25 Jason Merrill <jason@redhat.com>
659 * configure.ac: Check for __cxa_thread_atexit_impl.
660 * libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward
662 * config.h.in, configure: Regenerate.
664 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
666 * include/std/streambuf (basic_streambuf): Use injected class name
667 instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen
670 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
672 * doc/html/faq.html: Fix spelling.
673 * doc/xml/faq.xml: Likewise.
674 * include/bits/basic_ios.h: Likewise.
675 * include/bits/regex.h: Likewise.
676 * include/std/istream: Likewise.
677 * include/std/streambuf: Likewise.
679 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
681 * testsuite/23_containers/unordered_set/55043.cc: Add missing
682 namespace qualification.
683 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
685 2013-02-19 Benjamin Kosnik <bkoz@redhat.com>
687 * doc/doxygen/user.cfg.in: Set __cplusplus to 201103L. Change to
688 _GLIBCXX_INCLUDE_AS_CXX11. DIRECTORY_GRAPH, MARKDOWN_SUPPORT,
689 AUTOLINK_SUPPORT to NO. Update to doxygen 1.8.3.1.
690 * include/bits/stl_pair.h: Add to utilities group.
691 * include/std/tuple: Same.
692 * include/std/typeindex: Same.
694 * include/bits/stringfwd.h: Fix markup.
695 * include/std/limits: Same.
696 * include/std/type_traits: Same.
697 * include/tr1/memory: Same.
698 * include/tr1/regex: Same.
699 * scripts/run_doxygen: Comment.
700 * testsuite/20_util/uses_allocator/cons_neg.cc: Fixup line numbers.
702 2013-02-14 Jason Merrill <jason@redhat.com>
704 * testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole
707 2013-02-13 Marc Glisse <marc.glisse@inria.fr>
710 * include/std/complex (complex): Undefine.
711 * include/c_compatibility/complex.h (complex): Only undefine if
712 <complex> has been included.
713 * testsuite/26_numerics/complex/56111.cc: New testcase.
715 2013-02-13 François Dumont <fdumont@gcc.gnu.org>
717 * include/bits/hashtable_policy.h (_Hash_code_base): Restore
718 default constructor protected.
719 * include/bits/hashtable.h: static assert that _Hash_code_base has
720 a default constructor available through inheritance.
722 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
724 * include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in
727 2013-02-12 Julian Brown <julian@codesourcery.com>
729 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc (test01):
730 Don't expect dots after abbreviated weekday names for ru_RU for
731 glibc versions >= 2.17.
732 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc (test01):
735 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
737 * include/bits/random.tcc (__transform): Remove.
739 (discrete_distribution<>::param_type::_M_initialize): Adjust.
740 (piecewise_constant_distribution<>::param_type::_M_initialize):
742 (piecewise_linear_distribution<>::param_type::_M_initialize):
745 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
747 * src/c++11/Makefile.am (hashtable_c++0x.lo, hashtable_c++0x.o):
748 Use -fimplicit-templates.
749 * src/c++11/Makefile.in: Regenerate.
750 * src/c++11/hashtable_c++0x.cc: Remove instantiation for
751 std::lower_bound template.
753 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
755 * include/c_std/cstdlib (at_quick_exit, quick_exit): Do not declare.
756 * include/c_global/cstdlib (at_quick_exit, quick_exit): Declare only
757 in C++11 mode and if available in the underlying C library.
758 * testsuite/18_support/quick_exit/quick_exit.cc: Compile with
759 -std=gnu++11; check _GLIBCXX_HAVE_AT_QUICK_EXIT and
760 _GLIBCXX_HAVE_QUICK_EXIT.
762 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
764 * doc/html/*: Regenerate.
766 2013-02-11 Jason Merrill <jason@redhat.com>
768 * linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE): New.
769 (GLIBCXX_CHECK_STDLIB_SUPPORT): Check for atexit and at_quick_exit.
770 * config.h.in, configure: Regenerate.
771 * include/c_std/cstdlib: Add atexit and at_quick_exit.
772 * include/c_global/cstdlib: Add atexit and at_quick_exit.
773 * testsuite/18_support/quick_exit/quick_exit.cc: New.
775 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
779 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
782 * include/bits/basic_ios.h: Replace operator void*() const
783 with explicit operator bool() const in C++11 and greater.
784 * testsuite/27_io/basic_ios/pr56193.cc: New file.
786 2013-02-10 François Dumont <fdumont@gcc.gnu.org>
787 Jonathan Wakely <jwakely.gcc@gmail.com>
789 * doc/xml/manual/containers.xml: Add section on unordered containers.
790 * doc/xml/manual/using.xml: Fix incomplete sentence.
792 2013-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
795 * include/bits/hashtable.h (__cache_default): Check if hash function
797 * testsuite/23_containers/unordered_set/56267.cc: New.
798 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
799 dg-error line number.
800 * testsuite/23_containers/unordered_set/
801 not_default_constructible_hash_neg.cc: Likewise.
804 * include/bits/hashtable_policy.h (_Hash_code_base): Make default
806 * testsuite/23_containers/unordered_set/56278.cc: New.
808 2013-02-09 François Dumont <fdumont@gcc.gnu.org>
810 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code
813 2013-02-08 Edward Smith-Rowland <3dw4rd@verizon.net>
816 * include/tr1/special_function_util.h: Remove spurious const
817 from numeric arguments.
818 * include/tr1/riemann_zeta.tcc: Likewise.
819 * include/tr1/exp_integral.tcc: Likewise.
820 * include/tr1/bessel_function.tcc: Likewise.
821 * include/tr1/hypergeometric.tcc: Likewise.
822 * include/tr1/modified_bessel_func.tcc: Likewise.
823 * include/tr1/poly_laguerre.tcc: Likewise.
824 * include/tr1/gamma.tcc: Likewise.
825 * include/tr1/legendre_function.tcc: Likewise.
826 * include/tr1/poly_hermite.tcc: Likewise.
827 * include/tr1/ell_integral.tcc: Likewise.
828 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series):
829 If argument is zero return function value.
830 * testsuite/tr1/5_numerical_facilities/special_functions/
831 08_cyl_bessel_i/pr56216.cc: New.
833 2013-02-07 Paolo Carlini <paolo.carlini@oracle.com>
835 * testsuite/27_io/basic_ios/pr56193.cc: Tweak.
837 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
840 * include/bits/basic_ios.h: Replace operator void*() const
841 with explicit operator bool() const in C++11 and greater.
842 * testsuite/27_io/basic_ios/pr56193.cc: New file.
844 2013-02-04 Dodji Seketeli <dodji@redhat.com>
846 Add missing explicit instantiation for std::lower_bound template
847 * libstdc++-v3/src/c++11/hashtable_c++0x.cc (namespace std): Add
848 missing instantiation for std::lower_bound template.
850 2013-02-04 François Dumont <fdumont@gcc.gnu.org>
852 * include/bits/functional_hash.h (std::__is_fast_hash<>): New.
853 * include/bits/basic_string.h: Specialize previous to mark
854 std::hash for string types as slow.
855 * include/bits/hashtable.h (__cache_default): Replace is_integral
857 * src/c++11/hash_c++0x.cc: Add type_traits include.
858 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
859 Adapt dg-error line number.
860 * testsuite/23_containers/unordered_set/
861 not_default_constructible_hash_neg.cc: Likewise.
863 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
864 Paolo Carlini <paolo.carlini@oracle.com>
866 PR libstdc++/56202 (again)
867 * include/bits/random.tcc (binomial_distribution<>::
868 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Fix thinko
871 * include/bits/random.h: Fix comment typo.
873 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
874 Paolo Carlini <paolo.carlini@oracle.com>
877 * include/bits/random.tcc (binomial_distribution<>::
878 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid
881 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
883 Update copyright years.
884 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc,
885 testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc,
886 testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc,
887 testsuite/23_containers/deque/requirements/dr438/insert_neg.cc,
888 testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
889 testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
890 testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
891 testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
892 testsuite/23_containers/vector/requirements/dr438/assign_neg.cc,
893 testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc,
894 testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc,
895 testsuite/23_containers/vector/requirements/dr438/insert_neg.cc,
896 testsuite/29_atomics/atomic/cons/assign_neg.cc,
897 testsuite/29_atomics/atomic/cons/copy_neg.cc,
898 testsuite/29_atomics/atomic_integral/cons/assign_neg.cc,
899 testsuite/29_atomics/atomic_integral/cons/copy_neg.cc,
900 testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc,
901 testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc,
902 testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
903 Update lines in dg error matches.
905 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
907 * config/os/mingw32/ctype_inline.h: Fix copyright typo.
909 2013-02-01 François Dumont <fdumont@gcc.gnu.org>
911 * include/bits/hashtable_policy.h
912 (_Prime_rehash_policy::_M_next_bkt)
913 (_Prime_rehash_policy::_M_need_rehash): Move definition...
914 * src/c++11/hashtable_c++0x.cc: ... here.
915 * src/shared/hashtable-aux.cc: Remove c++config.h include.
916 * config/abi/gnu.ver (GLIBCXX_3.4.18): Export _Prime_rehash_policy
919 2013-01-29 Jason Merrill <jason@redhat.com>
922 * config/abi/pre/gnu.ver: Don't export construction vtables.
923 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
925 2013-01-28 Jonathan Wakely <jwakely.gcc@gmail.com>
928 * include/bits/hashtable_policy.h (insert(_Pair&&)): Use _M_emplace
929 to construct value_type explicitly before trying to extract the key.
930 * testsuite/23_containers/unordered_map/cons/56112.cc: New.
932 2013-01-28 François Dumont <fdumont@gcc.gnu.org>
934 * include/bits/hashtable_policy.h (_Local_iterator_base): Use
935 _Hashtable_ebo_helper to embed functors into the local_iterator
936 when necessary. Pass information about functors involved in hash
938 * include/bits/hashtable.h (__cache_default): Do not cache for
939 builtin integral types unless the hash functor is not noexcept
940 qualified or is not default constructible. Adapt static assertions
941 and local iterator instantiations.
942 * include/debug/unordered_set
943 (std::__debug::unordered_set<>::erase): Detect local iterators to
944 invalidate using contained node rather than generating a dummy
945 local_iterator instance.
946 (std::__debug::unordered_multiset<>::erase): Likewise.
947 * include/debug/unordered_map
948 (std::__debug::unordered_map<>::erase): Likewise.
949 (std::__debug::unordered_multimap<>::erase): Likewise.
950 * testsuite/performance/23_containers/insert_erase/41975.cc: Test
951 std::tr1 and std versions of unordered_set regardless of any
952 macro. Add test on default cache behavior.
953 * testsuite/performance/23_containers/insert/54075.cc: Likewise.
954 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
956 * testsuite/23_containers/unordered_set/
957 not_default_constructible_hash_neg.cc: New.
958 * testsuite/23_containers/unordered_set/buckets/swap.cc: New.
960 2013-01-24 Paolo Carlini <paolo.carlini@oracle.com>
963 * include/std/complex (pow(const complex<>&, int)): Avoid __n
966 2013-01-22 Jakub Jelinek <jakub@redhat.com>
968 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
969 Tightten scan-assembler-times regexps, add dg-additional-options for
970 ia32, add -g0 -fno-exceptions -fno-asynchronous-unwind-tables to
973 2013-01-12 Andi Kleen <ak@linux.intel.com>
974 Jonathan Wakely <jwakely.gcc@gmail.com>
977 * include/bits/atomic_base.h (__memory_order_modifier): Add
978 __memory_order_mask, __memory_order_modifier_mask,
979 __memory_order_hle_acquire, __memory_order_hle_release.
980 (operator|,operator&): Add.
981 (__cmpexch_failure_order): Rename to __cmpexch_failure_order2.
982 (__cmpexch_failure_order): Add.
983 (clear, store, load, compare_exchange_weak, compare_exchange_strong):
985 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
988 2013-01-19 Jonathan Wakely <jwakely.gcc@gmail.com>
991 * include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
993 (__basic_future::_M_get_result()): Const qualify.
994 (shared_future::get()): Likewise.
995 * testsuite/30_threads/shared_future/members/get.cc: Use const
998 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
1000 PR libstdc++/55043 (again)
1001 * include/bits/alloc_traits.h (allocator_traits::construct): Disable
1002 unless construction would be well-formed.
1003 (__allow_copy_cons, __check_copy_constructible): Define.
1004 * include/bits/unordered_map.h (__check_copy_constructible): Use as
1005 base class so copy constructor will be deleted if appropriate.
1006 (is_copy_constructible): Remove specialization.
1007 * include/bits/unordered_set.h: Likewise.
1008 * include/debug/unordered_map.h: Undo previous commit. Default copy
1009 and move constructors.
1010 * include/debug/unordered_set.h: Likewise.
1011 * include/profile/unordered_map.h: Undo previous commit.
1012 * include/profile/unordered_set.h: Likewise.
1013 * testsuite/23_containers/unordered_map/55043.cc: Fix test.
1014 * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
1015 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
1016 * testsuite/23_containers/unordered_set/55043.cc: Likewise.
1017 * testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL,
1018 cannot support incomplete types.
1019 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
1022 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
1025 * include/std/unordered_map: Include alloc_traits.h
1026 * include/std/unordered_set: Likewise.
1027 * include/bits/alloc_traits.h: Define __is_copy_insertable.
1028 * include/bits/unordered_map.h: Use it.
1029 * include/bits/unordered_set.h: Likewise.
1030 * include/debug/unordered_map.h: Likewise.
1031 * include/debug/unordered_set.h: Likewise.
1032 * include/profile/unordered_map.h: Likewise.
1033 * include/profile/unordered_set.h: Likewise.
1034 * include/bits/hashtable.h: Fix comment typos.
1035 * testsuite/23_containers/unordered_map/55043.cc: New.
1036 * testsuite/23_containers/unordered_multimap/55043.cc: New.
1037 * testsuite/23_containers/unordered_multiset/55043.cc: New.
1038 * testsuite/23_containers/unordered_set/55043.cc: New.
1040 2013-01-03 Janis Johnson <janisjo@codesourcery.com>
1042 * testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
1045 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1047 * doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing.
1049 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1052 * include/std/functional (_Mem_fn::operator()): Fix constraints to
1054 * testsuite/20_util/function_objects/mem_fn/55908.cc: New.
1055 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
1057 2013-01-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1060 * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Restrict test to
1062 * configure: Regenerate.
1064 2013-01-07 Jonathan Wakely <jwakely.gcc@gmail.com>
1067 * src/c++11/shared_ptr.cc (bad_weak_ptr::what()): Correct string.
1068 * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Verify
1072 * include/std/functional (bad_function_call::what()): Declare.
1073 * src/c++11/functional.cc (bad_function_call::what()): Define.
1074 * config/abi/pre/gnu.ver (bad_function_call::what()): Export.
1075 * testsuite/20_util/bad_function_call/what.cc: New.
1077 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
1079 * include/bits/unordered_map.h: Fix typo in comments.
1080 * doc/xml/manual/status_cxx2011.xml: Add implementation-defined bucket
1081 counts for unordered associative containers.
1083 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
1085 * doc/xml/manual/abi.xml: Update library and symbol versions.
1087 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
1089 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Fix typo
1091 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
1094 Copyright (C) 2013 Free Software Foundation, Inc.
1096 Copying and distribution of this file, with or without modification,
1097 are permitted in any medium without royalty provided the copyright
1098 notice and this notice are preserved.