1 2013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
3 * include/c_global/cstdio: Add comment about LWG 2249.
4 * include/c_std/cstdio: Likewise.
6 2013-04-28 Jonathan Wakely <jwakely.gcc@gmail.com>
8 * include/bits/hashtable_policy.h (_Hashtable_ebo_helper): Fix
10 * include/std/mutex (__recursive_mutex_base): Likewise.
12 2013-04-28 Jonathan Wakely <jwakely.gcc@gmail.com>
15 * include/bits/shared_ptr_base (_Sp_ebo_helper): Helper class to
17 (_Sp_counted_base::_M_get_deleter): Add noexcept.
18 (_Sp_counter_ptr): Use noexcept instead of comments.
19 (_Sp_counted_deleter): Likewise. Use _Sp_ebo_helper.
20 (_Sp_counted_ptr_inplace): Likewise.
21 * testsuite/20_util/shared_ptr/cons/51365.cc: New.
22 * testsuite/20_util/shared_ptr/cons/52924.cc: Add rebind member to
23 custom allocator and test construction with custom allocator.
24 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error
27 2013-04-26 Paolo Carlini <paolo.carlini@oracle.com>
29 * testsuite/23_containers/unordered_set/insert/move_range.cc: Adjust
30 dialect to -std=gnu++11.
32 2013-04-26 François Dumont <fdumont@gcc.gnu.org>
34 * include/bits/hashtable_policy.h
35 (_Insert_base<>::insert<_It>(_It, _It)): Enable move semantics.
36 * testsuite/23_containers/unordered_set/insert/move_range.cc: New.
38 2013-04-26 Paolo Carlini <paolo.carlini@oracle.com>
40 * include/c_global/cstdio (gets): Provide only in C++98 and C++11.
41 * include/c_std/cstdio (gets): Likewise.
42 * testsuite/27_io/headers/cstdio/functions_std.cc: Adjust.
44 2013-04-25 Paolo Carlini <paolo.carlini@oracle.com>
47 * include/debug/unordered_map (unordered_map, unordered_multimap):
48 Fix default allocator type.
49 * include/profile/unordered_map (unordered_map, unordered_multimap):
51 * include/bits/unordered_map.h: Fix comments.
53 2013-04-24 Jonathan Wakely <jwakely.gcc@gmail.com>
56 * libsupc++/exception_ptr.h (copy_exception): Deprecate and
57 move implementation to make_exception_ptr.
58 * include/std/future (_State_base::_M_break_promise): Replace
59 copy_exception with make_exception_ptr.
60 * testsuite/18_support/exception_ptr/move.cc: Likewise.
61 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
62 * testsuite/30_threads/future/members/get2.cc: Likewise.
63 * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
64 * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
65 * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
66 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
68 2013-04-22 Jason Merrill <jason@redhat.com>
70 * src/c++11/hashtable_c++0x.cc: Include ext/aligned_buffer.h.
72 * testsuite/lib/prune.exp (libstdc++-dg-prune): Also ignore "In
75 * testsuite/20_util/is_assignable/value.cc: Comment out tests involving
77 * testsuite/20_util/is_constructible/value-2.cc: Likewise.
78 * testsuite/20_util/reference_wrapper/result_type.cc: Likewise.
79 * testsuite/20_util/reference_wrapper/typedefs-2.cc: Likewise.
81 2013-04-22 François Dumont <fdumont@gcc.gnu.org>
83 * include/bits/hashtable_policy.h: Add C++11 allocator support.
84 * include/bits/hashtable.h: Likewise.
85 * include/bits/unordered_set.h: Likewise.
86 * include/bits/unordered_map.h: Likewise.
87 * include/debug/unordered_set: Likewise.
88 * include/debug/unordered_map: Likewise.
89 * include/std/unordered_set: Remove bits/algobase.h
90 include. Replace bits/alloc_traits.h by ext/alloc_traits.h.
91 * include/std/unordered_map: Likewise.
92 * include/ext/throw_allocator.h: Add checks on calls to allocator
94 (std::hash<__gnu_cxx::throw_value_limit>): Add conditional throw.
95 (std::hash<__gnu_cxx::throw_value_random>): Likewise.
96 * testsuite/util/regression/rand/priority_queue
97 /container_rand_regression_test.tcc: Adapt.
98 * testsuite/util/regression/rand/assoc
99 /container_rand_regression_test.tcc: Likewise.
100 * testsuite/util/testsuite_counter_type.h: Add count of destructors.
101 * testsuite/23_containers/unordered_set
102 /not_default_constructible_hash_neg.cc: Adjust dg-error line number.
103 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Likewise.
104 * testsuite/23_containers/unordered_set/allocator/copy.cc: New.
105 * testsuite/23_containers/unordered_set/allocator/copy_assign.cc: New.
106 * testsuite/23_containers/unordered_set/allocator/minimal.cc: New.
107 * testsuite/23_containers/unordered_set/allocator/move_assign.cc: New.
108 * testsuite/23_containers/unordered_set/allocator/noexcept.cc: New.
109 * testsuite/23_containers/unordered_set/allocator/swap.cc: New.
110 * testsuite/23_containers/unordered_multiset/allocator/copy.cc: New.
111 * testsuite/23_containers/unordered_multiset/allocator/copy_assign.cc:
113 * testsuite/23_containers/unordered_multiset/allocator/minimal.cc: New.
114 * testsuite/23_containers/unordered_multiset/allocator/move_assign.cc:
116 * testsuite/23_containers/unordered_multiset/allocator/noexcept.cc: New.
117 * testsuite/23_containers/unordered_multiset/allocator/swap.cc: New.
118 * testsuite/23_containers/unordered_map/allocator/copy.cc: New.
119 * testsuite/23_containers/unordered_map/allocator/copy_assign.cc: New.
120 * testsuite/23_containers/unordered_map/allocator/minimal.cc: New.
121 * testsuite/23_containers/unordered_map/allocator/move_assign.cc: New.
122 * testsuite/23_containers/unordered_map/allocator/noexcept.cc:
124 * testsuite/23_containers/unordered_map/allocator/swap.cc: New.
125 * testsuite/23_containers/unordered_multimap/allocator/copy.cc: New.
126 * testsuite/23_containers/unordered_multimap/allocator/copy_assign.cc:
128 * testsuite/23_containers/unordered_multimap/allocator/minimal.cc: New.
129 * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc:
131 * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc: New.
132 * testsuite/23_containers/unordered_multimap/allocator/swap.cc: New.
134 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
136 * include/std/type_traits (is_signed): Simplify.
137 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
138 Adjust dg-error line numbers.
139 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
141 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
143 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
146 * include/std/complex (complex<float>::real, complex<float>::imag,
147 complex<double>::real, complex<double>::imag,
148 complex<long double>::real, complex<long double>::imag): Declare
149 as const member functions.
150 * include/std/type_traits (integral_constant<>::operator value_type):
153 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
156 * include/bits/stl_heap.h (pop_heap): Avoid self move-assignment.
157 * testsuite/25_algorithms/pop_heap/57010.cc: New.
159 2013-04-21 Evgeniy Stepanov <eugenis@google.com>
161 * src/c++11/system_error.cc (generic_category_instance): Add
163 (system_category_instance): Likewise.
164 * src/c++11/future.cc (__fec): Likewise.
166 2013-04-20 Jonathan Wakely <jwakely.gcc@gmail.com>
168 * doc/xml/manual/extensions.xml: Fix anachronism.
170 2013-04-09 Tom Tromey <tromey@redhat.com>
172 * configure, config.h.in: Rebuild.
173 * configure.ac: Use GLIBCXX_CHECK_SDT_H. Don't check for
175 * acinclude.m4 (GLIBCXX_CHECK_SDT_H): New defun.
177 2013-04-09 Uros Bizjak <ubizjak@gmail.com>
179 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
181 2013-04-08 Paolo Carlini <paolo.carlini@oracle.com>
183 * testsuite/libstdc++-prettyprinters/cxx11.cc: Include <memory>.
185 2013-04-07 Jonathan Wakely <jwakely.gcc@gmail.com>
187 * include/Makefile.am: Add ext/aligned_buffer.h
188 * include/Makefile.in: Regenerate.
189 * include/ext/aligned_buffer.h: New.
190 * include/std/future (_Result): Use __aligned_buffer.
191 * include/bits/forward_list.h (_Fwd_list_node): Likewise.
192 * include/bits/shared_ptr_base.h (_Sp_counted_ptr_inplace): Likewise.
193 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line
196 2013-04-07 Jonathan Wakely <jwakely.gcc@gmail.com>
198 * include/bits/forward_list.h: Only include required headers.
199 (forward_list::reference): Define directly, not using __alloc_traits.
200 (forward_list::const_reference): Likewise.
202 2013-04-07 François Dumont <fdumont@gcc.gnu.org>
204 * include/std/functional (_Derives_from_unary_function): Remove.
205 (_Derives_from_binary_function): Remove.
206 * include/std/type_traits (__sfinae_types): Remove.
207 (__is_assignable_helper): Adapt.
208 (__is_convertible_helper): Adapt.
209 (_GLIBCXX_HAS_NESTED_TYPE): Adapt.
210 Remove several explicit instantiations of integral_constant.
211 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Adapt.
212 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
213 Adapt dg-error line number.
214 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
216 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
217 * testsuite/20_util/bind/ref_neg.cc: Likewise.
219 2013-04-05 Jonathan Wakely <jwakely.gcc@gmail.com>
222 * libsupc++/eh_ptr.cc (rethrow_exception): Use get_unexpected() and
223 get_terminate() accessors.
224 * libsupc++/eh_throw.cc (__cxa_throw): Likewise.
225 * libsupc++/eh_terminate.cc: Use mutex when atomic builtins not
227 * libsupc++/new_handler.cc: Likewise.
229 2013-04-04 Jonathan Wakely <jwakely.gcc@gmail.com>
231 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.19 version.
233 2013-04-03 Paolo Carlini <paolo.carlini@oracle.com>
236 * include/debug/array (tuple_size, tuple_element): Do not declare.
237 * include/profile/array: Likewise.
238 * testsuite/23_containers/array/tuple_interface/
239 tuple_element_debug_neg.cc: Adjust dg-error line number.
241 2013-04-03 Jonathan Wakely <jwakely.gcc@gmail.com>
243 * libsupc++/exception (get_terminate(), get_unexpected()): Declare.
244 * libsupc++/eh_terminate.cc (get_terminate() , set_unexpected()):
246 (set_terminate(terminate_handler)): Set atomically.
247 (set_unexpected(terminate_handler)): Likewise.
248 * libsupc++/new (get_new_handler()): Declare.
249 * libsupc++/new_handler.cc (get_new_handler()): Define.
250 (set_new_handler(new_handler)): Set atomically.
251 (__new_handler): Use internal linkage.
252 * libsupc++/new_op.cc (operator new): Use get_new_handler().
253 * libsupc++/new_opnt.cc (operator new): Likewise.
254 * acinclude.m4: Bump libtool_VERSION to 6:19:0.
255 * configure: Regenerate.
256 * libsupc++/Makefile.am: Compile above files with -std=gnu++11.
257 * libsupc++/Makefile.in: Regenerate.
258 * config/abi/pre/gnu.ver: Add new exports.
259 * doc/xml/manual/status_cxx2011.xml: Update.
260 * testsuite/18_support/headers/exception/synopsis.cc: Check accessors
262 * testsuite/18_support/headers/new/synopsis.cc: Likewise.
263 * testsuite/18_support/new_handler.cc: New.
264 * testsuite/18_support/terminate_handler.cc: New.
265 * testsuite/18_support/unexpected_handler.cc: New.
267 2013-04-02 Jonathan Wakely <jwakely.gcc@gmail.com>
269 * doc/xml/manual/appendix_contributing.xml: Remove broken link and
270 defer to general documentation on contributing to GCC.
271 * doc/html/*: Regenerate.
273 2013-03-30 Gerald Pfeifer <gerald@pfeifer.com>
275 * doc/xml/manual/allocator.xml: Adjust link to Dr.Dobb's article.
277 * doc/xml/manual/appendix_contributing.xml: Adjust link to GNU
280 * doc/xml/manual/debug.xml: Adjust link for ThreadSanitizer.
282 * doc/xml/manual/debug_mode.xml: Adjust link for SafeSTL.
284 * doc/xml/manual/documentation_hacking.xml: Adjust Doxygen link.
286 * doc/xml/manual/messages.xml: Adjust link to Java API specs.
288 * doc/xml/manual/policy_data_structures: Remove direct link to
289 IBM Haifa Research Labs.
291 * doc/xml/manual/policy_data_structures_biblio.xml: Adjust links
292 for biblio.maverik_lowerbounds and biblio.nelson96stlpq.
293 Remove direct link to IBM Haifa Research Labs.
295 * doc/xml/manual/profile_mode.xml: Adjust two links to acm.org
298 * doc/xml/manual/shared_ptr.xml: Use canonical address for
301 2013-03-27 Kai Tietz <ktietz@redhat.com>
303 * crossconfig.m4: Add support for cygwin x64 target.
304 * configure: Regenerated.
306 2013-03-25 Kai Tietz <ktietz@redhat.com>
308 * testsuite/18_support/50594.cc: For mingw-targets use only static
310 * testsuite/19_diagnostics/error_category/operators/equal.cc
311 * testsuite/19_diagnostics/error_code/cons/1.cc
312 * testsuite/19_diagnostics/error_code/operators/bool.cc
313 * testsuite/19_diagnostics/error_code/operators/equal.cc
314 * testsuite/19_diagnostics/error_code/operators/not_equal.cc
315 * testsuite/19_diagnostics/error_condition/cons/1.cc
316 * testsuite/19_diagnostics/error_condition/operators/bool.cc
317 * testsuite/19_diagnostics/error_condition/operators/equal.cc
318 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc
319 * testsuite/23_containers/set/requirements/exception/basic.cc
320 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc
321 * testsuite/lib/dg-options.exp (dg-additional-options): New option.
323 2013-03-24 Jonathan Wakely <jwakely.gcc@gmail.com>
326 * include/ext/debug_allocator.h (debug_allocator): Add missing members
327 to meet allocator requirements.
328 * testsuite/ext/debug_allocator/56170.cc: New.
330 2013-03-22 Paolo Carlini <paolo.carlini@oracle.com>
333 * include/std/chrono (__is_ratio): Uglify T.
335 2013-03-18 Paolo Carlini <paolo.carlini@oracle.com>
337 PR libstdc++/55977 (partial, std::vector and std::deque bits)
338 * include/bits/stl_vector.h (_M_range_initialize(_InputIterator,
339 _InputIterator, std::input_iterator_tag)): Use emplace_back.
340 * include/bits/deque.tcc (_M_range_initialize(_InputIterator,
341 _InputIterator, std::input_iterator_tag)): Likewise.
342 * testsuite/23_containers/vector/cons/55977.cc: New.
343 * testsuite/23_containers/deque/cons/55977.cc: Likewise.
344 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
345 Adjust dg-error line number.
346 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
349 2013-03-17 Paolo Carlini <paolo.carlini@oracle.com>
352 * include/bits/stl_list.h (_M_initialize_dispatch(_InputIterator,
353 _InputIterator, __false_type)): Use emplace_back.
354 * testsuite/23_containers/list/cons/55979.cc: New.
355 * testsuite/23_containers/list/modifiers/1.h: Adjust.
356 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
357 Adjust dg-error line number.
359 2013-03-16 Jason Merrill <jason@redhat.com>
362 * testsuite/20_util/pair/piecewise2.cc (test01): Use std::move.
364 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
367 * libsupc++/exception_ptr.h (type_info): Declare.
369 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
372 * include/std/mutex (lock_guard, unique_lock, lock): Define without
373 depending on _GLIBCXX_HAS_GTHREADS.
374 * testsuite/30_threads/lock_guard/cons/1.cc: Run on all targets.
376 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
379 * include/std/future (__future_base::_Result): Add result_type
381 (__future_base::_S_allocate_result): Overload for std::allocator.
382 (__future_base::_Task_setter): Use _Result::result_type instead of
383 deducing the type from the task.
384 (__future_base::_Task_state): Store allocator to allow shared state
385 to be reset. Replace std::function with member of target object type
387 (__future_base::_Task_state_base): New abstract base class.
388 (__future_base::_Task_state_base::_M_run): New virtual function to
389 invoke type-erased target object.
390 (__future_base::_Task_state_base::_M_reset): New virtual function to
391 create new shared_state using same target object and allocator.
392 (__future_base::__create_task_state): Allocate a new _Task_state.
393 (packaged_task::packaged_task): Use __create_task_state.
394 (packaged_task::reset): Use _Task_state_base::_M_reset.
395 * testsuite/30_threads/packaged_task/cons/56492.cc: New.
397 2013-03-15 Tom Tromey <tromey@redhat.com>
399 * libsupc++/unwind-cxx.h: Include sys/sdt.h if detected.
401 * libsupc++/eh_throw.cc (__cxa_throw, __cxa_rethrow): Add probe.
402 * libsupc++/eh_catch.cc (__cxa_begin_catch): Add probe.
403 * configure.ac: Check for sys/sdt.h.
404 * configure, config.h.in: Rebuild.
406 2013-03-14 Jonathan Wakely <jwakely.gcc@gmail.com>
409 * include/bits/stl_tree.h (_Rb_tree::_M_create_node): Use
410 allocator_traits instead of calling construct directly.
411 * testsuite/23_containers/map/56613.cc: New.
413 2013-03-13 Benjamin Kosnik <bkoz@redhat.com>
415 * doc/html/*: Regenerate.
417 2013-03-13 Paolo Carlini <paolo.carlini@oracle.com>
420 * include/std/type_traits (is_fundamental): Add std::nullptr_t.
421 * testsuite/20_util/is_fundamental/value.cc: Extend.
422 * testsuite/20_util/is_compound/value.cc: Likewise.
424 2013-03-09 Paolo Carlini <paolo.carlini@oracle.com>
426 * testsuite/20_util/function_objects/mem_fn/55463.cc: Avoid
429 2013-03-08 Benjamin Kosnik <bkoz@redhat.com>
431 * include/bits/memoryfwd.h: New. Centralize forward declarations.
432 * include/bits/algorithmfwd.h: Consistent comments.
433 * include/bits/localefwd.h: Same.
434 * include/ext/vstring_fwd.h: Same.
435 * include/parallel/algorithmfwd.h: Same.
436 * include/parallel/numericfwd.h: Same.
437 * include/std/iosfwd: Same.
439 * include/bits/alloc_traits.h: Include memoryfwd.h, remove allocator
441 * include/ext/alloc_traits.h: Remove allocator forward decl.
442 * include/bits/stl_construct.h: Same.
443 * include/bits/stringfwd.h: Include memoryfwd.h, remove allocator
444 forward decl. Consistent comments.
446 * doc/doxygen/user.cfg.in (TEMPLATE_RELATIONS): To NO.
448 * include/Makefile.am (bits_headers): Add memoryfwd.h.
449 * include/Makefile.in: Regenerate.
452 2013-03-08 François Dumont <fdumont@gcc.gnu.org>
454 * include/bits/vector.tcc (vector<>operator=(const vector<>&):
455 Reset pointers after deallocation when memory can be reused.
456 * testsuite/23_containers/vector/allocator/minimal.cc: Insert
457 elements to really challenge C++11 allocator integration.
458 * testsuite/23_containers/vector/allocator/copy.cc: Likewise.
459 * testsuite/23_containers/vector/allocator/copy_assign.cc:
461 * testsuite/23_containers/vector/allocator/move_assign.cc:
463 * testsuite/23_containers/vector/allocator/swap.cc: Likewise and
464 swap vector back before checks on memory/personality mapping are
466 * testsuite/23_containers/forward_list/allocator/minimal.cc:
467 Insert element to really challenge C++11 allocator integration.
468 * testsuite/23_containers/forward_list/allocator/copy.cc:
470 * testsuite/23_containers/forward_list/allocator/copy_assign.cc:
472 * testsuite/23_containers/forward_list/allocator/move_assign.cc:
474 * testsuite/23_containers/forward_list/allocator/swap.cc: Likewise
475 and swap forward_list back before checks on memory/personality
476 mapping are performed.
478 2013-03-07 Jakub Jelinek <jakub@redhat.com>
480 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
481 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
482 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
484 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
485 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
486 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
487 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
488 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
489 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
491 2013-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
493 * scripts/extract_symvers.pl: Omit symbols bound to base
495 * scripts/extract_symvers.in: Likewise.
496 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
497 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
498 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
499 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
500 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
502 2013-03-04 Ulrich Drepper <drepper@gmail.com>
504 * include/ext/random (__gnu_cxx::von_mises_distribution<>):
505 Optimize generation function by pulling computation of __r into the
506 constructor for param_type. Also compare _M_mu in operator==.
509 2013-03-02 Ulrich Drepper <drepper@gmail.com>
511 Add triangular and von Mises distributions.
512 * include/ext/random: Include <ext/cmath>.
513 Add __gnu_cxx::triangular_distribution<> and
514 __gnu_cxx::von_mises_distribution<> classes.
515 * include/ext/random.tcc: Add out-of-line functions for
516 __gnu_cxx::triangular_distribution<> and
517 __gnu_cxx::von_mises_distribution<>.
518 * testsuite/ext/triangular_distribution/cons/default.cc: New file.
519 * testsuite/ext/triangular_distribution/cons/parms.cc: New file.
520 * testsuite/ext/triangular_distribution/operators/serialize.cc:
522 * testsuite/ext/triangular_distribution/operators/equal.cc:
524 * testsuite/ext/triangular_distribution/operators/inequal.cc:
526 * testsuite/ext/triangular_distribution/requirements/typedefs.cc:
528 * testsuite/ext/triangular_distribution/requirements/
529 explicit_instantiation/1.cc: New file.
530 * testsuite/ext/von_mises_distribution/cons/default.cc: New file.
531 * testsuite/ext/von_mises_distribution/cons/parms.cc: New file.
532 * testsuite/ext/von_mises_distribution/operators/serialize.cc:
534 * testsuite/ext/von_mises_distribution/operators/equal.cc: New file.
535 * testsuite/ext/von_mises_distribution/operators/inequal.cc:
537 * testsuite/ext/von_mises_distribution/requirements/typedefs.cc:
539 * testsuite/ext/von_mises_distribution/requirements/
540 explicit_instantiation/1.cc: New file.
543 * include/Makefile.am (ext_headers): Add cmath.
544 * include/Makefile.in: Regenerated.
545 * include/ext/cmath: New file.
547 2013-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
549 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
550 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
551 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
552 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
553 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
555 2013-02-26 Jonathan Wakely <jwakely.gcc@gmail.com>
558 * include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
559 * testsuite/29_atomics/atomic/operators/56012.cc: New.
562 * include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
564 * testsuite/29_atomics/atomic/operators/56011.cc: New.
566 2013-02-25 Jason Merrill <jason@redhat.com>
568 * configure.ac: Check for __cxa_thread_atexit_impl.
569 * libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward
571 * config.h.in, configure: Regenerate.
573 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
575 * include/std/streambuf (basic_streambuf): Use injected class name
576 instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen
579 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
581 * doc/html/faq.html: Fix spelling.
582 * doc/xml/faq.xml: Likewise.
583 * include/bits/basic_ios.h: Likewise.
584 * include/bits/regex.h: Likewise.
585 * include/std/istream: Likewise.
586 * include/std/streambuf: Likewise.
588 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
590 * testsuite/23_containers/unordered_set/55043.cc: Add missing
591 namespace qualification.
592 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
594 2013-02-19 Benjamin Kosnik <bkoz@redhat.com>
596 * doc/doxygen/user.cfg.in: Set __cplusplus to 201103L. Change to
597 _GLIBCXX_INCLUDE_AS_CXX11. DIRECTORY_GRAPH, MARKDOWN_SUPPORT,
598 AUTOLINK_SUPPORT to NO. Update to doxygen 1.8.3.1.
599 * include/bits/stl_pair.h: Add to utilities group.
600 * include/std/tuple: Same.
601 * include/std/typeindex: Same.
603 * include/bits/stringfwd.h: Fix markup.
604 * include/std/limits: Same.
605 * include/std/type_traits: Same.
606 * include/tr1/memory: Same.
607 * include/tr1/regex: Same.
608 * scripts/run_doxygen: Comment.
609 * testsuite/20_util/uses_allocator/cons_neg.cc: Fixup line numbers.
611 2013-02-14 Jason Merrill <jason@redhat.com>
613 * testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole
616 2013-02-13 Marc Glisse <marc.glisse@inria.fr>
619 * include/std/complex (complex): Undefine.
620 * include/c_compatibility/complex.h (complex): Only undefine if
621 <complex> has been included.
622 * testsuite/26_numerics/complex/56111.cc: New testcase.
624 2013-02-13 François Dumont <fdumont@gcc.gnu.org>
626 * include/bits/hashtable_policy.h (_Hash_code_base): Restore
627 default constructor protected.
628 * include/bits/hashtable.h: static assert that _Hash_code_base has
629 a default constructor available through inheritance.
631 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
633 * include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in
636 2013-02-12 Julian Brown <julian@codesourcery.com>
638 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc (test01):
639 Don't expect dots after abbreviated weekday names for ru_RU for
640 glibc versions >= 2.17.
641 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc (test01):
644 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
646 * include/bits/random.tcc (__transform): Remove.
648 (discrete_distribution<>::param_type::_M_initialize): Adjust.
649 (piecewise_constant_distribution<>::param_type::_M_initialize):
651 (piecewise_linear_distribution<>::param_type::_M_initialize):
654 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
656 * src/c++11/Makefile.am (hashtable_c++0x.lo, hashtable_c++0x.o):
657 Use -fimplicit-templates.
658 * src/c++11/Makefile.in: Regenerate.
659 * src/c++11/hashtable_c++0x.cc: Remove instantiation for
660 std::lower_bound template.
662 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
664 * include/c_std/cstdlib (at_quick_exit, quick_exit): Do not declare.
665 * include/c_global/cstdlib (at_quick_exit, quick_exit): Declare only
666 in C++11 mode and if available in the underlying C library.
667 * testsuite/18_support/quick_exit/quick_exit.cc: Compile with
668 -std=gnu++11; check _GLIBCXX_HAVE_AT_QUICK_EXIT and
669 _GLIBCXX_HAVE_QUICK_EXIT.
671 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
673 * doc/html/*: Regenerate.
675 2013-02-11 Jason Merrill <jason@redhat.com>
677 * linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE): New.
678 (GLIBCXX_CHECK_STDLIB_SUPPORT): Check for atexit and at_quick_exit.
679 * config.h.in, configure: Regenerate.
680 * include/c_std/cstdlib: Add atexit and at_quick_exit.
681 * include/c_global/cstdlib: Add atexit and at_quick_exit.
682 * testsuite/18_support/quick_exit/quick_exit.cc: New.
684 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
688 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
691 * include/bits/basic_ios.h: Replace operator void*() const
692 with explicit operator bool() const in C++11 and greater.
693 * testsuite/27_io/basic_ios/pr56193.cc: New file.
695 2013-02-10 François Dumont <fdumont@gcc.gnu.org>
696 Jonathan Wakely <jwakely.gcc@gmail.com>
698 * doc/xml/manual/containers.xml: Add section on unordered containers.
699 * doc/xml/manual/using.xml: Fix incomplete sentence.
701 2013-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
704 * include/bits/hashtable.h (__cache_default): Check if hash function
706 * testsuite/23_containers/unordered_set/56267.cc: New.
707 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
708 dg-error line number.
709 * testsuite/23_containers/unordered_set/
710 not_default_constructible_hash_neg.cc: Likewise.
713 * include/bits/hashtable_policy.h (_Hash_code_base): Make default
715 * testsuite/23_containers/unordered_set/56278.cc: New.
717 2013-02-09 François Dumont <fdumont@gcc.gnu.org>
719 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code
722 2013-02-08 Edward Smith-Rowland <3dw4rd@verizon.net>
725 * include/tr1/special_function_util.h: Remove spurious const
726 from numeric arguments.
727 * include/tr1/riemann_zeta.tcc: Likewise.
728 * include/tr1/exp_integral.tcc: Likewise.
729 * include/tr1/bessel_function.tcc: Likewise.
730 * include/tr1/hypergeometric.tcc: Likewise.
731 * include/tr1/modified_bessel_func.tcc: Likewise.
732 * include/tr1/poly_laguerre.tcc: Likewise.
733 * include/tr1/gamma.tcc: Likewise.
734 * include/tr1/legendre_function.tcc: Likewise.
735 * include/tr1/poly_hermite.tcc: Likewise.
736 * include/tr1/ell_integral.tcc: Likewise.
737 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series):
738 If argument is zero return function value.
739 * testsuite/tr1/5_numerical_facilities/special_functions/
740 08_cyl_bessel_i/pr56216.cc: New.
742 2013-02-07 Paolo Carlini <paolo.carlini@oracle.com>
744 * testsuite/27_io/basic_ios/pr56193.cc: Tweak.
746 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
749 * include/bits/basic_ios.h: Replace operator void*() const
750 with explicit operator bool() const in C++11 and greater.
751 * testsuite/27_io/basic_ios/pr56193.cc: New file.
753 2013-02-04 Dodji Seketeli <dodji@redhat.com>
755 Add missing explicit instantiation for std::lower_bound template
756 * libstdc++-v3/src/c++11/hashtable_c++0x.cc (namespace std): Add
757 missing instantiation for std::lower_bound template.
759 2013-02-04 François Dumont <fdumont@gcc.gnu.org>
761 * include/bits/functional_hash.h (std::__is_fast_hash<>): New.
762 * include/bits/basic_string.h: Specialize previous to mark
763 std::hash for string types as slow.
764 * include/bits/hashtable.h (__cache_default): Replace is_integral
766 * src/c++11/hash_c++0x.cc: Add type_traits include.
767 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
768 Adapt dg-error line number.
769 * testsuite/23_containers/unordered_set/
770 not_default_constructible_hash_neg.cc: Likewise.
772 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
773 Paolo Carlini <paolo.carlini@oracle.com>
775 PR libstdc++/56202 (again)
776 * include/bits/random.tcc (binomial_distribution<>::
777 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Fix thinko
780 * include/bits/random.h: Fix comment typo.
782 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
783 Paolo Carlini <paolo.carlini@oracle.com>
786 * include/bits/random.tcc (binomial_distribution<>::
787 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid
790 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
792 Update copyright years.
793 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc,
794 testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc,
795 testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc,
796 testsuite/23_containers/deque/requirements/dr438/insert_neg.cc,
797 testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
798 testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
799 testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
800 testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
801 testsuite/23_containers/vector/requirements/dr438/assign_neg.cc,
802 testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc,
803 testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc,
804 testsuite/23_containers/vector/requirements/dr438/insert_neg.cc,
805 testsuite/29_atomics/atomic/cons/assign_neg.cc,
806 testsuite/29_atomics/atomic/cons/copy_neg.cc,
807 testsuite/29_atomics/atomic_integral/cons/assign_neg.cc,
808 testsuite/29_atomics/atomic_integral/cons/copy_neg.cc,
809 testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc,
810 testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc,
811 testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
812 Update lines in dg error matches.
814 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
816 * config/os/mingw32/ctype_inline.h: Fix copyright typo.
818 2013-02-01 François Dumont <fdumont@gcc.gnu.org>
820 * include/bits/hashtable_policy.h
821 (_Prime_rehash_policy::_M_next_bkt)
822 (_Prime_rehash_policy::_M_need_rehash): Move definition...
823 * src/c++11/hashtable_c++0x.cc: ... here.
824 * src/shared/hashtable-aux.cc: Remove c++config.h include.
825 * config/abi/gnu.ver (GLIBCXX_3.4.18): Export _Prime_rehash_policy
828 2013-01-29 Jason Merrill <jason@redhat.com>
831 * config/abi/pre/gnu.ver: Don't export construction vtables.
832 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
834 2013-01-28 Jonathan Wakely <jwakely.gcc@gmail.com>
837 * include/bits/hashtable_policy.h (insert(_Pair&&)): Use _M_emplace
838 to construct value_type explicitly before trying to extract the key.
839 * testsuite/23_containers/unordered_map/cons/56112.cc: New.
841 2013-01-28 François Dumont <fdumont@gcc.gnu.org>
843 * include/bits/hashtable_policy.h (_Local_iterator_base): Use
844 _Hashtable_ebo_helper to embed functors into the local_iterator
845 when necessary. Pass information about functors involved in hash
847 * include/bits/hashtable.h (__cache_default): Do not cache for
848 builtin integral types unless the hash functor is not noexcept
849 qualified or is not default constructible. Adapt static assertions
850 and local iterator instantiations.
851 * include/debug/unordered_set
852 (std::__debug::unordered_set<>::erase): Detect local iterators to
853 invalidate using contained node rather than generating a dummy
854 local_iterator instance.
855 (std::__debug::unordered_multiset<>::erase): Likewise.
856 * include/debug/unordered_map
857 (std::__debug::unordered_map<>::erase): Likewise.
858 (std::__debug::unordered_multimap<>::erase): Likewise.
859 * testsuite/performance/23_containers/insert_erase/41975.cc: Test
860 std::tr1 and std versions of unordered_set regardless of any
861 macro. Add test on default cache behavior.
862 * testsuite/performance/23_containers/insert/54075.cc: Likewise.
863 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
865 * testsuite/23_containers/unordered_set/
866 not_default_constructible_hash_neg.cc: New.
867 * testsuite/23_containers/unordered_set/buckets/swap.cc: New.
869 2013-01-24 Paolo Carlini <paolo.carlini@oracle.com>
872 * include/std/complex (pow(const complex<>&, int)): Avoid __n
875 2013-01-22 Jakub Jelinek <jakub@redhat.com>
877 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
878 Tightten scan-assembler-times regexps, add dg-additional-options for
879 ia32, add -g0 -fno-exceptions -fno-asynchronous-unwind-tables to
882 2013-01-12 Andi Kleen <ak@linux.intel.com>
883 Jonathan Wakely <jwakely.gcc@gmail.com>
886 * include/bits/atomic_base.h (__memory_order_modifier): Add
887 __memory_order_mask, __memory_order_modifier_mask,
888 __memory_order_hle_acquire, __memory_order_hle_release.
889 (operator|,operator&): Add.
890 (__cmpexch_failure_order): Rename to __cmpexch_failure_order2.
891 (__cmpexch_failure_order): Add.
892 (clear, store, load, compare_exchange_weak, compare_exchange_strong):
894 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
897 2013-01-19 Jonathan Wakely <jwakely.gcc@gmail.com>
900 * include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
902 (__basic_future::_M_get_result()): Const qualify.
903 (shared_future::get()): Likewise.
904 * testsuite/30_threads/shared_future/members/get.cc: Use const
907 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
909 PR libstdc++/55043 (again)
910 * include/bits/alloc_traits.h (allocator_traits::construct): Disable
911 unless construction would be well-formed.
912 (__allow_copy_cons, __check_copy_constructible): Define.
913 * include/bits/unordered_map.h (__check_copy_constructible): Use as
914 base class so copy constructor will be deleted if appropriate.
915 (is_copy_constructible): Remove specialization.
916 * include/bits/unordered_set.h: Likewise.
917 * include/debug/unordered_map.h: Undo previous commit. Default copy
918 and move constructors.
919 * include/debug/unordered_set.h: Likewise.
920 * include/profile/unordered_map.h: Undo previous commit.
921 * include/profile/unordered_set.h: Likewise.
922 * testsuite/23_containers/unordered_map/55043.cc: Fix test.
923 * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
924 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
925 * testsuite/23_containers/unordered_set/55043.cc: Likewise.
926 * testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL,
927 cannot support incomplete types.
928 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
931 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
934 * include/std/unordered_map: Include alloc_traits.h
935 * include/std/unordered_set: Likewise.
936 * include/bits/alloc_traits.h: Define __is_copy_insertable.
937 * include/bits/unordered_map.h: Use it.
938 * include/bits/unordered_set.h: Likewise.
939 * include/debug/unordered_map.h: Likewise.
940 * include/debug/unordered_set.h: Likewise.
941 * include/profile/unordered_map.h: Likewise.
942 * include/profile/unordered_set.h: Likewise.
943 * include/bits/hashtable.h: Fix comment typos.
944 * testsuite/23_containers/unordered_map/55043.cc: New.
945 * testsuite/23_containers/unordered_multimap/55043.cc: New.
946 * testsuite/23_containers/unordered_multiset/55043.cc: New.
947 * testsuite/23_containers/unordered_set/55043.cc: New.
949 2013-01-03 Janis Johnson <janisjo@codesourcery.com>
951 * testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
954 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
956 * doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing.
958 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
961 * include/std/functional (_Mem_fn::operator()): Fix constraints to
963 * testsuite/20_util/function_objects/mem_fn/55908.cc: New.
964 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
966 2013-01-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
969 * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Restrict test to
971 * configure: Regenerate.
973 2013-01-07 Jonathan Wakely <jwakely.gcc@gmail.com>
976 * src/c++11/shared_ptr.cc (bad_weak_ptr::what()): Correct string.
977 * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Verify
981 * include/std/functional (bad_function_call::what()): Declare.
982 * src/c++11/functional.cc (bad_function_call::what()): Define.
983 * config/abi/pre/gnu.ver (bad_function_call::what()): Export.
984 * testsuite/20_util/bad_function_call/what.cc: New.
986 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
988 * include/bits/unordered_map.h: Fix typo in comments.
989 * doc/xml/manual/status_cxx2011.xml: Add implementation-defined bucket
990 counts for unordered associative containers.
992 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
994 * doc/xml/manual/abi.xml: Update library and symbol versions.
996 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
998 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Fix typo
1000 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
1003 Copyright (C) 2013 Free Software Foundation, Inc.
1005 Copying and distribution of this file, with or without modification,
1006 are permitted in any medium without royalty provided the copyright
1007 notice and this notice are preserved.