1 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
3 * include/std/type_traits (is_signed): Simplify.
4 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
5 Adjust dg-error line numbers.
6 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
8 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
10 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
13 * include/std/complex (complex<float>::real, complex<float>::imag,
14 complex<double>::real, complex<double>::imag,
15 complex<long double>::real, complex<long double>::imag): Declare
16 as const member functions.
17 * include/std/type_traits (integral_constant<>::operator value_type):
20 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
23 * include/bits/stl_heap.h (pop_heap): Avoid self move-assignment.
24 * testsuite/25_algorithms/pop_heap/57010.cc: New.
26 2013-04-21 Evgeniy Stepanov <eugenis@google.com>
28 * src/c++11/system_error.cc (generic_category_instance): Add
30 (system_category_instance): Likewise.
31 * src/c++11/future.cc (__fec): Likewise.
33 2013-04-20 Jonathan Wakely <jwakely.gcc@gmail.com>
35 * doc/xml/manual/extensions.xml: Fix anachronism.
37 2013-04-09 Tom Tromey <tromey@redhat.com>
39 * configure, config.h.in: Rebuild.
40 * configure.ac: Use GLIBCXX_CHECK_SDT_H. Don't check for
42 * acinclude.m4 (GLIBCXX_CHECK_SDT_H): New defun.
44 2013-04-09 Uros Bizjak <ubizjak@gmail.com>
46 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
48 2013-04-08 Paolo Carlini <paolo.carlini@oracle.com>
50 * testsuite/libstdc++-prettyprinters/cxx11.cc: Include <memory>.
52 2013-04-07 Jonathan Wakely <jwakely.gcc@gmail.com>
54 * include/Makefile.am: Add ext/aligned_buffer.h
55 * include/Makefile.in: Regenerate.
56 * include/ext/aligned_buffer.h: New.
57 * include/std/future (_Result): Use __aligned_buffer.
58 * include/bits/forward_list.h (_Fwd_list_node): Likewise.
59 * include/bits/shared_ptr_base.h (_Sp_counted_ptr_inplace): Likewise.
60 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line
63 2013-04-07 Jonathan Wakely <jwakely.gcc@gmail.com>
65 * include/bits/forward_list.h: Only include required headers.
66 (forward_list::reference): Define directly, not using __alloc_traits.
67 (forward_list::const_reference): Likewise.
69 2013-04-07 François Dumont <fdumont@gcc.gnu.org>
71 * include/std/functional (_Derives_from_unary_function): Remove.
72 (_Derives_from_binary_function): Remove.
73 * include/std/type_traits (__sfinae_types): Remove.
74 (__is_assignable_helper): Adapt.
75 (__is_convertible_helper): Adapt.
76 (_GLIBCXX_HAS_NESTED_TYPE): Adapt.
77 Remove several explicit instantiations of integral_constant.
78 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Adapt.
79 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
80 Adapt dg-error line number.
81 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
83 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
84 * testsuite/20_util/bind/ref_neg.cc: Likewise.
86 2013-04-05 Jonathan Wakely <jwakely.gcc@gmail.com>
89 * libsupc++/eh_ptr.cc (rethrow_exception): Use get_unexpected() and
90 get_terminate() accessors.
91 * libsupc++/eh_throw.cc (__cxa_throw): Likewise.
92 * libsupc++/eh_terminate.cc: Use mutex when atomic builtins not
94 * libsupc++/new_handler.cc: Likewise.
96 2013-04-04 Jonathan Wakely <jwakely.gcc@gmail.com>
98 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.19 version.
100 2013-04-03 Paolo Carlini <paolo.carlini@oracle.com>
103 * include/debug/array (tuple_size, tuple_element): Do not declare.
104 * include/profile/array: Likewise.
105 * testsuite/23_containers/array/tuple_interface/
106 tuple_element_debug_neg.cc: Adjust dg-error line number.
108 2013-04-03 Jonathan Wakely <jwakely.gcc@gmail.com>
110 * libsupc++/exception (get_terminate(), get_unexpected()): Declare.
111 * libsupc++/eh_terminate.cc (get_terminate() , set_unexpected()):
113 (set_terminate(terminate_handler)): Set atomically.
114 (set_unexpected(terminate_handler)): Likewise.
115 * libsupc++/new (get_new_handler()): Declare.
116 * libsupc++/new_handler.cc (get_new_handler()): Define.
117 (set_new_handler(new_handler)): Set atomically.
118 (__new_handler): Use internal linkage.
119 * libsupc++/new_op.cc (operator new): Use get_new_handler().
120 * libsupc++/new_opnt.cc (operator new): Likewise.
121 * acinclude.m4: Bump libtool_VERSION to 6:19:0.
122 * configure: Regenerate.
123 * libsupc++/Makefile.am: Compile above files with -std=gnu++11.
124 * libsupc++/Makefile.in: Regenerate.
125 * config/abi/pre/gnu.ver: Add new exports.
126 * doc/xml/manual/status_cxx2011.xml: Update.
127 * testsuite/18_support/headers/exception/synopsis.cc: Check accessors
129 * testsuite/18_support/headers/new/synopsis.cc: Likewise.
130 * testsuite/18_support/new_handler.cc: New.
131 * testsuite/18_support/terminate_handler.cc: New.
132 * testsuite/18_support/unexpected_handler.cc: New.
134 2013-04-02 Jonathan Wakely <jwakely.gcc@gmail.com>
136 * doc/xml/manual/appendix_contributing.xml: Remove broken link and
137 defer to general documentation on contributing to GCC.
138 * doc/html/*: Regenerate.
140 2013-03-30 Gerald Pfeifer <gerald@pfeifer.com>
142 * doc/xml/manual/allocator.xml: Adjust link to Dr.Dobb's article.
144 * doc/xml/manual/appendix_contributing.xml: Adjust link to GNU
147 * doc/xml/manual/debug.xml: Adjust link for ThreadSanitizer.
149 * doc/xml/manual/debug_mode.xml: Adjust link for SafeSTL.
151 * doc/xml/manual/documentation_hacking.xml: Adjust Doxygen link.
153 * doc/xml/manual/messages.xml: Adjust link to Java API specs.
155 * doc/xml/manual/policy_data_structures: Remove direct link to
156 IBM Haifa Research Labs.
158 * doc/xml/manual/policy_data_structures_biblio.xml: Adjust links
159 for biblio.maverik_lowerbounds and biblio.nelson96stlpq.
160 Remove direct link to IBM Haifa Research Labs.
162 * doc/xml/manual/profile_mode.xml: Adjust two links to acm.org
165 * doc/xml/manual/shared_ptr.xml: Use canonical address for
168 2013-03-27 Kai Tietz <ktietz@redhat.com>
170 * crossconfig.m4: Add support for cygwin x64 target.
171 * configure: Regenerated.
173 2013-03-25 Kai Tietz <ktietz@redhat.com>
175 * testsuite/18_support/50594.cc: For mingw-targets use only static
177 * testsuite/19_diagnostics/error_category/operators/equal.cc
178 * testsuite/19_diagnostics/error_code/cons/1.cc
179 * testsuite/19_diagnostics/error_code/operators/bool.cc
180 * testsuite/19_diagnostics/error_code/operators/equal.cc
181 * testsuite/19_diagnostics/error_code/operators/not_equal.cc
182 * testsuite/19_diagnostics/error_condition/cons/1.cc
183 * testsuite/19_diagnostics/error_condition/operators/bool.cc
184 * testsuite/19_diagnostics/error_condition/operators/equal.cc
185 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc
186 * testsuite/23_containers/set/requirements/exception/basic.cc
187 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc
188 * testsuite/lib/dg-options.exp (dg-additional-options): New option.
190 2013-03-24 Jonathan Wakely <jwakely.gcc@gmail.com>
193 * include/ext/debug_allocator.h (debug_allocator): Add missing members
194 to meet allocator requirements.
195 * testsuite/ext/debug_allocator/56170.cc: New.
197 2013-03-22 Paolo Carlini <paolo.carlini@oracle.com>
200 * include/std/chrono (__is_ratio): Uglify T.
202 2013-03-18 Paolo Carlini <paolo.carlini@oracle.com>
204 PR libstdc++/55977 (partial, std::vector and std::deque bits)
205 * include/bits/stl_vector.h (_M_range_initialize(_InputIterator,
206 _InputIterator, std::input_iterator_tag)): Use emplace_back.
207 * include/bits/deque.tcc (_M_range_initialize(_InputIterator,
208 _InputIterator, std::input_iterator_tag)): Likewise.
209 * testsuite/23_containers/vector/cons/55977.cc: New.
210 * testsuite/23_containers/deque/cons/55977.cc: Likewise.
211 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
212 Adjust dg-error line number.
213 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
216 2013-03-17 Paolo Carlini <paolo.carlini@oracle.com>
219 * include/bits/stl_list.h (_M_initialize_dispatch(_InputIterator,
220 _InputIterator, __false_type)): Use emplace_back.
221 * testsuite/23_containers/list/cons/55979.cc: New.
222 * testsuite/23_containers/list/modifiers/1.h: Adjust.
223 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
224 Adjust dg-error line number.
226 2013-03-16 Jason Merrill <jason@redhat.com>
229 * testsuite/20_util/pair/piecewise2.cc (test01): Use std::move.
231 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
234 * libsupc++/exception_ptr.h (type_info): Declare.
236 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
239 * include/std/mutex (lock_guard, unique_lock, lock): Define without
240 depending on _GLIBCXX_HAS_GTHREADS.
241 * testsuite/30_threads/lock_guard/cons/1.cc: Run on all targets.
243 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
246 * include/std/future (__future_base::_Result): Add result_type
248 (__future_base::_S_allocate_result): Overload for std::allocator.
249 (__future_base::_Task_setter): Use _Result::result_type instead of
250 deducing the type from the task.
251 (__future_base::_Task_state): Store allocator to allow shared state
252 to be reset. Replace std::function with member of target object type
254 (__future_base::_Task_state_base): New abstract base class.
255 (__future_base::_Task_state_base::_M_run): New virtual function to
256 invoke type-erased target object.
257 (__future_base::_Task_state_base::_M_reset): New virtual function to
258 create new shared_state using same target object and allocator.
259 (__future_base::__create_task_state): Allocate a new _Task_state.
260 (packaged_task::packaged_task): Use __create_task_state.
261 (packaged_task::reset): Use _Task_state_base::_M_reset.
262 * testsuite/30_threads/packaged_task/cons/56492.cc: New.
264 2013-03-15 Tom Tromey <tromey@redhat.com>
266 * libsupc++/unwind-cxx.h: Include sys/sdt.h if detected.
268 * libsupc++/eh_throw.cc (__cxa_throw, __cxa_rethrow): Add probe.
269 * libsupc++/eh_catch.cc (__cxa_begin_catch): Add probe.
270 * configure.ac: Check for sys/sdt.h.
271 * configure, config.h.in: Rebuild.
273 2013-03-14 Jonathan Wakely <jwakely.gcc@gmail.com>
276 * include/bits/stl_tree.h (_Rb_tree::_M_create_node): Use
277 allocator_traits instead of calling construct directly.
278 * testsuite/23_containers/map/56613.cc: New.
280 2013-03-13 Benjamin Kosnik <bkoz@redhat.com>
282 * doc/html/*: Regenerate.
284 2013-03-13 Paolo Carlini <paolo.carlini@oracle.com>
287 * include/std/type_traits (is_fundamental): Add std::nullptr_t.
288 * testsuite/20_util/is_fundamental/value.cc: Extend.
289 * testsuite/20_util/is_compound/value.cc: Likewise.
291 2013-03-09 Paolo Carlini <paolo.carlini@oracle.com>
293 * testsuite/20_util/function_objects/mem_fn/55463.cc: Avoid
296 2013-03-08 Benjamin Kosnik <bkoz@redhat.com>
298 * include/bits/memoryfwd.h: New. Centralize forward declarations.
299 * include/bits/algorithmfwd.h: Consistent comments.
300 * include/bits/localefwd.h: Same.
301 * include/ext/vstring_fwd.h: Same.
302 * include/parallel/algorithmfwd.h: Same.
303 * include/parallel/numericfwd.h: Same.
304 * include/std/iosfwd: Same.
306 * include/bits/alloc_traits.h: Include memoryfwd.h, remove allocator
308 * include/ext/alloc_traits.h: Remove allocator forward decl.
309 * include/bits/stl_construct.h: Same.
310 * include/bits/stringfwd.h: Include memoryfwd.h, remove allocator
311 forward decl. Consistent comments.
313 * doc/doxygen/user.cfg.in (TEMPLATE_RELATIONS): To NO.
315 * include/Makefile.am (bits_headers): Add memoryfwd.h.
316 * include/Makefile.in: Regenerate.
319 2013-03-08 François Dumont <fdumont@gcc.gnu.org>
321 * include/bits/vector.tcc (vector<>operator=(const vector<>&):
322 Reset pointers after deallocation when memory can be reused.
323 * testsuite/23_containers/vector/allocator/minimal.cc: Insert
324 elements to really challenge C++11 allocator integration.
325 * testsuite/23_containers/vector/allocator/copy.cc: Likewise.
326 * testsuite/23_containers/vector/allocator/copy_assign.cc:
328 * testsuite/23_containers/vector/allocator/move_assign.cc:
330 * testsuite/23_containers/vector/allocator/swap.cc: Likewise and
331 swap vector back before checks on memory/personality mapping are
333 * testsuite/23_containers/forward_list/allocator/minimal.cc:
334 Insert element to really challenge C++11 allocator integration.
335 * testsuite/23_containers/forward_list/allocator/copy.cc:
337 * testsuite/23_containers/forward_list/allocator/copy_assign.cc:
339 * testsuite/23_containers/forward_list/allocator/move_assign.cc:
341 * testsuite/23_containers/forward_list/allocator/swap.cc: Likewise
342 and swap forward_list back before checks on memory/personality
343 mapping are performed.
345 2013-03-07 Jakub Jelinek <jakub@redhat.com>
347 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
348 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
349 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
351 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
352 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
353 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
354 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
355 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
356 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
358 2013-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
360 * scripts/extract_symvers.pl: Omit symbols bound to base
362 * scripts/extract_symvers.in: Likewise.
363 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
364 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
365 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
366 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
367 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
369 2013-03-04 Ulrich Drepper <drepper@gmail.com>
371 * include/ext/random (__gnu_cxx::von_mises_distribution<>):
372 Optimize generation function by pulling computation of __r into the
373 constructor for param_type. Also compare _M_mu in operator==.
376 2013-03-02 Ulrich Drepper <drepper@gmail.com>
378 Add triangular and von Mises distributions.
379 * include/ext/random: Include <ext/cmath>.
380 Add __gnu_cxx::triangular_distribution<> and
381 __gnu_cxx::von_mises_distribution<> classes.
382 * include/ext/random.tcc: Add out-of-line functions for
383 __gnu_cxx::triangular_distribution<> and
384 __gnu_cxx::von_mises_distribution<>.
385 * testsuite/ext/triangular_distribution/cons/default.cc: New file.
386 * testsuite/ext/triangular_distribution/cons/parms.cc: New file.
387 * testsuite/ext/triangular_distribution/operators/serialize.cc:
389 * testsuite/ext/triangular_distribution/operators/equal.cc:
391 * testsuite/ext/triangular_distribution/operators/inequal.cc:
393 * testsuite/ext/triangular_distribution/requirements/typedefs.cc:
395 * testsuite/ext/triangular_distribution/requirements/
396 explicit_instantiation/1.cc: New file.
397 * testsuite/ext/von_mises_distribution/cons/default.cc: New file.
398 * testsuite/ext/von_mises_distribution/cons/parms.cc: New file.
399 * testsuite/ext/von_mises_distribution/operators/serialize.cc:
401 * testsuite/ext/von_mises_distribution/operators/equal.cc: New file.
402 * testsuite/ext/von_mises_distribution/operators/inequal.cc:
404 * testsuite/ext/von_mises_distribution/requirements/typedefs.cc:
406 * testsuite/ext/von_mises_distribution/requirements/
407 explicit_instantiation/1.cc: New file.
410 * include/Makefile.am (ext_headers): Add cmath.
411 * include/Makefile.in: Regenerated.
412 * include/ext/cmath: New file.
414 2013-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
416 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
417 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
418 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
419 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
420 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
422 2013-02-26 Jonathan Wakely <jwakely.gcc@gmail.com>
425 * include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
426 * testsuite/29_atomics/atomic/operators/56012.cc: New.
429 * include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
431 * testsuite/29_atomics/atomic/operators/56011.cc: New.
433 2013-02-25 Jason Merrill <jason@redhat.com>
435 * configure.ac: Check for __cxa_thread_atexit_impl.
436 * libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward
438 * config.h.in, configure: Regenerate.
440 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
442 * include/std/streambuf (basic_streambuf): Use injected class name
443 instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen
446 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
448 * doc/html/faq.html: Fix spelling.
449 * doc/xml/faq.xml: Likewise.
450 * include/bits/basic_ios.h: Likewise.
451 * include/bits/regex.h: Likewise.
452 * include/std/istream: Likewise.
453 * include/std/streambuf: Likewise.
455 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
457 * testsuite/23_containers/unordered_set/55043.cc: Add missing
458 namespace qualification.
459 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
461 2013-02-19 Benjamin Kosnik <bkoz@redhat.com>
463 * doc/doxygen/user.cfg.in: Set __cplusplus to 201103L. Change to
464 _GLIBCXX_INCLUDE_AS_CXX11. DIRECTORY_GRAPH, MARKDOWN_SUPPORT,
465 AUTOLINK_SUPPORT to NO. Update to doxygen 1.8.3.1.
466 * include/bits/stl_pair.h: Add to utilities group.
467 * include/std/tuple: Same.
468 * include/std/typeindex: Same.
470 * include/bits/stringfwd.h: Fix markup.
471 * include/std/limits: Same.
472 * include/std/type_traits: Same.
473 * include/tr1/memory: Same.
474 * include/tr1/regex: Same.
475 * scripts/run_doxygen: Comment.
476 * testsuite/20_util/uses_allocator/cons_neg.cc: Fixup line numbers.
478 2013-02-14 Jason Merrill <jason@redhat.com>
480 * testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole
483 2013-02-13 Marc Glisse <marc.glisse@inria.fr>
486 * include/std/complex (complex): Undefine.
487 * include/c_compatibility/complex.h (complex): Only undefine if
488 <complex> has been included.
489 * testsuite/26_numerics/complex/56111.cc: New testcase.
491 2013-02-13 François Dumont <fdumont@gcc.gnu.org>
493 * include/bits/hashtable_policy.h (_Hash_code_base): Restore
494 default constructor protected.
495 * include/bits/hashtable.h: static assert that _Hash_code_base has
496 a default constructor available through inheritance.
498 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
500 * include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in
503 2013-02-12 Julian Brown <julian@codesourcery.com>
505 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc (test01):
506 Don't expect dots after abbreviated weekday names for ru_RU for
507 glibc versions >= 2.17.
508 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc (test01):
511 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
513 * include/bits/random.tcc (__transform): Remove.
515 (discrete_distribution<>::param_type::_M_initialize): Adjust.
516 (piecewise_constant_distribution<>::param_type::_M_initialize):
518 (piecewise_linear_distribution<>::param_type::_M_initialize):
521 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
523 * src/c++11/Makefile.am (hashtable_c++0x.lo, hashtable_c++0x.o):
524 Use -fimplicit-templates.
525 * src/c++11/Makefile.in: Regenerate.
526 * src/c++11/hashtable_c++0x.cc: Remove instantiation for
527 std::lower_bound template.
529 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
531 * include/c_std/cstdlib (at_quick_exit, quick_exit): Do not declare.
532 * include/c_global/cstdlib (at_quick_exit, quick_exit): Declare only
533 in C++11 mode and if available in the underlying C library.
534 * testsuite/18_support/quick_exit/quick_exit.cc: Compile with
535 -std=gnu++11; check _GLIBCXX_HAVE_AT_QUICK_EXIT and
536 _GLIBCXX_HAVE_QUICK_EXIT.
538 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
540 * doc/html/*: Regenerate.
542 2013-02-11 Jason Merrill <jason@redhat.com>
544 * linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE): New.
545 (GLIBCXX_CHECK_STDLIB_SUPPORT): Check for atexit and at_quick_exit.
546 * config.h.in, configure: Regenerate.
547 * include/c_std/cstdlib: Add atexit and at_quick_exit.
548 * include/c_global/cstdlib: Add atexit and at_quick_exit.
549 * testsuite/18_support/quick_exit/quick_exit.cc: New.
551 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
555 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
558 * include/bits/basic_ios.h: Replace operator void*() const
559 with explicit operator bool() const in C++11 and greater.
560 * testsuite/27_io/basic_ios/pr56193.cc: New file.
562 2013-02-10 François Dumont <fdumont@gcc.gnu.org>
563 Jonathan Wakely <jwakely.gcc@gmail.com>
565 * doc/xml/manual/containers.xml: Add section on unordered containers.
566 * doc/xml/manual/using.xml: Fix incomplete sentence.
568 2013-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
571 * include/bits/hashtable.h (__cache_default): Check if hash function
573 * testsuite/23_containers/unordered_set/56267.cc: New.
574 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
575 dg-error line number.
576 * testsuite/23_containers/unordered_set/
577 not_default_constructible_hash_neg.cc: Likewise.
580 * include/bits/hashtable_policy.h (_Hash_code_base): Make default
582 * testsuite/23_containers/unordered_set/56278.cc: New.
584 2013-02-09 François Dumont <fdumont@gcc.gnu.org>
586 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code
589 2013-02-08 Edward Smith-Rowland <3dw4rd@verizon.net>
592 * include/tr1/special_function_util.h: Remove spurious const
593 from numeric arguments.
594 * include/tr1/riemann_zeta.tcc: Likewise.
595 * include/tr1/exp_integral.tcc: Likewise.
596 * include/tr1/bessel_function.tcc: Likewise.
597 * include/tr1/hypergeometric.tcc: Likewise.
598 * include/tr1/modified_bessel_func.tcc: Likewise.
599 * include/tr1/poly_laguerre.tcc: Likewise.
600 * include/tr1/gamma.tcc: Likewise.
601 * include/tr1/legendre_function.tcc: Likewise.
602 * include/tr1/poly_hermite.tcc: Likewise.
603 * include/tr1/ell_integral.tcc: Likewise.
604 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series):
605 If argument is zero return function value.
606 * testsuite/tr1/5_numerical_facilities/special_functions/
607 08_cyl_bessel_i/pr56216.cc: New.
609 2013-02-07 Paolo Carlini <paolo.carlini@oracle.com>
611 * testsuite/27_io/basic_ios/pr56193.cc: Tweak.
613 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
616 * include/bits/basic_ios.h: Replace operator void*() const
617 with explicit operator bool() const in C++11 and greater.
618 * testsuite/27_io/basic_ios/pr56193.cc: New file.
620 2013-02-04 Dodji Seketeli <dodji@redhat.com>
622 Add missing explicit instantiation for std::lower_bound template
623 * libstdc++-v3/src/c++11/hashtable_c++0x.cc (namespace std): Add
624 missing instantiation for std::lower_bound template.
626 2013-02-04 François Dumont <fdumont@gcc.gnu.org>
628 * include/bits/functional_hash.h (std::__is_fast_hash<>): New.
629 * include/bits/basic_string.h: Specialize previous to mark
630 std::hash for string types as slow.
631 * include/bits/hashtable.h (__cache_default): Replace is_integral
633 * src/c++11/hash_c++0x.cc: Add type_traits include.
634 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
635 Adapt dg-error line number.
636 * testsuite/23_containers/unordered_set/
637 not_default_constructible_hash_neg.cc: Likewise.
639 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
640 Paolo Carlini <paolo.carlini@oracle.com>
642 PR libstdc++/56202 (again)
643 * include/bits/random.tcc (binomial_distribution<>::
644 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Fix thinko
647 * include/bits/random.h: Fix comment typo.
649 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
650 Paolo Carlini <paolo.carlini@oracle.com>
653 * include/bits/random.tcc (binomial_distribution<>::
654 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid
657 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
659 Update copyright years.
660 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc,
661 testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc,
662 testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc,
663 testsuite/23_containers/deque/requirements/dr438/insert_neg.cc,
664 testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
665 testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
666 testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
667 testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
668 testsuite/23_containers/vector/requirements/dr438/assign_neg.cc,
669 testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc,
670 testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc,
671 testsuite/23_containers/vector/requirements/dr438/insert_neg.cc,
672 testsuite/29_atomics/atomic/cons/assign_neg.cc,
673 testsuite/29_atomics/atomic/cons/copy_neg.cc,
674 testsuite/29_atomics/atomic_integral/cons/assign_neg.cc,
675 testsuite/29_atomics/atomic_integral/cons/copy_neg.cc,
676 testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc,
677 testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc,
678 testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
679 Update lines in dg error matches.
681 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
683 * config/os/mingw32/ctype_inline.h: Fix copyright typo.
685 2013-02-01 François Dumont <fdumont@gcc.gnu.org>
687 * include/bits/hashtable_policy.h
688 (_Prime_rehash_policy::_M_next_bkt)
689 (_Prime_rehash_policy::_M_need_rehash): Move definition...
690 * src/c++11/hashtable_c++0x.cc: ... here.
691 * src/shared/hashtable-aux.cc: Remove c++config.h include.
692 * config/abi/gnu.ver (GLIBCXX_3.4.18): Export _Prime_rehash_policy
695 2013-01-29 Jason Merrill <jason@redhat.com>
698 * config/abi/pre/gnu.ver: Don't export construction vtables.
699 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
701 2013-01-28 Jonathan Wakely <jwakely.gcc@gmail.com>
704 * include/bits/hashtable_policy.h (insert(_Pair&&)): Use _M_emplace
705 to construct value_type explicitly before trying to extract the key.
706 * testsuite/23_containers/unordered_map/cons/56112.cc: New.
708 2013-01-28 François Dumont <fdumont@gcc.gnu.org>
710 * include/bits/hashtable_policy.h (_Local_iterator_base): Use
711 _Hashtable_ebo_helper to embed functors into the local_iterator
712 when necessary. Pass information about functors involved in hash
714 * include/bits/hashtable.h (__cache_default): Do not cache for
715 builtin integral types unless the hash functor is not noexcept
716 qualified or is not default constructible. Adapt static assertions
717 and local iterator instantiations.
718 * include/debug/unordered_set
719 (std::__debug::unordered_set<>::erase): Detect local iterators to
720 invalidate using contained node rather than generating a dummy
721 local_iterator instance.
722 (std::__debug::unordered_multiset<>::erase): Likewise.
723 * include/debug/unordered_map
724 (std::__debug::unordered_map<>::erase): Likewise.
725 (std::__debug::unordered_multimap<>::erase): Likewise.
726 * testsuite/performance/23_containers/insert_erase/41975.cc: Test
727 std::tr1 and std versions of unordered_set regardless of any
728 macro. Add test on default cache behavior.
729 * testsuite/performance/23_containers/insert/54075.cc: Likewise.
730 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
732 * testsuite/23_containers/unordered_set/
733 not_default_constructible_hash_neg.cc: New.
734 * testsuite/23_containers/unordered_set/buckets/swap.cc: New.
736 2013-01-24 Paolo Carlini <paolo.carlini@oracle.com>
739 * include/std/complex (pow(const complex<>&, int)): Avoid __n
742 2013-01-22 Jakub Jelinek <jakub@redhat.com>
744 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
745 Tightten scan-assembler-times regexps, add dg-additional-options for
746 ia32, add -g0 -fno-exceptions -fno-asynchronous-unwind-tables to
749 2013-01-12 Andi Kleen <ak@linux.intel.com>
750 Jonathan Wakely <jwakely.gcc@gmail.com>
753 * include/bits/atomic_base.h (__memory_order_modifier): Add
754 __memory_order_mask, __memory_order_modifier_mask,
755 __memory_order_hle_acquire, __memory_order_hle_release.
756 (operator|,operator&): Add.
757 (__cmpexch_failure_order): Rename to __cmpexch_failure_order2.
758 (__cmpexch_failure_order): Add.
759 (clear, store, load, compare_exchange_weak, compare_exchange_strong):
761 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
764 2013-01-19 Jonathan Wakely <jwakely.gcc@gmail.com>
767 * include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
769 (__basic_future::_M_get_result()): Const qualify.
770 (shared_future::get()): Likewise.
771 * testsuite/30_threads/shared_future/members/get.cc: Use const
774 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
776 PR libstdc++/55043 (again)
777 * include/bits/alloc_traits.h (allocator_traits::construct): Disable
778 unless construction would be well-formed.
779 (__allow_copy_cons, __check_copy_constructible): Define.
780 * include/bits/unordered_map.h (__check_copy_constructible): Use as
781 base class so copy constructor will be deleted if appropriate.
782 (is_copy_constructible): Remove specialization.
783 * include/bits/unordered_set.h: Likewise.
784 * include/debug/unordered_map.h: Undo previous commit. Default copy
785 and move constructors.
786 * include/debug/unordered_set.h: Likewise.
787 * include/profile/unordered_map.h: Undo previous commit.
788 * include/profile/unordered_set.h: Likewise.
789 * testsuite/23_containers/unordered_map/55043.cc: Fix test.
790 * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
791 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
792 * testsuite/23_containers/unordered_set/55043.cc: Likewise.
793 * testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL,
794 cannot support incomplete types.
795 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
798 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
801 * include/std/unordered_map: Include alloc_traits.h
802 * include/std/unordered_set: Likewise.
803 * include/bits/alloc_traits.h: Define __is_copy_insertable.
804 * include/bits/unordered_map.h: Use it.
805 * include/bits/unordered_set.h: Likewise.
806 * include/debug/unordered_map.h: Likewise.
807 * include/debug/unordered_set.h: Likewise.
808 * include/profile/unordered_map.h: Likewise.
809 * include/profile/unordered_set.h: Likewise.
810 * include/bits/hashtable.h: Fix comment typos.
811 * testsuite/23_containers/unordered_map/55043.cc: New.
812 * testsuite/23_containers/unordered_multimap/55043.cc: New.
813 * testsuite/23_containers/unordered_multiset/55043.cc: New.
814 * testsuite/23_containers/unordered_set/55043.cc: New.
816 2013-01-03 Janis Johnson <janisjo@codesourcery.com>
818 * testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
821 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
823 * doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing.
825 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
828 * include/std/functional (_Mem_fn::operator()): Fix constraints to
830 * testsuite/20_util/function_objects/mem_fn/55908.cc: New.
831 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
833 2013-01-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
836 * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Restrict test to
838 * configure: Regenerate.
840 2013-01-07 Jonathan Wakely <jwakely.gcc@gmail.com>
843 * src/c++11/shared_ptr.cc (bad_weak_ptr::what()): Correct string.
844 * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Verify
848 * include/std/functional (bad_function_call::what()): Declare.
849 * src/c++11/functional.cc (bad_function_call::what()): Define.
850 * config/abi/pre/gnu.ver (bad_function_call::what()): Export.
851 * testsuite/20_util/bad_function_call/what.cc: New.
853 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
855 * include/bits/unordered_map.h: Fix typo in comments.
856 * doc/xml/manual/status_cxx2011.xml: Add implementation-defined bucket
857 counts for unordered associative containers.
859 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
861 * doc/xml/manual/abi.xml: Update library and symbol versions.
863 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
865 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Fix typo
867 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
870 Copyright (C) 2013 Free Software Foundation, Inc.
872 Copying and distribution of this file, with or without modification,
873 are permitted in any medium without royalty provided the copyright
874 notice and this notice are preserved.