Mark ChangeLog
[official-gcc.git] / libstdc++-v3 / ChangeLog
blob04e112385505f9919dff5115b2390884e521e784
1 2015-06-23  Release Manager
3         * GCC 4.8.5 released.
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
11         environment variable.
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>
25         PR libstdc++/65279
26         * include/std/scoped_allocator (__inner_type_impl,
27         scoped_allocator_adaptor): Add defaulted copy assignment and move
28         assignment operators.
29         * testsuite/20_util/scoped_allocator/65279.cc: New.
31 2015-03-25  Paolo Carlini  <paolo.carlini@oracle.com>
33         PR libstdc++/65543
34         * include/std/istream (operator>>(basic_istream<>&&, _Tp&): Revert
35         thinko in r150387.
36         * include/std/ostream (operator<<(basic_ostream<>&&, const _Tp&):
37         Likewise.
38         * testsuite/27_io/rvalue_streams-2.cc: New.
40 2015-01-09  Jonathan Wakely  <jwakely@redhat.com>
42         PR libstdc++/60966
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
48         * GCC 4.8.4 released.
50 2014-12-06  Jonathan Wakely  <jwakely@redhat.com>
52         PR libstdc++/63840
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.
60         PR libstdc++/61947
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.
67         PR libstdc++/59603
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>
76         PR target/56846
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>
95         PR libstdc++/57440
96         * config/os/mingw32/os_defines.h (_GTHREAD_USE_MUTEX_INIT_FUNC):
97         Define to avoid leak.
98         * config/os/mingw32-w64/os_defines.h: Likewise.
100 2014-10-03  Jonathan Wakely  <jwakely@redhat.com>
102         PR libstdc++/63449
103         * doc/xml/manual/containers.xml: Remove outdated section. Update
104         std::list notes.
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>
118         PR libstdc++/58962
119         * python/libstdcxx/v6/printers.py: Port to Python 2+3
120         (imap): New compat function.
121         (izip): Likewise.
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>
146         PR libstdc++/61946
147         * include/ext/rope (rope::rope(char_producer<_CharT>*, size_t, bool,
148         const allocator_type&)): Pass non-const allocator to
149         _S_new_RopeFunction.
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>
162         PR libstdc++/60734
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>
168         PR libstdc++/60966
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>
187         PR libstdc++/61117
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>
202         PR libstdc++/60594
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>
209         PR libstdc++/60497
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>
216         PR target/54407
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>
237         PR libstdc++/59548
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>
244         PR libstdc++/60658
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>
251         PR libstdc++/60564
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>
261         PR libstdc++/59392
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>
272         PR libstdc++/59680
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>
280         PR libstdc++/59215
281         * include/bits/shared_ptr_base.h
282         (_Sp_counted_base<_S_atomic>::_M_add_ref_lock()): Use relaxed atomic
283         load.
285 2014-03-11  Jonathan Wakely  <jwakely@redhat.com>
287         Backport from mainline.
289         2014-01-09  Jonathan Wakely  <jwakely@redhat.com>
291         PR libstdc++/59738
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
303         (test02): Likewise.
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>
312         Core DR 475
313         PR c++/41174
314         PR c++/59224
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
332         missing.
334         * doc/xml/manual/spine.xml: Update copyright years.
335         * doc/html/*: Regenerate.
337 2013-11-01  Paolo Carlini  <paolo.carlini@oracle.com>
339         PR libstdc++/58952
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>
349         PR libstdc++/58912
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>
355         PR libstdc++/58839
356         * include/bits/shared_ptr_base.h
357         (__shared_ptr<T>::__shared_ptr(unique_ptr<U,D>&&)): Do not dereference
358         pointer.
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>
364         PR libstdc++/58800
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>
371         PR libstdc++/58191
372         * include/debug/macros.h (__glibcxx_check_partitioned_lower): Add
373         __gnu_debug::__base calls on iterators passed to internal debug
374         check.
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
389         aborting.
391 2013-10-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
393         PR libstdc++/58659
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>
405         PR libstdc++/57641
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>
414         PR libstdc++/57465
415         * include/std/functional
416         (_Function_base::_Base_manager::_M_not_empty_function): Fix overload
417         for pointers.
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>
423         PR libstdc++/58569
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>
430         PR libstdc++/58437
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>
441         PR libstdc++/58358
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>
449         PR libstdc++/58415
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>
458         Backport from trunk.
459         PR libstdc++/54314
460         * config/abi/pre/gnu-versioned-namespace.ver: Add thunk _ZTv0_n12_NS*
461         like in gnu.ver.
463 2013-09-07  Paolo Carlini  <paolo.carlini@oracle.com>
465         PR libstdc++/58341
466         * include/bits/stl_algobase.h (copy_backward): Fix documentation
467         per DR 1206.
469 2013-09-03  Paolo Carlini  <paolo.carlini@oracle.com>
471         PR libstdc++/58302
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.
482         (_ZTIPe): Ditto.
483         (ZTIPKe): Ditto.
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>
491         PR libstdc++/58098
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:
497         Adjust.
498         testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
499         Likewise.
500         * testsuite/26_numerics/random/extreme_value_distribution/cons/
501         parms.cc: Likewise.
502         testsuite/26_numerics/random/extreme_value_distribution/cons/
503         default.cc: Likewise.
504         * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
505         Likewise.
506         * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
507         Likewise.
508         * testsuite/26_numerics/random/student_t_distribution/cons/parms.cc:
509         Likewise.
510         * testsuite/26_numerics/random/student_t_distribution/cons/default.cc:
511         Likewise.
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:
516         Minor tweak.
517         * testsuite/26_numerics/random/exponential_distribution/cons/default.cc:
518         Likewise.
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<>):
537         Likewise.
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>
544         PR libstdc++/56627
545         * include/bits/stl_bvector.h: Use friend struct hash intead of
546         friend class hash to work around useless warnings produced by
547         some compilers.
548         * include/std/bitset: Likewise.
550 2013-07-29  Paolo Carlini  <paolo.carlini@oracle.com>
552         Revert last commit.
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>
564         PR libstdc++/57914
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:
576         Likewise.
577         * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: Likewise.
578         * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc:
579         Likewise.
581 2013-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
583         PR libstdc++/57674
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>
595         PR libstdc++/57666
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>
602         Apply mainline patch
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>
608         PR libstdc++/57619
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
626         declarations.
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:
642         New.
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:
681         Regenerate.
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
694         namespace.
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:
700         Regenerated.
701         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
702         Regenerated.
703         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
704         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
705         Regenerated.
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:
712         Regenerated.
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
727         be non-empty.
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:
740         Regenerated.
741         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
742         Regenerated.
743         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
744         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
745         Regenerated.
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:
752         Regenerated.
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>
761         PR libstdc++/57336
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
773         initializer.
774         (system_category_instance): Likewise.
775         * src/c++11/future.cc (__fec): Likewise.
777 2013-05-08  Andoni Morales Alastruey <ylatuya@gmail.com>
779         PR libstdc++/57212
780         * include/Makefile.am (_GLIBCXX___MINGW32_GLIBCXX___): Modify
781         to __MINGW32__.
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>
792         PR libstdc++/57010
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
800         sys/sdt.h.
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
808         Coding Standards.
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
825         papers.
827         * doc/xml/manual/shared_ptr.xml: Use canonical address for
828         www.boost.org.
830 2013-04-03  Paolo Carlini  <paolo.carlini@oracle.com>
832         PR libstdc++/56834
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:
850         Likewise.
852 2013-03-27  Paolo Carlini  <paolo.carlini@oracle.com>
854         PR libstdc++/55979
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>
864         PR libstdc++/56002
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>
871         PR libstdc++/56678
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>
880         PR libstdc++/56468
881         * libsupc++/exception_ptr.h (type_info): Declare.
883 2013-03-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
885         PR libstdc++/56492
886         * include/std/future (__future_base::_Result): Add result_type
887         typedef.
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
893         accessed via ...
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.
907         (PROBE2): New macro.
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>
915         PR libstdc++/56613
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>
926         PR libstdc++/56609
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
934         -Wunused warnings.
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
947         forward decl.
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.
957         * configure: Same.
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:
967         Likewise.
968         * testsuite/23_containers/vector/allocator/move_assign.cc:
969         Likewise.
970         * testsuite/23_containers/vector/allocator/swap.cc: Likewise and
971         swap vector back before checks on memory/personality mapping are
972         performed.
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:
976         Likewise.
977         * testsuite/23_containers/forward_list/allocator/copy_assign.cc:
978         Likewise.
979         * testsuite/23_containers/forward_list/allocator/move_assign.cc:
980         Likewise.
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:
990         Likewise.
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
1001         versions.
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==.
1014         Fix comment.
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:
1028         New file.
1029         * testsuite/ext/triangular_distribution/operators/equal.cc:
1030         New file.
1031         * testsuite/ext/triangular_distribution/operators/inequal.cc:
1032         New file.
1033         * testsuite/ext/triangular_distribution/requirements/typedefs.cc:
1034         New file.
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:
1040         New file.
1041         * testsuite/ext/von_mises_distribution/operators/equal.cc: New file.
1042         * testsuite/ext/von_mises_distribution/operators/inequal.cc:
1043         New file.
1044         * testsuite/ext/von_mises_distribution/requirements/typedefs.cc:
1045         New file.
1046         * testsuite/ext/von_mises_distribution/requirements/
1047         explicit_instantiation/1.cc: New file.
1049         Add math constants.
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>
1064         PR libstdc++/56012
1065         * include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
1066         * testsuite/29_atomics/atomic/operators/56012.cc: New.
1068         PR libstdc++/56011
1069         * include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
1070         missing overload.
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
1077         to it if available.
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
1084         group.
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>
1125         PR libstdc++/56111
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
1141         C++11 mode.
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):
1149         Likewise.
1151 2013-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
1153         * include/bits/random.tcc (__transform): Remove.
1154         (__normalize): Add.
1155         (discrete_distribution<>::param_type::_M_initialize): Adjust.
1156         (piecewise_constant_distribution<>::param_type::_M_initialize):
1157         Likewise.
1158         (piecewise_linear_distribution<>::param_type::_M_initialize):
1159         Likewise.
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>
1193         PR libstdc++/56282
1194         Revert:
1195         2013-02-06  Edward Smith-Rowland  <3dw4rd@verizon.net>
1197         PR libstdc++/56193
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>
1210         PR libstdc++/56267
1211         * include/bits/hashtable.h (__cache_default): Check if hash function
1212         is copy assignable.
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.
1219         PR libstdc++/56278
1220         * include/bits/hashtable_policy.h (_Hash_code_base): Make default
1221         constructor public.
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
1227         simplification.
1229 2013-02-08  Edward Smith-Rowland  <3dw4rd@verizon.net>
1231         PR libstdc++/56216
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>
1255         PR libstdc++/56193
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
1285         in previous commit.
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>
1292         PR libstdc++/56202
1293         * include/bits/random.tcc (binomial_distribution<>::
1294         _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid
1295         division by zero.
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
1333         symbols.
1335 2013-01-29  Jason Merrill  <jason@redhat.com>
1337         PR libstdc++/54314
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>
1343         PR libstdc++/56112
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
1353         code by copy.
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:
1371         Adapt line number.
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>
1378         PR libstdc++/56085
1379         * include/std/complex (pow(const complex<>&, int)): Avoid __n
1380         signed overflow.
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
1387         dg-options.
1389 2013-01-12  Andi Kleen  <ak@linux.intel.com>
1390             Jonathan Wakely  <jwakely.gcc@gmail.com>
1392         PR libstdc++/55233
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):
1400         Handle flags.
1401         * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
1402         Add.
1404 2013-01-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
1406         PR libstdc++/55861
1407         * include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
1408         Fix return type.
1409         (__basic_future::_M_get_result()): Const qualify.
1410         (shared_future::get()): Likewise.
1411         * testsuite/30_threads/shared_future/members/get.cc: Use const
1412         objects.
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:
1436         Likewise.
1438 2013-01-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
1440         PR libstdc++/55043
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
1459         gdb command.
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>
1467         PR libstdc++/55908
1468         * include/std/functional (_Mem_fn::operator()): Fix constraints to
1469         avoid ambiguity.
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>
1475         PR libstdc++/55594
1476         * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Restrict test to
1477         Solaris targets.
1478         * configure: Regenerate.
1480 2013-01-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
1482         PR libstdc++/55847
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
1485         string.
1487         PR libstdc++/55728
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
1506         in copyright years.
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.