Home | History | Annotate | Line # | Download | only in libstdc++-v3
ChangeLog revision 1.1.1.5
      1 2014-05-22  Release Manager
      2 
      3 	* GCC 4.8.3 released.
      4 
      5 2014-05-08  Joshua Gay  <jgay (a] gnu.org>
      6 
      7 	PR libstdc++/61117
      8 	* doc/xml/faq.xml (faq.license.what_restrictions): Replace "open
      9 	source" with "free software".
     10 	* doc/html/faq.html: Likewise.
     11 
     12 2014-05-08  Jonathan Wakely  <jwakely (a] redhat.com>
     13 
     14 	* include/std/iostream: Fix URL in comment.
     15 	* src/c++98/ios_init.cc: Fix path in comment.
     16 
     17 2014-05-06  Jonathan Wakely  <jwakely (a] redhat.com>
     18 
     19 	Backport from mainline
     20 	2014-04-15  Jonathan Wakely  <jwakely (a] redhat.com>
     21 
     22 	PR libstdc++/60594
     23 	* include/std/functional (function::_Callable): Exclude own type
     24 	from the callable checks.
     25 	* testsuite/20_util/function/60594.cc: New.
     26 
     27 2014-04-27  Jonathan Wakely  <jwakely (a] redhat.com>
     28 
     29 	PR libstdc++/60497
     30 	* include/std/tuple (get): Qualify calls to prevent ADL.
     31 	* testsuite/20_util/tuple/60497.cc: New.
     32 
     33 2012-04-05  Dominique d'Humieres  <dominiq (a] lps.ens.fr>
     34 	    Jack Howarth <howarth (a] bromo.med.uc.edu>
     35 
     36 	PR target/54407
     37 	* 30_threads/condition_variable/54185.cc: Skip for darwin < 11.
     38 
     39 2014-04-04  Bill Schmidt  <wschmidt (a] linux.vnet.ibm.com>
     40 
     41 	Backport from mainline
     42 	2013-11-15  Ulrich Weigand  <Ulrich.Weigand (a] de.ibm.com>
     43 
     44 	* configure: Regenerate.
     45 
     46 2014-04-04  Bill Schmidt  <wschmidt (a] linux.vnet.ibm.com>
     47 
     48 	Backport from mainline r204808:
     49 
     50 	2013-11-14  Ulrich Weigand  <Ulrich.Weigand (a] de.ibm.com>
     51 
     52 	* scripts/extract_symvers.in: Ignore <localentry: > fields
     53 	in readelf --symbols output.
     54 
     55 2014-03-26  Jonathan Wakely  <jwakely (a] redhat.com>
     56 
     57 	PR libstdc++/59548
     58 	* include/debug/safe_unordered_base.h (_Safe_unordered_container_base):
     59 	Define copy and move constructors that handle iterators correctly.
     60 	* testsuite/23_containers/unordered_map/59548.cc: New.
     61 
     62 2014-03-25  Jonathan Wakely  <jwakely (a] redhat.com>
     63 
     64 	PR libstdc++/60658
     65 	* include/bits/atomic_base.h (__atomic_base<_PTp*>::is_lock_free()):
     66 	Use sizeof pointer type not the element type.
     67 	* testsuite/29_atomics/atomic/60658.cc: New.
     68 
     69 2014-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
     70 
     71 	PR libstdc++/60564
     72 	* include/std/future (__future_base::_Task_state<>): Change
     73 	constructors to template functions using perfect forwarding.
     74 	(__create_task_state): Use decayed type as stored task.
     75 	(packaged_task::packaged_task(_Fn&&)): Forward instead of moving.
     76 	* testsuite/30_threads/packaged_task/60564.cc: New.
     77 
     78 2014-03-12  Roland McGrath  <mcgrathr (a] google.com>
     79 	    Mark Seaborn  <mseaborn (a] google.com>
     80 
     81 	PR libstdc++/59392
     82 	* libsupc++/eh_call.cc (__cxa_call_unexpected): Call __do_catch with
     83 	the address of a null pointer, not with a null pointer to pointer.
     84 	Copy comment for this case from eh_personality.cc:__cxa_call_unexpected.
     85 	* testsuite/18_support/bad_exception/59392.cc: New file.
     86 
     87 2014-03-11  Jonathan Wakely  <jwakely (a] redhat.com>
     88 
     89 	Backport from mainline.
     90 	2014-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
     91 
     92 	PR libstdc++/59680
     93 	* src/c++11/thread.cc (__sleep_for): Fix call to ::sleep.
     94 
     95 2014-03-11  Jonathan Wakely  <jwakely (a] redhat.com>
     96 
     97 	Backport from mainline.
     98 	2014-01-27  Jonathan Wakely  <jwakely (a] redhat.com>
     99 
    100 	PR libstdc++/59215
    101 	* include/bits/shared_ptr_base.h
    102 	(_Sp_counted_base<_S_atomic>::_M_add_ref_lock()): Use relaxed atomic
    103 	load.
    104 
    105 2014-03-11  Jonathan Wakely  <jwakely (a] redhat.com>
    106 
    107 	Backport from mainline.
    108 
    109 	2014-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
    110 
    111 	PR libstdc++/59738
    112 	* include/bits/stl_vector.h (vector<>::_M_move_assign): Restore
    113 	support for non-Movable types.
    114 
    115 	2014-01-08  Franois Dumont  <fdumont (a] gcc.gnu.org>
    116 
    117 	* include/bits/stl_vector.h (std::vector<>::_M_move_assign): Pass
    118 	*this allocator instance when building temporary vector instance
    119 	so that *this allocator does not get moved.
    120 	* testsuite/23_containers/vector/allocator/move.cc (test01): Add
    121 	check on a vector iterator.
    122 	* testsuite/23_containers/vector/allocator/move_assign.cc
    123 	(test02): Likewise.
    124 	(test03): New, test with a non-propagating allocator.
    125 
    126 	2013-11-15  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    127 
    128 	* testsuite/23_containers/vector/allocator/move.cc: New
    129 
    130 2014-01-27  Jason Merrill  <jason (a] redhat.com>
    131 
    132 	Core DR 475
    133 	PR c++/41174
    134 	PR c++/59224
    135 	* libsupc++/eh_throw.cc (__cxa_throw): Set uncaughtExceptions.
    136 	* libsupc++/eh_alloc.cc (__cxa_allocate_dependent_exception)
    137 	(__cxa_allocate_exception): Don't set it here.
    138 
    139 2013-12-15  H.J. Lu  <hongjiu.lu (a] intel.com>
    140 
    141 	* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
    142 
    143 2013-11-22  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    144 
    145 	* acinclude.m4 (libtool_VERSION): Bump.
    146 	* configure: Regenerate.
    147 	* doc/xml/manual/abi.xml: Update version information.
    148 
    149 2013-11-05  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    150 
    151 	* doc/xml/manual/status_cxx2011.xml: Document aligned_union as
    152 	missing.
    153 
    154 	* doc/xml/manual/spine.xml: Update copyright years.
    155 	* doc/html/*: Regenerate.
    156 
    157 2013-11-01  Paolo Carlini  <paolo.carlini (a] oracle.com>
    158 
    159 	PR libstdc++/58952
    160 	* include/c_global/cstdio: Undef getchar.
    161 
    162 2013-10-31  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    163 
    164 	* testsuite/20_util/shared_ptr/cons/58839.cc: Do not use
    165 	default_delete<void>.
    166 
    167 2013-10-30  Chris Studholme  <cvs (a] cs.utoronto.ca>
    168 
    169 	PR libstdc++/58912
    170 	* include/bits/shared_ptr_base.h (_Sp_counted_ptr_inplace): Remove
    171 	unnecessary initialization of storage buffer.
    172 
    173 2013-10-29  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    174 
    175 	PR libstdc++/58839
    176 	* include/bits/shared_ptr_base.h
    177 	(__shared_ptr<T>::__shared_ptr(unique_ptr<U,D>&&)): Do not dereference
    178 	pointer.
    179 	* testsuite/20_util/shared_ptr/cons/58839.cc: New.
    180 
    181 2013-10-20  Chris Jefferson  <chris (a] bubblescope.net>
    182 	    Paolo Carlini  <paolo.carlini (a] oracle.com>
    183 
    184 	PR libstdc++/58800
    185 	* include/bits/stl_algo.h (__unguarded_partition_pivot): Change
    186 	__last - 2 to __last - 1.
    187 	* testsuite/25_algorithms/nth_element/58800.cc: New
    188 
    189 2013-10-16  Franois Dumont  <fdumont (a] gcc.gnu.org>
    190 
    191 	PR libstdc++/58191
    192 	* include/debug/macros.h (__glibcxx_check_partitioned_lower): Add
    193 	__gnu_debug::__base calls on iterators passed to internal debug
    194 	check.
    195 	(__glibcxx_check_partitioned_lower_pred): Likewise.
    196 	(__glibcxx_check_partitioned_upper): Likewise.
    197 	(__glibcxx_check_partitioned_upper_pred): Likewise.
    198 	* include/debug/functions.h (__check_partitioned_lower):
    199 	Remove code to detect safe iterators.
    200 	(__check_partitioned_upper): Likewise.
    201 
    202 2013-10-16  Release Manager
    203 
    204 	* GCC 4.8.2 released.
    205 
    206 2013-10-09  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    207 
    208 	* testsuite/20_util/shared_ptr/cons/58659.cc: Use VERIFY instead of
    209 	aborting.
    210 
    211 2013-10-08  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    212 
    213 	PR libstdc++/58659
    214 	* include/bits/shared_ptr_base.h (__shared_count::__shared_count(P,D)):
    215 	Delegate to constructor taking allocator.
    216 	(__shared_count::_S_create_from_up): Inline into ...
    217 	(__shared_count::__shared_count(unique_ptr<Y,D>&&): Here. Use
    218 	std::conditional instead of constrained overloads. Allocate memory
    219 	using the allocator type that will be used for deallocation.
    220 	* testsuite/20_util/shared_ptr/cons/58659.cc: New.
    221 	* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust.
    222 
    223 2013-10-07  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    224 
    225 	PR libstdc++/57641
    226 	* include/std/mutex (timed_mutex, recursive_timed_mutex): Add
    227 	overloaded _M_try_lock_until to handle conversion between different
    228 	clocks. Replace constrained __try_lock_for_impl overloads with
    229 	conditional increment.
    230 	* testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: New.
    231 
    232 2013-10-06  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    233 
    234 	PR libstdc++/57465
    235 	* include/std/functional
    236 	(_Function_base::_Base_manager::_M_not_empty_function): Fix overload
    237 	for pointers.
    238 	* testsuite/20_util/function/cons/57465.cc: New.
    239 
    240 2013-10-02  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    241 	    Daniel Krugler  <daniel.kruegler (a] gmail.com>
    242 
    243 	PR libstdc++/58569
    244 	* include/std/functional (function::_CheckResult): Move to namespace
    245 	scope and rename to __check_func_return_type.
    246 	* testsuite/20_util/function/58569.cc: New.
    247 
    248 2013-09-30  Chris Jefferson  <chris (a] bubblescope.net>
    249 
    250 	PR libstdc++/58437
    251 	* include/bits/stl_algo.h (__move_median_first): Rename to
    252 	__move_median_to_first, change to take an addition argument.
    253 	(__unguarded_partition_pivot): Adjust.
    254 	* testsuite/performance/25_algorithms/sort.cc: New.
    255 	* testsuite/performance/25_algorithms/sort_heap.cc: Likewise.
    256 	* testsuite/performance/25_algorithms/stable_sort.cc: Likewise.
    257 
    258 2013-09-19  Mitsuru Kariya  <kariya_mitsuru (a] hotmail.com>
    259 	    Chris Jefferson  <chris (a] bubblescope.net>
    260 
    261 	PR libstdc++/58358
    262 	* include/bits/stl_algo.h (search_n): Fix to guarantee a number
    263 	of comparisons <= number of elements in the range.
    264 	* testsuite/25_algorithms/search_n/58358.cc: New.
    265 	* testsuite/25_algorithms/search_n/iterator.cc: Extend.
    266 
    267 2013-09-13  Paolo Carlini  <paolo.carlini (a] oracle.com>
    268 
    269 	PR libstdc++/58415
    270 	* include/ext/sso_string_base.h (__sso_string_base<>::
    271 	__sso_string_base(__sso_string_base&&)): Fix thinkos about
    272 	_M_length vs _M_set_length.
    273 	* testsuite/ext/vstring/cons/58415-1.cc: New.
    274 	* testsuite/ext/vstring/cons/58415-2.cc: Likewise.
    275 
    276 2013-09-10  Kai Tietz  <ktietz (a] redhat.com>
    277 
    278 	Backport from trunk.
    279 	PR libstdc++/54314
    280 	* config/abi/pre/gnu-versioned-namespace.ver: Add thunk _ZTv0_n12_NS*
    281 	like in gnu.ver.
    282 
    283 2013-09-07  Paolo Carlini  <paolo.carlini (a] oracle.com>
    284 
    285 	PR libstdc++/58341
    286 	* include/bits/stl_algobase.h (copy_backward): Fix documentation
    287 	per DR 1206.
    288 
    289 2013-09-03  Paolo Carlini  <paolo.carlini (a] oracle.com>
    290 
    291 	PR libstdc++/58302
    292 	* include/bits/random.tcc (negative_binomial_distribution<>::
    293 	operator()(_UniformRandomNumberGenerator&, const param_type&):
    294 	Fix typo in template argument.
    295 	* testsuite/26_numerics/random/negative_binomial_distribution/
    296 	operators/58302.cc: New.
    297 
    298 2013-08-16  Uros Bizjak  <ubizjak (a] gmail.com>
    299 
    300 	* src/c++98/compatibility.cc (_ZTIe): Use
    301 	reinterpret_cast<const cast *> to avoid -Wcast-qual warnings.
    302 	(_ZTIPe): Ditto.
    303 	(ZTIPKe): Ditto.
    304 
    305 2013-08-07  Paolo Carlini  <paolo.carlini (a] oracle.com>
    306 
    307 	* include/ext/atomicity.h: Add #pragma GCC system_header.
    308 
    309 2013-08-07  Paolo Carlini  <paolo.carlini (a] oracle.com>
    310 
    311 	PR libstdc++/58098
    312 	* include/bits/random.h (cauchy_distribution<>::min,
    313 	extreme_value_distribution<>::min, normal_distribution<>::min,
    314 	student_t_distribution<>::min): Fix.
    315 	* include/ext/random (normal_mv_distribution<>::min): Likewise.
    316 	* testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
    317 	Adjust.
    318 	testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
    319 	Likewise.
    320 	* testsuite/26_numerics/random/extreme_value_distribution/cons/
    321 	parms.cc: Likewise.
    322 	testsuite/26_numerics/random/extreme_value_distribution/cons/
    323 	default.cc: Likewise.
    324 	* testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
    325 	Likewise.
    326 	* testsuite/26_numerics/random/normal_distribution/cons/default.cc:
    327 	Likewise.
    328 	* testsuite/26_numerics/random/student_t_distribution/cons/parms.cc:
    329 	Likewise.
    330 	* testsuite/26_numerics/random/student_t_distribution/cons/default.cc:
    331 	Likewise.
    332 	* testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
    333 	* testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
    334 
    335 	* testsuite/26_numerics/random/exponential_distribution/cons/parms.cc:
    336 	Minor tweak.
    337 	* testsuite/26_numerics/random/exponential_distribution/cons/default.cc:
    338 	Likewise.
    339 
    340 	* testsuite/ext/von_mises_distribution/*: Move to...
    341 	* testsuite/ext/random/von_mises_distribution/*: ... here.
    342 	* testsuite/ext/triangular_distribution/*: Move to...
    343 	* testsuite/ext/random/triangular_distribution/*: ... here.
    344 
    345 2013-07-31  Franois Dumont  <fdumont (a] gcc.gnu.org>
    346 
    347 	* include/profile/unordered_base.h: New.
    348 	* include/Makefile.am: Add new profile header.
    349 	* include/Makefile.in: Regenerate.
    350 	* include/profile/impl/profiler.h
    351 	(__profcxx_inefficient_hash_is_on): New macro.
    352 	* include/profile/unordered_map (std::profile::unordered_map<>):
    353 	Use new _Unordered_profile base class. Use default implementations
    354 	for special functions.
    355 	(std::profile::unordered_multimap<>): Likewise.
    356 	* include/profile/unordered_set (std::profile::unordered_set<>):
    357 	Likewise.
    358 	(std::profile::unordered_multiset<>): Likewise.
    359 	* testsuite/23_containers/unordered_multiset/55043.cc: Fix
    360 	MoveOnly equality operator signature.
    361 
    362 2013-07-31  Paolo Carlini  <paolo.carlini (a] oracle.com>
    363 
    364 	PR libstdc++/56627
    365 	* include/bits/stl_bvector.h: Use friend struct hash intead of
    366 	friend class hash to work around useless warnings produced by
    367 	some compilers.
    368 	* include/std/bitset: Likewise.
    369 
    370 2013-07-29  Paolo Carlini  <paolo.carlini (a] oracle.com>
    371 
    372 	Revert last commit.
    373 
    374 2013-07-29  Paolo Carlini  <paolo.carlini (a] oracle.com>
    375 
    376 	* include/profile/unordered_map (unordered_map<>,
    377 	unordered_multimap<>): Clean-up constructors and assignment
    378 	operators to match debug-mode.
    379 	* include/profile/unordered_set (unordered_set<>,
    380 	unordered_multiset<>): Likewise.
    381 
    382 2013-07-22  Jason Merrill  <jason (a] redhat.com>
    383 
    384 	PR libstdc++/57914
    385 	* libsupc++/atexit_thread.cc (run): Delete cleanup elts.
    386 
    387 2013-06-27  Paolo Carlini  <paolo.carlini (a] oracle.com>
    388 
    389 	* include/profile/vector (emplace(iterator, _Args&&...)): Define.
    390 
    391 2013-06-25  Paolo Carlini  <paolo.carlini (a] oracle.com>
    392 
    393 	* testsuite/23_containers/map/modifiers/erase/abi_tag.cc: Avoid
    394 	spurious fails with check-debug.
    395 	* testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc:
    396 	Likewise.
    397 	* testsuite/23_containers/set/modifiers/erase/abi_tag.cc: Likewise.
    398 	* testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc:
    399 	Likewise.
    400 
    401 2013-06-22  Paolo Carlini  <paolo.carlini (a] oracle.com>
    402 
    403 	PR libstdc++/57674
    404 	* include/bits/random.h (binomial_distribution<>::_M_waiting):
    405 	Add double parameter.
    406 	* include/bits/random.tcc (binomial_distribution<>::operator()
    407 	(_UniformRandomNumberGenerator&, const param_type&)): Pass
    408 	__param._M_q to _M_waiting.
    409 	(_M_waiting): Adjust.
    410 	* testsuite/26_numerics/random/binomial_distribution/
    411 	operators/values.cc: Add tests.
    412 
    413 2013-06-21  Paolo Carlini  <paolo.carlini (a] oracle.com>
    414 
    415 	PR libstdc++/57666
    416 	* include/std/valarray (valarray<>::operator=(const _Expr<>&)):
    417 	Implement correctly C++11 26.6.2.3/1.
    418 	* testsuite/26_numerics/valarray/dr630-3.C: New.
    419 
    420 2013-06-19  Alan Modra  <amodra (a] gmail.com>
    421 
    422 	Apply mainline patch
    423 	2013-06-14  Alan Modra  <amodra (a] gmail.com>
    424 	* configure.host (abi_baseline_pair): Match powerpc64*.
    425 
    426 2013-06-15  Paolo Carlini  <paolo.carlini (a] oracle.com>
    427 
    428 	PR libstdc++/57619
    429 	* include/bits/unordered_map.h (unordered_map<>::insert,
    430 	unordered_multimap<>::insert): Use std::forward, not std::move.
    431 	* testsuite/23_containers/unordered_map/insert/57619.C: New.
    432 	* testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
    433 
    434 2013-06-12  Benjamin Kosnik  <bkoz (a] redhat.com>
    435 
    436 	* include/bits/c++config (_GLIBCXX_ABI_TAG_CXX11): Add.
    437 	* include/bits/stl_map.h (erase): Use abi_tag when C++11.
    438 	* include/bits/stl_multimap.h: Same.
    439 	* include/bits/stl_multiset.h: Same.
    440 	* include/bits/stl_set.h: Same.
    441 	* include/bits/stl_tree.h: Same.
    442 	* include/std/complex (real, imag): Use macro for abi_tag.
    443 
    444 	* testsuite/lib/libstdc++.exp: Disable inlinling with -fno-inline.
    445 	* testsuite/util/testsuite_containers.h (erase_external): New
    446 	declarations.
    447 	(erase_external_iterators): Same.
    448 	(linkage_check_cxx98_cxx11_erase): Same.
    449 	(linkage_check_cxx98_cxx11_erase_iterators): Same.
    450 	* testsuite/util/testsuite_shared.cc: Define.
    451 	* testsuite/23_containers/map/modifiers/erase/abi_tag.cc: New.
    452 	* testsuite/23_containers/map/modifiers/erase/
    453 	dr130-linkage-check.cc: New.
    454 	* testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc: New.
    455 	* testsuite/23_containers/multimap/modifiers/erase/
    456 	dr130-linkage-check.cc: New.
    457 	* testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc: New.
    458 	* testsuite/23_containers/multiset/modifiers/erase/
    459 	dr130-linkage-check.cc: New.
    460 	* testsuite/23_containers/set/modifiers/erase/abi_tag.cc: New.
    461 	* testsuite/23_containers/set/modifiers/erase/dr130-linkage-check.cc:
    462 	New.
    463 	* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line number.
    464 
    465 	* testsuite/23_containers/map/dr130.cc: Move...
    466 	* testsuite/23_containers/map/modifiers/dr130.cc: ...here.
    467 	* testsuite/23_containers/multimap/dr130.cc: Move ...
    468 	* testsuite/23_containers/multimap/modifiers/dr130.cc: ...here.
    469 	* testsuite/23_containers/multiset/dr130.cc: Move...
    470 	* testsuite/23_containers/multiset/modifiers/dr130.cc: ...here.
    471 	* testsuite/23_containers/set/dr130.cc: Move...
    472 	* testsuite/23_containers/set/modifiers/dr130.cc: ...here.
    473 
    474 2013-06-11  Matthias Klose  <doko (a] ubuntu.com>
    475 
    476 	* include/Makefile.am (bits_headers): Remove ${bits_host_headers}.
    477 	(ext_headers): Remove ${ext_host_headers}.
    478 	(stamp-${host_alias}): Create ${host_builddir}/../ext.
    479 	(stamp-host): Link ${bits_host_headers} and ${ext_host_headers}.
    480 	(install-headers): Install ${bits_host_headers} and ${ext_host_headers}.
    481 	* include/Makefile.in: Regenerate.
    482 	* include/ext/random: Include ext/opt_random.h.
    483 
    484 2013-06-07  Uros Bizjak  <ubizjak (a] gmail.com>
    485 
    486 	* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
    487 
    488 2013-05-31  Release Manager
    489 
    490 	* GCC 4.8.1 released.
    491 
    492 2013-05-28  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    493 
    494 	* src/c++11/compatibility-chrono.cc (steady_clock::now()): If
    495 	!_GLIBCXX_USE_GETTIMEOFDAY perform conversion inline instead of
    496 	calling non-existent from_time_t.
    497 
    498 2013-05-28  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    499 
    500 	* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
    501 	Regenerate.
    502 
    503 2013-05-26  Jakub Jelinek  <jakub (a] redhat.com>
    504 
    505 	Backported from mainline
    506 	2013-05-24  Benjamin Kosnik  <bkoz (a] redhat.com>
    507 
    508 	* include/std/chrono: Wrap clocks in inline namespace _V2.
    509 	* src/c++11/chrono.cc: Same.
    510 	* src/c++11/compatibility-chrono.cc: Revert to previous chrono.cc
    511 	file, with default configure macros selected.
    512 
    513 	* config/abi/pre/gnu.ver (GLIBCXX_3.4.19): Use symbols from inline
    514 	namespace.
    515 	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Fix up.
    516 
    517 	* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated.
    518 	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated.
    519 	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
    520 	Regenerated.
    521 	* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
    522 	Regenerated.
    523 	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
    524 	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
    525 	Regenerated.
    526 	* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated.
    527 	* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated.
    528 	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated.
    529 	* config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated.
    530 	* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated.
    531 	* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
    532 	Regenerated.
    533 	* config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated.
    534 	* config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated.
    535 
    536 2013-05-24  Jakub Jelinek  <jakub (a] redhat.com>
    537 
    538 	* src/c++11/chrono.cc: If _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL,
    539 	include unistd.h and sys/syscall.h.  If _GLIBCXX_COMPATIBILITY_CXX0X,
    540 	don't define system_clock::is_steady, system_clock::now() and
    541 	steady_clock::is_steady.
    542 	(std::chrono::system_clock::now()): If
    543 	_GLIBCXX_USE_CLOCK_GETTIME_SYSCALL, call
    544 	syscall (SYS_clock_gettime, ...) instead of clock_gettime (...).
    545 	(std::chrono::system_clock::now()): Likewise.  Add weak attribute
    546 	if _GLIBCXX_COMPATIBILITY_CXX0X and compatibility-chrono.cc will
    547 	be non-empty.
    548 	* src/Makefile.am (cxx11_sources): Add compatibility-chrono.cc.
    549 	(compatibility-chrono.lo, compatibility-chrono.o): New goals.
    550 	* src/c++11/compatibility-chrono.cc: New file.
    551 	* acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): On linux*, check for
    552 	syscall (SYS_clock_gettime, CLOCK_MONOTONIC, &tp).
    553 	* testsuite/util/testsuite_abi.cc (check_version): Add
    554 	GLIBCXX_3.4.19 version and make it the latest.
    555 	* config/abi/pre/gnu.ver (_ZNSt6chrono12steady_clock3nowEv): Export
    556 	also @@GLIBCXX_3.4.19.
    557 	* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated.
    558 	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated.
    559 	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
    560 	Regenerated.
    561 	* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
    562 	Regenerated.
    563 	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
    564 	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
    565 	Regenerated.
    566 	* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated.
    567 	* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated.
    568 	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated.
    569 	* config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated.
    570 	* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated.
    571 	* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
    572 	Regenerated.
    573 	* config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated.
    574 	* config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated.
    575 	* config.h.in: Regenerated.
    576 	* src/Makefile.in: Regenerated.
    577 	* configure: Regenerated.
    578 
    579 2013-05-21  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    580 
    581 	PR libstdc++/57336
    582 	* include/std/functional (__invoke): Do not form function types with
    583 	abstract return type.
    584 	* testsuite/20_util/reference_wrapper/invoke-3.cc: New.
    585 
    586 2013-05-15  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    587 
    588 	* include/bits/basic_string.h (getline): Fix doxygen comments.
    589 
    590 2013-05-14  Evgeniy Stepanov  <eugenis (a] google.com>
    591 
    592 	* src/c++11/system_error.cc (generic_category_instance): Add
    593 	initializer.
    594 	(system_category_instance): Likewise.
    595 	* src/c++11/future.cc (__fec): Likewise.
    596 
    597 2013-05-08  Andoni Morales Alastruey <ylatuya (a] gmail.com>
    598 
    599 	PR libstdc++/57212
    600 	* include/Makefile.am (_GLIBCXX___MINGW32_GLIBCXX___): Modify
    601 	to __MINGW32__.
    602 	* include/Makefile.in: Regenerated.
    603 
    604 2013-04-27  Franois Dumont  <fdumont (a] gcc.gnu.org>
    605 
    606 	* include/bits/hashtable_policy.h
    607 	(_Insert_base<>::insert<_It>(_It, _It)): Enable move semantics.
    608 	* testsuite/23_containers/unordered_set/insert/move_range.cc: New.
    609 
    610 2013-04-22  Paolo Carlini  <paolo.carlini (a] oracle.com>
    611 
    612 	PR libstdc++/57010
    613 	* include/bits/stl_heap.h (pop_heap): Avoid self move-assignment.
    614 	* testsuite/25_algorithms/pop_heap/57010.cc: New.
    615 
    616 2013-04-09  Tom Tromey  <tromey (a] redhat.com>
    617 
    618 	* configure, config.h.in: Rebuild.
    619 	* configure.ac: Use GLIBCXX_CHECK_SDT_H.  Don't check for
    620 	sys/sdt.h.
    621 	* acinclude.m4 (GLIBCXX_CHECK_SDT_H): New defun.
    622 
    623 2013-04-04  Gerald Pfeifer  <gerald (a] pfeifer.com>
    624 
    625 	* doc/xml/manual/allocator.xml: Adjust link to Dr.Dobb's article.
    626 
    627 	* doc/xml/manual/appendix_contributing.xml: Adjust link to GNU
    628 	Coding Standards.
    629 
    630 	* doc/xml/manual/debug.xml: Adjust link for ThreadSanitizer.
    631 
    632 	* doc/xml/manual/debug_mode.xml: Adjust link for SafeSTL.
    633 
    634 	* doc/xml/manual/documentation_hacking.xml: Adjust Doxygen link.
    635 
    636 	* doc/xml/manual/messages.xml: Adjust link to Java API specs.
    637 
    638 	* doc/xml/manual/policy_data_structures: Remove direct link to
    639 	IBM Haifa Research Labs.
    640 
    641 	* doc/xml/manual/policy_data_structures_biblio.xml: Adjust links
    642 	for biblio.maverik_lowerbounds and biblio.nelson96stlpq.
    643 
    644 	* doc/xml/manual/profile_mode.xml: Adjust two links to acm.org
    645 	papers.
    646 
    647 	* doc/xml/manual/shared_ptr.xml: Use canonical address for
    648 	www.boost.org.
    649 
    650 2013-04-03  Paolo Carlini  <paolo.carlini (a] oracle.com>
    651 
    652 	PR libstdc++/56834
    653 	* include/debug/array (tuple_size, tuple_element): Do not declare.
    654 	* include/profile/array: Likewise.
    655 	* testsuite/23_containers/array/tuple_interface/
    656 	tuple_element_debug_neg.cc: Adjust dg-error line number.
    657 
    658 2013-03-27  Paolo Carlini  <paolo.carlini (a] oracle.com>
    659 
    660 	PR libstdc++/55977 (partial, std::vector and std::deque bits)
    661 	* include/bits/stl_vector.h (_M_range_initialize(_InputIterator,
    662 	_InputIterator, std::input_iterator_tag)): Use emplace_back.
    663 	* include/bits/deque.tcc (_M_range_initialize(_InputIterator,
    664 	_InputIterator, std::input_iterator_tag)): Likewise.
    665 	* testsuite/23_containers/vector/cons/55977.cc: New.
    666 	* testsuite/23_containers/deque/cons/55977.cc: Likewise.
    667 	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
    668 	Adjust dg-error line number.
    669 	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
    670 	Likewise.
    671 
    672 2013-03-27  Paolo Carlini  <paolo.carlini (a] oracle.com>
    673 
    674 	PR libstdc++/55979
    675 	* include/bits/stl_list.h (_M_initialize_dispatch(_InputIterator,
    676 	_InputIterator, __false_type)): Use emplace_back.
    677 	* testsuite/23_containers/list/cons/55979.cc: New.
    678 	* testsuite/23_containers/list/modifiers/1.h: Adjust.
    679 	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
    680 	Adjust dg-error line number.
    681 
    682 2013-03-24  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    683 
    684 	PR libstdc++/56002
    685 	* include/std/mutex (lock_guard, unique_lock, lock): Define without
    686 	depending on _GLIBCXX_HAS_GTHREADS.
    687 	* testsuite/30_threads/lock_guard/cons/1.cc: Run on all targets.
    688 
    689 2013-03-22  Paolo Carlini  <paolo.carlini (a] oracle.com>
    690 
    691 	PR libstdc++/56678
    692 	* include/std/chrono (__is_ratio): Uglify T.
    693 
    694 2013-03-22  Release Manager
    695 
    696 	* GCC 4.8.0 released.
    697 
    698 2013-03-16  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    699 
    700 	PR libstdc++/56468
    701 	* libsupc++/exception_ptr.h (type_info): Declare.
    702 
    703 2013-03-16  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    704 
    705 	PR libstdc++/56492
    706 	* include/std/future (__future_base::_Result): Add result_type
    707 	typedef.
    708 	(__future_base::_S_allocate_result): Overload for std::allocator.
    709 	(__future_base::_Task_setter): Use _Result::result_type instead of
    710 	deducing the type from the task.
    711 	(__future_base::_Task_state): Store allocator to allow shared state
    712 	to be reset.  Replace std::function with member of target object type
    713 	accessed via ...
    714 	(__future_base::_Task_state_base): New abstract base class.
    715 	(__future_base::_Task_state_base::_M_run): New virtual function to
    716 	invoke type-erased target object.
    717 	(__future_base::_Task_state_base::_M_reset): New virtual function to
    718 	create new shared_state using same target object and allocator.
    719 	(__future_base::__create_task_state): Allocate a new _Task_state.
    720 	(packaged_task::packaged_task): Use __create_task_state.
    721 	(packaged_task::reset): Use _Task_state_base::_M_reset.
    722 	* testsuite/30_threads/packaged_task/cons/56492.cc: New.
    723 
    724 2013-03-15  Tom Tromey  <tromey (a] redhat.com>
    725 
    726 	* libsupc++/unwind-cxx.h: Include sys/sdt.h if detected.
    727 	(PROBE2): New macro.
    728 	* libsupc++/eh_throw.cc (__cxa_throw, __cxa_rethrow): Add probe.
    729 	* libsupc++/eh_catch.cc (__cxa_begin_catch): Add probe.
    730 	* configure.ac: Check for sys/sdt.h.
    731 	* configure, config.h.in: Rebuild.
    732 
    733 2013-03-14  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    734 
    735 	PR libstdc++/56613
    736 	* include/bits/stl_tree.h (_Rb_tree::_M_create_node): Use
    737 	allocator_traits instead of calling construct directly.
    738 	* testsuite/23_containers/map/56613.cc: New.
    739 
    740 2013-03-13  Benjamin Kosnik  <bkoz (a] redhat.com>
    741 
    742 	* doc/html/*: Regenerate.
    743 
    744 2013-03-13  Paolo Carlini  <paolo.carlini (a] oracle.com>
    745 
    746 	PR libstdc++/56609
    747 	* include/std/type_traits (is_fundamental): Add std::nullptr_t.
    748 	* testsuite/20_util/is_fundamental/value.cc: Extend.
    749 	* testsuite/20_util/is_compound/value.cc: Likewise.
    750 
    751 2013-03-09  Paolo Carlini  <paolo.carlini (a] oracle.com>
    752 
    753 	* testsuite/20_util/function_objects/mem_fn/55463.cc: Avoid
    754 	-Wunused warnings.
    755 
    756 2013-03-08  Benjamin Kosnik  <bkoz (a] redhat.com>
    757 
    758 	* include/bits/memoryfwd.h: New. Centralize forward declarations.
    759 	* include/bits/algorithmfwd.h: Consistent comments.
    760 	* include/bits/localefwd.h: Same.
    761 	* include/ext/vstring_fwd.h: Same.
    762 	* include/parallel/algorithmfwd.h: Same.
    763 	* include/parallel/numericfwd.h: Same.
    764 	* include/std/iosfwd: Same.
    765 
    766 	* include/bits/alloc_traits.h: Include memoryfwd.h, remove allocator
    767 	forward decl.
    768 	* include/ext/alloc_traits.h: Remove allocator forward decl.
    769 	* include/bits/stl_construct.h: Same.
    770 	* include/bits/stringfwd.h: Include memoryfwd.h, remove allocator
    771 	forward decl. Consistent comments.
    772 
    773 	* doc/doxygen/user.cfg.in (TEMPLATE_RELATIONS): To NO.
    774 
    775 	* include/Makefile.am (bits_headers): Add memoryfwd.h.
    776 	* include/Makefile.in: Regenerate.
    777 	* configure: Same.
    778 
    779 2013-03-08  Franois Dumont  <fdumont (a] gcc.gnu.org>
    780 
    781 	* include/bits/vector.tcc (vector<>operator=(const vector<>&):
    782 	Reset pointers after deallocation when memory can be reused.
    783 	* testsuite/23_containers/vector/allocator/minimal.cc: Insert
    784 	elements to really challenge C++11 allocator integration.
    785 	* testsuite/23_containers/vector/allocator/copy.cc: Likewise.
    786 	* testsuite/23_containers/vector/allocator/copy_assign.cc:
    787 	Likewise.
    788 	* testsuite/23_containers/vector/allocator/move_assign.cc:
    789 	Likewise.
    790 	* testsuite/23_containers/vector/allocator/swap.cc: Likewise and
    791 	swap vector back before checks on memory/personality mapping are
    792 	performed.
    793 	* testsuite/23_containers/forward_list/allocator/minimal.cc:
    794 	Insert element to really challenge C++11 allocator integration.
    795 	* testsuite/23_containers/forward_list/allocator/copy.cc:
    796 	Likewise.
    797 	* testsuite/23_containers/forward_list/allocator/copy_assign.cc:
    798 	Likewise.
    799 	* testsuite/23_containers/forward_list/allocator/move_assign.cc:
    800 	Likewise.
    801 	* testsuite/23_containers/forward_list/allocator/swap.cc: Likewise
    802 	and swap forward_list back before checks on memory/personality
    803 	mapping are performed.
    804 
    805 2013-03-07  Jakub Jelinek  <jakub (a] redhat.com>
    806 
    807 	* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
    808 	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
    809 	* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
    810 	Likewise.
    811 	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
    812 	* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
    813 	* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
    814 	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
    815 	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
    816 	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
    817 
    818 2013-03-06  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    819 
    820 	* scripts/extract_symvers.pl: Omit symbols bound to base
    821 	versions.
    822 	* scripts/extract_symvers.in: Likewise.
    823 	* config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
    824 	* config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
    825 	* config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
    826 	* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
    827 	* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
    828 
    829 2013-03-04  Ulrich Drepper  <drepper (a] gmail.com>
    830 
    831 	* include/ext/random (__gnu_cxx::von_mises_distribution<>):
    832 	Optimize generation function by pulling computation of __r into the
    833 	constructor for param_type.  Also compare _M_mu in operator==.
    834 	Fix comment.
    835 
    836 2013-03-02  Ulrich Drepper  <drepper (a] gmail.com>
    837 
    838 	Add triangular and von Mises distributions.
    839 	* include/ext/random: Include <ext/cmath>.
    840 	Add __gnu_cxx::triangular_distribution<> and
    841 	__gnu_cxx::von_mises_distribution<> classes.
    842 	* include/ext/random.tcc: Add out-of-line functions for
    843 	__gnu_cxx::triangular_distribution<> and
    844 	__gnu_cxx::von_mises_distribution<>.
    845 	* testsuite/ext/triangular_distribution/cons/default.cc: New file.
    846 	* testsuite/ext/triangular_distribution/cons/parms.cc: New file.
    847 	* testsuite/ext/triangular_distribution/operators/serialize.cc:
    848 	New file.
    849 	* testsuite/ext/triangular_distribution/operators/equal.cc:
    850 	New file.
    851 	* testsuite/ext/triangular_distribution/operators/inequal.cc:
    852 	New file.
    853 	* testsuite/ext/triangular_distribution/requirements/typedefs.cc:
    854 	New file.
    855 	* testsuite/ext/triangular_distribution/requirements/
    856 	explicit_instantiation/1.cc: New file.
    857 	* testsuite/ext/von_mises_distribution/cons/default.cc: New file.
    858 	* testsuite/ext/von_mises_distribution/cons/parms.cc: New file.
    859 	* testsuite/ext/von_mises_distribution/operators/serialize.cc:
    860 	New file.
    861 	* testsuite/ext/von_mises_distribution/operators/equal.cc: New file.
    862 	* testsuite/ext/von_mises_distribution/operators/inequal.cc:
    863 	New file.
    864 	* testsuite/ext/von_mises_distribution/requirements/typedefs.cc:
    865 	New file.
    866 	* testsuite/ext/von_mises_distribution/requirements/
    867 	explicit_instantiation/1.cc: New file.
    868 
    869 	Add math constants.
    870 	* include/Makefile.am (ext_headers): Add cmath.
    871 	* include/Makefile.in: Regenerated.
    872 	* include/ext/cmath: New file.
    873 
    874 2013-03-01  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    875 
    876 	* config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
    877 	* config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
    878 	* config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
    879 	* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
    880 	* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
    881 
    882 2013-02-26  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    883 
    884 	PR libstdc++/56012
    885 	* include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
    886 	* testsuite/29_atomics/atomic/operators/56012.cc: New.
    887 
    888 	PR libstdc++/56011
    889 	* include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
    890 	missing overload.
    891 	* testsuite/29_atomics/atomic/operators/56011.cc: New.
    892 
    893 2013-02-25  Jason Merrill  <jason (a] redhat.com>
    894 
    895 	* configure.ac: Check for __cxa_thread_atexit_impl.
    896 	* libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward
    897 	to it if available.
    898 	* config.h.in, configure: Regenerate.
    899 
    900 2013-02-20  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    901 
    902 	* include/std/streambuf (basic_streambuf): Use injected class name
    903 	instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen
    904 	group.
    905 
    906 2013-02-20  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    907 
    908 	* doc/html/faq.html: Fix spelling.
    909 	* doc/xml/faq.xml: Likewise.
    910 	* include/bits/basic_ios.h: Likewise.
    911 	* include/bits/regex.h: Likewise.
    912 	* include/std/istream: Likewise.
    913 	* include/std/streambuf: Likewise.
    914 
    915 2013-02-20  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
    916 
    917 	* testsuite/23_containers/unordered_set/55043.cc: Add missing
    918 	namespace qualification.
    919 	* testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
    920 
    921 2013-02-19  Benjamin Kosnik  <bkoz (a] redhat.com>
    922 
    923 	* doc/doxygen/user.cfg.in: Set __cplusplus to 201103L. Change to
    924 	_GLIBCXX_INCLUDE_AS_CXX11. DIRECTORY_GRAPH, MARKDOWN_SUPPORT,
    925 	AUTOLINK_SUPPORT to NO. Update to doxygen 1.8.3.1.
    926 	* include/bits/stl_pair.h: Add to utilities group.
    927 	* include/std/tuple: Same.
    928 	* include/std/typeindex: Same.
    929 
    930 	* include/bits/stringfwd.h: Fix markup.
    931 	* include/std/limits: Same.
    932 	* include/std/type_traits: Same.
    933 	* include/tr1/memory: Same.
    934 	* include/tr1/regex: Same.
    935 	* scripts/run_doxygen: Comment.
    936 	* testsuite/20_util/uses_allocator/cons_neg.cc: Fixup line numbers.
    937 
    938 2013-02-14  Jason Merrill  <jason (a] redhat.com>
    939 
    940 	* testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole
    941 	test if unsupported.
    942 
    943 2013-02-13  Marc Glisse  <marc.glisse (a] inria.fr>
    944 
    945 	PR libstdc++/56111
    946 	* include/std/complex (complex): Undefine.
    947 	* include/c_compatibility/complex.h (complex): Only undefine if
    948 	<complex> has been included.
    949 	* testsuite/26_numerics/complex/56111.cc: New testcase.
    950 
    951 2013-02-13  Franois Dumont  <fdumont (a] gcc.gnu.org>
    952 
    953 	* include/bits/hashtable_policy.h (_Hash_code_base): Restore
    954 	default constructor protected.
    955 	* include/bits/hashtable.h: static assert that _Hash_code_base has
    956 	a default constructor available through inheritance.
    957 
    958 2013-02-12  Paolo Carlini  <paolo.carlini (a] oracle.com>
    959 
    960 	* include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in
    961 	C++11 mode.
    962 
    963 2013-02-12  Julian Brown  <julian (a] codesourcery.com>
    964 
    965 	* testsuite/22_locale/time_get/get_weekday/char/38081-1.cc (test01):
    966 	Don't expect dots after abbreviated weekday names for ru_RU for
    967 	glibc versions >= 2.17.
    968 	* testsuite/22_locale/time_get/get_weekday/char/38081-2.cc (test01):
    969 	Likewise.
    970 
    971 2013-02-12  Paolo Carlini  <paolo.carlini (a] oracle.com>
    972 
    973 	* include/bits/random.tcc (__transform): Remove.
    974 	(__normalize): Add.
    975 	(discrete_distribution<>::param_type::_M_initialize): Adjust.
    976 	(piecewise_constant_distribution<>::param_type::_M_initialize):
    977 	Likewise.
    978 	(piecewise_linear_distribution<>::param_type::_M_initialize):
    979 	Likewise.
    980 
    981 2013-02-11  Benjamin Kosnik  <bkoz (a] redhat.com>
    982 
    983 	* src/c++11/Makefile.am (hashtable_c++0x.lo, hashtable_c++0x.o):
    984 	Use -fimplicit-templates.
    985 	* src/c++11/Makefile.in: Regenerate.
    986 	* src/c++11/hashtable_c++0x.cc: Remove instantiation for
    987 	std::lower_bound template.
    988 
    989 2013-02-11  Paolo Carlini  <paolo.carlini (a] oracle.com>
    990 
    991 	* include/c_std/cstdlib (at_quick_exit, quick_exit): Do not declare.
    992 	* include/c_global/cstdlib (at_quick_exit, quick_exit): Declare only
    993 	in C++11 mode and if available in the underlying C library.
    994 	* testsuite/18_support/quick_exit/quick_exit.cc: Compile with
    995 	-std=gnu++11; check _GLIBCXX_HAVE_AT_QUICK_EXIT and
    996 	_GLIBCXX_HAVE_QUICK_EXIT.
    997 
    998 2013-02-11  Benjamin Kosnik  <bkoz (a] redhat.com>
    999 
   1000 	* doc/html/*: Regenerate.
   1001 
   1002 2013-02-11  Jason Merrill  <jason (a] redhat.com>
   1003 
   1004 	* linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE): New.
   1005 	(GLIBCXX_CHECK_STDLIB_SUPPORT): Check for atexit and at_quick_exit.
   1006 	* config.h.in, configure: Regenerate.
   1007 	* include/c_std/cstdlib: Add atexit and at_quick_exit.
   1008 	* include/c_global/cstdlib: Add atexit and at_quick_exit.
   1009 	* testsuite/18_support/quick_exit/quick_exit.cc: New.
   1010 
   1011 2013-02-11  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1012 
   1013 	PR libstdc++/56282
   1014 	Revert:
   1015 	2013-02-06  Edward Smith-Rowland  <3dw4rd (a] verizon.net>
   1016 
   1017 	PR libstdc++/56193
   1018 	* include/bits/basic_ios.h: Replace operator void*() const
   1019 	with explicit operator bool() const in C++11 and greater.
   1020 	* testsuite/27_io/basic_ios/pr56193.cc: New file.
   1021 
   1022 2013-02-10  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1023 	    Jonathan Wakely  <jwakely.gcc (a] gmail.com>
   1024 
   1025 	* doc/xml/manual/containers.xml: Add section on unordered containers.
   1026 	* doc/xml/manual/using.xml: Fix incomplete sentence.
   1027 
   1028 2013-02-10  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
   1029 
   1030 	PR libstdc++/56267
   1031 	* include/bits/hashtable.h (__cache_default): Check if hash function
   1032 	is copy assignable.
   1033 	* testsuite/23_containers/unordered_set/56267.cc: New.
   1034 	* testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
   1035 	dg-error line number.
   1036 	* testsuite/23_containers/unordered_set/
   1037 	not_default_constructible_hash_neg.cc: Likewise.
   1038 
   1039 	PR libstdc++/56278
   1040 	* include/bits/hashtable_policy.h (_Hash_code_base): Make default
   1041 	constructor public.
   1042 	* testsuite/23_containers/unordered_set/56278.cc: New.
   1043 
   1044 2013-02-09  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1045 
   1046 	* include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code
   1047 	simplification.
   1048 
   1049 2013-02-08  Edward Smith-Rowland  <3dw4rd (a] verizon.net>
   1050 
   1051 	PR libstdc++/56216
   1052 	* include/tr1/special_function_util.h: Remove spurious const
   1053 	from numeric arguments.
   1054 	* include/tr1/riemann_zeta.tcc: Likewise.
   1055 	* include/tr1/exp_integral.tcc: Likewise.
   1056 	* include/tr1/bessel_function.tcc: Likewise.
   1057 	* include/tr1/hypergeometric.tcc: Likewise.
   1058 	* include/tr1/modified_bessel_func.tcc: Likewise.
   1059 	* include/tr1/poly_laguerre.tcc: Likewise.
   1060 	* include/tr1/gamma.tcc: Likewise.
   1061 	* include/tr1/legendre_function.tcc: Likewise.
   1062 	* include/tr1/poly_hermite.tcc: Likewise.
   1063 	* include/tr1/ell_integral.tcc: Likewise.
   1064 	* include/tr1/bessel_function.tcc (__cyl_bessel_ij_series):
   1065 	If argument is zero return function value.
   1066 	* testsuite/tr1/5_numerical_facilities/special_functions/
   1067 	08_cyl_bessel_i/pr56216.cc: New.
   1068 
   1069 2013-02-07  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1070 
   1071 	* testsuite/27_io/basic_ios/pr56193.cc: Tweak.
   1072 
   1073 2013-02-06  Edward Smith-Rowland  <3dw4rd (a] verizon.net>
   1074 
   1075 	PR libstdc++/56193
   1076 	* include/bits/basic_ios.h: Replace operator void*() const
   1077 	with explicit operator bool() const in C++11 and greater.
   1078 	* testsuite/27_io/basic_ios/pr56193.cc: New file.
   1079 
   1080 2013-02-04  Dodji Seketeli  <dodji (a] redhat.com>
   1081 
   1082 	Add missing explicit instantiation for std::lower_bound template
   1083 	* libstdc++-v3/src/c++11/hashtable_c++0x.cc (namespace std): Add
   1084 	missing instantiation for std::lower_bound template.
   1085 
   1086 2013-02-04  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1087 
   1088 	* include/bits/functional_hash.h (std::__is_fast_hash<>): New.
   1089 	* include/bits/basic_string.h: Specialize previous to mark
   1090 	std::hash for string types as slow.
   1091 	* include/bits/hashtable.h (__cache_default): Replace is_integral
   1092 	with __is_fast_hash.
   1093 	* src/c++11/hash_c++0x.cc: Add type_traits include.
   1094 	* testsuite/23_containers/unordered_set/instantiation_neg.cc:
   1095 	Adapt dg-error line number.
   1096 	* testsuite/23_containers/unordered_set/
   1097 	not_default_constructible_hash_neg.cc: Likewise.
   1098 
   1099 2013-02-04  Manuel Lpez-Ibez  <manu (a] gcc.gnu.org>
   1100 	    Paolo Carlini  <paolo.carlini (a] oracle.com>
   1101 
   1102 	PR libstdc++/56202 (again)
   1103 	* include/bits/random.tcc (binomial_distribution<>::
   1104 	_M_waiting(_UniformRandomNumberGenerator&, _IntType)): Fix thinko
   1105 	in previous commit.
   1106 
   1107 	* include/bits/random.h: Fix comment typo.
   1108 
   1109 2013-02-04  Manuel Lpez-Ibez  <manu (a] gcc.gnu.org>
   1110 	    Paolo Carlini  <paolo.carlini (a] oracle.com>
   1111 
   1112 	PR libstdc++/56202
   1113 	* include/bits/random.tcc (binomial_distribution<>::
   1114 	_M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid
   1115 	division by zero.
   1116 
   1117 2013-02-03  Richard Sandiford  <rdsandiford (a] googlemail.com>
   1118 
   1119 	Update copyright years.
   1120 	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc,
   1121 	testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc,
   1122 	testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc,
   1123 	testsuite/23_containers/deque/requirements/dr438/insert_neg.cc,
   1124 	testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
   1125 	testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
   1126 	testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
   1127 	testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
   1128 	testsuite/23_containers/vector/requirements/dr438/assign_neg.cc,
   1129 	testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc,
   1130 	testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc,
   1131 	testsuite/23_containers/vector/requirements/dr438/insert_neg.cc,
   1132 	testsuite/29_atomics/atomic/cons/assign_neg.cc,
   1133 	testsuite/29_atomics/atomic/cons/copy_neg.cc,
   1134 	testsuite/29_atomics/atomic_integral/cons/assign_neg.cc,
   1135 	testsuite/29_atomics/atomic_integral/cons/copy_neg.cc,
   1136 	testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc,
   1137 	testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc,
   1138 	testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
   1139 	Update lines in dg error matches.
   1140 
   1141 2013-02-03  Richard Sandiford  <rdsandiford (a] googlemail.com>
   1142 
   1143 	* config/os/mingw32/ctype_inline.h: Fix copyright typo.
   1144 
   1145 2013-02-01  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1146 
   1147 	* include/bits/hashtable_policy.h
   1148 	(_Prime_rehash_policy::_M_next_bkt)
   1149 	(_Prime_rehash_policy::_M_need_rehash): Move definition...
   1150 	* src/c++11/hashtable_c++0x.cc: ... here.
   1151 	* src/shared/hashtable-aux.cc: Remove c++config.h include.
   1152 	* config/abi/gnu.ver (GLIBCXX_3.4.18): Export _Prime_rehash_policy
   1153 	symbols.
   1154 
   1155 2013-01-29  Jason Merrill  <jason (a] redhat.com>
   1156 
   1157 	PR libstdc++/54314
   1158 	* config/abi/pre/gnu.ver: Don't export construction vtables.
   1159 	* config/abi/pre/gnu-versioned-namespace.ver: Likewise.
   1160 
   1161 2013-01-28  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
   1162 
   1163 	PR libstdc++/56112
   1164 	* include/bits/hashtable_policy.h (insert(_Pair&&)): Use _M_emplace
   1165 	to construct value_type explicitly before trying to extract the key.
   1166 	* testsuite/23_containers/unordered_map/cons/56112.cc: New.
   1167 
   1168 2013-01-28  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1169 
   1170 	* include/bits/hashtable_policy.h (_Local_iterator_base): Use
   1171 	_Hashtable_ebo_helper to embed functors into the local_iterator
   1172 	when necessary. Pass information about functors involved in hash
   1173 	code by copy.
   1174 	* include/bits/hashtable.h (__cache_default): Do not cache for
   1175 	builtin integral types unless the hash functor is not noexcept
   1176 	qualified or is not default constructible. Adapt static assertions
   1177 	and local iterator instantiations.
   1178 	* include/debug/unordered_set
   1179 	(std::__debug::unordered_set<>::erase): Detect local iterators to
   1180 	invalidate using contained node rather than generating a dummy
   1181 	local_iterator instance.
   1182 	(std::__debug::unordered_multiset<>::erase): Likewise.
   1183 	* include/debug/unordered_map
   1184 	(std::__debug::unordered_map<>::erase): Likewise.
   1185 	(std::__debug::unordered_multimap<>::erase): Likewise.
   1186 	* testsuite/performance/23_containers/insert_erase/41975.cc: Test
   1187 	std::tr1 and std versions of unordered_set regardless of any
   1188 	macro. Add test on default cache behavior.
   1189 	* testsuite/performance/23_containers/insert/54075.cc: Likewise.
   1190 	* testsuite/23_containers/unordered_set/instantiation_neg.cc:
   1191 	Adapt line number.
   1192 	* testsuite/23_containers/unordered_set/
   1193 	not_default_constructible_hash_neg.cc: New.
   1194 	* testsuite/23_containers/unordered_set/buckets/swap.cc: New.
   1195 
   1196 2013-01-24  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1197 
   1198 	PR libstdc++/56085
   1199 	* include/std/complex (pow(const complex<>&, int)): Avoid __n
   1200 	signed overflow.
   1201 
   1202 2013-01-22  Jakub Jelinek  <jakub (a] redhat.com>
   1203 
   1204 	* testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
   1205 	Tightten scan-assembler-times regexps, add dg-additional-options for
   1206 	ia32, add -g0 -fno-exceptions -fno-asynchronous-unwind-tables to
   1207 	dg-options.
   1208 
   1209 2013-01-12  Andi Kleen  <ak (a] linux.intel.com>
   1210 	    Jonathan Wakely  <jwakely.gcc (a] gmail.com>
   1211 
   1212 	PR libstdc++/55233
   1213 	* include/bits/atomic_base.h (__memory_order_modifier): Add
   1214 	__memory_order_mask, __memory_order_modifier_mask,
   1215 	__memory_order_hle_acquire, __memory_order_hle_release.
   1216 	(operator|,operator&): Add.
   1217 	(__cmpexch_failure_order):  Rename to __cmpexch_failure_order2.
   1218 	(__cmpexch_failure_order): Add.
   1219 	(clear, store, load, compare_exchange_weak, compare_exchange_strong):
   1220 	Handle flags.
   1221 	* testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
   1222 	Add.
   1223 
   1224 2013-01-19  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
   1225 
   1226 	PR libstdc++/55861
   1227 	* include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
   1228 	Fix return type.
   1229 	(__basic_future::_M_get_result()): Const qualify.
   1230 	(shared_future::get()): Likewise.
   1231 	* testsuite/30_threads/shared_future/members/get.cc: Use const
   1232 	objects.
   1233 
   1234 2013-01-16  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
   1235 
   1236 	PR libstdc++/55043 (again)
   1237 	* include/bits/alloc_traits.h (allocator_traits::construct): Disable
   1238 	unless construction would be well-formed.
   1239 	(__allow_copy_cons, __check_copy_constructible): Define.
   1240 	* include/bits/unordered_map.h (__check_copy_constructible): Use as
   1241 	base class so copy constructor will be deleted if appropriate.
   1242 	(is_copy_constructible): Remove specialization.
   1243 	* include/bits/unordered_set.h: Likewise.
   1244 	* include/debug/unordered_map.h: Undo previous commit. Default copy
   1245 	and move constructors.
   1246 	* include/debug/unordered_set.h: Likewise.
   1247 	* include/profile/unordered_map.h: Undo previous commit.
   1248 	* include/profile/unordered_set.h: Likewise.
   1249 	* testsuite/23_containers/unordered_map/55043.cc: Fix test.
   1250 	* testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
   1251 	* testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
   1252 	* testsuite/23_containers/unordered_set/55043.cc: Likewise.
   1253 	* testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL,
   1254 	cannot support incomplete types.
   1255 	* testsuite/23_containers/unordered_multimap/requirements/53339.cc:
   1256 	Likewise.
   1257 
   1258 2013-01-16  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
   1259 
   1260 	PR libstdc++/55043
   1261 	* include/std/unordered_map: Include alloc_traits.h
   1262 	* include/std/unordered_set: Likewise.
   1263 	* include/bits/alloc_traits.h: Define __is_copy_insertable.
   1264 	* include/bits/unordered_map.h: Use it.
   1265 	* include/bits/unordered_set.h: Likewise.
   1266 	* include/debug/unordered_map.h: Likewise.
   1267 	* include/debug/unordered_set.h: Likewise.
   1268 	* include/profile/unordered_map.h: Likewise.
   1269 	* include/profile/unordered_set.h: Likewise.
   1270 	* include/bits/hashtable.h: Fix comment typos.
   1271 	* testsuite/23_containers/unordered_map/55043.cc: New.
   1272 	* testsuite/23_containers/unordered_multimap/55043.cc: New.
   1273 	* testsuite/23_containers/unordered_multiset/55043.cc: New.
   1274 	* testsuite/23_containers/unordered_set/55043.cc: New.
   1275 
   1276 2013-01-03  Janis Johnson  <janisjo (a] codesourcery.com>
   1277 
   1278 	* testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
   1279 	gdb command.
   1280 
   1281 2013-01-08  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
   1282 
   1283 	* doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing.
   1284 
   1285 2013-01-08  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
   1286 
   1287 	PR libstdc++/55908
   1288 	* include/std/functional (_Mem_fn::operator()): Fix constraints to
   1289 	avoid ambiguity.
   1290 	* testsuite/20_util/function_objects/mem_fn/55908.cc: New.
   1291 	* testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
   1292 
   1293 2013-01-08  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   1294 
   1295 	PR libstdc++/55594
   1296 	* acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Restrict test to
   1297 	Solaris targets.
   1298 	* configure: Regenerate.
   1299 
   1300 2013-01-07  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
   1301 
   1302 	PR libstdc++/55847
   1303 	* src/c++11/shared_ptr.cc (bad_weak_ptr::what()): Correct string.
   1304 	* testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Verify
   1305 	string.
   1306 
   1307 	PR libstdc++/55728
   1308 	* include/std/functional (bad_function_call::what()): Declare.
   1309 	* src/c++11/functional.cc (bad_function_call::what()): Define.
   1310 	* config/abi/pre/gnu.ver (bad_function_call::what()): Export.
   1311 	* testsuite/20_util/bad_function_call/what.cc: New.
   1312 
   1313 2013-01-06  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
   1314 
   1315 	* include/bits/unordered_map.h: Fix typo in comments.
   1316 	* doc/xml/manual/status_cxx2011.xml: Add implementation-defined bucket
   1317 	counts for unordered associative containers.
   1318 
   1319 2013-01-06  Jonathan Wakely  <jwakely.gcc (a] gmail.com>
   1320 
   1321 	* doc/xml/manual/abi.xml: Update library and symbol versions.
   1322 
   1323 2013-01-06  Richard Sandiford  <rdsandiford (a] googlemail.com>
   1324 
   1325 	* include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Fix typo
   1326 	in copyright years.
   1327 	* testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
   1328 
   1329 
   1331 Copyright (C) 2013 Free Software Foundation, Inc.
   1332 
   1333 Copying and distribution of this file, with or without modification,
   1334 are permitted in any medium without royalty provided the copyright
   1335 notice and this notice are preserved.
   1336