1 2015-06-23 Release Manager
5 2015-06-17 Matthias Klose <doko@ubuntu.com>
7 Backported from mainline
8 2015-06-01 Jonathan Wakely <jwakely@redhat.com>
10 * testsuite/lib/libstdc++.exp (libstdc++_init): Unset LANGUAGE
13 2015-06-04 Renlin Li <renlin.li@arm.com>
15 Backported from mainline
16 2015-06-02 Renlin Li <renlin.li@arm.com>
18 * testsuite/27_io/fpos/14775.cc: Add _GLIBCXX_HAVE_LIMIT_FSIZE check.
20 2015-03-25 Jonathan Wakely <jwakely@redhat.com>
22 Backport from mainline
23 2015-03-02 Jonathan Wakely <jwakely@redhat.com>
26 * include/std/scoped_allocator (__inner_type_impl,
27 scoped_allocator_adaptor): Add defaulted copy assignment and move
29 * testsuite/20_util/scoped_allocator/65279.cc: New.
31 2015-03-25 Paolo Carlini <paolo.carlini@oracle.com>
34 * include/std/istream (operator>>(basic_istream<>&&, _Tp&): Revert
36 * include/std/ostream (operator<<(basic_ostream<>&&, const _Tp&):
38 * testsuite/27_io/rvalue_streams-2.cc: New.
40 2015-01-09 Jonathan Wakely <jwakely@redhat.com>
43 * include/std/future (packaged_task::operator()): Increment the
44 reference count on the shared state until the function returns.
46 2014-12-19 Release Manager
50 2014-12-06 Jonathan Wakely <jwakely@redhat.com>
53 * include/std/functional (function::function(const function&)): Set
54 _M_manager after operations that might throw.
55 * include/tr1/functional (function::function(const function&),
56 function::function(_Functor, _Useless)): Likewise.
57 * testsuite/20_util/function/63840.cc: New.
58 * testsuite/tr1/3_function_objects/function/63840.cc: New.
61 * include/std/tuple (_Head_base): Use allocator_arg_t parameters to
62 disambiguate unary constructors.
63 (_Tuple_impl): Pass allocator_arg_t arguments.
64 * testsuite/20_util/tuple/61947.cc: New.
65 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error line.
68 * include/bits/stl_algo.h (random_shuffle): Prevent self-swapping.
69 * testsuite/25_algorithms/random_shuffle/59603.cc: New.
71 2014-11-27 Thomas Preud'homme <thomas.preudhomme@arm.com>
73 Backport from mainline
74 2014-09-10 Tony Wang <tony.wang@arm.com>
77 * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION):
78 Return with CONTINUE_UNWINDING when the state pattern
79 contains: _US_VIRTUAL_UNWIND_FRAME | _US_FORCE_UNWIND
81 2014-11-05 David Edelsohn <dje.gcc@gmail.com>
83 Backported from mainline.
84 2014-10-30 David Edelsohn <dje.gcc@gmail.com>
86 * configure.host (aix4.3+, 5+): Do not use -G in link command.
88 2014-10-15 Jason Merrill <jason@redhat.com>
90 * libsupc++/dyncast.cc (__dynamic_cast): Handle mid-destruction
91 dynamic_cast more gracefully.
93 2014-10-14 Kai Tietz <ktietz@redhat.com>
96 * config/os/mingw32/os_defines.h (_GTHREAD_USE_MUTEX_INIT_FUNC):
98 * config/os/mingw32-w64/os_defines.h: Likewise.
100 2014-10-03 Jonathan Wakely <jwakely@redhat.com>
103 * doc/xml/manual/containers.xml: Remove outdated section. Update
105 * doc/html/*: Regenerate.
107 2014-10-01 Jonathan Wakely <jwakely@redhat.com>
109 * doc/xml/manual/status_cxx2011.xml: Corrections.
110 * doc/html/manual/status.html: Regenerate.
112 2014-08-28 Samuel Bronson <naesten@gmail.com>
114 Backport r212453 from trunk
115 2014-07-11 Samuel Bronson <naesten@gmail.com>
116 Matthias Klose <doko@ubuntu.com>
119 * python/libstdcxx/v6/printers.py: Port to Python 2+3
120 (imap): New compat function.
122 (Iterator): New mixin to allow writing iterators in Python 3 style
123 regardless of which version we're running on.
124 [Python3] (long) New compat alias for "int".
125 * testsuite/lib/gdb-test.exp: Port to Python 2+3 (print syntax)
127 Backport r210625 from trunk
128 2014-05-19 Jonathan Wakely <jwakely@redhat.com>
130 * python/libstdcxx/v6/printers.py: Use Python3 raise syntax.
132 2014-08-26 John David Anglin <danglin@gcc.gnu.org>
134 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
136 2014-08-26 Jonathan Wakely <jwakely@redhat.com>
138 * doc/xml/manual/status_cxx2011.xml: Correct status table.
139 * doc/html/manual/*: Regenerate.
141 2014-08-04 Jonathan Wakely <jwakely@redhat.com>
143 Backported from mainline
144 2014-07-29 Jonathan Wakely <jwakely@redhat.com>
147 * include/ext/rope (rope::rope(char_producer<_CharT>*, size_t, bool,
148 const allocator_type&)): Pass non-const allocator to
150 * testsuite/ext/rope/61946.cc: New.
152 2014-08-04 Zifei Tong <zifeitong@gmail.com>
154 * libsupc++/atexit_thread.cc (HAVE___CXA_THREAD_ATEXIT_IMPL): Add
155 _GLIBCXX_ prefix to macro.
157 2014-06-03 Jonathan Wakely <jwakely@redhat.com>
159 Backport from mainline
160 2014-04-15 Jonathan Wakely <jwakely@redhat.com>
163 * include/bits/stl_tree.h (_Rb_tree::_M_end): Fix invalid cast.
165 Backport from mainline
166 2014-05-16 Jonathan Wakely <jwakely@redhat.com>
169 * include/std/future (__future_base::_State_baseV2::_M_set_result):
170 Signal condition variable after call_once returns.
171 (__future_base::_State_baseV2::_M_do_set): Do not signal here.
172 (promise::set_value, promise::set_exception): Increment the reference
173 count on the shared state until the function returns.
174 * testsuite/30_threads/promise/60966.cc: New.
176 2014-05-29 Jonathan Wakely <jwakely@redhat.com>
178 * include/tr2/bool_set: Use UTF-8 for accented characters.
179 * scripts/run_doxygen: Handle Doxygen 1.8.x change.
181 2014-05-22 Release Manager
183 * GCC 4.8.3 released.
185 2014-05-08 Joshua Gay <jgay@gnu.org>
188 * doc/xml/faq.xml (faq.license.what_restrictions): Replace "open
189 source" with "free software".
190 * doc/html/faq.html: Likewise.
192 2014-05-08 Jonathan Wakely <jwakely@redhat.com>
194 * include/std/iostream: Fix URL in comment.
195 * src/c++98/ios_init.cc: Fix path in comment.
197 2014-05-06 Jonathan Wakely <jwakely@redhat.com>
199 Backport from mainline
200 2014-04-15 Jonathan Wakely <jwakely@redhat.com>
203 * include/std/functional (function::_Callable): Exclude own type
204 from the callable checks.
205 * testsuite/20_util/function/60594.cc: New.
207 2014-04-27 Jonathan Wakely <jwakely@redhat.com>
210 * include/std/tuple (get): Qualify calls to prevent ADL.
211 * testsuite/20_util/tuple/60497.cc: New.
213 2012-04-05 Dominique d'Humieres <dominiq@lps.ens.fr>
214 Jack Howarth <howarth@bromo.med.uc.edu>
217 * 30_threads/condition_variable/54185.cc: Skip for darwin < 11.
219 2014-04-04 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
221 Backport from mainline
222 2013-11-15 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
224 * configure: Regenerate.
226 2014-04-04 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
228 Backport from mainline r204808:
230 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
232 * scripts/extract_symvers.in: Ignore <localentry: > fields
233 in readelf --symbols output.
235 2014-03-26 Jonathan Wakely <jwakely@redhat.com>
238 * include/debug/safe_unordered_base.h (_Safe_unordered_container_base):
239 Define copy and move constructors that handle iterators correctly.
240 * testsuite/23_containers/unordered_map/59548.cc: New.
242 2014-03-25 Jonathan Wakely <jwakely@redhat.com>
245 * include/bits/atomic_base.h (__atomic_base<_PTp*>::is_lock_free()):
246 Use sizeof pointer type not the element type.
247 * testsuite/29_atomics/atomic/60658.cc: New.
249 2014-03-18 Jonathan Wakely <jwakely@redhat.com>
252 * include/std/future (__future_base::_Task_state<>): Change
253 constructors to template functions using perfect forwarding.
254 (__create_task_state): Use decayed type as stored task.
255 (packaged_task::packaged_task(_Fn&&)): Forward instead of moving.
256 * testsuite/30_threads/packaged_task/60564.cc: New.
258 2014-03-12 Roland McGrath <mcgrathr@google.com>
259 Mark Seaborn <mseaborn@google.com>
262 * libsupc++/eh_call.cc (__cxa_call_unexpected): Call __do_catch with
263 the address of a null pointer, not with a null pointer to pointer.
264 Copy comment for this case from eh_personality.cc:__cxa_call_unexpected.
265 * testsuite/18_support/bad_exception/59392.cc: New file.
267 2014-03-11 Jonathan Wakely <jwakely@redhat.com>
269 Backport from mainline.
270 2014-01-09 Jonathan Wakely <jwakely@redhat.com>
273 * src/c++11/thread.cc (__sleep_for): Fix call to ::sleep.
275 2014-03-11 Jonathan Wakely <jwakely@redhat.com>
277 Backport from mainline.
278 2014-01-27 Jonathan Wakely <jwakely@redhat.com>
281 * include/bits/shared_ptr_base.h
282 (_Sp_counted_base<_S_atomic>::_M_add_ref_lock()): Use relaxed atomic
285 2014-03-11 Jonathan Wakely <jwakely@redhat.com>
287 Backport from mainline.
289 2014-01-09 Jonathan Wakely <jwakely@redhat.com>
292 * include/bits/stl_vector.h (vector<>::_M_move_assign): Restore
293 support for non-Movable types.
295 2014-01-08 François Dumont <fdumont@gcc.gnu.org>
297 * include/bits/stl_vector.h (std::vector<>::_M_move_assign): Pass
298 *this allocator instance when building temporary vector instance
299 so that *this allocator does not get moved.
300 * testsuite/23_containers/vector/allocator/move.cc (test01): Add
301 check on a vector iterator.
302 * testsuite/23_containers/vector/allocator/move_assign.cc
304 (test03): New, test with a non-propagating allocator.
306 2013-11-15 Jonathan Wakely <jwakely.gcc@gmail.com>
308 * testsuite/23_containers/vector/allocator/move.cc: New
310 2014-01-27 Jason Merrill <jason@redhat.com>
315 * libsupc++/eh_throw.cc (__cxa_throw): Set uncaughtExceptions.
316 * libsupc++/eh_alloc.cc (__cxa_allocate_dependent_exception)
317 (__cxa_allocate_exception): Don't set it here.
319 2013-12-15 H.J. Lu <hongjiu.lu@intel.com>
321 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
323 2013-11-22 Jonathan Wakely <jwakely.gcc@gmail.com>
325 * acinclude.m4 (libtool_VERSION): Bump.
326 * configure: Regenerate.
327 * doc/xml/manual/abi.xml: Update version information.
329 2013-11-05 Jonathan Wakely <jwakely.gcc@gmail.com>
331 * doc/xml/manual/status_cxx2011.xml: Document aligned_union as
334 * doc/xml/manual/spine.xml: Update copyright years.
335 * doc/html/*: Regenerate.
337 2013-11-01 Paolo Carlini <paolo.carlini@oracle.com>
340 * include/c_global/cstdio: Undef getchar.
342 2013-10-31 Jonathan Wakely <jwakely.gcc@gmail.com>
344 * testsuite/20_util/shared_ptr/cons/58839.cc: Do not use
345 default_delete<void>.
347 2013-10-30 Chris Studholme <cvs@cs.utoronto.ca>
350 * include/bits/shared_ptr_base.h (_Sp_counted_ptr_inplace): Remove
351 unnecessary initialization of storage buffer.
353 2013-10-29 Jonathan Wakely <jwakely.gcc@gmail.com>
356 * include/bits/shared_ptr_base.h
357 (__shared_ptr<T>::__shared_ptr(unique_ptr<U,D>&&)): Do not dereference
359 * testsuite/20_util/shared_ptr/cons/58839.cc: New.
361 2013-10-20 Chris Jefferson <chris@bubblescope.net>
362 Paolo Carlini <paolo.carlini@oracle.com>
365 * include/bits/stl_algo.h (__unguarded_partition_pivot): Change
366 __last - 2 to __last - 1.
367 * testsuite/25_algorithms/nth_element/58800.cc: New
369 2013-10-16 François Dumont <fdumont@gcc.gnu.org>
372 * include/debug/macros.h (__glibcxx_check_partitioned_lower): Add
373 __gnu_debug::__base calls on iterators passed to internal debug
375 (__glibcxx_check_partitioned_lower_pred): Likewise.
376 (__glibcxx_check_partitioned_upper): Likewise.
377 (__glibcxx_check_partitioned_upper_pred): Likewise.
378 * include/debug/functions.h (__check_partitioned_lower):
379 Remove code to detect safe iterators.
380 (__check_partitioned_upper): Likewise.
382 2013-10-16 Release Manager
384 * GCC 4.8.2 released.
386 2013-10-09 Jonathan Wakely <jwakely.gcc@gmail.com>
388 * testsuite/20_util/shared_ptr/cons/58659.cc: Use VERIFY instead of
391 2013-10-08 Jonathan Wakely <jwakely.gcc@gmail.com>
394 * include/bits/shared_ptr_base.h (__shared_count::__shared_count(P,D)):
395 Delegate to constructor taking allocator.
396 (__shared_count::_S_create_from_up): Inline into ...
397 (__shared_count::__shared_count(unique_ptr<Y,D>&&): Here. Use
398 std::conditional instead of constrained overloads. Allocate memory
399 using the allocator type that will be used for deallocation.
400 * testsuite/20_util/shared_ptr/cons/58659.cc: New.
401 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust.
403 2013-10-07 Jonathan Wakely <jwakely.gcc@gmail.com>
406 * include/std/mutex (timed_mutex, recursive_timed_mutex): Add
407 overloaded _M_try_lock_until to handle conversion between different
408 clocks. Replace constrained __try_lock_for_impl overloads with
409 conditional increment.
410 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: New.
412 2013-10-06 Jonathan Wakely <jwakely.gcc@gmail.com>
415 * include/std/functional
416 (_Function_base::_Base_manager::_M_not_empty_function): Fix overload
418 * testsuite/20_util/function/cons/57465.cc: New.
420 2013-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
421 Daniel Krugler <daniel.kruegler@gmail.com>
424 * include/std/functional (function::_CheckResult): Move to namespace
425 scope and rename to __check_func_return_type.
426 * testsuite/20_util/function/58569.cc: New.
428 2013-09-30 Chris Jefferson <chris@bubblescope.net>
431 * include/bits/stl_algo.h (__move_median_first): Rename to
432 __move_median_to_first, change to take an addition argument.
433 (__unguarded_partition_pivot): Adjust.
434 * testsuite/performance/25_algorithms/sort.cc: New.
435 * testsuite/performance/25_algorithms/sort_heap.cc: Likewise.
436 * testsuite/performance/25_algorithms/stable_sort.cc: Likewise.
438 2013-09-19 Mitsuru Kariya <kariya_mitsuru@hotmail.com>
439 Chris Jefferson <chris@bubblescope.net>
442 * include/bits/stl_algo.h (search_n): Fix to guarantee a number
443 of comparisons <= number of elements in the range.
444 * testsuite/25_algorithms/search_n/58358.cc: New.
445 * testsuite/25_algorithms/search_n/iterator.cc: Extend.
447 2013-09-13 Paolo Carlini <paolo.carlini@oracle.com>
450 * include/ext/sso_string_base.h (__sso_string_base<>::
451 __sso_string_base(__sso_string_base&&)): Fix thinkos about
452 _M_length vs _M_set_length.
453 * testsuite/ext/vstring/cons/58415-1.cc: New.
454 * testsuite/ext/vstring/cons/58415-2.cc: Likewise.
456 2013-09-10 Kai Tietz <ktietz@redhat.com>
460 * config/abi/pre/gnu-versioned-namespace.ver: Add thunk _ZTv0_n12_NS*
463 2013-09-07 Paolo Carlini <paolo.carlini@oracle.com>
466 * include/bits/stl_algobase.h (copy_backward): Fix documentation
469 2013-09-03 Paolo Carlini <paolo.carlini@oracle.com>
472 * include/bits/random.tcc (negative_binomial_distribution<>::
473 operator()(_UniformRandomNumberGenerator&, const param_type&):
474 Fix typo in template argument.
475 * testsuite/26_numerics/random/negative_binomial_distribution/
476 operators/58302.cc: New.
478 2013-08-16 Uros Bizjak <ubizjak@gmail.com>
480 * src/c++98/compatibility.cc (_ZTIe): Use
481 reinterpret_cast<const cast *> to avoid -Wcast-qual warnings.
485 2013-08-07 Paolo Carlini <paolo.carlini@oracle.com>
487 * include/ext/atomicity.h: Add #pragma GCC system_header.
489 2013-08-07 Paolo Carlini <paolo.carlini@oracle.com>
492 * include/bits/random.h (cauchy_distribution<>::min,
493 extreme_value_distribution<>::min, normal_distribution<>::min,
494 student_t_distribution<>::min): Fix.
495 * include/ext/random (normal_mv_distribution<>::min): Likewise.
496 * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
498 testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
500 * testsuite/26_numerics/random/extreme_value_distribution/cons/
502 testsuite/26_numerics/random/extreme_value_distribution/cons/
503 default.cc: Likewise.
504 * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
506 * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
508 * testsuite/26_numerics/random/student_t_distribution/cons/parms.cc:
510 * testsuite/26_numerics/random/student_t_distribution/cons/default.cc:
512 * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
513 * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
515 * testsuite/26_numerics/random/exponential_distribution/cons/parms.cc:
517 * testsuite/26_numerics/random/exponential_distribution/cons/default.cc:
520 * testsuite/ext/von_mises_distribution/*: Move to...
521 * testsuite/ext/random/von_mises_distribution/*: ... here.
522 * testsuite/ext/triangular_distribution/*: Move to...
523 * testsuite/ext/random/triangular_distribution/*: ... here.
525 2013-07-31 François Dumont <fdumont@gcc.gnu.org>
527 * include/profile/unordered_base.h: New.
528 * include/Makefile.am: Add new profile header.
529 * include/Makefile.in: Regenerate.
530 * include/profile/impl/profiler.h
531 (__profcxx_inefficient_hash_is_on): New macro.
532 * include/profile/unordered_map (std::profile::unordered_map<>):
533 Use new _Unordered_profile base class. Use default implementations
534 for special functions.
535 (std::profile::unordered_multimap<>): Likewise.
536 * include/profile/unordered_set (std::profile::unordered_set<>):
538 (std::profile::unordered_multiset<>): Likewise.
539 * testsuite/23_containers/unordered_multiset/55043.cc: Fix
540 MoveOnly equality operator signature.
542 2013-07-31 Paolo Carlini <paolo.carlini@oracle.com>
545 * include/bits/stl_bvector.h: Use friend struct hash intead of
546 friend class hash to work around useless warnings produced by
548 * include/std/bitset: Likewise.
550 2013-07-29 Paolo Carlini <paolo.carlini@oracle.com>
554 2013-07-29 Paolo Carlini <paolo.carlini@oracle.com>
556 * include/profile/unordered_map (unordered_map<>,
557 unordered_multimap<>): Clean-up constructors and assignment
558 operators to match debug-mode.
559 * include/profile/unordered_set (unordered_set<>,
560 unordered_multiset<>): Likewise.
562 2013-07-22 Jason Merrill <jason@redhat.com>
565 * libsupc++/atexit_thread.cc (run): Delete cleanup elts.
567 2013-06-27 Paolo Carlini <paolo.carlini@oracle.com>
569 * include/profile/vector (emplace(iterator, _Args&&...)): Define.
571 2013-06-25 Paolo Carlini <paolo.carlini@oracle.com>
573 * testsuite/23_containers/map/modifiers/erase/abi_tag.cc: Avoid
574 spurious fails with check-debug.
575 * testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc:
577 * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: Likewise.
578 * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc:
581 2013-06-22 Paolo Carlini <paolo.carlini@oracle.com>
584 * include/bits/random.h (binomial_distribution<>::_M_waiting):
585 Add double parameter.
586 * include/bits/random.tcc (binomial_distribution<>::operator()
587 (_UniformRandomNumberGenerator&, const param_type&)): Pass
588 __param._M_q to _M_waiting.
589 (_M_waiting): Adjust.
590 * testsuite/26_numerics/random/binomial_distribution/
591 operators/values.cc: Add tests.
593 2013-06-21 Paolo Carlini <paolo.carlini@oracle.com>
596 * include/std/valarray (valarray<>::operator=(const _Expr<>&)):
597 Implement correctly C++11 26.6.2.3/1.
598 * testsuite/26_numerics/valarray/dr630-3.C: New.
600 2013-06-19 Alan Modra <amodra@gmail.com>
603 2013-06-14 Alan Modra <amodra@gmail.com>
604 * configure.host (abi_baseline_pair): Match powerpc64*.
606 2013-06-15 Paolo Carlini <paolo.carlini@oracle.com>
609 * include/bits/unordered_map.h (unordered_map<>::insert,
610 unordered_multimap<>::insert): Use std::forward, not std::move.
611 * testsuite/23_containers/unordered_map/insert/57619.C: New.
612 * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
614 2013-06-12 Benjamin Kosnik <bkoz@redhat.com>
616 * include/bits/c++config (_GLIBCXX_ABI_TAG_CXX11): Add.
617 * include/bits/stl_map.h (erase): Use abi_tag when C++11.
618 * include/bits/stl_multimap.h: Same.
619 * include/bits/stl_multiset.h: Same.
620 * include/bits/stl_set.h: Same.
621 * include/bits/stl_tree.h: Same.
622 * include/std/complex (real, imag): Use macro for abi_tag.
624 * testsuite/lib/libstdc++.exp: Disable inlinling with -fno-inline.
625 * testsuite/util/testsuite_containers.h (erase_external): New
627 (erase_external_iterators): Same.
628 (linkage_check_cxx98_cxx11_erase): Same.
629 (linkage_check_cxx98_cxx11_erase_iterators): Same.
630 * testsuite/util/testsuite_shared.cc: Define.
631 * testsuite/23_containers/map/modifiers/erase/abi_tag.cc: New.
632 * testsuite/23_containers/map/modifiers/erase/
633 dr130-linkage-check.cc: New.
634 * testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc: New.
635 * testsuite/23_containers/multimap/modifiers/erase/
636 dr130-linkage-check.cc: New.
637 * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc: New.
638 * testsuite/23_containers/multiset/modifiers/erase/
639 dr130-linkage-check.cc: New.
640 * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: New.
641 * testsuite/23_containers/set/modifiers/erase/dr130-linkage-check.cc:
643 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line number.
645 * testsuite/23_containers/map/dr130.cc: Move...
646 * testsuite/23_containers/map/modifiers/dr130.cc: ...here.
647 * testsuite/23_containers/multimap/dr130.cc: Move ...
648 * testsuite/23_containers/multimap/modifiers/dr130.cc: ...here.
649 * testsuite/23_containers/multiset/dr130.cc: Move...
650 * testsuite/23_containers/multiset/modifiers/dr130.cc: ...here.
651 * testsuite/23_containers/set/dr130.cc: Move...
652 * testsuite/23_containers/set/modifiers/dr130.cc: ...here.
654 2013-06-11 Matthias Klose <doko@ubuntu.com>
656 * include/Makefile.am (bits_headers): Remove ${bits_host_headers}.
657 (ext_headers): Remove ${ext_host_headers}.
658 (stamp-${host_alias}): Create ${host_builddir}/../ext.
659 (stamp-host): Link ${bits_host_headers} and ${ext_host_headers}.
660 (install-headers): Install ${bits_host_headers} and ${ext_host_headers}.
661 * include/Makefile.in: Regenerate.
662 * include/ext/random: Include ext/opt_random.h.
664 2013-06-07 Uros Bizjak <ubizjak@gmail.com>
666 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
668 2013-05-31 Release Manager
670 * GCC 4.8.1 released.
672 2013-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
674 * src/c++11/compatibility-chrono.cc (steady_clock::now()): If
675 !_GLIBCXX_USE_GETTIMEOFDAY perform conversion inline instead of
676 calling non-existent from_time_t.
678 2013-05-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
680 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
683 2013-05-26 Jakub Jelinek <jakub@redhat.com>
685 Backported from mainline
686 2013-05-24 Benjamin Kosnik <bkoz@redhat.com>
688 * include/std/chrono: Wrap clocks in inline namespace _V2.
689 * src/c++11/chrono.cc: Same.
690 * src/c++11/compatibility-chrono.cc: Revert to previous chrono.cc
691 file, with default configure macros selected.
693 * config/abi/pre/gnu.ver (GLIBCXX_3.4.19): Use symbols from inline
695 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Fix up.
697 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated.
698 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated.
699 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
701 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
703 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
704 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
706 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated.
707 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated.
708 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated.
709 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated.
710 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated.
711 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
713 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated.
714 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated.
716 2013-05-24 Jakub Jelinek <jakub@redhat.com>
718 * src/c++11/chrono.cc: If _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL,
719 include unistd.h and sys/syscall.h. If _GLIBCXX_COMPATIBILITY_CXX0X,
720 don't define system_clock::is_steady, system_clock::now() and
721 steady_clock::is_steady.
722 (std::chrono::system_clock::now()): If
723 _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL, call
724 syscall (SYS_clock_gettime, ...) instead of clock_gettime (...).
725 (std::chrono::system_clock::now()): Likewise. Add weak attribute
726 if _GLIBCXX_COMPATIBILITY_CXX0X and compatibility-chrono.cc will
728 * src/Makefile.am (cxx11_sources): Add compatibility-chrono.cc.
729 (compatibility-chrono.lo, compatibility-chrono.o): New goals.
730 * src/c++11/compatibility-chrono.cc: New file.
731 * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): On linux*, check for
732 syscall (SYS_clock_gettime, CLOCK_MONOTONIC, &tp).
733 * testsuite/util/testsuite_abi.cc (check_version): Add
734 GLIBCXX_3.4.19 version and make it the latest.
735 * config/abi/pre/gnu.ver (_ZNSt6chrono12steady_clock3nowEv): Export
736 also @@GLIBCXX_3.4.19.
737 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated.
738 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated.
739 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
741 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
743 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
744 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
746 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated.
747 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated.
748 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated.
749 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated.
750 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated.
751 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
753 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated.
754 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated.
755 * config.h.in: Regenerated.
756 * src/Makefile.in: Regenerated.
757 * configure: Regenerated.
759 2013-05-21 Jonathan Wakely <jwakely.gcc@gmail.com>
762 * include/std/functional (__invoke): Do not form function types with
763 abstract return type.
764 * testsuite/20_util/reference_wrapper/invoke-3.cc: New.
766 2013-05-15 Jonathan Wakely <jwakely.gcc@gmail.com>
768 * include/bits/basic_string.h (getline): Fix doxygen comments.
770 2013-05-14 Evgeniy Stepanov <eugenis@google.com>
772 * src/c++11/system_error.cc (generic_category_instance): Add
774 (system_category_instance): Likewise.
775 * src/c++11/future.cc (__fec): Likewise.
777 2013-05-08 Andoni Morales Alastruey <ylatuya@gmail.com>
780 * include/Makefile.am (_GLIBCXX___MINGW32_GLIBCXX___): Modify
782 * include/Makefile.in: Regenerated.
784 2013-04-27 François Dumont <fdumont@gcc.gnu.org>
786 * include/bits/hashtable_policy.h
787 (_Insert_base<>::insert<_It>(_It, _It)): Enable move semantics.
788 * testsuite/23_containers/unordered_set/insert/move_range.cc: New.
790 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
793 * include/bits/stl_heap.h (pop_heap): Avoid self move-assignment.
794 * testsuite/25_algorithms/pop_heap/57010.cc: New.
796 2013-04-09 Tom Tromey <tromey@redhat.com>
798 * configure, config.h.in: Rebuild.
799 * configure.ac: Use GLIBCXX_CHECK_SDT_H. Don't check for
801 * acinclude.m4 (GLIBCXX_CHECK_SDT_H): New defun.
803 2013-04-04 Gerald Pfeifer <gerald@pfeifer.com>
805 * doc/xml/manual/allocator.xml: Adjust link to Dr.Dobb's article.
807 * doc/xml/manual/appendix_contributing.xml: Adjust link to GNU
810 * doc/xml/manual/debug.xml: Adjust link for ThreadSanitizer.
812 * doc/xml/manual/debug_mode.xml: Adjust link for SafeSTL.
814 * doc/xml/manual/documentation_hacking.xml: Adjust Doxygen link.
816 * doc/xml/manual/messages.xml: Adjust link to Java API specs.
818 * doc/xml/manual/policy_data_structures: Remove direct link to
819 IBM Haifa Research Labs.
821 * doc/xml/manual/policy_data_structures_biblio.xml: Adjust links
822 for biblio.maverik_lowerbounds and biblio.nelson96stlpq.
824 * doc/xml/manual/profile_mode.xml: Adjust two links to acm.org
827 * doc/xml/manual/shared_ptr.xml: Use canonical address for
830 2013-04-03 Paolo Carlini <paolo.carlini@oracle.com>
833 * include/debug/array (tuple_size, tuple_element): Do not declare.
834 * include/profile/array: Likewise.
835 * testsuite/23_containers/array/tuple_interface/
836 tuple_element_debug_neg.cc: Adjust dg-error line number.
838 2013-03-27 Paolo Carlini <paolo.carlini@oracle.com>
840 PR libstdc++/55977 (partial, std::vector and std::deque bits)
841 * include/bits/stl_vector.h (_M_range_initialize(_InputIterator,
842 _InputIterator, std::input_iterator_tag)): Use emplace_back.
843 * include/bits/deque.tcc (_M_range_initialize(_InputIterator,
844 _InputIterator, std::input_iterator_tag)): Likewise.
845 * testsuite/23_containers/vector/cons/55977.cc: New.
846 * testsuite/23_containers/deque/cons/55977.cc: Likewise.
847 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
848 Adjust dg-error line number.
849 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
852 2013-03-27 Paolo Carlini <paolo.carlini@oracle.com>
855 * include/bits/stl_list.h (_M_initialize_dispatch(_InputIterator,
856 _InputIterator, __false_type)): Use emplace_back.
857 * testsuite/23_containers/list/cons/55979.cc: New.
858 * testsuite/23_containers/list/modifiers/1.h: Adjust.
859 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
860 Adjust dg-error line number.
862 2013-03-24 Jonathan Wakely <jwakely.gcc@gmail.com>
865 * include/std/mutex (lock_guard, unique_lock, lock): Define without
866 depending on _GLIBCXX_HAS_GTHREADS.
867 * testsuite/30_threads/lock_guard/cons/1.cc: Run on all targets.
869 2013-03-22 Paolo Carlini <paolo.carlini@oracle.com>
872 * include/std/chrono (__is_ratio): Uglify T.
874 2013-03-22 Release Manager
876 * GCC 4.8.0 released.
878 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
881 * libsupc++/exception_ptr.h (type_info): Declare.
883 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
886 * include/std/future (__future_base::_Result): Add result_type
888 (__future_base::_S_allocate_result): Overload for std::allocator.
889 (__future_base::_Task_setter): Use _Result::result_type instead of
890 deducing the type from the task.
891 (__future_base::_Task_state): Store allocator to allow shared state
892 to be reset. Replace std::function with member of target object type
894 (__future_base::_Task_state_base): New abstract base class.
895 (__future_base::_Task_state_base::_M_run): New virtual function to
896 invoke type-erased target object.
897 (__future_base::_Task_state_base::_M_reset): New virtual function to
898 create new shared_state using same target object and allocator.
899 (__future_base::__create_task_state): Allocate a new _Task_state.
900 (packaged_task::packaged_task): Use __create_task_state.
901 (packaged_task::reset): Use _Task_state_base::_M_reset.
902 * testsuite/30_threads/packaged_task/cons/56492.cc: New.
904 2013-03-15 Tom Tromey <tromey@redhat.com>
906 * libsupc++/unwind-cxx.h: Include sys/sdt.h if detected.
908 * libsupc++/eh_throw.cc (__cxa_throw, __cxa_rethrow): Add probe.
909 * libsupc++/eh_catch.cc (__cxa_begin_catch): Add probe.
910 * configure.ac: Check for sys/sdt.h.
911 * configure, config.h.in: Rebuild.
913 2013-03-14 Jonathan Wakely <jwakely.gcc@gmail.com>
916 * include/bits/stl_tree.h (_Rb_tree::_M_create_node): Use
917 allocator_traits instead of calling construct directly.
918 * testsuite/23_containers/map/56613.cc: New.
920 2013-03-13 Benjamin Kosnik <bkoz@redhat.com>
922 * doc/html/*: Regenerate.
924 2013-03-13 Paolo Carlini <paolo.carlini@oracle.com>
927 * include/std/type_traits (is_fundamental): Add std::nullptr_t.
928 * testsuite/20_util/is_fundamental/value.cc: Extend.
929 * testsuite/20_util/is_compound/value.cc: Likewise.
931 2013-03-09 Paolo Carlini <paolo.carlini@oracle.com>
933 * testsuite/20_util/function_objects/mem_fn/55463.cc: Avoid
936 2013-03-08 Benjamin Kosnik <bkoz@redhat.com>
938 * include/bits/memoryfwd.h: New. Centralize forward declarations.
939 * include/bits/algorithmfwd.h: Consistent comments.
940 * include/bits/localefwd.h: Same.
941 * include/ext/vstring_fwd.h: Same.
942 * include/parallel/algorithmfwd.h: Same.
943 * include/parallel/numericfwd.h: Same.
944 * include/std/iosfwd: Same.
946 * include/bits/alloc_traits.h: Include memoryfwd.h, remove allocator
948 * include/ext/alloc_traits.h: Remove allocator forward decl.
949 * include/bits/stl_construct.h: Same.
950 * include/bits/stringfwd.h: Include memoryfwd.h, remove allocator
951 forward decl. Consistent comments.
953 * doc/doxygen/user.cfg.in (TEMPLATE_RELATIONS): To NO.
955 * include/Makefile.am (bits_headers): Add memoryfwd.h.
956 * include/Makefile.in: Regenerate.
959 2013-03-08 François Dumont <fdumont@gcc.gnu.org>
961 * include/bits/vector.tcc (vector<>operator=(const vector<>&):
962 Reset pointers after deallocation when memory can be reused.
963 * testsuite/23_containers/vector/allocator/minimal.cc: Insert
964 elements to really challenge C++11 allocator integration.
965 * testsuite/23_containers/vector/allocator/copy.cc: Likewise.
966 * testsuite/23_containers/vector/allocator/copy_assign.cc:
968 * testsuite/23_containers/vector/allocator/move_assign.cc:
970 * testsuite/23_containers/vector/allocator/swap.cc: Likewise and
971 swap vector back before checks on memory/personality mapping are
973 * testsuite/23_containers/forward_list/allocator/minimal.cc:
974 Insert element to really challenge C++11 allocator integration.
975 * testsuite/23_containers/forward_list/allocator/copy.cc:
977 * testsuite/23_containers/forward_list/allocator/copy_assign.cc:
979 * testsuite/23_containers/forward_list/allocator/move_assign.cc:
981 * testsuite/23_containers/forward_list/allocator/swap.cc: Likewise
982 and swap forward_list back before checks on memory/personality
983 mapping are performed.
985 2013-03-07 Jakub Jelinek <jakub@redhat.com>
987 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
988 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
989 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
991 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
992 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
993 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
994 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
995 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
996 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
998 2013-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1000 * scripts/extract_symvers.pl: Omit symbols bound to base
1002 * scripts/extract_symvers.in: Likewise.
1003 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
1004 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
1005 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
1006 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
1007 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
1009 2013-03-04 Ulrich Drepper <drepper@gmail.com>
1011 * include/ext/random (__gnu_cxx::von_mises_distribution<>):
1012 Optimize generation function by pulling computation of __r into the
1013 constructor for param_type. Also compare _M_mu in operator==.
1016 2013-03-02 Ulrich Drepper <drepper@gmail.com>
1018 Add triangular and von Mises distributions.
1019 * include/ext/random: Include <ext/cmath>.
1020 Add __gnu_cxx::triangular_distribution<> and
1021 __gnu_cxx::von_mises_distribution<> classes.
1022 * include/ext/random.tcc: Add out-of-line functions for
1023 __gnu_cxx::triangular_distribution<> and
1024 __gnu_cxx::von_mises_distribution<>.
1025 * testsuite/ext/triangular_distribution/cons/default.cc: New file.
1026 * testsuite/ext/triangular_distribution/cons/parms.cc: New file.
1027 * testsuite/ext/triangular_distribution/operators/serialize.cc:
1029 * testsuite/ext/triangular_distribution/operators/equal.cc:
1031 * testsuite/ext/triangular_distribution/operators/inequal.cc:
1033 * testsuite/ext/triangular_distribution/requirements/typedefs.cc:
1035 * testsuite/ext/triangular_distribution/requirements/
1036 explicit_instantiation/1.cc: New file.
1037 * testsuite/ext/von_mises_distribution/cons/default.cc: New file.
1038 * testsuite/ext/von_mises_distribution/cons/parms.cc: New file.
1039 * testsuite/ext/von_mises_distribution/operators/serialize.cc:
1041 * testsuite/ext/von_mises_distribution/operators/equal.cc: New file.
1042 * testsuite/ext/von_mises_distribution/operators/inequal.cc:
1044 * testsuite/ext/von_mises_distribution/requirements/typedefs.cc:
1046 * testsuite/ext/von_mises_distribution/requirements/
1047 explicit_instantiation/1.cc: New file.
1050 * include/Makefile.am (ext_headers): Add cmath.
1051 * include/Makefile.in: Regenerated.
1052 * include/ext/cmath: New file.
1054 2013-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1056 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
1057 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
1058 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
1059 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
1060 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
1062 2013-02-26 Jonathan Wakely <jwakely.gcc@gmail.com>
1065 * include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
1066 * testsuite/29_atomics/atomic/operators/56012.cc: New.
1069 * include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
1071 * testsuite/29_atomics/atomic/operators/56011.cc: New.
1073 2013-02-25 Jason Merrill <jason@redhat.com>
1075 * configure.ac: Check for __cxa_thread_atexit_impl.
1076 * libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward
1078 * config.h.in, configure: Regenerate.
1080 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1082 * include/std/streambuf (basic_streambuf): Use injected class name
1083 instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen
1086 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1088 * doc/html/faq.html: Fix spelling.
1089 * doc/xml/faq.xml: Likewise.
1090 * include/bits/basic_ios.h: Likewise.
1091 * include/bits/regex.h: Likewise.
1092 * include/std/istream: Likewise.
1093 * include/std/streambuf: Likewise.
1095 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1097 * testsuite/23_containers/unordered_set/55043.cc: Add missing
1098 namespace qualification.
1099 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
1101 2013-02-19 Benjamin Kosnik <bkoz@redhat.com>
1103 * doc/doxygen/user.cfg.in: Set __cplusplus to 201103L. Change to
1104 _GLIBCXX_INCLUDE_AS_CXX11. DIRECTORY_GRAPH, MARKDOWN_SUPPORT,
1105 AUTOLINK_SUPPORT to NO. Update to doxygen 1.8.3.1.
1106 * include/bits/stl_pair.h: Add to utilities group.
1107 * include/std/tuple: Same.
1108 * include/std/typeindex: Same.
1110 * include/bits/stringfwd.h: Fix markup.
1111 * include/std/limits: Same.
1112 * include/std/type_traits: Same.
1113 * include/tr1/memory: Same.
1114 * include/tr1/regex: Same.
1115 * scripts/run_doxygen: Comment.
1116 * testsuite/20_util/uses_allocator/cons_neg.cc: Fixup line numbers.
1118 2013-02-14 Jason Merrill <jason@redhat.com>
1120 * testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole
1121 test if unsupported.
1123 2013-02-13 Marc Glisse <marc.glisse@inria.fr>
1126 * include/std/complex (complex): Undefine.
1127 * include/c_compatibility/complex.h (complex): Only undefine if
1128 <complex> has been included.
1129 * testsuite/26_numerics/complex/56111.cc: New testcase.
1131 2013-02-13 François Dumont <fdumont@gcc.gnu.org>
1133 * include/bits/hashtable_policy.h (_Hash_code_base): Restore
1134 default constructor protected.
1135 * include/bits/hashtable.h: static assert that _Hash_code_base has
1136 a default constructor available through inheritance.
1138 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
1140 * include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in
1143 2013-02-12 Julian Brown <julian@codesourcery.com>
1145 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc (test01):
1146 Don't expect dots after abbreviated weekday names for ru_RU for
1147 glibc versions >= 2.17.
1148 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc (test01):
1151 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
1153 * include/bits/random.tcc (__transform): Remove.
1155 (discrete_distribution<>::param_type::_M_initialize): Adjust.
1156 (piecewise_constant_distribution<>::param_type::_M_initialize):
1158 (piecewise_linear_distribution<>::param_type::_M_initialize):
1161 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
1163 * src/c++11/Makefile.am (hashtable_c++0x.lo, hashtable_c++0x.o):
1164 Use -fimplicit-templates.
1165 * src/c++11/Makefile.in: Regenerate.
1166 * src/c++11/hashtable_c++0x.cc: Remove instantiation for
1167 std::lower_bound template.
1169 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
1171 * include/c_std/cstdlib (at_quick_exit, quick_exit): Do not declare.
1172 * include/c_global/cstdlib (at_quick_exit, quick_exit): Declare only
1173 in C++11 mode and if available in the underlying C library.
1174 * testsuite/18_support/quick_exit/quick_exit.cc: Compile with
1175 -std=gnu++11; check _GLIBCXX_HAVE_AT_QUICK_EXIT and
1176 _GLIBCXX_HAVE_QUICK_EXIT.
1178 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
1180 * doc/html/*: Regenerate.
1182 2013-02-11 Jason Merrill <jason@redhat.com>
1184 * linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE): New.
1185 (GLIBCXX_CHECK_STDLIB_SUPPORT): Check for atexit and at_quick_exit.
1186 * config.h.in, configure: Regenerate.
1187 * include/c_std/cstdlib: Add atexit and at_quick_exit.
1188 * include/c_global/cstdlib: Add atexit and at_quick_exit.
1189 * testsuite/18_support/quick_exit/quick_exit.cc: New.
1191 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
1195 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
1198 * include/bits/basic_ios.h: Replace operator void*() const
1199 with explicit operator bool() const in C++11 and greater.
1200 * testsuite/27_io/basic_ios/pr56193.cc: New file.
1202 2013-02-10 François Dumont <fdumont@gcc.gnu.org>
1203 Jonathan Wakely <jwakely.gcc@gmail.com>
1205 * doc/xml/manual/containers.xml: Add section on unordered containers.
1206 * doc/xml/manual/using.xml: Fix incomplete sentence.
1208 2013-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1211 * include/bits/hashtable.h (__cache_default): Check if hash function
1213 * testsuite/23_containers/unordered_set/56267.cc: New.
1214 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
1215 dg-error line number.
1216 * testsuite/23_containers/unordered_set/
1217 not_default_constructible_hash_neg.cc: Likewise.
1220 * include/bits/hashtable_policy.h (_Hash_code_base): Make default
1222 * testsuite/23_containers/unordered_set/56278.cc: New.
1224 2013-02-09 François Dumont <fdumont@gcc.gnu.org>
1226 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code
1229 2013-02-08 Edward Smith-Rowland <3dw4rd@verizon.net>
1232 * include/tr1/special_function_util.h: Remove spurious const
1233 from numeric arguments.
1234 * include/tr1/riemann_zeta.tcc: Likewise.
1235 * include/tr1/exp_integral.tcc: Likewise.
1236 * include/tr1/bessel_function.tcc: Likewise.
1237 * include/tr1/hypergeometric.tcc: Likewise.
1238 * include/tr1/modified_bessel_func.tcc: Likewise.
1239 * include/tr1/poly_laguerre.tcc: Likewise.
1240 * include/tr1/gamma.tcc: Likewise.
1241 * include/tr1/legendre_function.tcc: Likewise.
1242 * include/tr1/poly_hermite.tcc: Likewise.
1243 * include/tr1/ell_integral.tcc: Likewise.
1244 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series):
1245 If argument is zero return function value.
1246 * testsuite/tr1/5_numerical_facilities/special_functions/
1247 08_cyl_bessel_i/pr56216.cc: New.
1249 2013-02-07 Paolo Carlini <paolo.carlini@oracle.com>
1251 * testsuite/27_io/basic_ios/pr56193.cc: Tweak.
1253 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
1256 * include/bits/basic_ios.h: Replace operator void*() const
1257 with explicit operator bool() const in C++11 and greater.
1258 * testsuite/27_io/basic_ios/pr56193.cc: New file.
1260 2013-02-04 Dodji Seketeli <dodji@redhat.com>
1262 Add missing explicit instantiation for std::lower_bound template
1263 * libstdc++-v3/src/c++11/hashtable_c++0x.cc (namespace std): Add
1264 missing instantiation for std::lower_bound template.
1266 2013-02-04 François Dumont <fdumont@gcc.gnu.org>
1268 * include/bits/functional_hash.h (std::__is_fast_hash<>): New.
1269 * include/bits/basic_string.h: Specialize previous to mark
1270 std::hash for string types as slow.
1271 * include/bits/hashtable.h (__cache_default): Replace is_integral
1272 with __is_fast_hash.
1273 * src/c++11/hash_c++0x.cc: Add type_traits include.
1274 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
1275 Adapt dg-error line number.
1276 * testsuite/23_containers/unordered_set/
1277 not_default_constructible_hash_neg.cc: Likewise.
1279 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
1280 Paolo Carlini <paolo.carlini@oracle.com>
1282 PR libstdc++/56202 (again)
1283 * include/bits/random.tcc (binomial_distribution<>::
1284 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Fix thinko
1287 * include/bits/random.h: Fix comment typo.
1289 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
1290 Paolo Carlini <paolo.carlini@oracle.com>
1293 * include/bits/random.tcc (binomial_distribution<>::
1294 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid
1297 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
1299 Update copyright years.
1300 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc,
1301 testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc,
1302 testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc,
1303 testsuite/23_containers/deque/requirements/dr438/insert_neg.cc,
1304 testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
1305 testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
1306 testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
1307 testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
1308 testsuite/23_containers/vector/requirements/dr438/assign_neg.cc,
1309 testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc,
1310 testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc,
1311 testsuite/23_containers/vector/requirements/dr438/insert_neg.cc,
1312 testsuite/29_atomics/atomic/cons/assign_neg.cc,
1313 testsuite/29_atomics/atomic/cons/copy_neg.cc,
1314 testsuite/29_atomics/atomic_integral/cons/assign_neg.cc,
1315 testsuite/29_atomics/atomic_integral/cons/copy_neg.cc,
1316 testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc,
1317 testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc,
1318 testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
1319 Update lines in dg error matches.
1321 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
1323 * config/os/mingw32/ctype_inline.h: Fix copyright typo.
1325 2013-02-01 François Dumont <fdumont@gcc.gnu.org>
1327 * include/bits/hashtable_policy.h
1328 (_Prime_rehash_policy::_M_next_bkt)
1329 (_Prime_rehash_policy::_M_need_rehash): Move definition...
1330 * src/c++11/hashtable_c++0x.cc: ... here.
1331 * src/shared/hashtable-aux.cc: Remove c++config.h include.
1332 * config/abi/gnu.ver (GLIBCXX_3.4.18): Export _Prime_rehash_policy
1335 2013-01-29 Jason Merrill <jason@redhat.com>
1338 * config/abi/pre/gnu.ver: Don't export construction vtables.
1339 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
1341 2013-01-28 Jonathan Wakely <jwakely.gcc@gmail.com>
1344 * include/bits/hashtable_policy.h (insert(_Pair&&)): Use _M_emplace
1345 to construct value_type explicitly before trying to extract the key.
1346 * testsuite/23_containers/unordered_map/cons/56112.cc: New.
1348 2013-01-28 François Dumont <fdumont@gcc.gnu.org>
1350 * include/bits/hashtable_policy.h (_Local_iterator_base): Use
1351 _Hashtable_ebo_helper to embed functors into the local_iterator
1352 when necessary. Pass information about functors involved in hash
1354 * include/bits/hashtable.h (__cache_default): Do not cache for
1355 builtin integral types unless the hash functor is not noexcept
1356 qualified or is not default constructible. Adapt static assertions
1357 and local iterator instantiations.
1358 * include/debug/unordered_set
1359 (std::__debug::unordered_set<>::erase): Detect local iterators to
1360 invalidate using contained node rather than generating a dummy
1361 local_iterator instance.
1362 (std::__debug::unordered_multiset<>::erase): Likewise.
1363 * include/debug/unordered_map
1364 (std::__debug::unordered_map<>::erase): Likewise.
1365 (std::__debug::unordered_multimap<>::erase): Likewise.
1366 * testsuite/performance/23_containers/insert_erase/41975.cc: Test
1367 std::tr1 and std versions of unordered_set regardless of any
1368 macro. Add test on default cache behavior.
1369 * testsuite/performance/23_containers/insert/54075.cc: Likewise.
1370 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
1372 * testsuite/23_containers/unordered_set/
1373 not_default_constructible_hash_neg.cc: New.
1374 * testsuite/23_containers/unordered_set/buckets/swap.cc: New.
1376 2013-01-24 Paolo Carlini <paolo.carlini@oracle.com>
1379 * include/std/complex (pow(const complex<>&, int)): Avoid __n
1382 2013-01-22 Jakub Jelinek <jakub@redhat.com>
1384 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
1385 Tightten scan-assembler-times regexps, add dg-additional-options for
1386 ia32, add -g0 -fno-exceptions -fno-asynchronous-unwind-tables to
1389 2013-01-12 Andi Kleen <ak@linux.intel.com>
1390 Jonathan Wakely <jwakely.gcc@gmail.com>
1393 * include/bits/atomic_base.h (__memory_order_modifier): Add
1394 __memory_order_mask, __memory_order_modifier_mask,
1395 __memory_order_hle_acquire, __memory_order_hle_release.
1396 (operator|,operator&): Add.
1397 (__cmpexch_failure_order): Rename to __cmpexch_failure_order2.
1398 (__cmpexch_failure_order): Add.
1399 (clear, store, load, compare_exchange_weak, compare_exchange_strong):
1401 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
1404 2013-01-19 Jonathan Wakely <jwakely.gcc@gmail.com>
1407 * include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
1409 (__basic_future::_M_get_result()): Const qualify.
1410 (shared_future::get()): Likewise.
1411 * testsuite/30_threads/shared_future/members/get.cc: Use const
1414 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
1416 PR libstdc++/55043 (again)
1417 * include/bits/alloc_traits.h (allocator_traits::construct): Disable
1418 unless construction would be well-formed.
1419 (__allow_copy_cons, __check_copy_constructible): Define.
1420 * include/bits/unordered_map.h (__check_copy_constructible): Use as
1421 base class so copy constructor will be deleted if appropriate.
1422 (is_copy_constructible): Remove specialization.
1423 * include/bits/unordered_set.h: Likewise.
1424 * include/debug/unordered_map.h: Undo previous commit. Default copy
1425 and move constructors.
1426 * include/debug/unordered_set.h: Likewise.
1427 * include/profile/unordered_map.h: Undo previous commit.
1428 * include/profile/unordered_set.h: Likewise.
1429 * testsuite/23_containers/unordered_map/55043.cc: Fix test.
1430 * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
1431 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
1432 * testsuite/23_containers/unordered_set/55043.cc: Likewise.
1433 * testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL,
1434 cannot support incomplete types.
1435 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
1438 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
1441 * include/std/unordered_map: Include alloc_traits.h
1442 * include/std/unordered_set: Likewise.
1443 * include/bits/alloc_traits.h: Define __is_copy_insertable.
1444 * include/bits/unordered_map.h: Use it.
1445 * include/bits/unordered_set.h: Likewise.
1446 * include/debug/unordered_map.h: Likewise.
1447 * include/debug/unordered_set.h: Likewise.
1448 * include/profile/unordered_map.h: Likewise.
1449 * include/profile/unordered_set.h: Likewise.
1450 * include/bits/hashtable.h: Fix comment typos.
1451 * testsuite/23_containers/unordered_map/55043.cc: New.
1452 * testsuite/23_containers/unordered_multimap/55043.cc: New.
1453 * testsuite/23_containers/unordered_multiset/55043.cc: New.
1454 * testsuite/23_containers/unordered_set/55043.cc: New.
1456 2013-01-03 Janis Johnson <janisjo@codesourcery.com>
1458 * testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
1461 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1463 * doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing.
1465 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1468 * include/std/functional (_Mem_fn::operator()): Fix constraints to
1470 * testsuite/20_util/function_objects/mem_fn/55908.cc: New.
1471 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
1473 2013-01-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1476 * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Restrict test to
1478 * configure: Regenerate.
1480 2013-01-07 Jonathan Wakely <jwakely.gcc@gmail.com>
1483 * src/c++11/shared_ptr.cc (bad_weak_ptr::what()): Correct string.
1484 * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Verify
1488 * include/std/functional (bad_function_call::what()): Declare.
1489 * src/c++11/functional.cc (bad_function_call::what()): Define.
1490 * config/abi/pre/gnu.ver (bad_function_call::what()): Export.
1491 * testsuite/20_util/bad_function_call/what.cc: New.
1493 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
1495 * include/bits/unordered_map.h: Fix typo in comments.
1496 * doc/xml/manual/status_cxx2011.xml: Add implementation-defined bucket
1497 counts for unordered associative containers.
1499 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
1501 * doc/xml/manual/abi.xml: Update library and symbol versions.
1503 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
1505 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Fix typo
1507 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
1510 Copyright (C) 2013 Free Software Foundation, Inc.
1512 Copying and distribution of this file, with or without modification,
1513 are permitted in any medium without royalty provided the copyright
1514 notice and this notice are preserved.