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