xref: /netbsd-src/external/gpl3/gcc/dist/libstdc++-v3/ChangeLog (revision b7b7574d3bf8eeb51a1fa3977b59142ec6434a55)
12014-05-22  Release Manager
2
3	* GCC 4.8.3 released.
4
52014-05-08  Joshua Gay  <jgay@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
122014-05-08  Jonathan Wakely  <jwakely@redhat.com>
13
14	* include/std/iostream: Fix URL in comment.
15	* src/c++98/ios_init.cc: Fix path in comment.
16
172014-05-06  Jonathan Wakely  <jwakely@redhat.com>
18
19	Backport from mainline
20	2014-04-15  Jonathan Wakely  <jwakely@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
272014-04-27  Jonathan Wakely  <jwakely@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
332012-04-05  Dominique d'Humieres  <dominiq@lps.ens.fr>
34	    Jack Howarth <howarth@bromo.med.uc.edu>
35
36	PR target/54407
37	* 30_threads/condition_variable/54185.cc: Skip for darwin < 11.
38
392014-04-04  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
40
41	Backport from mainline
42	2013-11-15  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
43
44	* configure: Regenerate.
45
462014-04-04  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
47
48	Backport from mainline r204808:
49
50	2013-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
51
52	* scripts/extract_symvers.in: Ignore <localentry: > fields
53	in readelf --symbols output.
54
552014-03-26  Jonathan Wakely  <jwakely@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
622014-03-25  Jonathan Wakely  <jwakely@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
692014-03-18  Jonathan Wakely  <jwakely@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
782014-03-12  Roland McGrath  <mcgrathr@google.com>
79	    Mark Seaborn  <mseaborn@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
872014-03-11  Jonathan Wakely  <jwakely@redhat.com>
88
89	Backport from mainline.
90	2014-01-09  Jonathan Wakely  <jwakely@redhat.com>
91
92	PR libstdc++/59680
93	* src/c++11/thread.cc (__sleep_for): Fix call to ::sleep.
94
952014-03-11  Jonathan Wakely  <jwakely@redhat.com>
96
97	Backport from mainline.
98	2014-01-27  Jonathan Wakely  <jwakely@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
1052014-03-11  Jonathan Wakely  <jwakely@redhat.com>
106
107	Backport from mainline.
108
109	2014-01-09  Jonathan Wakely  <jwakely@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  François Dumont  <fdumont@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@gmail.com>
127
128	* testsuite/23_containers/vector/allocator/move.cc: New
129
1302014-01-27  Jason Merrill  <jason@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
1392013-12-15  H.J. Lu  <hongjiu.lu@intel.com>
140
141	* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
142
1432013-11-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
144
145	* acinclude.m4 (libtool_VERSION): Bump.
146	* configure: Regenerate.
147	* doc/xml/manual/abi.xml: Update version information.
148
1492013-11-05  Jonathan Wakely  <jwakely.gcc@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
1572013-11-01  Paolo Carlini  <paolo.carlini@oracle.com>
158
159	PR libstdc++/58952
160	* include/c_global/cstdio: Undef getchar.
161
1622013-10-31  Jonathan Wakely  <jwakely.gcc@gmail.com>
163
164	* testsuite/20_util/shared_ptr/cons/58839.cc: Do not use
165	default_delete<void>.
166
1672013-10-30  Chris Studholme  <cvs@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
1732013-10-29  Jonathan Wakely  <jwakely.gcc@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
1812013-10-20  Chris Jefferson  <chris@bubblescope.net>
182	    Paolo Carlini  <paolo.carlini@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
1892013-10-16  François Dumont  <fdumont@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
2022013-10-16  Release Manager
203
204	* GCC 4.8.2 released.
205
2062013-10-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
207
208	* testsuite/20_util/shared_ptr/cons/58659.cc: Use VERIFY instead of
209	aborting.
210
2112013-10-08  Jonathan Wakely  <jwakely.gcc@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
2232013-10-07  Jonathan Wakely  <jwakely.gcc@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
2322013-10-06  Jonathan Wakely  <jwakely.gcc@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
2402013-10-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
241	    Daniel Krugler  <daniel.kruegler@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
2482013-09-30  Chris Jefferson  <chris@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
2582013-09-19  Mitsuru Kariya  <kariya_mitsuru@hotmail.com>
259	    Chris Jefferson  <chris@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
2672013-09-13  Paolo Carlini  <paolo.carlini@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
2762013-09-10  Kai Tietz  <ktietz@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
2832013-09-07  Paolo Carlini  <paolo.carlini@oracle.com>
284
285	PR libstdc++/58341
286	* include/bits/stl_algobase.h (copy_backward): Fix documentation
287	per DR 1206.
288
2892013-09-03  Paolo Carlini  <paolo.carlini@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
2982013-08-16  Uros Bizjak  <ubizjak@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
3052013-08-07  Paolo Carlini  <paolo.carlini@oracle.com>
306
307	* include/ext/atomicity.h: Add #pragma GCC system_header.
308
3092013-08-07  Paolo Carlini  <paolo.carlini@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
3452013-07-31  François Dumont  <fdumont@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
3622013-07-31  Paolo Carlini  <paolo.carlini@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
3702013-07-29  Paolo Carlini  <paolo.carlini@oracle.com>
371
372	Revert last commit.
373
3742013-07-29  Paolo Carlini  <paolo.carlini@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
3822013-07-22  Jason Merrill  <jason@redhat.com>
383
384	PR libstdc++/57914
385	* libsupc++/atexit_thread.cc (run): Delete cleanup elts.
386
3872013-06-27  Paolo Carlini  <paolo.carlini@oracle.com>
388
389	* include/profile/vector (emplace(iterator, _Args&&...)): Define.
390
3912013-06-25  Paolo Carlini  <paolo.carlini@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
4012013-06-22  Paolo Carlini  <paolo.carlini@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
4132013-06-21  Paolo Carlini  <paolo.carlini@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
4202013-06-19  Alan Modra  <amodra@gmail.com>
421
422	Apply mainline patch
423	2013-06-14  Alan Modra  <amodra@gmail.com>
424	* configure.host (abi_baseline_pair): Match powerpc64*.
425
4262013-06-15  Paolo Carlini  <paolo.carlini@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
4342013-06-12  Benjamin Kosnik  <bkoz@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
4742013-06-11  Matthias Klose  <doko@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
4842013-06-07  Uros Bizjak  <ubizjak@gmail.com>
485
486	* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
487
4882013-05-31  Release Manager
489
490	* GCC 4.8.1 released.
491
4922013-05-28  Jonathan Wakely  <jwakely.gcc@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
4982013-05-28  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
499
500	* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
501	Regenerate.
502
5032013-05-26  Jakub Jelinek  <jakub@redhat.com>
504
505	Backported from mainline
506	2013-05-24  Benjamin Kosnik  <bkoz@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
5362013-05-24  Jakub Jelinek  <jakub@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
5792013-05-21  Jonathan Wakely  <jwakely.gcc@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
5862013-05-15  Jonathan Wakely  <jwakely.gcc@gmail.com>
587
588	* include/bits/basic_string.h (getline): Fix doxygen comments.
589
5902013-05-14  Evgeniy Stepanov  <eugenis@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
5972013-05-08  Andoni Morales Alastruey <ylatuya@gmail.com>
598
599	PR libstdc++/57212
600	* include/Makefile.am (_GLIBCXX___MINGW32_GLIBCXX___): Modify
601	to __MINGW32__.
602	* include/Makefile.in: Regenerated.
603
6042013-04-27  François Dumont  <fdumont@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
6102013-04-22  Paolo Carlini  <paolo.carlini@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
6162013-04-09  Tom Tromey  <tromey@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
6232013-04-04  Gerald Pfeifer  <gerald@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
6502013-04-03  Paolo Carlini  <paolo.carlini@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
6582013-03-27  Paolo Carlini  <paolo.carlini@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
6722013-03-27  Paolo Carlini  <paolo.carlini@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
6822013-03-24  Jonathan Wakely  <jwakely.gcc@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
6892013-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
690
691	PR libstdc++/56678
692	* include/std/chrono (__is_ratio): Uglify T.
693
6942013-03-22  Release Manager
695
696	* GCC 4.8.0 released.
697
6982013-03-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
699
700	PR libstdc++/56468
701	* libsupc++/exception_ptr.h (type_info): Declare.
702
7032013-03-16  Jonathan Wakely  <jwakely.gcc@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
7242013-03-15  Tom Tromey  <tromey@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
7332013-03-14  Jonathan Wakely  <jwakely.gcc@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
7402013-03-13  Benjamin Kosnik  <bkoz@redhat.com>
741
742	* doc/html/*: Regenerate.
743
7442013-03-13  Paolo Carlini  <paolo.carlini@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
7512013-03-09  Paolo Carlini  <paolo.carlini@oracle.com>
752
753	* testsuite/20_util/function_objects/mem_fn/55463.cc: Avoid
754	-Wunused warnings.
755
7562013-03-08  Benjamin Kosnik  <bkoz@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
7792013-03-08  François Dumont  <fdumont@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
8052013-03-07  Jakub Jelinek  <jakub@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
8182013-03-06  Rainer Orth  <ro@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
8292013-03-04  Ulrich Drepper  <drepper@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
8362013-03-02  Ulrich Drepper  <drepper@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
8742013-03-01  Rainer Orth  <ro@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
8822013-02-26  Jonathan Wakely  <jwakely.gcc@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
8932013-02-25  Jason Merrill  <jason@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
9002013-02-20  Jonathan Wakely  <jwakely.gcc@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
9062013-02-20  Jonathan Wakely  <jwakely.gcc@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
9152013-02-20  Jonathan Wakely  <jwakely.gcc@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
9212013-02-19  Benjamin Kosnik  <bkoz@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
9382013-02-14  Jason Merrill  <jason@redhat.com>
939
940	* testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole
941	test if unsupported.
942
9432013-02-13  Marc Glisse  <marc.glisse@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
9512013-02-13  François Dumont  <fdumont@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
9582013-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
959
960	* include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in
961	C++11 mode.
962
9632013-02-12  Julian Brown  <julian@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
9712013-02-12  Paolo Carlini  <paolo.carlini@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
9812013-02-11  Benjamin Kosnik  <bkoz@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
9892013-02-11  Paolo Carlini  <paolo.carlini@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
9982013-02-11  Benjamin Kosnik  <bkoz@redhat.com>
999
1000	* doc/html/*: Regenerate.
1001
10022013-02-11  Jason Merrill  <jason@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
10112013-02-11  Paolo Carlini  <paolo.carlini@oracle.com>
1012
1013	PR libstdc++/56282
1014	Revert:
1015	2013-02-06  Edward Smith-Rowland  <3dw4rd@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
10222013-02-10  François Dumont  <fdumont@gcc.gnu.org>
1023	    Jonathan Wakely  <jwakely.gcc@gmail.com>
1024
1025	* doc/xml/manual/containers.xml: Add section on unordered containers.
1026	* doc/xml/manual/using.xml: Fix incomplete sentence.
1027
10282013-02-10  Jonathan Wakely  <jwakely.gcc@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
10442013-02-09  François Dumont  <fdumont@gcc.gnu.org>
1045
1046	* include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code
1047	simplification.
1048
10492013-02-08  Edward Smith-Rowland  <3dw4rd@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
10692013-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
1070
1071	* testsuite/27_io/basic_ios/pr56193.cc: Tweak.
1072
10732013-02-06  Edward Smith-Rowland  <3dw4rd@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
10802013-02-04  Dodji Seketeli  <dodji@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
10862013-02-04  François Dumont  <fdumont@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
10992013-02-04  Manuel López-Ibáñez  <manu@gcc.gnu.org>
1100	    Paolo Carlini  <paolo.carlini@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
11092013-02-04  Manuel López-Ibáñez  <manu@gcc.gnu.org>
1110	    Paolo Carlini  <paolo.carlini@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
11172013-02-03  Richard Sandiford  <rdsandiford@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
11412013-02-03  Richard Sandiford  <rdsandiford@googlemail.com>
1142
1143	* config/os/mingw32/ctype_inline.h: Fix copyright typo.
1144
11452013-02-01  François Dumont  <fdumont@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
11552013-01-29  Jason Merrill  <jason@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
11612013-01-28  Jonathan Wakely  <jwakely.gcc@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
11682013-01-28  François Dumont  <fdumont@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
11962013-01-24  Paolo Carlini  <paolo.carlini@oracle.com>
1197
1198	PR libstdc++/56085
1199	* include/std/complex (pow(const complex<>&, int)): Avoid __n
1200	signed overflow.
1201
12022013-01-22  Jakub Jelinek  <jakub@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
12092013-01-12  Andi Kleen  <ak@linux.intel.com>
1210	    Jonathan Wakely  <jwakely.gcc@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
12242013-01-19  Jonathan Wakely  <jwakely.gcc@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
12342013-01-16  Jonathan Wakely  <jwakely.gcc@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
12582013-01-16  Jonathan Wakely  <jwakely.gcc@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
12762013-01-03  Janis Johnson  <janisjo@codesourcery.com>
1277
1278	* testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
1279	gdb command.
1280
12812013-01-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
1282
1283	* doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing.
1284
12852013-01-08  Jonathan Wakely  <jwakely.gcc@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
12932013-01-08  Rainer Orth  <ro@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
13002013-01-07  Jonathan Wakely  <jwakely.gcc@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
13132013-01-06  Jonathan Wakely  <jwakely.gcc@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
13192013-01-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
1320
1321	* doc/xml/manual/abi.xml: Update library and symbol versions.
1322
13232013-01-06  Richard Sandiford  <rdsandiford@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
1330Copyright (C) 2013 Free Software Foundation, Inc.
1331
1332Copying and distribution of this file, with or without modification,
1333are permitted in any medium without royalty provided the copyright
1334notice and this notice are preserved.
1335