12010-12-31  Benjamin Kosnik  <bkoz@redhat.com>
2
3	* scripts/run_doxygen: Allow doxygen 1.7.1 again.
4
5	* doc/xml/manual/build_hacking.xml: Update.
6	* doc/xml/images/confdeps.dot: Same.
7	* doc/xml/images/confdeps.png: Same.
8
9	* configure.ac: Define BUILD_INFO, BUILD_XML, BUILD_HTML,
10	BUILD_MAN, BUILD_PDF, BUILD_EPUB conditionally.
11	* Makefile.am (xml, html, pdf, man, info, pd, dvi, epub): Define,
12	and install rules.
13	* doc/Makefile.am: Same. Add stamp rules.
14	(doc-epub-docbook): Add.
15	(stamp-xml-single-docbook): Make set too.
16	* configure: Regenerate.
17	* Makefile.in: Same.
18	* doc/Makefile.in: Same.
19	* include/Makefile.in: Same.
20	* libsupc++/Makefile.in: Same.
21	* po/Makefile.in: Same.
22	* python/Makefile.in: Same.
23	* src/Makefile.in: Same.
24	* testsuite/Makefile.in: Same.
25	* aclocal.m4: Same.
26
272010-12-31  Benjamin Kosnik  <bkoz@redhat.com>
28
29	* doc/doxygen/user.cfg.in: Disable PDF_HYPERLINKS.
30
312010-12-19  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
32
33	PR libstdc++/46869
34	* testsuite/20_util/enable_shared_from_this/cons/constexpr.cc:
35	Compile with -g0.
36	* testsuite/20_util/shared_ptr/cons/constexpr.cc: Likewise.
37	* testsuite/20_util/unique_ptr/cons/constexpr.cc: Likewise.
38	* testsuite/20_util/weak_ptr/cons/constexpr.cc: Likewise.
39
402010-12-19  Paolo Carlini  <paolo.carlini@oracle.com>
41
42	* include/bits/basic_string.h (operator+(basic_string<>&&,
43	basic_string<>&&)): Optimize better.
44	* include/ext/vstring.h (operator+(__versa_string<>&&,
45	__versa_string<>&)): Likewise.
46
472010-12-19  Paolo Carlini  <paolo.carlini@oracle.com>
48
49	* testsuite/21_strings/basic_string/operators/char/4.cc: New.
50	* testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
51	* testsuite/ext/vstring/operators/2.cc: Likewise.
52
532010-11-18  Benjamin Kosnik  <bkoz@redhat.com>
54
55	* config/*/*: Use headername alias to associate private includes
56	to public includes.
57	* include/*/*: Same.
58
59	* scripts/run_doxygen: Update for doxygen 1.7.2.
60	* doc/doxygen/user.cfg.in: Same.
61	* doc/doxygen/TODO: Remove.
62
63	* testsuite/*/std_c++0x_neg.cc: Adjust line number.
64
652010-12-17  Paolo Carlini  <paolo.carlini@oracle.com>
66
67	* include/bits/basic_string.h (operator+(basic_string<>&&,
68	const basic_string<>&), operator+(const basic_string<>&,
69	basic_string<>&&), operator+(basic_string<>&&, basic_string<>&&),
70	operator+(const _CharT*, basic_string<>&&), operator+(_CharT,
71	basic_string<>&&), operator+(basic_string<>&&, const _CharT*),
72	operator+(basic_string<>&&, _CharT)): Add.
73	* testsuite/21_strings/basic_string/operators/char/3.cc: New.
74	* testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
75
762010-12-17  Paolo Carlini  <paolo.carlini@oracle.com>
77
78	* aclocal.m4: Regenerate.
79	* Makefile.in: Likewise.
80	* testsuite/Makefile.in: Likewise.
81	* libsupc++/Makefile.in: Likewise.
82	* include/Makefile.in: Likewise.
83	* po/Makefile.in: Likewise.
84	* doc/Makefile.in: Likewise.
85	* src/Makefile.in: Likewise.
86	* python/Makefile.in: Likewise.
87
882010-11-16  Benjamin Kosnik  <bkoz@redhat.com>
89
90	* testsuite/util/testsuite_iterators.h: Guard move.h includes.
91	* testsuite/util/testsuite_allocator.h: Same.
92
93	* testsuite/20_util/temporary_buffer.cc: Use typedef, qualify.
94
95	* testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Define
96	PB_DS_REGRESSION in the source file.
97	* testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
98	* testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Same.
99	* testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
100	* testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Same.
101	* testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
102	* testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Same.
103	* testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
104	* testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
105
106	* testsuite/21_strings/c_strings/wchar_t/3_neg.cc: Move to this.
107	Use _neg suffix.
108	* testsuite/21_strings/c_strings/wchar_t/3.cc: ...from this.
109	* testsuite/21_strings/c_strings/char/3_neg.cc: Same.
110	* testsuite/21_strings/c_strings/char/3.cc: Same.
111	* testsuite/ext/slist/23781_neg.cc: Same.
112	* testsuite/ext/slist/23781.cc: Same.
113	* testsuite/ext/profile/mutex_extensions.cc: Same.
114	* testsuite/ext/profile/mutex_extensions_neg.cc: Same.
115	* testsuite/tr1/2_general_utilities/shared_ptr/cons/43820.cc: Same.
116	* testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
117	* testsuite/tr1/6_containers/tuple/comparison_operators/35480_neg.cc:
118	Same.
119	* testsuite/tr1/6_containers/tuple/comparison_operators/35480.cc: Same.
120	* testsuite/23_containers/multimap/23781_neg.cc: Same.
121	* testsuite/23_containers/multimap/23781.cc: Same.
122	* testsuite/23_containers/set/23781_neg.cc: Same.
123	* testsuite/23_containers/set/23781.cc: Same.
124	* testsuite/23_containers/multiset/23781_neg.cc: Same.
125	* testsuite/23_containers/multiset/23781.cc: Same.
126	* testsuite/23_containers/list/23781_neg.cc: Same.
127	* testsuite/23_containers/list/23781.cc: Same.
128	* testsuite/23_containers/map/23781_neg.cc: Same.
129	* testsuite/23_containers/map/23781.cc: Same.
130	* testsuite/20_util/duration/cons/dr974_neg.cc: Same.
131	* testsuite/20_util/duration/cons/dr974.cc: Same.
132	* testsuite/20_util/tuple/comparison_operators/35480_neg.cc: Same.
133	* testsuite/20_util/tuple/comparison_operators/35480.cc: Same.
134	* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
135	* testsuite/20_util/shared_ptr/cons/43820.cc: Same.
136	* testsuite/20_util/unique_ptr/cons/pointer_array_convertible_neg.cc:
137	Same.
138	* testsuite/20_util/unique_ptr/cons/pointer_array_convertible.cc: Same.
139
1402010-12-15  Paolo Carlini  <paolo.carlini@oracle.com>
141
142	* include/ext/vstring.h (operator+(__versa_string<>&&,
143	const __versa_string<>&), operator+(const __versa_string<>&,
144	__versa_string<>&&), operator+(__versa_string<>&&,
145	__versa_string<>&&), operator+(const _CharT*,
146	__versa_string<>&&), operator+(_CharT, __versa_string<>&&),
147	operator+(__versa_string<>&&, const _CharT*),
148	operator+(__versa_string<>&&, _CharT)): Add.
149	* testsuite/ext/vstring/operators/1.cc: New.
150
1512010-12-15  Jonathan Wakely  <jwakely.gcc@gmail.com>
152
153	PR libstdc++/46951
154	* testsuite/30_threads/future/members/45133.cc: Fix dg-options.
155	* testsuite/30_threads/shared_future/members/45133.cc: Likewise.
156
1572010-12-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
158
159	PR libstdc++/45133
160	* include/std/future (__basic_future::wait): Throw if not valid.
161	(__basic_future::wait_for): Likewise.
162	(__basic_future::wait_until): Likewise.
163	(__basic_future::_M_get_result): Likewise.
164	* testsuite/30_threads/future/members/45133.cc: New.
165	* testsuite/30_threads/shared_future/members/45133.cc: New.
166
1672010-12-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
168
169	PR libstdc++/46910
170	* include/bits/shared_ptr_base.h (_Sp_counted_deleter): Do not
171	derive from _Sp_counted_ptr.
172	* testsuite/20_util/shared_ptr/cons/46910.cc: New.
173	* testsuite/20_util/shared_ptr/cons/43820.cc: Adjust.
174	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
175
1762010-12-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
177
178	* config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
179	* config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
180	* config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
181	* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
182	* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
183
1842010-12-12  Paolo Carlini  <paolo.carlini@oracle.com>
185
186	* testsuite/util/testsuite_abi.cc (check_version): Don't push back
187	GLIBCXX_3.4.16, unused.
188
1892010-12-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
190
191	* testsuite/lib/libstdc++.exp (v3-build_support): Delete
192	libtestc++.a before creation.
193
1942010-12-10  Jack Howarth  <howarth@bromo.med.uc.edu>
195	    Iain Sandoe  <iains@gcc.gnu.org>
196
197	PR 43751/target
198	* testsuite/lib/prune.exp: Prune dsymutil warnings.
199
2002010-12-08  Nathan Froyd  <froydnj@codesourcery.com>
201
202	PR testsuite/46860
203	* testsuite/20_util/auto_ptr/assign_neg.cc: Adjust.
204	* testsuite/20_util/unique_ptr/assign/assign_neg.cc: Adjust.
205	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
206
2072010-12-08  Paolo Carlini  <paolo.carlini@oracle.com>
208
209	* include/std/bitset (_Base_bitset<>::_Base_bitset(),
210	_Base_bitset(unsigned long)): Simplify.
211
2122010-12-07  François Dumont  <francois.cppdevs@free.fr>
213
214	* include/bits/stl_iterator.h: Add move_iterator operators overloads
215	to make it robust to template abuses.
216	* testsuite/util/testsuite_greedy_ops.h: New.
217	* testsuite/23_containers/vector/types/1.cc: Use latter.
218	* testsuite/23_containers/deque/types/1.cc: Likewise.
219	* testsuite/24_iterators/move_iterator/greedy_ops.cc: New.
220	* testsuite/24_iterators/normal_iterator/greedy_ops.cc: New.
221	* testsuite/24_iterators/reverse_iterator/greedy_ops.cc: New.
222	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
223	line numbers.
224
2252010-12-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
226
227	PR libstdc++/46830
228	* include/ext/sso_string_base.h (__sso_string_base<>::_M_swap):
229	Early return when this == &__rcs.
230
2312010-12-06  Paolo Carlini  <paolo.carlini@oracle.com>
232
233	* include/bits/shared_ptr.h (shared_ptr<>::shared_ptr(_Tp1*, _Deleter,
234	const _Alloc&), shared_ptr(nullptr_t, _Deleter, const _Alloc&)): Take
235	the allocator by value, per N3225.
236	(shared_ptr<>::shared_ptr(_Sp_make_shared_tag, _Alloc, _Args&&...),
237	allocate_shared(_Alloc, _Args&&...): Viceversa, take the allocator
238	by const lvalue ref.
239	* include/bits/shared_ptr_base.h (__shared_count<>::
240	__shared_count(_Sp_make_shared_tag, _Tp*, _Alloc, _Args&&...),
241	__shared_ptr<>::__shared_ptr(_Sp_make_shared_tag, _Alloc, _Args&&...),
242	__allocate_shared(_Alloc, _Args&&...)): Likewise.
243	(__shared_ptr<>::__shared_ptr(_Tp1*, _Deleter, const _Alloc&),
244	__shared_ptr(nullptr_t, _Deleter, const _Alloc&), reset(_Tp1*,
245	_Deleter, const _Alloc&)): Take the allocator by value.
246	* testsuite/20_util/shared_ptr/cons/43820.cc: Adjust dg-error line
247	numbers.
248	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
249
2502010-12-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
251
252	* acinclude.m4 (symvers_renaming): Also set if enable_symvers = no.
253	* configure: Regenerate.
254
2552010-12-06  Paolo Carlini  <paolo.carlini@oracle.com>
256
257	PR libstdc++/46821
258	* include/std/tuple (_Head_base<,, true>::_M_swap_impl):
259	Swap the empty bases.
260	(_Head_base<,, false>::_M_swap_impl): Minor tweak.
261	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
262	line number.
263
2642010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>
265
266	PR target/40125
267	PR lto/46695
268	* configure.ac: Invoke ACX_LT_HOST_FLAGS.
269	* configure.host (OPT_LDFLAGS): Use lt_host_flags for cygming.
270	* aclocal.m4: Regenerate.
271	* configure: Regenerate.
272	* Makefile.in: Regenerate.
273	* doc/Makefile.in: Regenerate.
274	* include/Makefile.in: Regenerate.
275	* libsupc++/Makefile.in: Regenerate.
276	* po/Makefile.in: Regenerate.
277	* python/Makefile.in: Regenerate.
278	* src/Makefile.in: Regenerate.
279	* testsuite/Makefile.in: Regenerate.
280
2812010-12-04  Jonathan Wakely  <jwakely.gcc@gmail.com>
282
283	* include/std/mutex (try_lock, __try_lock_impl): Fix.
284	(lock): Implement using __try_lock_impl.
285	* testsuite/30_threads/try_lock/2.cc: Fix logic.
286	* testsuite/30_threads/try_lock/4.cc: New.
287	* testsuite/30_threads/lock/1.cc: New.
288	* testsuite/30_threads/lock/2.cc: New.
289	* testsuite/30_threads/lock/3.cc: New.
290	* testsuite/30_threads/lock/4.cc: New.
291
2922010-12-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
293
294	* src/future.cc (future_category): Export compatibility symbol.
295	* config/abi/pre/gnu.ver: Move _ZSt15future_categoryv to 3.4.15
296	version.
297
2982010-12-02  François Dumont  <francois.cppdevs@free.fr>
299
300	* testsuite/23_containers/vector/requirements/explicit_instantiation/
301	2.cc: Hide explicit instantiation with non default constructible type
302	in C++0x mode.
303	* testsuite/23_containers/deque/requirements/explicit_instantiation/
304	2.cc: Likewise.
305	* testsuite/23_containers/list/requirements/explicit_instantiation/
306	2.cc: Likewise.
307
3082010-12-02  Kai Tietz  <kai.tietz@onevision.com>
309
310	PR libstdc++/43738
311	* config/io/basic_file_stdio.cc (showmanyc): Check _GLIBCXX_NO_IOCTL
312	before use of ioctl.
313	* config/os/mingw32/os_defines.h (_GLIBCXX_NO_IOCTL): New.
314
3152010-12-01  François Dumont  <francois.cppdevs@free.fr>
316
317	* testsuite/23_containers/deque/cons/2.cc: Fix to explicitly invoke
318	the copy constructor with or without C++0x mode.
319	* testsuite/23_containers/vector/cons/4.cc: Likewise.
320
3212010-12-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
322
323	* scripts/extract_symvers.pl: New file.
324	* scripts/extract_symvers: Rename to ...
325	* scripts/extract_symvers.in: ... this.
326	Use extract_symvers.pl on SunOS.
327	* configure.ac: Add scripts/extract_symvers to AC_CONFIG_FILES.
328	* configure: Regenerate.
329	* Makefile.in: Regenerate.
330	* testsuite/Makefile.am (extract_symvers): Call extract_symvers
331	from $(glibcxx_builddir).
332	* testsuite/Makefile.in: Regenerate.
333	* testsuite/libstdc++-abi/abi.exp: Call extract_symvers from
334	$objdir.
335
336	* config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
337	* config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
338	* config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
339	* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
340	* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
341
3422010-11-30  Paolo Carlini  <paolo.carlini@oracle.com>
343
344	PR libstdc++/46718
345	* include/std/type_traits (__is_nullptr_t): Add.
346	(is_scalar): Use the latter.
347	* testsuite/20_util/is_scalar/value.cc: New.
348	* testsuite/20_util/is_scalar/requirements/typedefs.cc: Likewise.
349	* testsuite/20_util/is_scalar/requirements/explicit_instantiation.cc:
350	Likewise.
351	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
352	Adjust dg-error line numbers.
353	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
354	Likewise.
355	* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
356
3572010-11-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
358
359	PR libstdc++/46689
360	* testsuite/20_util/shared_ptr/comparison/cmp.cc: Remove tests for
361	invalid comparisons.
362
3632010-11-27  Jonathan Wakely  <jwakely.gcc@gmail.com>
364
365	* include/bits/shared_ptr_base.h (operator>, operator>=, operator<=):
366	Remove comparisons not specified in the C++0x draft.
367
3682010-11-27  François Dumont  <francois.cppdevs@free.fr>
369
370	* include/debug/unordered_map (unordered_multimap<>::erase): Fix to
371	erase all elements associated to the key.
372	* include/debug/unordered_set (unordered_multiset<>::erase): Likewise.
373	* testsuite/23_containers/unordered_multimap/erase/1.cc: Modify to
374	check for multiple erase.
375	* testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.
376
3772010-11-27  François Dumont  <francois.cppdevs@free.fr>
378
379	* include/debug/unordered_map, unordered_set (unordered_map<>::insert,
380	unordered_multimap<>::insert, unordered_set<>::insert,
381	unordered_multiset<>::insert) Debug check iterator hint and pass it to
382	normal implementation.
383
3842010-11-27  François Dumont  <francois.cppdevs@free.fr>
385
386	* include/debug/bitset (bitset<>::reference): Clean code, use normal
387	reference type in experimental mode.
388	* testsuite/23_containers/bitset/debug/invalid/1.cc: Fix for
389	experimental mode.
390
3912010-11-26  François Dumont  <francois.cppdevs@free.fr>
392
393	* testsuite/lib/libstdc++.exp ([check_v3_target_debug_mode]): Use
394	remote_file delete for generated exe.
395	([check_v3_target_profile_mode]): Add.
396	* testsuite/lib/dg-options.exp ([dg-require-profile-mode]): Add
397	* testsuite/ext/profile/mh.cc, profiler_algos.cc, all.cc: Use
398	dg-require-profile-mode, remove explicit _GLIBCXX_PROFILE definition.
399
4002010-11-25  François Dumont  <francois.cppdevs@free.fr>
401
402	* src/debug.cc: Introduce a mutex pool in get_safe_base_mutex.
403	Move code used to manipulate sequence safe iterators from safe
404	iterator methods to safe sequence ones. Remove usage of safe iterator
405	mutex, keep _Safe_iterator_base::_M_get_mutex for library backward
406	binary compatibility.
407	* src/Makefile.am: Build debug.cc in gnu++0x mode for _Hash_impl usage.
408	* src/Makefile.in: Regenerate
409	* include/debug/safe_base.h: Add _Safe_iterator_base _M_invalidate
410	and _M_reset. Add _Safe_sequence_base _M_attach, _M_attach_single,
411	_M_detach and _M_detach_single.
412	* include/debug.safe_iterator.h, safe_iterator.tcc: Remove
413	_Safe_iterator _M_invalidate and _M_invalidate_single. Implement all
414	methods in terms of normal iterators rather than safe ones.
415	* include/debug/safe_sequence.h: Replace _Safe_sequence
416	_M_transfe_iter with _M_transfer_from_if taking the source sequence
417	and a predicate signaling when a safe iterator shall be transfered.
418	Add _Equal_to predicate.
419	* include/debug/safe_sequence.tcc: New.
420	* include/Makefile.am: Adjust.
421	* include/Makefile.in: Regenerate.
422	* include/debug/forward_list: Swap safe iterators in move constructor.
423	Do not invalidate before begin in _M_invalidate_all method.
424	Reimplement safe methods using normal iterators rather than safe ones.
425	* include/debug/set.h, unordered_map, multiset.h, vector,
426	unordered_set, deque, map.h, list, multimap.h: Reimplement safe method
427	using normal iterators rather than safe ones.
428	* testsuite/23_containers/forward_list/debug/clear.cc, swap.cc,
429	move_constructor.cc, splice_after.cc, splice_after1.cc,
430	splice_after2.cc, splice_after3.cc, splice_after4.cc: New.
431	* testsuite/23_containers/vector/debug/multithreaded_swap.cc: New.
432
4332010-11-24  Benjamin Kosnik  <bkoz@redhat.com>
434
435	* include/std/tuple: Mark more constructors constexpr.
436	* include/bits/stl_pair.h: Same.
437	* testsuite/20_util/tuple/requirements/dr801.cc: New.
438	* testsuite/20_util/pair/requirements/dr801.cc: New.
439	* testsuite/20_util/tuple/cons/constexpr.cc: Add cases for new
440	constexpr constructors.
441	* testsuite/20_util/pair/cons/constexpr.cc: Same.
442	* testsuite/20_util/pair/comparison_operators/constexpr.cc: New.
443
444	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line number.
445
4462010-11-24  Paolo Carlini  <paolo.carlini@oracle.com>
447
448	* testsuite/30_threads/future/cons/constexpr.cc: Add dg-require*
449	directives.
450	* testsuite/30_threads/shared_future/cons/constexpr.cc: Likewise.
451
4522010-11-23  Benjamin Kosnik  <bkoz@redhat.com>
453
454	* include/std/chrono: Constexpr markup for is_monotonic.
455	* src/chrono.cc: Same.
456	* testsuite/20_util/clocks/1.cc: Move...
457	* testsuite/20_util/system_clock/1.cc: ...here.
458	* testsuite/20_util/system_clock/constexpr_data.cc
459	* testsuite/20_util/monotonic_clock/constexpr_data.cc
460
461	* include/std/complex: Mark primary template constexpr.
462	* testsuite/26_numerics/complex/cons/constexpr_primary.cc: Add.
463	* testsuite/26_numerics/complex/complex_value.cc: Move...
464	* testsuite/26_numerics/complex/dr387.cc: Move...
465	* testsuite/26_numerics/complex/value_operations/1.cc: ... here.
466	* testsuite/26_numerics/complex/value_operations/dr387.cc: ...here.
467	* testsuite/26_numerics/complex/value_operations/constexpr.cc: New.
468
4692010-11-23  Benjamin Kosnik  <bkoz@redhat.com>
470	    Jason Merrill  <jason@redhat.com>
471
472	* testsuite/lib/libstdc++.exp: Use scanasm.
473	* testsuite/util/testsuite_common_types.h
474	(constexpr_default_constructible): Add support for non-literal types.
475	(constexpr_single_value_constructible): Same.
476	* testsuite/20_util/enable_shared_from_this/cons/constexpr.cc:
477	Remove xfail.
478	* testsuite/20_util/shared_ptr/cons/constexpr.cc: Add.
479	* testsuite/20_util/unique_ptr/cons/constexpr.cc: Add.
480	* testsuite/20_util/weak_ptr/cons/constexpr.cc: Add.
481	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line number.
482
4832010-11-23  Benjamin Kosnik  <bkoz@redhat.com>
484	    Jonathan Wakely  <jwakely.gcc@gmail.com>
485
486	* include/std/future (shared_future): Default ctor constexpr.
487	(future): Same.
488	* testsuite/30_threads/shared_future/cons/constexpr.cc: New.
489	* testsuite/30_threads/future/cons/constexpr.cc: New.
490
4912010-11-23  Uros Bizjak  <ubizjak@gmail.com>
492
493	* testsuite/22_locale/collate/hash/char/wrapped_locale.cc: Require
494	additional locale name.
495	* testsuite/22_locale/collate/hash/char/wrapped_env.cc: Ditto.
496
4972010-11-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
498
499	PR libstdc++/46455
500	* include/std/mutex: Define destructors for mutex types which use an
501	init function.
502	* include/ext/concurrence.h: Likewise.
503
5042010-11-18  Paolo Carlini  <paolo.carlini@oracle.com>
505
506	PR libstdc++/26211 + N3168
507	* include/bits/istream.tcc (basic_istream<>::tellg, seekg(pos_type),
508	seekg(off_type, ios_base::seekdir)): Construct a sentry.
509	(basic_istream<>::seekg(pos_type), seekg(off_type, ios_base::seekdir)
510	putback, unget): Clear eofbit first, per N3168.
511	* testsuite/27_io/basic_istream/seekg/char/26211.cc: New.
512	* testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
513	* testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
514	* testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
515	* testsuite/27_io/basic_istream/tellg/char/8348.cc: Tweak.
516	* testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
517
5182010-11-18  H.J. Lu  <hongjiu.lu@intel.com>
519
520	PR other/42670
521	* testsuite/abi/demangle/regression/cw-13.cc: Updated.
522
5232010-11-18  Paolo Carlini  <paolo.carlini@oracle.com>
524
525	* include/debug/formatter.h (__truth): Remove, unused.
526	(__is_same): Remove, include cpp_type_traits.h instead.
527	(_Parameter::_Parameter(const _Safe_iterator<>&, const char*,
528	_Is_iterator)): Adjust.
529	* include/debug/safe_iterator.h (_Safe_iterator<>::_M_constant):
530	Likewise.
531
5322010-11-17  François Dumont  <francois.cppdevs@free.fr>
533
534	* testsuite/lib/libstdc++.exp (check_v3_target_debug_mode): Clean
535	built exe.
536
5372010-11-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
538
539	PR libstdc++/45711
540	* src/Makefile.am (stamp-debug): Also adjust VPATH.
541	* src/Makefile.in: Regenerate.
542
5432010-11-15  Jie Zhang  <jie@codesourcery.com>
544
545	* testsuite/ext/profile/mh.cc: Add xfail for uclibc.
546
5472010-11-14  Matthias Klose  <doko@ubuntu.com>
548
549	* testsuite/28_regex/13_ecmascript: Remove, empty directory.
550	* testsuite/28_regex/02_definitions: Likewise.
551	* testsuite/29_atomics/headers/stdatomic.h: Likewise.
552
5532010-11-14  Paolo Carlini  <paolo.carlini@oracle.com>
554
555	* include/bits/stl_tree.h (_Rb_tree<>::_M_const_cast_iter): Remove.
556	(_Rb_tree_const_iterator<>::_M_const_cast): Add.
557	(_Rb_tree<>::erase, _M_insert_unique_): Adjust.
558	* include/debug/map.h (map<>::erase, insert): Fix C++0x signatures.
559	* include/debug/multimap.h (multimap<>::erase, insert): Likewise.
560	* include/debug/set.h (set<>::erase, insert): Fix, only cosmetic
561	changes in this case.
562	* include/debug/multiset.h (multiset<>::erase, insert): Likewise.
563	* include/profile/set.h (set<>::insert): Remove redundant macro.
564	* include/profile/multiset.h (multiset<>::insert): Likewise.
565	* include/bits/stl_set.h (set<>::insert): Likewise.
566	* include/bits/stl_multiset.h (multiset<>::insert): Likewise.
567
5682010-11-12  Ian Lance Taylor  <iant@google.com>
569
570	PR other/46332
571	* testsuite/abi/demangle/abi_examples/14.cc (main): Change
572	expected demangling.
573
5742010-11-11  Paolo Carlini  <paolo.carlini@oracle.com>
575
576	* include/bits/move.h (forward): Implement N3143, resolving US 90.
577	* testsuite/20_util/forward/a.cc: New.
578	* testsuite/20_util/forward/b.cc: Likewise.
579	* testsuite/20_util/forward/c_neg.cc: Likewise.
580	* testsuite/20_util/forward/d.cc: Likewise.
581	* testsuite/20_util/forward/e.cc: Likewise.
582	* testsuite/20_util/forward/f_neg.cc: Likewise.
583
5842010-11-10  François Dumont  <francois.cppdevs@free.fr>
585
586	* include/profile/unordered_map (unordered_map<>::_M_profile_size):
587	Simplify, don't take a __new_size argument; adjust all callers.
588
5892010-11-10  Paolo Carlini  <paolo.carlini@oracle.com>
590
591	PR libstdc++/44436 (partial)
592	PR libstdc++/46148
593	* include/bits/stl_tree.h (_Rb_tree<>::_M_insert_, _M_insert_lower,
594	_M_insert_equal_lower, _M_insert_unique, _M_insert_equal,
595	_M_insert_unique_, _M_insert_equal_): Templatize in C++0x mode,
596	use _GLIBCXX_FORWARD throughout.
597	* include/bits/stl_map.h (map<>::insert(_Pair&&),
598	insert(const_iterator, _Pair&&), operator[](key_type&&): Add.
599	* include/bits/stl_set.h (set<>::insert(value_type&&),
600	insert(const_iterator, value_type&&)): Likewise.
601	* include/bits/stl_multimap.h (multimap<>::insert(_Pair&&),
602	insert(const_iterator, _Pair&&)): Likewise.
603	* include/bits/stl_multiset.h (multiset<>::insert(value_type&&),
604	insert(const_iterator, value_type&&)): Likewise.
605	* include/debug/set.h: Adjust.
606	* include/debug/multiset.h: Likewise.
607	* include/debug/map.h: Likewise.
608	* include/debug/multimap.h: Likewise.
609	* include/profile/set.h: Likewise.
610	* include/profile/multiset.h: Likewise.
611	* include/profile/map.h: Likewise.
612	* include/profile/multimap.h: Likewise.
613	* testsuite/23_containers/multimap/modifiers/insert/1.cc: New.
614	* testsuite/23_containers/multimap/modifiers/insert/2.cc: Likewise.
615	* testsuite/23_containers/multimap/modifiers/insert/3.cc: Likewise.
616	* testsuite/23_containers/multimap/modifiers/insert/4.cc: Likewise.
617	* testsuite/23_containers/set/modifiers/insert/2.cc: Likewise.
618	* testsuite/23_containers/set/modifiers/insert/3.cc: Likewise.
619	* testsuite/23_containers/multiset/modifiers/insert/3.cc: Likewise.
620	* testsuite/23_containers/multiset/modifiers/insert/4.cc: Likewise.
621	* testsuite/23_containers/map/modifiers/insert/2.cc: Likewise.
622	* testsuite/23_containers/map/modifiers/insert/3.cc: Likewise.
623	* testsuite/23_containers/map/modifiers/insert/4.cc: Likewise.
624	* testsuite/23_containers/map/modifiers/insert/5.cc: Likewise.
625	* testsuite/23_containers/map/element_access/2.cc: Likewise.
626	* testsuite/23_containers/map/element_access/46148.cc: Likewise.
627
628	* include/bits/hashtable.h: Trivial naming changes.
629
6302010-11-10  Paolo Carlini  <paolo.carlini@oracle.com>
631
632	* include/bits/hashtable.h (_Hashtable<>::_Insert_Conv_Type,
633	_Hashtable<>::_Insert_Return_Type): Change to private.
634
6352010-11-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
636
637	* include/bits/unique_ptr.h: Use static_assert in constexpr
638	constructors.
639	* testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Remove xfails.
640	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
641	line number.
642
6432010-11-09  François Dumont  <francois.cppdevs@free.fr>
644	    Johannes Singler  <singler@kit.edu>
645
646	* include/parallel/algobase.h (equal):  Call parallel variant
647	for applicable overloads.
648
6492010-11-09  Paolo Carlini  <paolo.carlini@oracle.com>
650
651	* include/bits/stl_tree.h (_Rb_tree<>::_M_const_cast_iter): Add
652	and use it throughout.
653
6542010-11-09  Paolo Carlini  <paolo.carlini@oracle.com>
655
656	PR libstdc++/46385
657	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
658	line number.
659
6602010-11-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
661
662	* include/bits/unique_ptr.h: Move misplaced static_assert and use
663	tuple's constexpr constructor in constexpr constructors.
664	* testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: New.
665	* testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: New.
666
6672010-11-08  Benjamin Kosnik  <bkoz@redhat.com>
668
669	* doc/doxygen/user.cfg.in: Adjust scanned includes.
670	* include/std/forward_list: Make doxygen file markup unambiguous.
671
6722010-11-08  Jason Merrill  <jason@redhat.com>
673
674	* testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
675	expected error.
676
6772010-11-08  Benjamin Kosnik  <bkoz@redhat.com>
678
679	* include/std/complex (operator==, !=): Mark constexpr.
680	* testsuite/26_numerics/complex/comparison_operators/constexpr.cc: New.
681
6822010-11-08  Paolo Carlini  <paolo.carlini@oracle.com>
683
684	* include/bits/stl_tree.h (_Rb_tree<>::_M_erase_aux): Add.
685	(_Rb_tree<>::erase(iterator)): Fix in C++0x mode to take
686	const_iterator; remove redundant overload in C++03 mode.
687	(_Rb_tree<>::erase(iterator, iterator)): Likewise.
688	* include/bits/stl_map.h (map<>::erase): Adjust.
689	(map<>::insert): Fix signature in C++0x mode.
690	* include/bits/stl_set.h (set<>::erase): Likewise.
691	(set<>::insert): Likewise.
692	* include/bits/stl_multimap.h (multimap<>::erase): Likewise.
693	(multimap<>::insert): Likewise.
694	* include/bits/stl_multiset.h (multiset<>::erase): Likewise.
695	(multiset<>::insert): Fix signature in C++0x mode.
696	* include/profile/set.h: Adjust.
697	* include/profile/multiset.h: Likewise.
698	* include/profile/map.h: Likewise.
699	* include/profile/multimap.h: Likewise.
700	* testsuite/util/exception/safety.h (erase_base, insert_base):
701	Update.
702
7032010-11-07  Paolo Carlini  <paolo.carlini@oracle.com>
704
705	* include/profile/unordered_map (unordered_map<>::operator[](_Key&&)):
706	Add.
707
7082010-11-07  Paolo Carlini  <paolo.carlini@oracle.com>
709
710	* include/profile/bitset (bitset<>::bitset(), bitset<>::
711	bitset(unsigned long long)): Add constexpr specifier.
712
7132010-11-07  Paolo Carlini  <paolo.carlini@oracle.com>
714
715	* include/debug/bitset: Do not derive from _Safe_sequence_base in
716	C++0x mode, otherwise std::bitset isn't a literal type anymore;
717	adjust everywhere.
718
719	* include/debug/bitset (bitset<>::bitset(), bitset<>::
720	bitset(unsigned long long)):  Add missing constexpr specifier.
721
7222010-11-05  Benjamin Kosnik  <bkoz@redhat.com>
723
724	* doc/doxygen/user.cfg.in: Add typeindex.
725
726	* testsuite/util/testsuite_common_types.h (constexpr_comparison_eq_ne,
727	constexpr_comparison_operators): New.
728	* testsuite/20_util/duration/comparisons: Move...
729	* testsuite/20_util/duration/comparison_operators: ...here.
730	* testsuite/20_util/duration/comparison_operators/constexpr.cc: New.
731	* testsuite/20_util/time_point/comparison_operators/constexpr.cc: Add.
732
733	* testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Adjust line
734	numbers.
735	* testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Same.
736	* testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
737	* testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
738
7392010-11-05  Paolo Carlini  <paolo.carlini@oracle.com>
740
741	* include/bits/shared_ptr.h (shared_ptr<>::__shared_ptr(),
742	shared_ptr<>::shared_ptr(nullptr_t), weak_ptr<>::weak_ptr(),
743	enable_shared_from_this::enable_shared_from_this()): Add constexpr
744	specifier.
745	* include/bits/shared_ptr_base.h (__shared_count::__shared_count(),
746	__shared_count::__shared_count(), __shared_ptr<>::__shared_ptr(),
747	__shared_ptr<>::__shared_ptr(nullptr_t), __weak_ptr<>::__weak_ptr(),
748	__enable_shared_from_this::__enable_shared_from_this()): Likewise.
749	* include/bits/unique_ptr.h (default_delete,
750	unique_ptr<>::unique_ptr(), unique_ptr<>::unique_ptr(nullptr_t)):
751	Likewise.
752	* testsuite/20_util/default_delete/cons/constexpr.cc: Do not xfail.
753	* testsuite/20_util/shared_ptr/cons/constexpr.cc: Remove, the test
754	cannot work for a non-literal type like std::shared_ptr.
755	* testsuite/20_util/weak_ptr/cons/constexpr.cc: Likewise.
756	* testsuite/util/testsuite_common_types.h: Add comments.
757	* testsuite/20_util/unique_ptr/cons/constexpr.cc: Likewise.
758	* testsuite/20_util/shared_ptr/cons/43820.cc: Adjust dg-error line
759	numbers.
760	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
761
7622010-11-05  Benjamin Kosnik  <bkoz@redhat.com>
763
764	* doc/doxygen/user.cfg.in: Remove tr1_impl headers.
765
766	* testsuite/tr1/4_metaprogramming/integral_constant/requirements/
767	constexpr_data.cc: New.
768
769	* testsuite/util/testsuite_tr1.h (LType, LTypeDerived, NLType): New.
770	* testsuite/20_util/is_literal_type/value.cc: New.
771	* testsuite/20_util/is_literal_type/requirements/typedefs.cc: Name.
772	* testsuite/20_util/is_literal_type/requirements/
773	explicit_instantiation.cc: New.
774
7752010-11-04  Paolo Carlini  <paolo.carlini@oracle.com>
776
777	PR libstdc++/46303
778	* testsuite/30_threads/call_once/constexpr.cc: Add missing dg-require
779	directives.
780	* testsuite/30_threads/mutex/cons/constexpr.cc: Likewise.
781	* testsuite/30_threads/once_flag/cons/constexpr.cc: Likewise.
782
7832010-11-04  Paolo Carlini  <paolo.carlini@oracle.com>
784
785	* include/std/ratio (ratio_add, ratio_subtract, ratio_multiply,
786	ratio_divide): Declare the data members constexpr.
787	* testsuite/20_util/ratio/requirements/constexpr_data.cc: Extend.
788
7892010-11-03  Benjamin Kosnik  <bkoz@redhat.com>
790
791	* include/std/tuple (tuple): Make default constructors constexpr.
792	* testsuite/20_util/tuple/cons/constexpr.cc: Add.
793
794	* testsuite/18_support/initializer_list/requirements/
795	constexpr_functions.cc: Add.
796	* testsuite/18_support/initializer_list/constexpr.cc: Add.
797
7982010-11-03  Paolo Carlini  <paolo.carlini@oracle.com>
799
800	* include/std/limits (__glibcxx_digits10, __glibcxx_max_digits10):
801	Use 643L instead of 643 to avoid overflows on 16-bit machines.
802	* include/ext/numeric_traits.h (__glibcxx_max_digits10): Likewise.
803
8042010-11-02  Benjamin Kosnik  <bkoz@redhat.com>
805
806	* include/std/chrono: Use typedefs.
807	* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
808	line numbers.
809	* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
810	* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
811	* testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
812
8132010-11-02  Paolo Carlini  <paolo.carlini@oracle.com>
814
815	* include/c_global/cmath (fpclassify, isfinite, isinf, isnan,
816	isnormal, signbit, isgreater, isgreaterequal, isless, islessequal,
817	islessgreater, isunordered): Remove spurious duplicate definition
818	added in the last commit.
819
820	* include/tr1/cmath: Remove tr1_impl leftover macro.
821
8222010-11-02  Paolo Carlini  <paolo.carlini@oracle.com>
823
824	* include/tr1_impl/cinttypes: Remove, move contents to C++0x
825	and TR1 headers.
826	* include/tr1_impl/cstdlib: Likewise.
827	* include/tr1_impl/cstdio: Likewise.
828	* include/tr1_impl/cctype: Likewise.
829	* include/tr1_impl/boost_sp_counted_base.h: Likewise.
830	* include/tr1_impl/cmath: Likewise.
831	* include/tr1_impl/cfenv: Likewise.
832	* include/tr1_impl/utility: Likewise.
833	* include/tr1_impl/complex: Likewise.
834	* include/tr1_impl/cwchar: Likewise.
835	* include/tr1_impl/type_traits: Likewise.
836	* include/tr1_impl/cstdint: Likewise.
837	* include/tr1_impl/regex: Likewise.
838	* include/tr1_impl/array: Likewise.
839	* include/tr1_impl/cwctype: Likewise.
840	* include/Makefile.am: Adjust.
841	* include/Makefile.in: Regenerate.
842	* src/condition_variable.cc: Adjust; consistently use
843	_GLIBCXX_BEGIN_NAMESPACE and _GLIBCXX_END_NAMESPACE.
844	* src/mutex.cc: Likewise.
845	* src/future.cc: Likewise.
846	* src/atomic.cc: Likewise.
847	* src/chrono.cc: Likewise.
848	* src/thread.cc: Likewise.
849	* include/std/tuple: Likewise.
850	* include/std/utility: Likewise.
851	* include/std/thread: Likewise.: Likewise.
852	* include/std/type_traits: Likewise.
853	* include/std/memory: Likewise.
854	* include/std/future: Likewise.
855	* include/std/ratio: Likewise.
856	* include/std/chrono: Likewise.
857	* include/std/condition_variable: Likewise.
858	* include/std/mutex: Likewise.
859	* include/std/functional: Likewise.
860	* include/std/complex: Likewise.
861	* include/std/typeindex: Likewise.
862	* include/std/array: Likewise.
863	* include/bits/regex_compiler.h: Likewise.
864	* include/bits/regex_grep_matcher.tcc: Likewise.
865	* include/bits/regex_grep_matcher.h: Likewise.
866	* include/bits/regex_constants.h: Likewise.
867	* include/bits/regex_cursor.h: Likewise.
868	* include/bits/regex_nfa.tcc: Likewise.
869	* include/bits/shared_ptr_base.h: Likewise.
870	* include/bits/regex_nfa.h: Likewise.
871	* include/bits/random.tcc: Likewise.
872	* include/bits/regex.h: Likewise.
873	* include/bits/random.h: Likewise.
874	* include/bits/regex_error.h: Likewise.
875	* include/c_global/cinttypes: Likewise.
876	* include/c_global/cstdlib: Likewise.
877	* include/c_global/cstdio: Likewise.
878	* include/c_global/cctype: Likewise.
879	* include/c_global/cmath: Likewise.
880	* include/c_global/cfenv: Likewise.
881	* include/c_global/cwchar: Likewise.
882	* include/c_global/cstdint: Likewise.
883	* include/c_global/cwctype: Likewise.
884	* include/tr1/shared_ptr.h: Likewise.
885	* include/tr1/cinttypes: Likewise.
886	* include/tr1/cstdio: Likewise.
887	* include/tr1/cfenv: Likewise.
888	* include/tr1/utility: Likewise.
889	* include/tr1/cwchar: Likewise.
890	* include/tr1/type_traits: Likewise.
891	* include/tr1/memory: Likewise.
892	* include/tr1/cstdint: Likewise.
893	* include/tr1/regex: Likewise.
894	* include/tr1/cwctype: Likewise.
895	* include/tr1/cstdlib: Likewise.
896	* include/tr1/cctype: Likewise.
897	* include/tr1/cmath: Likewise.
898	* include/tr1/complex: Likewise.
899	* include/tr1/array: Likewise.
900	* include/c_compatibility/fenv.h: Likewise.
901	* include/c_compatibility/stdint.h: Likewise.
902	* include/c_compatibility/inttypes.h: Likewise.
903	* testsuite/tr1/2_general_utilities/shared_ptr/cons/43820.cc: Adjust
904	dg-error line numbers.
905	* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
906	* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
907	* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
908	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
909	* testsuite/20_util/make_unsigned/requirements/
910	typedefs_neg.cc: Likewise.
911	* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
912	* testsuite/20_util/shared_ptr/cons/43820.cc: Likewise.
913	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
914
9152010-11-02  Paolo Carlini  <paolo.carlini@oracle.com
916
917	* testsuite/28_regex/05_constants/syntax_option_type.cc: Avoid
918	-Wall warnings.
919	* testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
920	Likewise.
921	* testsuite/18_support/numeric_limits/requirements/
922	constexpr_functions.cc: Likewise.
923	* testsuite/18_support/numeric_limits/requirements/
924	constexpr_data.cc: Likewise.
925	* testsuite/21_strings/char_traits/requirements/
926	constexpr_functions.cc: Likewise.
927	* testsuite/26_numerics/random/independent_bits_engine/requirements/
928	constexpr_functions.cc: Likewise.
929	* testsuite/26_numerics/random/subtract_with_carry_engine/
930	requirements/constexpr_functions.cc: Likewise.
931	* testsuite/26_numerics/random/subtract_with_carry_engine/
932	requirements/constexpr_data.cc: Likewise.
933	* testsuite/26_numerics/random/discard_block_engine/requirements/
934	constexpr_functions.cc: Likewise.
935	* testsuite/26_numerics/random/discard_block_engine/requirements/
936	constexpr_data.cc: Likewise.
937	* testsuite/26_numerics/random/mersenne_twister_engine/
938	requirements/constexpr_functions.cc: Likewise.
939	* testsuite/26_numerics/random/mersenne_twister_engine/
940	requirements/constexpr_data.cc: Likewise.
941	* testsuite/26_numerics/random/linear_congruential_engine/
942	requirements/constexpr_functions.cc: Likewise.
943	* testsuite/26_numerics/random/linear_congruential_engine/
944	requirements/constexpr_data.cc: Likewise.
945	* testsuite/26_numerics/random/shuffle_order_engine/
946	requirements/constexpr_functions.cc: Likewise.
947	* testsuite/26_numerics/random/shuffle_order_engine/
948	requirements/constexpr_data.cc: Likewise.
949	* testsuite/26_numerics/complex/requirements/
950	constexpr_functions.cc: Likewise.
951	* testsuite/23_containers/bitset/requirements/
952	constexpr_functions.cc: Likewise.
953	* testsuite/23_containers/array/requirements/
954	constexpr_functions.cc: Likewise.
955	* testsuite/util/testsuite_common_types.h: Likewise.
956	* testsuite/20_util/duration/requirements/
957	constexpr_functions.cc: Likewise.
958	* testsuite/20_util/duration_cast/constexpr.cc: Likewise.
959	* testsuite/20_util/time_point/requirements/
960	constexpr_functions.cc: Likewise.
961	* testsuite/20_util/ratio/requirements/constexpr_data.cc: Likewise.
962
963	* testsuite/tr1/4_metaprogramming/integral_constant/
964	requirements/constexpr_data.cc: Remove.
965
9662010-11-02  Jason Merrill  <jason@redhat.com>
967
968	* include/bits/atomic_0.h (_ATOMIC_CMPEXCHNG_): Use C-style cast.
969
9702010-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
971
972	PR target/45693
973	* configure.host (osf*): Set os_include_dir to os/generic.
974	Add -lpthread to OPT_LDFLAGS.
975
9762010-11-02  Paolo Carlini  <paolo.carlini@oracle.com>
977
978	* include/std/bitset (_Base_bitset<>_Base_bitset(unsigned long long)):
979	Convert __val to _WordT.
980
9812010-11-01  Benjamin Kosnik  <bkoz@redhat.com>
982
983	* include/std/chrono: Extend constexpr application.
984	* testsuite/util/testsuite_common_types.h
985	(constexpr_default_constructible, constexpr_single_value_constructible)
986	: Add comments about implied constraints.
987	* testsuite/20_util/duration/cons/constexpr.cc: Activate all tests.
988	* testsuite/20_util/time_point/cons/constexpr.cc: Same.
989	* testsuite/20_util/time_point/requirements/constexpr_functions.cc:
990	Same.
991	* testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust line
992	numbers.
993	* testsuite/20_util/time_point_cast/constexpr.cc: New.
994
995	* include/std/bitset: Use __SIZEOF_* macros to re-create original
996	logic instead of slipshod application of
997	std::numeric_limits<T>::max() macros.
998	* testsuite/util/testsuite_common_types.h
999	(constexpr_default_constructible): Modify.
1000
1001	* include/std/chrono: Tested constexpr.
1002	* testsuite/20_util/duration_cast/constexpr.cc: New.
1003	* testsuite/20_util/time_point/cons/constexpr.cc: New.
1004
1005	* testsuite/20_util/duration/cons/constexpr.cc: Add single_value tests.
1006	* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
1007	line numbers.
1008	* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1009	* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1010	* testsuite/20_util/time_point/cons/constexpr.cc: Add single_value
1011	tests.
1012	* testsuite/20_util/time_point/requirements/constexpr_functions.cc: Add.
1013
1014	* testsuite/util/testsuite_common_types.h: Adjust init.
1015
1016	* include/std/chrono (duration): Remove defaulted constructor,
1017	replace with mem-init list.
1018	* testsuite/20_util/duration/cons/constexpr.cc: Add single value.
1019	* testsuite/20_util/duration/requirements/constexpr_functions.cc:
1020	Add non-static member functions.
1021
1022	* testsuite/20_util/default_delete/cons/constexpr.cc: New, xfail.
1023	* testsuite/20_util/enable_shared_from_this/cons/constexpr.cc: Same.
1024	* testsuite/20_util/shared_ptr/cons/constexpr.cc: Same.
1025	* testsuite/20_util/time_point/requirements/constexpr_functions.cc:
1026	Same.
1027	* testsuite/20_util/unique_ptr/cons/constexpr.cc: Same.
1028	* testsuite/20_util/weak_ptr/cons/constexpr.cc: Same.
1029
1030	* include/std/bitset: Add constexpr as per N3126 draft.
1031	* testsuite/23_containers/bitset/cons/constexpr.cc: New.
1032	* testsuite/23_containers/bitset/requirements/constexpr_functions.cc:
1033	New.
1034
1035	* testsuite/util/testsuite_common_types.h: Reset condition.
1036
1037	* include/bits/random.h: Remove misleading comments.
1038	* include/bits/regex.h: Add constexpr.
1039	* testsuite/28_regex/05_constants/syntax_option_type.cc: Add tests.
1040	* testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc: New.
1041
1042	PR libstdc++/46134
1043	* include/std/chrono: Use default constructor.
1044	* testsuite/util/testsuite_common_types.h
1045	(constexpr_default_constructible): Adjust condition.
1046
1047	PR libstdc++/46133
1048	* include/std/complex: Adjust complex specialization default
1049	constructors for constexpr.
1050	* testsuite/26_numerics/complex/cons/constexpr.cc: Enable tests.
1051
1052	* include/bits/random.h: Adjust for constexpr as per N3126 draft.
1053	* testsuite/26_numerics/random/discard_block_engine/requirements/
1054	constexpr_data.cc: New.
1055	* testsuite/26_numerics/random/discard_block_engine/requirements/
1056	constexpr_functions.cc: New.
1057	* testsuite/26_numerics/random/independent_bits_engine/requirements/
1058	constexpr_functions.cc: New.
1059	* testsuite/26_numerics/random/linear_congruential_engine/requirements/
1060	constexpr_data.cc: New.
1061	* testsuite/26_numerics/random/linear_congruential_engine/requirements/
1062	constexpr_functions.cc: New.
1063	* testsuite/26_numerics/random/mersenne_twister_engine/requirements/
1064	constexpr_data.cc: New.
1065	* testsuite/26_numerics/random/mersenne_twister_engine/requirements/
1066	constexpr_functions.cc: New.
1067	* testsuite/26_numerics/random/shuffle_order_engine/requirements/
1068	constexpr_data.cc: New.
1069	* testsuite/26_numerics/random/shuffle_order_engine/requirements/
1070	constexpr_functions.cc: New.
1071	* testsuite/26_numerics/random/subtract_with_carry_engine/requirements/
1072	constexpr_data.cc: New.
1073	* testsuite/26_numerics/random/subtract_with_carry_engine/requirements/
1074	constexpr_functions.cc: New.
1075
1076	* include/bits/stream_iterator.h: Add constexpr as per N3126 draft.
1077	* include/bits/streambuf_iterator.h: Same.
1078	* include/std/complex: Same.
1079	* testsuite/24_iterators/istream_iterator/cons/constexpr.cc: New.
1080	* testsuite/24_iterators/istreambuf_iterator/cons/constexpr.cc: New.
1081	* testsuite/26_numerics/complex/cons/constexpr.cc: New.
1082	* testsuite/26_numerics/complex/requirements/constexpr_functions.cc:
1083	New.
1084
1085	* include/bits/char_traits.h: Add constexpr as per N3126 draft.
1086	* testsuite/21_strings/char_traits/requirements/constexpr_functions.cc:
1087	New.
1088
1089	* include/tr1_impl/array: Add constexpr as per N3126 draft.
1090	* testsuite/23_containers/array/requirements/
1091	constexpr_functions.cc: New.
1092
1093	* include/bits/shared_ptr.h: Revert changes.
1094	* include/bits/unique_ptr.h: Same.
1095
1096	* include/std/chrono: Adjust.
1097	* include/tr1_impl/type_traits: Same.
1098
1099	* testsuite/util/testsuite_common_types.h: Add test functors.
1100	* testsuite/20_util/duration/cons/constexpr.cc: New.
1101	* testsuite/20_util/duration/requirements/constexpr_functions.cc: Same.
1102	* testsuite/20_util/pair/cons/constexpr.cc: Same.
1103	* testsuite/20_util/ratio/requirements/constexpr_data.cc: Same.
1104	* testsuite/27_io/ios_base/types/fmtflags/constexpr_operators.cc: Same.
1105	* testsuite/27_io/ios_base/types/iostate/constexpr_operators.cc: Same.
1106	* testsuite/27_io/ios_base/types/openmode/constexpr_operators.cc: Same.
1107	* testsuite/30_threads/call_once/constexpr.cc: Same.
1108	* testsuite/30_threads/mutex/cons/constexpr.cc: Same.
1109	* testsuite/30_threads/once_flag/cons/constexpr.cc: Same.
1110	* testsuite/tr1/4_metaprogramming/integral_constant/requirements/
1111	constexpr_data.cc: Same.
1112
1113	* testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust line numbers.
1114	* testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
1115	* testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Same.
1116	* testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Same.
1117	* testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc: Same.
1118
1119	* include/bits/allocator.h: Add constexpr as per N3126 draft.
1120	* include/bits/ios_base.h: Same.
1121	* include/bits/shared_ptr.h: Same.
1122	* include/bits/unique_ptr.h: Same.
1123	* include/bits/stl_iterator.h: Same.
1124	* include/bits/stl_pair.h: Same.
1125	* include/std/tuple: Same.
1126	* include/tr1_impl/type_traits: Same.
1127	* include/std/chrono: Same.
1128	* include/std/ratio: Same.
1129	* include/std/mutex: Same.
1130	* src/mutex.cc: Same.
1131	* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
1132	* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1133	* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1134	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1135	* testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1136	* testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1137
1138	* doc/doxygen/user.cfg.in: Replace _GLIBCXX_USE_CONSTEXPR,
1139	_GLIBCXX_CONSTEXPR for doxygen generation.
1140
1141	* src/limits.cc: Undef.
1142	* testsuite/29_atomics/atomic/cons/constexpr.cc: Adjust.
1143	* testsuite/29_atomics/atomic_address/cons/constexpr.cc: Same.
1144	* testsuite/29_atomics/atomic_integral/cons/constexpr.cc: Same.
1145	* testsuite/29_atomics/atomic_integral/operators/bitwise_neg.c: Same.
1146	* testsuite/18_support/numeric_limits/constexpr.cc: To...
1147	* testsuite/18_support/numeric_limits/requirements/
1148	constexpr_data.cc, constexpr_functions.cc: ...this
1149
1150	* testsuite/util/testsuite_common_types.h
1151	(constexpr_single_value_constructible): Add.
1152	* testsuite/29_atomics/atomic/cons/constexpr.cc: Adjust name.
1153	* testsuite/29_atomics/atomic_integral/cons/constexpr.cc: Same.
1154	* testsuite/29_atomics/atomic_address/cons/constexpr.cc: New.
1155	* testsuite/18_support/numeric_limits/constexpr.cc: New.
1156
1157	* testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust line numbers.
1158	* testsuite/29_atomics/atomic/cons/constexpr.cc: Same.
1159	* testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
1160	* testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Same.
1161	* testsuite/29_atomics/atomic_integral/cons/constexpr.cc: Same.
1162	* testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Same.
1163	* testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc: Same.
1164	* testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc: Same.
1165	* testsuite/29_atomics/atomic_integral/operators/increment_neg.cc: Same.
1166
1167	* include/bits/c++config (_GLIBCXX_CONSTEXPR): Add.
1168	(_GLIBCXX_USE_CONSTEXPR): Add.
1169	* include/std/limits: Use it.
1170	* src/limits.cc: Adjust.
1171	* testsuite/ext/profile/mutex_extensions.cc: Change line number.
1172
1173	* include/bits/atomic_0.h: Rework for N3126 draft, add constexpr.
1174	* include/bits/atomic_2.h: Same.
1175	* include/bits/atomic_base.h: Same.
1176	* include/std/atomic: Same.
1177	* src/atomic.cc: Same.
1178	* include/bits/atomicfwd_c.h: Remove.
1179	* include/bits/atomicfwd_cxx.h: Remove.
1180	* include/c_compatibility/stdatomic.h: Remove.
1181	* include/Makefile.am: Remove atomicfwd_c.h, atomicfwd_cxx.h,
1182	stdatomic.h.
1183	* include/Makefile.in: Regenerate.
1184	* doc/xml/manual/using.xml: Update list of header files for changes.
1185	* testsuite/util/testsuite_common_types.h
1186	(constexpr_constructible): Add.
1187	* testsuite/29_atomics/atomic/cons/constexpr.cc: New.
1188	* testsuite/29_atomics/atomic_integral/cons/constexpr.cc: New.
1189	* testsuite/17_intro/headers/c++200x/stdc++.cc: Modify.
1190	* testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
1191	* testsuite/29_atomics/atomic_address/cons/assign_neg.cc: Same.
1192	* testsuite/29_atomics/atomic_flag/cons/1.cc: Same.
1193	* testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Same.
1194	* testsuite/29_atomics/headers/atomic/macros.cc: Same.
1195	* testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Same.
1196	* testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc: Same.
1197	* testsuite/29_atomics/atomic_flag/test_and_set/implicit.c: Remove.
1198	* testsuite/29_atomics/atomic_flag/test_and_set/explicit.c: Same.
1199	* testsuite/29_atomics/atomic_flag/clear/1.c: Same.
1200	* testsuite/29_atomics/headers/stdatomic.h/debug_mode.c: Same.
1201	* testsuite/29_atomics/headers/stdatomic.h/functions.c: Same.
1202	* testsuite/29_atomics/headers/stdatomic.h/macros.c: Same.
1203	* testsuite/29_atomics/headers/stdatomic.h/types.c: Same.
1204
1205	* testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
1206
12072010-11-01  Jason Merrill  <jason@redhat.com>
1208
1209	* libsupc++/initializer_list: Decorate with constexpr.
1210
12112010-11-01  Jonathan Wakely  <jwakely.gcc@gmail.com>
1212
1213	PR libstdc++/45999
1214	* python/libstdcxx/v6/printers.py (StdVectorPrinter): Replace
1215	conditional expression with backward-compatible if-else.
1216
12172010-11-01  Jie Zhang  <jie@codesourcery.com>
1218
1219	* config/abi/pre/gnu.ver: Export __emutls_v._ZSt11__once_call
1220	and __emutls_v._ZSt15__once_callable.
1221
12222010-10-31  Paolo Carlini  <paolo.carlini@oracle.com>
1223
1224	* testsuite/23_containers/bitset/cons/dr1325-2.cc: Fix typo.
1225	* testsuite/20_util/hash/quality.cc: Avoid -Wall warnings.
1226	* testsuite/20_util/hash/chi2_quality.cc: Likewise.
1227
12282010-10-29  Paolo Carlini  <paolo.carlini@oracle.com>
1229
1230	* include/bits/stl_function.h (_Select1st<>::operator()): Add
1231	templatized overloads.
1232	* include/bits/hashtable_policy.h (_Select1st): Remove; revert
1233	everything to std::_Select1st.
1234	* include/bits/unordered_map.h: Likewise.
1235
12362010-10-28  Paolo Carlini  <paolo.carlini@oracle.com>
1237
1238	PR libstdc++/44436 (partial)
1239	* include/bits/hashtable.h (_Hashtable<>::insert(value_type&&),
1240	insert(_Pair&&), insert(const_iterator, value_type&&),
1241	insert(const_iterator, _Pair&&)): Add.
1242	(_M_allocate_node, _M_insert, _M_insert_bucket): Templatize.
1243	* include/bits/hashtable_policy.h (__detail::_Select1st): Add; use
1244	it throughout.
1245	(_Map_base<>::operator[](_Key&&)): Add.
1246	* include/bits/unordered_map.h: Use __detail::_Select1st throughout.
1247	* include/debug/unordered_map: Update.
1248	* include/debug/unordered_set: Likewise.
1249	* include/profile/unordered_map: Likewise.
1250	* include/profile/unordered_set: Likewise.
1251	* testsuite/util/testsuite_rvalref.h (struct hash<rvalstruct>): Add;
1252	minor tweaks throughout, use deleted special members.
1253	* testsuite/23_containers/unordered_map/insert/map_single_move-1.cc:
1254	New.
1255	* testsuite/23_containers/unordered_map/insert/map_single_move-2.cc:
1256	Likewise.
1257	* testsuite/23_containers/unordered_map/insert/array_syntax_move.cc:
1258	Likewise.
1259	* testsuite/23_containers/unordered_multimap/insert/
1260	multimap_single_move-1.cc: Likewise.
1261	* testsuite/23_containers/unordered_multimap/insert/
1262	multimap_single_move-2.cc: Likewise.
1263	* testsuite/23_containers/unordered_set/insert/set_single_move.cc:
1264	Likewise.
1265	* testsuite/23_containers/unordered_multiset/insert/
1266	multiset_single_move.cc: Likewise.
1267
1268	* testsuite/23_containers/unordered_map/insert/array_syntax.cc:
1269	Minor cosmetic changes.
1270
12712010-10-27  Jason Merrill  <jason@redhat.com>
1272
1273	* include/std/type_traits (is_literal_type): New.
1274	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
1275	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
1276	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
1277
12782010-10-26  Paolo Carlini  <paolo.carlini@oracle.com>
1279
1280	* testsuite/lib/libstdc++.exp ([check_v3_target_normal_mode]): Add.
1281	* testsuite/lib/dg-options.exp ([dg-require-normal-mode]): Likewise.
1282	* testsuite/23_containers/headers/forward_list/synopsis.cc: Use the
1283	latter.
1284	* testsuite/23_containers/headers/vector/synopsis.cc: Likewise.
1285	* testsuite/23_containers/headers/deque/synopsis.cc: Likewise.
1286	* testsuite/23_containers/headers/bitset/synopsis.cc: Likewise.
1287	* testsuite/23_containers/headers/list/synopsis.cc: Likewise.
1288	* testsuite/23_containers/headers/set/synopsis.cc: Likewise.
1289	* testsuite/23_containers/headers/map/synopsis.cc: Likewise.
1290
12912010-10-25  Paolo Carlini  <paolo.carlini@oracle.com>
1292
1293	* include/bits/forward_list.h (_Fwd_list_node_base::swap): Remove.
1294	(_Fwd_list_base<>::_Fwd_list_base(_Fwd_list_base&&),
1295	_Fwd_list_base<>::_Fwd_list_base(_Fwd_list_base&&, const _Alloc&)):
1296	Don't use swap.
1297	(forward_list<>::swap): Just use std::swap.
1298
1299	* include/bits/forward_list.h (_Fwd_list_base<>::_Fwd_list_base(),
1300	_Fwd_list_base(const _Alloc&)): Don't zero again _M_next.
1301
1302	* testsuite/23_containers/forward_list/requirements/dr438/
1303	assign_neg.cc: Adjust dg-error line number.
1304	* testsuite/23_containers/forward_list/requirements/dr438/
1305	insert_neg.cc: Likewise.
1306	* testsuite/23_containers/forward_list/requirements/dr438/
1307	constructor_1_neg.cc: Likewise.
1308	* testsuite/23_containers/forward_list/requirements/dr438/
1309	constructor_2_neg.cc: Likewise.
1310
13112010-10-25  Paolo Carlini  <paolo.carlini@oracle.com>
1312
1313	* include/bits/hashtable.h (_Hashtable<>:_M_get_Value_allocator):
1314	Remove, unused.
1315
13162010-10-24  François Dumont  <francois.cppdevs@free.fr>
1317
1318	* src/debug.cc: Fix parameter indexes in __msg_valid_range2 message.
1319	Replace 'before begin' decription in 'before-begin' for consistency
1320	with 'paste-the-end'.
1321
13222010-10-18  Paolo Carlini  <paolo.carlini@oracle.com>
1323
1324	PR libstdc++/45866
1325	* include/std/ratio (ratio<>::type): Add.
1326	(ratio_add<>::num, ratio_add<>::den,
1327	ratio_subtract<>::num, ratio_subtract<>::den,
1328	ratio_multiply<>::num, ratio_multiply<>::den,
1329	ratio_divide<>::num, ratio_divide<>::den): Likewise.
1330	* testsuite/20_util/ratio/operations/45866.cc: New.
1331
13322010-10-17  Paolo Carlini  <paolo.carlini@oracle.com>
1333
1334	* include/bits/forward_list.h (forward_list<>::erase_after): Return
1335	an iterator.
1336	(_M_erase_after): Return _Fwd_list_node_base*.
1337	* include/bits/forward_list.tcc: Likewise.
1338	* include/debug/forward_list: Likewise.
1339	* testsuite/23_containers/forward_list/modifiers/3.cc: Update
1340	and extend.
1341	* testsuite/util/exception/safety.h (erase_base<forward_list<>>):
1342	Adjust.
1343	* testsuite/23_containers/forward_list/requirements/dr438/
1344	assign_neg.cc: Adjust dg-error line number.
1345	* testsuite/23_containers/forward_list/requirements/dr438/
1346	insert_neg.cc: Likewise.
1347	* testsuite/23_containers/forward_list/requirements/dr438/
1348	constructor_1_neg.cc: Likewise.
1349	* testsuite/23_containers/forward_list/requirements/dr438/
1350	constructor_2_neg.cc: Likewise.
1351
13522010-10-17  Paolo Carlini  <paolo.carlini@oracle.com>
1353
1354	PR libstdc++/43554
1355	* include/profile/forward_list: New file.
1356	* include/std/forward_list: Include <profile/forward_list>.
1357	* include/Makefile.am: Add.
1358	* testsuite/23_containers/forward_list/capacity/1.cc: Adjust.
1359	* include/Makefile.in: Regenerate.
1360
13612010-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
1362
1363	* include/std/functional (function<>::operator==, operator!=):
1364	Remove, per LWG 1240.
1365	* testsuite/20_util/function/cmp/cmp_neg.cc: Adjust dg-* directives.
1366
13672010-10-13  Jonathan Wakely  <jwakely.gcc@gmail.com>
1368
1369	PR libstdc++/45990
1370	* include/bits/regex.h (regex_traits::isctype): DR 1337.
1371
13722010-10-13  Paolo Carlini  <paolo.carlini@oracle.com>
1373
1374	* include/bits/random.h (discrete_distribution<>::param_type::
1375	param_type()): Default construct the vectors.
1376	(discrete_distribution<>::param_type::probabilities): Adjust.
1377	(discrete_distribution<>::probabilities): Likewise.
1378	(discrete_distribution<>::max): Likewise.
1379	(piecewise_constant_distribution<>::param_type::
1380	param_type()): Default construct the vectors.
1381	(piecewise_constant_distribution<>::param_type::intervals): Adjust.
1382	(piecewise_constant_distribution<>::param_type::densities): Likewise.
1383	(piecewise_constant_distribution<>::intervals): Likewise.
1384	(piecewise_constant_distribution<>::densities): Likewise.
1385	(piecewise_constant_distribution<>::min): Likewise.
1386	(piecewise_constant_distribution<>::max): Likewise.
1387	(piecewise_linear_distribution<>::param_type::
1388	param_type()): Default construct the vectors.
1389	(piecewise_linear_distribution<>::param_type::intervals): Adjust.
1390	(piecewise_linear_distribution<>::param_type::densities): Likewise.
1391	(piecewise_linear_distribution<>::intervals): Likewise.
1392	(piecewise_linear_distribution<>::densities): Likewise.
1393	(piecewise_linear_distribution<>::min): Likewise.
1394	(piecewise_linear_distribution<>::max): Likewise.
1395	* include/bits/random.tcc (discrete_distribution<>::param_type::
1396	_M_initialize): Deal quickly with raw _M_prob equivalent to
1397	a default constructed param_type, just clear the vector.
1398	(discrete_distribution<>::operator()): Early return 0 for a
1399	default constructed distribution.
1400	(piecewise_constant_distribution<>::param_type::_M_initialize):
1401	Likewise for _M_int and _M_den.
1402	(piecewise_constant_distribution<>::operator()): Early return
1403	for a default constructed distribution.
1404	(piecewise_linear_distribution<>::param_type::_M_initialize):
1405	Likewise.
1406	(piecewise_linear_distribution<>::operator()): Early return
1407	for a default constructed distribution.
1408	* testsuite/26_numerics/random/discrete_distribution/operators/
1409	call-default.cc: New.
1410	* testsuite/26_numerics/random/piecewise_constant_distribution/
1411	operators/call-default.cc: Likewise.
1412
14132010-10-12  Paolo Carlini  <paolo.carlini@oracle.com>
1414
1415	* include/bits/random.h (discrete_distribution<>::param_type):
1416	Disable move operations.
1417	(piecewise_constant_distribution<>::param_type): Likewise.
1418	(piecewise_linear_distribution<>::param_type): Likewise.
1419
1420	* include/bits/random.h (discrete_distribution<>::param_type::
1421	param_type()): Simplify, don't use _M_initialize.
1422	(piecewise_constant_distribution<>::param_type::param_type()):
1423	Likewise.
1424	(piecewise_linear_distribution<>::param_type::param_type()):
1425	Likewise.
1426
14272010-10-12  Paolo Carlini  <paolo.carlini@oracle.com>
1428
1429	* include/bits/random.tcc (piecewise_linear_distribution<>::
1430	operator()): Don't crash when the dist is default-constructed.
1431	* testsuite/26_numerics/random/piecewise_linear_distribution/
1432	operators/call-default.cc: New.
1433
14342010-10-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
1435
1436	* testsuite/23_containers/bitset/cons/2.cc: Tweak.
1437
14382010-10-11  Paolo Carlini  <paolo.carlini@oracle.com>
1439
1440	* include/std/bitset (bitset<>::bitset(const _CharT*,
1441	typename std::basic_string<>::size_type, _CharT, _CharT)):
1442	Implement new proposed resolution for DR 1325.
1443	* include/debug/bitset: Likewise.
1444	* include/profile/bitset: Likewise.
1445	* testsuite/23_containers/bitset/cons/dr1325-1.cc: New.
1446	* testsuite/23_containers/bitset/cons/dr1325-2.cc: Likewise.
1447
14482010-10-11  Benjamin Kosnik  <bkoz@redhat.com>
1449
1450	* doc/xml/api.xml: Add link to 4.5 generated docs.
1451
14522010-10-08  Paolo Carlini  <paolo.carlini@oracle.com>
1453
1454	* include/std/future (_Result_alloc): Derive from _Alloc,
1455	exploit the Empty Base Optimization.
1456
14572010-10-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
1458
1459	PR libstdc++/45403
1460	* python/libstdcxx/v6/printers.py: Check for lazy_string support.
1461
14622010-10-08  Paolo Carlini  <paolo.carlini@oracle.com>
1463
1464	* include/std/future (uses_allocator<packaged_task<>,>): Add;
1465	minor formatting tweaks.
1466
14672010-10-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
1468
1469	* include/std/future: Enable allocator support.
1470	* testsuite/30_threads/packaged_task/cons/alloc.cc: Expect PASS.
1471	* testsuite/30_threads/promise/cons/alloc.cc: Expect PASS.
1472
14732010-10-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
1474
1475	PR libstdc++/45893
1476	* include/std/functional (bind): Implement DR 817 and add support
1477	for volatile-qualified call wrappers.
1478	* include/std/mutex (call_once): Implement DR 891.
1479	* include/std/thread (thread::thread): Implement DR 929.
1480	* include/std/future: Optimise use of std::bind.
1481	* testsuite/20_util/bind/cv_quals.cc: Test volatile-qualification.
1482	* testsuite/20_util/bind/move.cc: New.
1483
14842010-10-07  Hans-Peter Nilsson  <hp@axis.com>
1485
1486	PR libstdc++/45841
1487	* testsuite/lib/libstdc++.exp (check_v3_target_fileio): Rewrite to
1488	use an actual testsuite file and machinery, not ".".  Specifically
1489	check that incorrectly seeking backwards from 0 yields an error,
1490	and that reading, seeking backwards and reading again works.
1491
1492	* testsuite/libstdc++-dg/conformance.exp: Apply
1493	check_v3_target_fileio as a gate for tests in
1494	subdirectories matching the substring _filebuf.
1495
14962010-10-07  Paolo Carlini  <paolo.carlini@oracle.com>
1497
1498	* include/bits/locale_facets_nonio.tcc (time_get<>::
1499	_M_extract_via_format): Tighten somewhat error checking.
1500	* testsuite/22_locale/time_get/get_time/char/6.cc: New.
1501	* testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
1502
15032010-10-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
1504
1505	PR libstdc++/45924
1506	* include/std/functional (_Bind_result::operator()): Do not expand
1507	template parameter pack in forward call.
1508	* testsuite/20_util/bind/45924.cc: New.
1509
15102010-10-06  Paolo Carlini  <paolo.carlini@oracle.com>
1511
1512	* include/std/functional (struct _Weak_result_type_impl): Add
1513	specializazions for cv-qualified function types, for variadic
1514	function types and pointers and references to function types,
1515	and for pointers to member function types.
1516	(struct _Reference_wrapper_base): Add specializations for
1517	cv-qualified unary and binary function types.
1518	* testsuite/20_util/reference_wrapper/result_type.cc: New.
1519	* testsuite/20_util/reference_wrapper/typedefs-2.cc: Likewise.
1520
15212010-10-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1522
1523	PR libstdc++/45863
1524	* scripts/extract_symvers: Restore revision 164879.
1525	Only use pvs on SunOS.
1526
15272010-10-05  David Krauss  <potswa@mac.com>
1528
1529	PR libstdc++/45841
1530	* include/bits/fstream.h (basic_filebuf::underflow): Overflow
1531	success does not preclude returning failure.
1532	(basic_filebuf::pbackfail): Likewise.
1533	(basic_filebuf::xsputn): Fix indentation problem.
1534	(basic_filebuf::xsgetn): Likewise. Also, add similar overflow
1535	call to enable optimized case from write mode.
1536	* testsuite/27_io/basic_filebuf/underflow/char/45841.cc: New.
1537	* testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
1538
15392010-10-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
1540
1541	* include/bits/locale_facets_nonio.h (time_get::get_time): Doc typo.
1542	(time_get::get_date): Likewise.
1543
15442010-10-05  Paolo Carlini  <paolo.carlini@oracle.com>
1545
1546	* include/std/type_traits (_GLIBCXX_HAS_NESTED_TYPE): Add.
1547	* include/std/functional (_Has_result_type_helper,
1548	_Has_result_type): Remove; use the above to define __has_result_type.
1549	* include/bits/stl_iterator_base_types.h: Use the above to define
1550	__has_iterator_category.
1551	* include/bits/allocator.h (__has_allocator_type): Use the above.
1552	* include/bits/cpp_type_traits.h (__has_iterator_category,
1553	__is_iterator): Remove.
1554
15552010-10-05  Sebastian Huber  <sebastian.huber@embedded-brains.de>
1556	    Jonathan Wakely  <jwakely.gcc@gmail.com>
1557
1558	PR libstdc++/44647
1559	* libsupc++/Makefile.am (sources): Add bad_alloc.cc.
1560	* libsupc++/new_handler.cc (bad_alloc): Move to ...
1561	* libsupc++/bad_alloc.cc (bad_alloc): ... here, new file.
1562	* libsupc++/Makefile.in: Regenerate.
1563
15642010-10-04  Paolo Carlini  <paolo.carlini@oracle.com>
1565
1566	* include/std/functional (function<>::swap): Use std::swap.
1567	* include/tr1/functional (function<>::swap): Likewise.
1568
15692010-10-04  Andreas Schwab  <schwab@redhat.com>
1570
1571	* acinclude.m4 (GLIBCXX_ENABLE): Properly quote argument to
1572	AC_HELP_STRING.  Double quote expansion of _g_help.
1573	(GLIBCXX_ENABLE_LIBSTDCXX_TIME): Double quote third argument of
1574	GLIBCXX_ENABLE.
1575	(GLIBCXX_ENABLE_CHEADERS): Likewise.
1576	(GLIBCXX_ENABLE_CLOCALE): Likewise.
1577	(GLIBCXX_ENABLE_ALLOCATOR): Likewise.
1578	(GLIBCXX_ENABLE_CSTDIO): Likewise.
1579	(GLIBCXX_ENABLE_SYMVERS): Likewise.
1580	* configure: Regenerate.
1581
15822010-10-02  H.J. Lu  <hongjiu.lu@intel.com>
1583
1584	PR libstdc++/45863
1585	* scripts/extract_symvers: Revert the pvs change.
1586
15872010-10-01  Benjamin Kosnik  <bkoz@redhat.com>
1588
1589	* scripts/extract_symvers: Add support for tracking TLS symbols.
1590	* testsuite/util/testsuite_abi.h (symbol::category): Add tls type.
1591	* testsuite/util/testsuite_abi.cc: Set symbol type to tls when
1592	appropriate, collect size info.
1593
15942010-10-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1595
1596	* scripts/extract_symvers: Use pvs if present.
1597	* config/abi/post/solaris2.8/baseline_symbols.txt: New file.
1598	* config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
1599	* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
1600	* config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
1601	* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
1602	* configure.host (i?86-*-solaris2*): Remove.
1603	(sparc*-*-solaris2*): Remove.
1604	(*-*-solaris2.[89]): Use solaris2.8 baseline.
1605	(*-*-solaris2.1[0-9]): Use solaris2.10 baseline.
1606	* testsuite/Makefile.am (new-abi-baseline): Add missing /.
1607	* testsuite/Makefile.in: Regenerate.
1608
16092010-09-30  Michael Eager  <eager@eagercon.com>
1610
1611	* config/cpu/microblaze/cpu_defines.h: New. Define
1612	_GLIBCXX_NO_VERBOSE_TERMINATE for MicroBlaze.
1613
16142010-09-29  Paolo Carlini  <paolo.carlini@oracle.com>
1615
1616	* include/Makefile.am: Add debug/forward_list.
1617	* include/Makefile.in: Regenerate.
1618
1619	* testsuite/util/testsuite_container_traits.h (traits_base):
1620	Add has_erase_after and hash_insert_after typedefs.
1621	(traits<forward_list<>>): Adjust.
1622	* testsuite/util/exception/safety.h (erase_point, erase_range,
1623	insert_point): Deal correctly with forward_list.
1624	* include/Makefile.am: Add.
1625
16262010-09-29  François Dumont  <francois.cppdevs@free.fr>
1627
1628	* src/debug.cc: Add forward_list specific debug messages.
1629	* include/debug/forward_list: New.
1630	* include/debug/formatter.h: Add debug message ids and before begin
1631	iterator state.
1632	* include/debug/macros.h (__glibcxx_check_insert_after,
1633	__glibcxx_check_insert_range_after, __glibcxx_check_erase_after,
1634	__glibcxx_check_erase_range_after): Add.
1635	* include/debug/safe_iterator.h (_BeforeBeginHelper): Add.
1636	(_Safe_iterator<>::_M_before_dereferenceable,
1637	_Safe_iterator<>::_M_is_before_begin): Add.
1638	(_Safe_iterator<>::_M_dereferenceable, _Safe_iterator<>::_M_is_end,
1639	_Safe_iterator<>::_M_incrementable): Adjust.
1640	* include/std/forward_list: Include debug/forward when _GLIBCXX_DEBUG
1641	defined.
1642	* include/bits/forward_list.h, forward_list.tcc: Put in std::__norm
1643	when debug mode is active.
1644	* testsuite/23_containers/forward_list/capacity/1.cc: Fix to compile
1645	even in debug mode.
1646	* testsuite/23_containers/forward_list/debug/erase_after1.cc,
1647	erase_after2.cc, erase_after3.cc, erase_after4.cc, erase_after5.cc,
1648	insert_after1.cc,erase_after6.cc, erase_after7.cc, insert_after2.cc,
1649	erase_after8.cc, insert_after3.cc, erase_after9.cc: New
1650
16512010-09-28  DJ Delorie  <dj@redhat.com>
1652
1653	* libsupc++/hash_bytes.cc (_Hash_bytes): Replace "clength" with
1654	"len" for "unusual sizeof(size_t)" case.
1655
16562010-09-28  Matt Austern  <austern@google.com>
1657
1658	* testsuite/20_util/hash/chi2_quality.cc: New.
1659	* testsuite/20_util/hash/quality.cc: Likewise.
1660
16612010-09-27  Paolo Carlini  <paolo.carlini@oracle.com>
1662
1663	* include/bits/allocator.h (allocator_arg_t, allocator_arg,
1664	uses_allocator): Add.
1665	* testsuite/20_util/uses_allocator/value.cc: New.
1666	* testsuite/20_util/uses_allocator/requirements/typedefs.cc: Likewise.
1667	* testsuite/20_util/uses_allocator/requirements/
1668	explicit_instantiation.cc: Likewise.
1669	* include/bits/stl_queue.h (uses_allocator<queue>,
1670	uses_allocator<priority_queue>): Add.
1671	* include/bits/stl_stack.h (uses_allocator<stack>): Likewise.
1672
1673	* include/bits/stl_pair.h (piecewise_construct): Add.
1674	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
1675	line number.
1676
16772010-09-27  Paolo Carlini  <paolo.carlini@oracle.com>
1678
1679	* include/c_std/cmath (__pow_helper): Remove.
1680	(__cmath_power): Remove declaration.
1681	* include/c_global/cmath: Likewise.
1682	* include/std/complex (__complex_pow_unsigned): Add.
1683	(pow(const complex<_Tp>&, int)): Use the latter.
1684	* include/c_std/cmath.tcc: Remove file.
1685	* include/c_global/cmath.tcc: Likewise.
1686	* acinclude.m4: Adjust.
1687	* include/Makefile.am: Likewise.
1688	* configure: Regenerate.
1689	* include/Makefile.in: Likewise.
1690
16912010-09-22  David Krauss  <potswa@mac.com>
1692
1693	PR libstdc++/45628
1694	* include/bits/fstream.tcc (basic_filebuf::underflow): Add state
1695	transition to avoid modality requiring seekoff(0,ios::cur).
1696	(basic_filebuf::pbackfail): Likewise.
1697	(basic_filebuf::overflow): Likewise.
1698	(basic_filebuf::_M_seek): Avoid minor unnecessary conversion.
1699	(basic_filebuf::seekoff): Remove code to _M_get_ext_pos; make
1700	(0, ios::cur) a special case preserving buffer contents.
1701	(basic_filebuf::_M_get_ext_pos): New function to obtain status
1702	about codecvt extern_t buffer for overflow and seekoff.
1703	* include/std/fstream (basic_filebuf::_M_get_ext_pos): Likewise.
1704	* config/abi/pre/gnu.ver: Export new symbols.
1705	* testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: New,
1706	verifies that seekoff(0, ios::cur) preserves buffers.
1707	* testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
1708	for codecvt case. More lenient as it may still flush put area.
1709	* testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Modify to
1710	check that seekoff is not required between read and write.
1711	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
1712	* testsuite/27_io/basic_filebuf/sync/wchar_t/1.cc: Remove.
1713	* testsuite/27_io/basic_filebuf/sync/wchar_t/1.cc: Likewise.
1714	* testsuite/util/testsuite_character.h (codecvt::do_length): Comply
1715	with 22.2.1.5.2/10 "Returns ... the LARGEST value in the range..."
1716
17172010-09-22  Paolo Carlini  <paolo.carlini@oracle.com>
1718
1719	* include/bits/functional_hash.h (__hash_base): Add.
1720	(hash): Derive from __hash_base instead.
1721	* include/debug/bitset (hash): Likewise.
1722	* include/debug/vector (hash): Likewise.
1723	* include/std/system_error (hash): Likewise.
1724	* include/std/thread (hash): Likewise.
1725	* include/std/bitset (hash): Likewise.
1726	* include/profile/bitset (hash): Likewise.
1727	* include/profile/vector (hash): Likewise.
1728	* include/bits/basic_string.h (hash): Likewise.
1729	* include/bits/stl_bvector.h (hash): Likewise.
1730	* include/std/typeindex (hash): Do not derive from unary_function,
1731	add result_type and argument_type typedefs; trim includes.
1732
17332010-09-22  Paolo Carlini  <paolo.carlini@oracle.com>
1734
1735	* include/std/typeindex: New.
1736	* include/Makefile.am: Add.
1737	* include/Makefile.in: Regenerate.
1738	* include/precompiled/stdc++.h: Add.
1739	* testsuite/20_util/typeindex/comparison_operators.cc: New.
1740	* testsuite/20_util/typeindex/hash.cc: Likewise.
1741	* testsuite/20_util/typeindex/hash_code.cc: Likewise.
1742	* testsuite/20_util/typeindex/name.cc: Likewise.
1743
1744	* testsuite/18_support/type_info/hash_code.cc: Tweak.
1745
17462010-09-22  Paolo Carlini  <paolo.carlini@oracle.com>
1747
1748	* src/hash_bytes.cc: Move...
1749	* libsupc++/hash_bytes.cc: ... here.
1750	* src/Makefile.am: Adjust.
1751	* libsupc++/Makefile.am: Likewise.
1752	* config/abi/pre/gnu.ver: Likewise.
1753	* libsupc++/typeinfo (type_info::hash_code): Add in C++0x mode.
1754	* src/Makefile.in: Regenerate.
1755	* libsupc++/Makefile.am: Likewise.
1756	* testsuite/18_support/type_info/hash_code.cc: New.
1757
17582010-09-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1759
1760	PR libstdc++/45711
1761	* src/Makefile.am (stamp-debug): Also adjust possibly-relative
1762	file names in MKDIR_P, and, for consistency, also top_build_prefix.
1763	* src/Makefile.in: Regenerate.
1764
17652010-09-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1766
1767	* include/ext/throw_allocator.h
1768	(hash<__gnu_cxx::throw_value_limit>::operator()): Uglify local.
1769	(hash<__gnu_cxx::throw_value_random>::operator()): Likewise.
1770	* include/parallel/set_operations.h (__symmetric_difference_func):
1771	Uglify remaining arguments to __count, __first_empty, _M_invoke.
1772	(__difference_func): Likewise for __count.
1773	* include/profile/impl/profiler_node.h
1774	(__object_info_base::__write): Uglify parameter.
1775
17762010-09-19  Paolo Carlini  <paolo.carlini@oracle.com>
1777
1778	* src/hash_bytes.cc: Compile load_bytes and shift_mix only when
1779	__SIZEOF_SIZE_T__ == 8.
1780
17812010-09-17  Luc Hermitte  <hermitte@free.fr>
1782	    Paolo Carlini  <paolo.carlini@oracle.com>
1783
1784	PR libstdc++/45713
1785	* include/std/bitset: Fix _GLIBCXX_BITSET_WORDS macro.
1786	* testsuite/23_containers/bitset/45713.cc: New.
1787
17882010-09-16  Paolo Carlini  <paolo.carlini@oracle.com>
1789
1790	* include/bits/stl_raw_storage_iter.h (raw_storage_iterator<>::
1791	operator=(const _Tp&)): Use std::__addressof.
1792
17932010-09-16  Paolo Carlini  <paolo.carlini@oracle.com>
1794
1795	* include/std/system_error (system_error::system_error(error_code),
1796	system_error(error_code, const string&), system_error(int, const
1797	error_category&), system_error(int, const error_category&,
1798	const string&)): Fix for what() to return the NBTS recommended in
1799	the Note in 19.5.6.2/14.
1800	* testsuite/19_diagnostics/system_error/cons-1.cc: Adjust.
1801	* testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
1802	* testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
1803	* testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
1804	* testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
1805
1806	* testsuite/19_diagnostics/system_error/what-4.cc: Tidy includes.
1807
18082010-09-16  Paolo Carlini  <paolo.carlini@oracle.com>
1809
1810	* include/std/complex (complex<float>::operator=(float),
1811	complex<float>::operator+=(float),
1812	complex<float>::operator-=(float),
1813	complex<double>::operator=(double),
1814	complex<double>::operator+=(double),
1815	complex<double>::operator-=(double),
1816	complex<long double>::operator=(long double),
1817	complex<long double>::operator+=(long double),
1818	complex<long double>::operator-=(long double)): Simplify a tad,
1819	just forward to the underlying __complex__ T operators, as
1820	operator*= and operator/= already do.
1821
1822	* include/std/complex (complex<float>, complex<double>,
1823	complex<long double>): Simplify spelling of return types, just
1824	say complex, instead of complex<float>, complex<double>,
1825	complex<long double>, respectively.
1826
18272010-09-15  François Dumont  <francois.cppdevs@free.fr>
1828
1829	* testsuite/lib/libstdc++.exp,([check_v3_target_namedlocale]):
1830	Clean temporary source file once compiled.
1831
18322010-09-15  Paolo Carlini  <paolo.carlini@oracle.com>
1833
1834	* doc/xml/manual/prerequisites.xml: Update "C" library locale
1835	information prerequisites.
1836
18372010-09-15  François Dumont  <francois.cppdevs@free.fr>
1838
1839	* testsuite/lib/libstdc++.exp, dg-options.exp
1840	([check_v3_target_namedlocale]): Take the name of the required locale.
1841	* testsuite/27_io/objects/wchar_t/9520.cc, 11.cc, 13.cc, 10.cc, 12.cc:
1842	Specify locale name to check.
1843	* testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc, 13007-1.cc,
1844	13007-2.cc: Likewise.
1845	* testsuite/27_io/basic_streambuf/imbue/char/9322.cc, 13007-1.cc,
1846	13007-2.cc: Likewise.
1847	* testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
1848	* testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
1849	* testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
1850	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
1851	Likewise.
1852	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
1853	Likewise.
1854	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc, 2.cc:
1855	Likewise.
1856	* testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc, 9322.cc,
1857	13582-2.cc, 2.cc, 13582-3.cc, 12868.cc, 14975-2.cc, 13007.cc: Likewise.
1858	* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc, 13171-4.cc,
1859	9322.cc, 13582-2.cc, 2.cc, 14975-1.cc, 13007.cc, 13171-1.cc: Likewise.
1860	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc,
1861	11305-2.cc, 11305-3.cc, 11305-4.cc: Likewise.
1862	* testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc, 1.cc, 2.cc,
1863	3.cc, 11389-1.cc, 4.cc, 11389-2.cc, 5.cc, 11389-3.cc, 11389-4.cc:
1864	Likewise.
1865	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
1866	* testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
1867	Likewise.
1868	* testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
1869	* testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
1870	Likewise.
1871	* testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
1872	* testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
1873	* testsuite/22_locale/money_put/put/wchar_t/1.cc, 2.cc, 3.cc,
1874	wrapped_locale.cc, wrapped_env.cc: Likewise.
1875	* testsuite/22_locale/money_put/put/char/1.cc, 2.cc, 3.cc, 9780-3.cc,
1876	wrapped_locale.cc, wrapped_env.cc: Likewise.
1877	* testsuite/22_locale/facet/2.cc: Likewise.
1878	* testsuite/22_locale/collate/hash/wchar_t/2.cc, wrapped_locale.cc,
1879	wrapped_env.cc: Likewise.
1880	* testsuite/22_locale/collate/hash/char/2.cc, wrapped_locale.cc,
1881	wrapped_env.cc: Likewise.
1882	* testsuite/22_locale/collate/compare/wchar_t/1.cc, 2.cc, 3.cc,
1883	wrapped_locale.cc, wrapped_env.cc: Likewise.
1884	* testsuite/22_locale/collate/compare/char/1.cc, 2.cc, 3.cc,
1885	wrapped_locale.cc, wrapped_env.cc: Likewise.
1886	* testsuite/22_locale/collate/transform/wchar_t/2.cc, 3.cc,
1887	wrapped_locale.cc, wrapped_env.cc: Likewise.
1888	* testsuite/22_locale/collate/transform/char/2.cc, 3.cc,
1889	wrapped_locale.cc, wrapped_env.cc: Likewise.
1890	* testsuite/22_locale/ctype/cons/char/wrapped_locale.cc,
1891	wrapped_env.cc: Likewise.
1892	* testsuite/22_locale/ctype/to/wchar_t/wrapped_locale.cc,
1893	wrapped_env.cc: Likewise.
1894	* testsuite/22_locale/ctype/to/char/wrapped_locale.cc, wrapped_env.cc:
1895	Likewise.
1896	* testsuite/22_locale/ctype/scan/wchar_t/wrapped_locale.cc,
1897	wrapped_env.cc: Likewise.
1898	* testsuite/22_locale/ctype/scan/char/wrapped_locale.cc,
1899	wrapped_env.cc: Likewise.
1900	* testsuite/22_locale/ctype/widen/wchar_t/2.cc, 3.cc,
1901	wrapped_locale.cc, wrapped_env.cc: Likewise.
1902	* testsuite/22_locale/ctype/widen/char/wrapped_locale.cc,
1903	wrapped_env.cc: Likewise.
1904	* testsuite/22_locale/ctype/narrow/wchar_t/3.cc, wrapped_locale.cc,
1905	wrapped_env.cc: Likewise.
1906	* testsuite/22_locale/ctype/narrow/char/wrapped_locale.cc,
1907	wrapped_env.cc: Likewise.
1908	* testsuite/22_locale/ctype/is/wchar_t/2.cc,wrapped_locale.cc,
1909	wrapped_env.cc: Likewise
1910	* testsuite/22_locale/ctype/is/char/2.cc, wrapped_locale.cc,
1911	wrapped_env.cc: Likewise.
1912	* testsuite/22_locale/time_put/put/wchar_t/2.cc, 3.cc, 4.cc, 6.cc,
1913	7.cc, 8.cc, wrapped_env.cc, wrapped_locale.cc, 17038.cc: Likewise.
1914	* testsuite/22_locale/time_put/put/char/2.cc, 3.cc, 4.cc, 6.cc,
1915	9780-1.cc, 7.cc, 8.cc, wrapped_env.cc, wrapped_locale.cc, 17038.cc:
1916	Likewise.
1917	* testsuite/22_locale/money_get/get/wchar_t/1.cc, 2.cc, 3.cc, 4.cc,
1918	wrapped_env.cc, 10.cc, 11528.cc, wrapped_locale.cc, 11.cc, 12.cc,
1919	13.cc, 15.cc, 16.cc, 17.cc, 18.cc: Likewise.
1920	* testsuite/22_locale/money_get/get/char/1.cc, 2.cc, 3.cc, 4.cc,
1921	wrapped_env.cc, 10.cc, 11528.cc, wrapped_locale.cc, 11.cc, 12.cc,
1922	13.cc, 15.cc, 16.cc, 17.cc, 18.cc: Likewise
1923	* testsuite/22_locale/num_put/put/wchar_t/1.cc, 3.cc, 5.cc,
1924	wrapped_env.cc, 20914.cc, wrapped_locale.cc, 20909.cc: Likewise.
1925	* testsuite/22_locale/num_put/put/char/1.cc, 3.cc, 5.cc, 9780-2.cc,
1926	wrapped_env.cc, 20914.cc, wrapped_locale.cc, 20909.cc: Likewise.
1927	* testsuite/22_locale/codecvt/unshift/wchar_t/2.cc, wrapped_locale.cc,
1928	3.cc, 4.cc, wrapped_env.cc: Likewise.
1929	* testsuite/22_locale/codecvt/unshift/char/wrapped_locale.cc,
1930	wrapped_env.cc: Likewise.
1931	testsuite/22_locale/codecvt/length/wchar_t/2.cc, wrapped_locale.cc,
1932	3.cc, 4.cc, 7.cc, wrapped_env.cc: Likewise.
1933	* testsuite/22_locale/codecvt/length/char/wrapped_locale.cc,
1934	wrapped_env.cc: Likewise.
1935	* testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc,
1936	wrapped_locale.cc, 3.cc, 4.cc, wrapped_env.cc: Likewise.
1937	* testsuite/22_locale/codecvt/always_noconv/char/wrapped_locale.cc,
1938	wrapped_env.cc: Likewise.
1939	* testsuite/22_locale/codecvt/encoding/wchar_t/2.cc, wrapped_locale.cc,
1940	3.cc, 4.cc, wrapped_env.cc: Likewise.
1941	* testsuite/22_locale/codecvt/encoding/char/wrapped_locale.cc,
1942	wrapped_env.cc: Likewise.
1943	* testsuite/22_locale/codecvt/in/wchar_t/2.cc, wrapped_locale.cc, 3.cc,
1944	4.cc, 7.cc, 8.cc, 9.cc, wrapped_env.cc: Likewise.
1945	* testsuite/22_locale/codecvt/in/char/wrapped_locale.cc,
1946	wrapped_env.cc: Likewise.
1947	* testsuite/22_locale/codecvt/max_length/wchar_t/2.cc,
1948	wrapped_locale.cc, 3.cc, 4.cc, wrapped_env.cc: Likewise.
1949	* testsuite/22_locale/codecvt/max_length/char/wrapped_locale.cc,
1950	wrapped_env.cc: Likewise.
1951	* testsuite/22_locale/codecvt/out/wchar_t/2.cc, wrapped_locale.cc,
1952	3.cc, 4.cc, 7.cc, wrapped_env.cc: Likewise.
1953	* testsuite/22_locale/codecvt/out/char/wrapped_locale.cc,
1954	wrapped_env.cc: Likewise.
1955	* testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
1956	* testsuite/22_locale/time_get/get_year/wchar_t/wrapped_locale.cc,
1957	wrapped_env.cc: Likewise.
1958	* testsuite/22_locale/time_get/get_year/char/wrapped_locale.cc,
1959	wrapped_env.cc: Likewise.
1960	* testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc,
1961	wrapped_locale.cc, wrapped_env.cc: Likewise.
1962	* testsuite/22_locale/time_get/get_monthname/char/2.cc,
1963	wrapped_locale.cc, wrapped_env.cc: Likewise.
1964	* testsuite/22_locale/time_get/date_order/wchar_t/wrapped_locale.cc,
1965	wrapped_env.cc: Likewise.
1966	* testsuite/22_locale/time_get/date_order/char/wrapped_locale.cc,
1967	wrapped_env.cc: Likewise.
1968	* testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc,
1969	wrapped_locale.cc, wrapped_env.cc: Likewise.
1970	* testsuite/22_locale/time_get/get_weekday/char/2.cc, 38081-1.cc,
1971	wrapped_locale.cc, 38081-2.cc, wrapped_env.cc: Likewise.
1972	* testsuite/22_locale/time_get/get_date/wchar_t/12750.cc, 26701.cc,
1973	2.cc, wrapped_locale.cc, 4.cc, wrapped_env.cc: Likewise.
1974	* testsuite/22_locale/time_get/get_date/char/12750.cc, 26701.cc,
1975	2.cc, wrapped_locale.cc, wrapped_env.cc: Likewise.
1976	* testsuite/22_locale/time_get/get_time/wchar_t/1.cc, 2.cc,
1977	wrapped_locale.cc, wrapped_env.cc: Likewise.
1978	* testsuite/22_locale/time_get/get_time/char/1.cc, 2.cc,
1979	wrapped_locale.cc, wrapped_env.cc: Likewise.
1980	* testsuite/22_locale/num_get/get/wchar_t/1.cc, 3.cc, 5.cc, 6.cc, 9.cc,
1981	wrapped_env.cc, wrapped_locale.cc: Likewise.
1982	* testsuite/22_locale/num_get/get/char/1.cc, 3.cc, 5.cc, 6.cc, 9.cc,
1983	wrapped_env.cc, wrapped_locale.cc: Likewise.
1984	* testsuite/22_locale/locale/cons/38368.cc, 2.cc, 4.cc, 5.cc, 7.cc,
1985	12658_thread-1.cc, 12658_thread-2.cc, 40184.cc, 29217.cc, 38365.cc:
1986	Likewise.
1987	* testsuite/22_locale/locale/global_locale_objects/14071.cc, 2.cc:
1988	Likewise.
1989	* testsuite/22_locale/moneypunct/40712.cc: Likewise.
1990	* testsuite/22_locale/moneypunct/members/wchar_t/2.cc,
1991	wrapped_locale.cc, wrapped_env.cc: Likewise.
1992	* testsuite/22_locale/moneypunct/members/char/2.cc, wrapped_locale.cc,
1993	wrapped_env.cc: Likewise.
1994	* testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
1995	* testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
1996	* testsuite/22_locale/messages/members/char/1.cc, 2.cc,
1997	wrapped_locale.cc, 3.cc, wrapped_env.cc: Likewise.
1998	* testsuite/22_locale/numpunct/members/wchar_t/2.cc, wrapped_locale.cc,
1999	wrapped_env.cc: Likewise.
2000	* testsuite/22_locale/numpunct/members/char/2.cc, wrapped_locale.cc,
2001	3.cc, wrapped_env.cc: Likewise.
2002	* testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
2003
20042010-09-14  Matt Austern  <austern@google.com>
2005	    Paolo Carlini  <paolo.carlini@oracle.com>
2006
2007	* testsuite/performance/21_strings/hash.cc: New.
2008
20092010-09-14  Paolo Carlini  <paolo.carlini@oracle.com>
2010
2011	* testsuite/performance/21_strings/string_append.cc: Rename to...
2012	* testsuite/performance/21_strings/append-1.cc: ... this.
2013	* testsuite/performance/21_strings/string_append_2.cc: Rename to...
2014	* testsuite/performance/21_strings/append-2.cc: ... this.
2015	* testsuite/performance/21_strings/string_cons_input_iterator.cc:
2016	Rename to...
2017	* testsuite/performance/21_strings/cons_input_iterator.cc: ... this.
2018	* testsuite/performance/21_strings/string_copy_cons_and_dest.cc:
2019	Rename to...
2020	* testsuite/performance/21_strings/copy_cons_and_dest.cc: ... this.
2021	* testsuite/performance/21_strings/string_find.cc: Rename to...
2022	* testsuite/performance/21_strings/find.cc: ... this.
2023
20242010-09-13  Benjamin Kosnik  <bkoz@redhat.com>
2025
2026	* doc/xml/api.xml: Add title.
2027	* doc/xml/manual/spine.xml: Same.
2028	* doc/xml/spine.xml: Same.
2029
20302010-09-13  Matt Austern  <austern@google.com>
2031
2032	* src/hash_bytes.cc: New file, exports _Hash_bytes (a Murmur hash),
2033	and _Fnv_hash_bytes (based on a FNV algorithm).
2034	* src/compatibility-c++0x.cc (hash<string>::operator(),
2035	hash<const string&>::operator(), hash<wstring>::operator(),
2036	hash<const wstring&>::operator(), hash<error_code>::operator()):
2037	Adjust, use _Hash_bytes.
2038	* include/std/system_error (hash<error_code>::operator()): Likewise.
2039	* include/std/thread (hash<thread::id>operator()): Likewise.
2040	* include/std/bitset (hash<bitset>operator()): Likewise.
2041	* include/bits/basic_string.h (hash<string>::operator(),
2042	hash<wstring>::operator(), hash<u16string>::operator(),
2043	hash<u32string>::operator()): Adjust.
2044	* include/bits/vector.tcc (hash<vector<bool>>::operator()): Adjust.
2045	* include/bits/functional_hash.h (_Hash_bytes, _Fnv_hash_bytes):
2046	Declare.
2047	(struct _Hash_impl, struct _Fnv_hash_impl): Add, use _Hash_bytes
2048	and _Fnv_hash_bytes, respectively.
2049	(hash<float>::operator(), hash<double>::operator()): Adjust.
2050	* config/abi/pre/gnu.ver: Add exports.
2051	* src/Makefile.am: Add.
2052	* src/Makefile.in: Regenerate.
2053
20542010-09-13  Paolo Carlini  <paolo.carlini@oracle.com>
2055
2056	* include/bits/forward_list.h (forward_list<>::resize(size_type,
2057	value_type)): Fix signature, per LWG 1340.
2058	* include/bits/forward_list.tcc: Adjust definition.
2059
20602010-09-13  Paolo Carlini  <paolo.carlini@oracle.com>
2061
2062	* testsuite/27_io/basic_filebuf/seekoff/char/4.cc: New.
2063	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
2064
20652010-09-10  Paolo Carlini  <paolo.carlini@oracle.com>
2066
2067	* src/hash-string-aux.cc: Remove. Move contents...
2068	* src/hash_tr1.cc: ... here.
2069	* src/compatibility-c++0x.cc: ... and here.
2070
20712010-09-09  Paolo Carlini  <paolo.carlini@oracle.com>
2072
2073	PR libstdc++/45613
2074	* include/bits/random.tcc: Add missing include guards.
2075	* include/bits/random.h: Likewise.
2076	* include/tr1/random.tcc: Likewise.
2077
20782010-09-09  Paolo Carlini  <paolo.carlini@oracle.com>
2079
2080	* libsupc++/cxxabi.h: Uglify nothrow to __nothrow__; fix a few
2081	inconsistent uglifications everywhere.
2082
20832010-09-07  Paolo Carlini  <paolo.carlini@oracle.com>
2084	    Marc Glisse  <marc.glisse@normalesup.org>
2085
2086	PR libstdc++/45549
2087	* include/bits/cpp_type_traits.h (__is_iterator_helper): Rename to
2088	__has_iterator_category.
2089	(__is_iterator): Adjust.
2090	* include/bits/stl_iterator_base_types.h (__iterator_traits): Add
2091	in C++0x mode, use the latter.
2092	(iterator_traits): In C++0x mode, derive from the latter.
2093	* include/bits/stl_iterator_base_funcs.h (next, prev): Remove
2094	enable_if on the return type.
2095
20962010-09-07  Paolo Carlini  <paolo.carlini@oracle.com>
2097
2098	PR libstdc++/45398
2099	* include/std/atomic (atomic<_TP*>::store): Define.
2100
2101	* include/std/atomic (atomic<_TP*>::load, exchange): Define inline.
2102
21032010-09-06  Jason Merrill  <jason@redhat.com>
2104
2105	* testsuite/libstdc++-abi/abi.exp: Add "libstdc++-abi/" to
2106	abi_check FAIL message.
2107
21082010-09-03  Paolo Carlini  <paolo.carlini@oracle.com>
2109
2110	PR libstdc++/45347
2111	* include/ext/concurrence.h: Add #pragma GCC system_header.
2112
21132010-09-03  François Dumont <francois.cppdevs@free.fr>
2114
2115	* testsuite/lib/libstdc++.exp ([check_v3_target_debug_mode]): Fix so
2116	that it really detects when debug mode is activated.
2117	* testsuite/util/debug/construct_neg.h, insert_neg.h, assign_neg.h:
2118	Remove, content moved...
2119	* testsuite/util/debug/checks.h: ... here. Modify checks to take the
2120	type of the container to test rather than an intermediate container
2121	type traits helper.
2122	* testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Update to
2123	use dg-require-debug-mode when necessary and use new check functions.
2124	* testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
2125	Likewise.
2126	* testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
2127	Likewise.
2128	* testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
2129	* testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
2130	Likewise.
2131	* testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
2132	* testsuite/23_containers/unordered_map/debug/construct4_neg.cc:
2133	Likewise.
2134	* testsuite/23_containers/unordered_map/debug/insert4_neg.cc: Likewise.
2135	* testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
2136	* testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
2137	* testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
2138	* testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
2139	* testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
2140	* testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
2141	* testsuite/23_containers/multimap/debug/construct4_neg.cc: Likewise.
2142	* testsuite/23_containers/multimap/debug/insert4_neg.cc: Likewise.
2143	* testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
2144	* testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
2145	* testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
2146	* testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
2147	* testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
2148	* testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
2149	* testsuite/23_containers/set/debug/construct4_neg.cc: Likewise.
2150	* testsuite/23_containers/set/debug/insert4_neg.cc: Likewise.
2151	* testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
2152	Likewise.
2153	* testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
2154	Likewise.
2155	* testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
2156	Likewise.
2157	* testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
2158	Likewise.
2159	* testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
2160	Likewise.
2161	* testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
2162	Likewise.
2163	* testsuite/23_containers/unordered_multimap/debug/construct4_neg.cc:
2164	Likewise.
2165	* testsuite/23_containers/unordered_multimap/debug/insert4_neg.cc:
2166	Likewise.
2167	* testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
2168	* testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
2169	* testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
2170	* testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
2171	* testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
2172	* testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
2173	* testsuite/23_containers/vector/debug/construct4_neg.cc: Likewise.
2174	* testsuite/23_containers/vector/debug/assign4_neg.cc: Likewise.
2175	* testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
2176	* testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
2177	* testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
2178	* testsuite/23_containers/vector/debug/insert4_neg.cc: Likewise.
2179	* testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
2180	* testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
2181	Likewise.
2182	* testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
2183	Likewise.
2184	* testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
2185	* testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
2186	Likewise.
2187	* testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
2188	* testsuite/23_containers/unordered_set/debug/construct4_neg.cc:
2189	Likewise.
2190	* testsuite/23_containers/unordered_set/debug/insert4_neg.cc: Likewise.
2191	* testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
2192	* testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
2193	* testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
2194	* testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
2195	* testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
2196	* testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
2197	* testsuite/23_containers/deque/debug/construct4_neg.cc: Likewise.
2198	* testsuite/23_containers/deque/debug/assign4_neg.cc: Likewise.
2199	* testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
2200	* testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
2201	* testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
2202	* testsuite/23_containers/deque/debug/insert4_neg.cc: Likewise.
2203	* testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
2204	* testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
2205	* testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
2206	* testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
2207	* testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
2208	* testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
2209	* testsuite/23_containers/multiset/debug/construct4_neg.cc: Likewise.
2210	* testsuite/23_containers/multiset/debug/insert4_neg.cc: Likewise.
2211	* testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
2212	* testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
2213	* testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
2214	* testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
2215	* testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
2216	* testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
2217	* testsuite/23_containers/list/debug/construct4_neg.cc: Likewise.
2218	* testsuite/23_containers/list/debug/assign4_neg.cc: Likewise.
2219	* testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
2220	* testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
2221	* testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
2222	* testsuite/23_containers/list/debug/insert4_neg.cc: Likewise.
2223	* testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
2224	Likewise.
2225	* testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
2226	Likewise.
2227	* testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
2228	Likewise.
2229	* testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
2230	Likewise.
2231	* testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
2232	Likewise.
2233	* testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
2234	Likewise.
2235	* testsuite/23_containers/unordered_multiset/debug/construct4_neg.cc:
2236	Likewise.
2237	* testsuite/23_containers/unordered_multiset/debug/insert4_neg.cc:
2238	Likewise.
2239	* testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
2240	* testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
2241	* testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
2242	* testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
2243	* testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
2244	* testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
2245	* testsuite/23_containers/map/debug/construct4_neg.cc: Likewise.
2246	* testsuite/23_containers/map/debug/insert4_neg.cc: Likewise.
2247
2248	* testsuite/23_containers/unordered_map/debug/cont_traits.h: Remove.
2249	* testsuite/23_containers/unordered_map/debug/debug_cont_traits.h:
2250	Likewise.
2251	* testsuite/23_containers/multimap/debug/cont_traits.h: Likewise.
2252	* testsuite/23_containers/multimap/debug/debug_cont_traits.h: Likewise.
2253	* testsuite/23_containers/set/debug/cont_traits.h: Likewise.
2254	* testsuite/23_containers/set/debug/debug_cont_traits.h: Likewise.
2255	* testsuite/23_containers/unordered_multimap/debug/cont_traits.h:
2256	Likewise.
2257	* testsuite/23_containers/unordered_multimap/debug/
2258	debug_cont_traits.h: Likewise.
2259	* testsuite/23_containers/vector/debug/cont_traits.h: Likewise.
2260	* testsuite/23_containers/vector/debug/debug_cont_traits.h: Likewise.
2261	* testsuite/23_containers/unordered_set/debug/cont_traits.h: Likewise.
2262	* testsuite/23_containers/unordered_set/debug/debug_cont_traits.h:
2263	Likewise.
2264	* testsuite/23_containers/deque/debug/cont_traits.h: Likewise.
2265	* testsuite/23_containers/deque/debug/debug_cont_traits.h: Likewise.
2266	* testsuite/23_containers/multiset/debug/cont_traits.h: Likewise.
2267	* testsuite/23_containers/multiset/debug/debug_cont_traits.h: Likewise.
2268	* testsuite/23_containers/list/debug/cont_traits.h: Likewise.
2269	* testsuite/23_containers/list/debug/debug_cont_traits.h: Likewise.
2270	* testsuite/23_containers/unordered_multiset/debug/cont_traits.h:
2271	Likewise.
2272	* testsuite/23_containers/unordered_multiset/debug/
2273	debug_cont_traits.h: Likewise.
2274	* testsuite/23_containers/map/debug/cont_traits.h: Likewise.
2275	* testsuite/23_containers/map/debug/debug_cont_traits.h: Likewise.
2276
2277	* testsuite/21_strings/basic_string/element_access/char: Tidy.
2278	* testsuite/21_strings/basic_string/element_access/wchar_t: Likewise.
2279
22802010-09-02  Paolo Carlini  <paolo.carlini@oracle.com>
2281
2282	PR libstdc++/40974
2283	* include/Makefile.am: Add -nostdinc++ to PCHFLAGS.
2284	* include/Makefile.in: Regenerate.
2285
22862010-09-01  Christopher Yeleighton  <giecrilj@stegny.2a.pl>
2287	    Paolo Carlini  <paolo.carlini@oracle.com>
2288
2289	PR libstdc++/45488
2290	* include/bits/stl_algobase.h (lower_bound): Clean-up a tad, move
2291	two variables inside the main loop.
2292	* include/bits/stl_algo.h (lower_bound, upper_bound, equal_range):
2293	Likewise.
2294
22952010-08-31  Paolo Carlini  <paolo.carlini@oracle.com>
2296
2297	PR libstdc++/44480
2298	* include/bits/hashtable.h (_Hashtable<>::_M_begin_bucket_index):
2299	Add, caching the index of the first non-empty bucket.
2300	(begin, cbegin): Use it.
2301	(_Hashtable<>::_Hashtable(_InputIterator, _InputIterator, ...),
2302	_Hashtable(const _Hashtable&), _Hashtable(_Hashtable&&),
2303	swap(_Hashtable&), clear): Adjust.
2304	(_M_insert_bucket, _M_insert, erase(const_iterator),
2305	erase(const key_type&), _M_rehash): Update it.
2306
2307	* include/bits/hashtable.h (_Hashtable<>::_M_erase): Remove.
2308	(erase(const_iterator)): Inline the latter.
2309
23102010-08-31  Paolo Carlini  <paolo.carlini@oracle.com>
2311
2312	* testsuite/23_containers/forward_list/operations/remove_freed.cc:
2313	Fix test01 return type to void.
2314	* testsuite/util/exception/safety.h: Avoid -Wall -m32 warnings.
2315	* testsuite/util/replacement_memory_operators.h: Likewise.
2316
23172010-08-29  Paolo Carlini  <paolo.carlini@oracle.com>
2318
2319	* testsuite/23_containers/bitset/invalidation: Move...
2320	* testsuite/23_containers/bitset/debug/invalidation: ... here.
2321	* testsuite/23_containers/deque/invalidation: Move...
2322	* testsuite/23_containers/deque/debug/invalidation: ... here.
2323	* testsuite/23_containers/list/invalidation: Move...
2324	* testsuite/23_containers/list/debug/invalidation: ... here.
2325	* testsuite/23_containers/map/invalidation: Move...
2326	* testsuite/23_containers/map/debug/invalidation: ... here.
2327	* testsuite/23_containers/multimap/invalidation: Move...
2328	* testsuite/23_containers/multimap/debug/invalidation: ... here.
2329	* testsuite/23_containers/set/invalidation: Move...
2330	* testsuite/23_containers/set/debug/invalidation: ... here.
2331	* testsuite/23_containers/multiset/invalidation: Move...
2332	* testsuite/23_containers/multiset/debug/invalidation: ... here.
2333	* testsuite/23_containers/vector/invalidation: Move...
2334	* testsuite/23_containers/vector/debug/invalidation: ... here.
2335
23362010-08-29  François Dumont  <francois.cppdevs@free.fr>
2337
2338	* include/bits/stl_algobase.h (_Iter_base):  Move...
2339	* include/bits/stl_iterator_base_types.h: ...here.
2340	* include/debug/functions.h (__check_valid_range, __check_string,
2341	__check_sorted): Fix to not depend on _GLIBCXX_DEBUG; include
2342	formatter.h and use formatting macros for a consistent debug result.
2343	* include/debug/formatter.h (__check_singular): Declare; do not
2344	include debug.h.
2345	* include/debug/debug.h: Do not include formatter.h.
2346	* include/debug/safe_iterator.h (_Safe_iterator::_Base_Iterator)
2347	rename to iterator_type.
2348	(__gnu_debug::__base): Add.
2349	* include/debug/set.h: Use everywhere __gnu_debug::__base once
2350	iterator range valided.
2351	* include/debug/unordered_map: Likewise.
2352	* include/debug/multiset.h: Likewise.
2353	* include/debug/vector: Likewise.
2354	* include/debug/unordered_set: Likewise.
2355	* include/debug/deque: Likewise.
2356	* include/debug/map.h: Likewise.
2357	* include/debug/string: Likewise.
2358	* include/debug/list: Likewise.
2359	* include/debug/multimap.h: Likewise.
2360	* testsuite/23_containers/util/debug/assign_neg.h: New test cases on
2361	debug checks performed on container assign operation.
2362	* testsuite/23_containers/util/debug/construct_neg.h: New test cases
2363	on debug checks on constructors.
2364	* testsuite/23_containers/util/debug/insert_neg.h: New test cases on
2365	debug checks performed on container insert operations.
2366	* testsuite/23_containers/unordered_map/debug/cont_traits.h,
2367	debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
2368	construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2369	insert3_neg.cc, insert4_neg.cc: New.
2370	* testsuite/23_containers/multimap/debug/cont_traits.h,
2371	debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
2372	construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2373	insert3_neg.cc, insert4_neg.cc: Likewise.
2374	* testsuite/23_containers/set/debug/cont_traits.h,
2375	debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
2376	construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2377	insert3_neg.cc, insert4_neg.cc: Likewise.
2378	* testsuite/23_containers/unordered_multimap/debug/cont_traits.h,
2379	debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
2380	construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2381	insert3_neg.cc, insert4_neg.cc: Likewise.
2382	* testsuite/23_containers/unordered_set/debug/cont_traits.h,
2383	debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
2384	construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2385	insert3_neg.cc, insert4_neg.cc: Likewise.
2386	* testsuite/23_containers/multiset/debug/cont_traits.h,
2387	debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
2388	construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2389	insert3_neg.cc, insert4_neg.cc: Likewise.
2390	* testsuite/23_containers/unordered_multiset/debug/cont_traits.h,
2391	debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
2392	construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2393	insert3_neg.cc, insert4_neg.cc: Likewise.
2394	* testsuite/23_containers/map/debug/cont_traits.h,
2395	debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
2396	construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2397	insert3_neg.cc, insert4_neg.cc: Likewise.
2398	* testsuite/23_containers/vector/debug/cont_traits.h,
2399	debug_cont_traits.h, assign1_neg.cc, assign2_neg.cc, assign3_neg.cc,
2400	assign4_neg.cc, construct1_neg.cc, construct2_neg.cc,
2401	construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2402	insert3_neg.cc, insert4_neg.cc: Likewise.
2403	* testsuite/23_containers/deque/debug/cont_traits.h,
2404	debug_cont_traits.h, assign1_neg.cc, assign2_neg.cc, assign3_neg.cc,
2405	assign4_neg.cc, construct1_neg.cc, construct2_neg.cc,
2406	construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2407	insert3_neg.cc, insert4_neg.cc: Likewise.
2408	* testsuite/23_containers/list/debug/cont_traits.h,
2409	debug_cont_traits.h, assign1_neg.cc, assign2_neg.cc, assign3_neg.cc,
2410	assign4_neg.cc, construct1_neg.cc, construct2_neg.cc,
2411	construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2412	insert3_neg.cc, insert4_neg.cc: Likewise.
2413	* testsuite/performance/23_containers/range_construct/
2414	list_construct1.cc: New, validate performance impact of the patch
2415	on the debug mode.
2416	* testsuite/performance/23_containers/range_construct/
2417	list_construct2.cc: Likewise.
2418	* testsuite/performance/23_containers/range_construct/
2419	vector_construct.cc: Likewise.
2420	* testsuite/performance/23_containers/range_construct/
2421	deque_construct.cc: Likewise.
2422
24232010-08-26  Benjamin Kosnik  <bkoz@redhat.com>
2424
2425	* include/bits/stl_iterator_base_types.h: Fix doxygen warning.
2426
24272010-08-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2428
2429	* configure: Regenerate.
2430
24312010-08-18  Kostya Serebryany <kcc@google.com>
2432	    Paolo Carlini  <paolo.carlini@oracle.com>
2433
2434	PR libstdc++/45276
2435	* doc/xml/manual/debug.xml ([debug.races]): Add.
2436
24372010-08-17  Paolo Carlini  <paolo.carlini@oracle.com>
2438
2439	PR libstdc++/45300
2440	* include/c_std/cwchar: Replace 'restrict' -> '__restrict'.
2441	* include/c_global/cwchar: Likewise.
2442
24432010-08-16  Paolo Carlini  <paolo.carlini@oracle.com>
2444
2445	PR libstdc++/45300
2446	* include/c_std/cstdlib: Replace 'restrict' -> '__restrict'.
2447	* include/c_std/cstdio: Likewise.
2448	* include/c_global/cstdlib: Likewise.
2449	* include/c_global/cstdio: Likewise.
2450
24512010-08-16  Chris Moller  <cmoller@redhat.com>
2452
2453	http://sourceware.org/bugzilla/show_bug.cgi?id=11874
2454	* python/libstdcxx/v6/printers.py (StdVectorPrinter): Added stuff
2455	to handle pretty-printing of std::vector<bool>.
2456
24572010-08-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
2458
2459	PR libstdc++/45283
2460	* testsuite/performance/30_threads/future/polling.cc: Replace calls to
2461	shared_future::is_ready.
2462
24632010-08-13  Paolo Carlini  <paolo.carlini@oracle.com>
2464
2465	* include/bits/hashtable.h (_Hashtable<>::operator=(const
2466	_Hashtable&)): Move inline.
2467	(operator=(_Hashtable&&)): Define.
2468	* include/bits/unordered_map.h (unordered_map(unordered_map&&),
2469	unordered_map(const unordered_map&), unordered_multimap
2470	(unordered_multimap&&), unordered_multimap(const unordered_multimap&),
2471	__unordered_map(__unordered_map&&), __unordered_map(const
2472	__unordered_map&), __unordered_multimap(__unordered_multimap&&),
2473	__unordered_multimap(const __unordered_multimap&)): Do not define,
2474	leave implicit.
2475	* include/bits/unordered_set.h (unordered_set(unordered_set&&),
2476	unordered_set(const unordered_set&), unordered_multiset
2477	(unordered_multiset&&), unordered_multiset(const unordered_multiset&),
2478	__unordered_set(__unordered_set&&), __unordered_set(const
2479	__unordered_set&), __unordered_multiset(__unordered_multiset&&),
2480	__unordered_multiset(const __unordered_multiset&)): Likewise.
2481
2482	* include/bits/unordered_map.h (__unordered_map(initializer_list<>),
2483	__unordered_map<>::operator=(initializer_list<>),
2484	__unordered_multimap(initializer_list<>), __unordered_multimap<>::
2485	operator=(initializer_list<>)): Add.
2486	* include/bits/unordered_set.h (__unordered_set(initializer_list<>),
2487	__unordered_set<>::operator=(initializer_list<>),
2488	__unordered_multiset(initializer_list<>), __unordered_multiset<>::
2489	operator=(initializer_list<>)): Likewise.
2490
2491	* include/bits/unordered_map.h (__unordered_map(_InputIterator,
2492	_InputIterator, size_type __n), unordered_map(_InputIterator,
2493	_InputIterator, size_type __n), unordered_map(initializer_list<>,
2494	size_type __n), unordered_multimap(initializer_list<>, size_type __n)):
2495	Fix __n default to 0.
2496	* include/bits/unordered_set.h (__unordered_set(_InputIterator,
2497	_InputIterator, size_type __n), unordered_set(_InputIterator,
2498	_InputIterator, size_type __n), unordered_set(initializer_list<>,
2499	size_type __n), unordered_multiset(initializer_list<>, size_type __n)):
2500	Likewise.
2501	* include/debug/unordered_map (unordered_map(_InputIterator,
2502	_InputIterator, size_type __n), unordered_map(initializer_list<>,
2503	size_type __n), unordered_map(_InputIterator, _InputIterator,
2504	size_type __n), unordered_multimap(initializer_list<>, size_type __n)):
2505	Likewise.
2506	* include/debug/unordered_set (unordered_set(_InputIterator,
2507	_InputIterator, size_type __n), unordered_set(initializer_list<>,
2508	size_type __n), unordered_set(_InputIterator, _InputIterator,
2509	size_type __n), unordered_multiset(initializer_list<>, size_type __n)):
2510	Likewise.
2511	* include/profile/unordered_map (unordered_map(_InputIterator,
2512	_InputIterator, size_type __n), unordered_map(initializer_list<>,
2513	size_type __n), unordered_map(_InputIterator, _InputIterator,
2514	size_type __n), unordered_multimap(initializer_list<>, size_type __n)):
2515	Likewise.
2516	* include/profile/unordered_set (unordered_set(_InputIterator,
2517	_InputIterator, size_type __n), unordered_set(initializer_list<>,
2518	size_type __n), unordered_set(_InputIterator, _InputIterator,
2519	size_type __n), unordered_multiset(initializer_list<>, size_type __n)):
2520	Likewise.
2521
25222010-08-13  Paolo Carlini  <paolo.carlini@oracle.com>
2523
2524	PR libstdc++/45281
2525	* include/bits/stl_queue.h (queue(queue&&), operator=(queue&&),
2526	priority_queue(priority_queue&&), operator=(priority_queue&&)):
2527	Remove, per CH 15.
2528
25292010-08-13  Paolo Carlini  <paolo.carlini@oracle.com>
2530
2531	* testsuite/23_containers/unordered_map/dr1189.cc: Move to...
2532	* testsuite/23_containers/unordered_map/hash_policy/dr1189.cc:
2533	... here.
2534	* testsuite/23_containers/unordered_set/dr1189.cc: Move to...
2535	* testsuite/23_containers/unordered_set/hash_policy/dr1189.cc:
2536	... here.
2537	* testsuite/23_containers/unordered_multimap/dr1189.cc: Move to...
2538	* testsuite/23_containers/unordered_multimap/hash_policy/dr1189.cc:
2539	... here.
2540	* testsuite/23_containers/unordered_multiset/dr1189.cc: Move to...
2541	* testsuite/23_containers/unordered_multiset/hash_policy/dr1189.cc:
2542	... here.
2543
2544	* testsuite/23_containers/unordered_set/hash_policy/26132.cc: New.
2545
25462010-08-13  Paolo Carlini  <paolo.carlini@oracle.com>
2547
2548	* src/ios_init.cc (ios_base::Init::~Init): Add back semicolon
2549	at the end of the _GLIBCXX_SYNCHRONIZATION_HAPPENS_* macros,
2550	removed by mistake.
2551	* include/tr1_impl/boost_sp_counted_base.h: Likewise.
2552	* include/ext/rc_string_base.h: Likewise.
2553	* include/bits/locale_classes.h: Likewise.
2554	* include/bits/basic_string.h: Likewise.
2555	* include/bits/ios_base.h: Likewise.
2556	* include/bits/c++config: Adjust comment.
2557
25582010-08-12  Kostya Serebryany <kcc@google.com>
2559	    Paolo Carlini  <paolo.carlini@oracle.com>
2560
2561	* include/bits/c++config (_GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE,
2562	_GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER): Add.
2563	* src/ios_init.cc (ios_base::Init::~Init): Decorate with the
2564	latter.
2565	* include/tr1_impl/boost_sp_counted_base.h: Likewise.
2566	* include/ext/rc_string_base.h: Likewise.
2567	* include/bits/locale_classes.h: Likewise.
2568	* include/bits/basic_string.h: Likewise.
2569	* include/bits/ios_base.h: Likewise.
2570	* testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error
2571	line number.
2572	* testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
2573	* testsuite/ext/profile/mutex_extensions.cc: Likewise.
2574
25752010-08-11  Paolo Carlini  <paolo.carlini@oracle.com>
2576
2577	* include/bits/hashtable.h (_Hashtable<>::erase(const key_type&)):
2578	Use std::__addressof.
2579
2580	* include/bits/forward_list.tcc (forward_list<>::remove): Deal
2581	correctly with &__tmp->_M_value == &__val.
2582	* testsuite/23_containers/forward_list/operations/remove_freed.cc:
2583	New.
2584
25852010-08-11  Paolo Carlini  <paolo.carlini@oracle.com>
2586
2587	* include/bits/stl_algo.h (shuffle): Change signature consistently
2588	with random_shuffle (US 121).
2589	* include/bits/algorithmfwd.h: Adjust.
2590	* testsuite/25_algorithms/shuffle/requirements/
2591	explicit_instantiation/2.cc: Likewise.
2592	* testsuite/25_algorithms/shuffle/requirements/
2593	explicit_instantiation/pod.cc: Likewise.
2594
25952010-08-11  Paolo Carlini  <paolo.carlini@oracle.com>
2596
2597	* include/bits/move.h (forward): Reinstate the N2835 version.
2598
25992010-08-11  Paolo Carlini  <paolo.carlini@oracle.com>
2600
2601	PR libstdc++/42925
2602	* include/bits/unique_ptr.h (operator==(const unique_ptr<>&,
2603	nullptr_t), operator==(nullptr_t, const unique_ptr<>&),
2604	operator!=(const unique_ptr<>&, nullptr_t),
2605	operator!=(nullptr_t, const unique_ptr<>&)): Add.
2606	* include/bits/shared_ptr_base.h (operator==(const __shared_ptr<>&,
2607	nullptr_t), operator==(nullptr_t, const __shared_ptr<>&),
2608	operator!=(const __shared_ptr<>&, nullptr_t),
2609	operator!=(nullptr_t, const __shared_ptr<>&)): Likewise.
2610	* include/bits/shared_ptr.h (operator==(const shared_ptr<>&,
2611	nullptr_t), operator==(nullptr_t, const shared_ptr<>&),
2612	operator!=(const shared_ptr<>&, nullptr_t),
2613	operator!=(nullptr_t, const shared_ptr<>&)): Likewise.
2614	* testsuite/20_util/unique_ptr/comparison/42925.cc: New.
2615	* testsuite/20_util/shared_ptr/comparison/42925.cc: Likewise.
2616	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust
2617	dg-error line numbers.
2618
26192010-08-11  Paolo Carlini  <paolo.carlini@oracle.com>
2620
2621	* include/bits/unique_ptr.h: Replace _Tp_Deleter -> _Dp, and
2622	_Up_Deleter -> _Ep.
2623
26242010-08-10  Paolo Carlini  <paolo.carlini@oracle.com>
2625
2626	* include/bits/shared_ptr_base.h: Remove a few now redundant
2627	__glibcxx_function_requires(_ConvertibleConcept...).
2628	* testsuite/20_util/shared_ptr/cons/43820.cc: Adjust dg-error
2629	line number.
2630	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
2631
26322010-08-10  Paolo Carlini  <paolo.carlini@oracle.com>
2633
2634	* testsuite/ext/stdio_sync_filebuf/char/1.cc: Avoid -Wall
2635	warnings.
2636	* testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
2637
26382010-08-10  Paolo Carlini  <paolo.carlini@oracle.com>
2639
2640	* testsuite/23_containers/array/range_access.cc: Avoid -Wall
2641	warnings.
2642
26432010-08-10  Paolo Carlini  <paolo.carlini@oracle.com>
2644
2645	* testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Avoid -Wall
2646	warnings.
2647
2648	* include/bits/shared_ptr.h (shared_ptr<>::shared_ptr
2649	(const shared_ptr<>&), shared_ptr(shared_ptr<>&&), weak_ptr<>::
2650	weak_ptr(const weak_ptr<>&), weak_ptr(const shared_ptr<>&)):
2651	Constrain appropriately via std::is_convertible, etc.
2652	* include/bits/shared_ptr_base.h: Likewise.
2653	* include/bits/unique_ptr.h (default_delete<>::
2654	default_delete(const default_delete<>&),
2655	unique_ptr<>::unique_ptr(unique_ptr<>&&), operator=(unique_ptr<>&&)):
2656	Likewise.
2657
2658	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
2659	line numbers.
2660	* testsuite/20_util/shared_ptr/cons/43820.cc: Likewise.
2661
2662	* include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(auto_ptr<>&&)):
2663	Add.
2664	* include/std/memory: Adjust includes order.
2665	* testsuite/20_util/unique_ptr/cons/auto_ptr.cc: New.
2666	* testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
2667	* testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Minor tweaks.
2668
26692010-08-10  Paolo Carlini  <paolo.carlini@oracle.com>
2670
2671	PR libstdc++/45228
2672	* include/std/tuple (tuple<typename... _Elements>): Constrain
2673	converting constructors and assignment operators with
2674	sizeof...(_UElements) == sizeof...(_Elements).
2675	(tuple(tuple<_UElements...>&): Remove.
2676	(tuple<typename _T1>): Add.
2677	* testsuite/20_util/tuple/cons/45228.cc: New.
2678	* testsuite/20_util/tuple/cons/converting.cc: Likewise.
2679	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust
2680	dg-error line number.
2681
2682	* include/std/tuple (_Tuple_impl<>::_Tuple_impl(const _Tuple_impl&)):
2683	Defaulted.
2684
2685	* include/std/tuple (tuple<typename _T1, typename _T2>
2686	::operator=(pair<_U1, _U2>&&)): Use forward.
2687
26882010-08-08  Paolo Carlini  <paolo.carlini@oracle.com>
2689
2690	PR libstdc++/44963
2691	* include/bits/stl_iterator.h (insert_iterator<>::
2692	operator=(const typename _Container::value_type&,
2693	back_insert_iterator<>::
2694	operator=(const typename _Container::value_type&),
2695	front_insert_iterator<>::
2696	operator=(const typename _Container::value_type&))): Add
2697	in C++0x mode.
2698	* testsuite/ext/rope/44963.cc: New.
2699	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust
2700	dg-error line number.
2701
27022010-08-08  Paolo Carlini  <paolo.carlini@oracle.com>
2703
2704	* include/c_global/cmath: Implement US 136.
2705	* include/tr1_impl/cmath: Do not bring fpclassify, etc from namespace
2706	std, define namespace tr1.
2707	* testsuite/26_numerics/headers/cmath/
2708	c99_classification_macros_c++0x.cc: New.
2709
27102010-08-06  David Malcolm  <dmalcolm@redhat.com>
2711	    Jan Kratochvil  <jan.kratochvil@redhat.com>
2712
2713	* python/hook.in: Rename variable dir to dir_.
2714
27152010-08-06  Jason Merrill  <jason@redhat.com>
2716
2717	* include/std/thread: Add deleted thread(thread&).
2718	* testsuite/30_threads/thread/cons/copy_neg.cc: Remove XFAIL.
2719
27202010-08-06  Paolo Carlini  <paolo.carlini@oracle.com>
2721
2722	* include/std/tuple (pack_arguments): Rename to forward_as_tuple
2723	and simplify, per US 98 and US 99.
2724	* testsuite/20_util/tuple/creation_functions/pack_arguments.cc:
2725	Rename to...
2726	* testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
2727	... this, adjust.
2728	* testsuite/20_util/pair/piecewise.cc: Adjust.
2729
27302010-08-06  Paolo Carlini  <paolo.carlini@oracle.com>
2731
2732	* include/std/tuple (begin, end): Remove per GB 87.
2733	* testsuite/20_util/tuple/range_access.cc: Remove.
2734
27352010-08-06  Paolo Carlini  <paolo.carlini@oracle.com>
2736
2737	* include/std/ratio (ratio_less): Improve, use ratio_divide to avoid
2738	more overflows.
2739	* testsuite/20_util/ratio/comparisons/comp1.cc: Extend.
2740	* testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
2741
27422010-08-05  Paolo Carlini  <paolo.carlini@oracle.com>
2743
2744	* include/tr1_impl/utility (begin, end): Remove per GB 85.
2745	* testsuite/20_util/pair/range_access.cc: Remove.
2746
2747	* include/std/functional (function<>::function()): Remove explicit,
2748	per JP 3.
2749
27502010-08-05  Paolo Carlini  <paolo.carlini@oracle.com>
2751
2752	* include/bits/move.h (forward): Update to N3092.
2753	(identity): Remove (US 92 is NAD).
2754	* include/debug/set.h: Fix move constructor to simply use move.
2755	* include/debug/unordered_map: Likewise.
2756	* include/debug/multiset.h: Likewise.
2757	* include/debug/vector: Likewise.
2758	* include/debug/unordered_set: Likewise.
2759	* include/debug/deque: Likewise.
2760	* include/debug/map.h: Likewise.
2761	* include/debug/string: Likewise.
2762	* include/debug/list: Likewise.
2763	* include/debug/multimap.h: Likewise.
2764	* include/profile/set.h: Likewise.
2765	* include/profile/unordered_map: Likewise.
2766	* include/profile/multiset.h: Likewise.
2767	* include/profile/unordered_set: Likewise.
2768	* include/profile/vector: Likewise.
2769	* include/profile/deque: Likewise.
2770	* include/profile/map.h: Likewise.
2771	* include/profile/list: Likewise.
2772	* include/profile/multimap.h: Likewise.
2773	* include/ext/vstring.h: Likewise.
2774	* include/bits/stl_list.h: Likewise.
2775	* include/bits/stl_map.h: Likewise.
2776	* include/bits/stl_set.h: Likewise.
2777	* include/bits/forward_list.h: Likewise.
2778	* include/bits/stl_multimap.h: Likewise.
2779	* include/bits/unordered_map.h: Likewise.
2780	* include/bits/stl_vector.h: Likewise.
2781	* include/bits/stl_deque.h: Likewise.
2782	* include/bits/stl_multiset.h: Likewise.
2783	* include/bits/unordered_set.h: Likewise.
2784	* include/bits/stl_bvector.h: Likewise.
2785	* testsuite/20_util/identity/value.cc: Remove
2786	* testsuite/20_util/identity/requirements/typedefs.cc: Likewise.
2787	* testsuite/20_util/identity/requirements/explicit_instantiation.cc:
2788	Likewise.
2789
27902010-07-27  Paolo Carlini  <paolo.carlini@oracle.com>
2791
2792	* acinclude.m4 ([GLIBCXX_COMPUTE_STDIO_INTEGER_CONSTANTS]): Fix
2793	messages.
2794	* configure: Regenerate.
2795
27962010-07-27  Paolo Carlini  <paolo.carlini@oracle.com>
2797
2798	* include/ext/vstring_util.h: Include bits/range_access.h.
2799	* testsuite/ext/vstring/range_access.cc: New test.
2800
28012010-07-27  Ed Smith-Rowland  <3dw4rd@verizon.net>
2802
2803	* include/bits/range_access.h: New.
2804	* include/Makefile.in: Add bits/range_access.h.
2805	* include/Makefile.am: Regenerate.
2806	* include/std/array: Include bits/range_access.h.
2807	* include/std/deque: Ditto.
2808	* include/std/forward_list: Ditto.
2809	* include/std/iterator: Ditto.
2810	* include/std/list: Ditto.
2811	* include/std/map: Ditto.
2812	* include/std/regex: Ditto.
2813	* include/std/set: Ditto.
2814	* include/std/string: Ditto.
2815	* include/std/unordered_map: Ditto.
2816	* include/std/unordered_set: Ditto.
2817	* include/std/vector: Ditto.
2818	* include/std/valarray: Add begin() and end().
2819	* libsupc++/initializer_list: Ditto.
2820	* include/tr1_impl/utility: Add begin() and end().
2821	* include/std/tuple: Ditto.
2822	* testsuite/24_iterators/headers/iterator/range_access.cc: New test.
2823	* testsuite/24_iterators/range_access.cc: Ditto.
2824	* testsuite/28_regex/range_access.cc: Ditto.
2825	* testsuite/18_support/initializer_list/range_access.cc: Ditto.
2826	* testsuite/21_strings/basic_string/range_access.cc: Ditto.
2827	* testsuite/26_numerics/valarray/range_access.cc: Ditto.
2828	* testsuite/23_containers/unordered_map/range_access.cc: Ditto.
2829	* testsuite/23_containers/multimap/range_access.cc: Ditto.
2830	* testsuite/23_containers/set/range_access.cc: Ditto.
2831	* testsuite/23_containers/unordered_multimap/range_access.cc: Ditto.
2832	* testsuite/23_containers/forward_list/range_access.cc: Ditto.
2833	* testsuite/23_containers/unordered_set/range_access.cc: Ditto.
2834	* testsuite/23_containers/vector/range_access.cc: Ditto.
2835	* testsuite/23_containers/deque/range_access.cc: Ditto.
2836	* testsuite/23_containers/multiset/range_access.cc: Ditto.
2837	* testsuite/23_containers/list/range_access.cc: Ditto.
2838	* testsuite/23_containers/unordered_multiset/range_access.cc: Ditto.
2839	* testsuite/23_containers/map/range_access.cc: Ditto.
2840	* testsuite/23_containers/array/range_access.cc: Ditto.
2841	* testsuite/20_util/tuple/range_access.cc: Ditto.
2842	* testsuite/20_util/pair/range_access.cc: Ditto.
2843
28442010-07-27  Paolo Carlini  <paolo.carlini@oracle.com>
2845	    Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2846
2847	* acinclude.m4 ([GLIBCXX_CHECK_STDIO_MACROS]): Remove.
2848	([GLIBCXX_COMPUTE_STDIO_INTEGER_CONSTANTS]): Add, actually
2849	compute the constants via AC_COMPUTE_INT.
2850	* configure.ac: Call the latter.
2851	* include/bits/ios_base.h: Adjust.
2852	* include/bits/char_traits.h: Likewise.
2853	* testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error
2854	line number.
2855	* testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
2856	* config.h.in: Regenerate.
2857	* configure: Likewise.
2858
28592010-07-27  Paolo Carlini  <paolo.carlini@oracle.com>
2860
2861	* config/io/c_io_stdio.h: Do not include <cstddef>.
2862
28632010-07-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2864
2865	* testsuite/22_locale/num_put/put/char/14220.cc: XFAIL on Solaris
2866	9/x86, 32-bit Solaris 10/x86 and 64-bit Solaris 10/SPARC.
2867	* testsuite/22_locale/num_put/put/wchar_t/14220.cc: XFAIL on
2868	Solaris 9/x86 and 32-bit Solaris 10/x86.
2869
2870	* testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
2871	Only XFAIL on Solaris 8 and 9.
2872	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
2873	Likewise.
2874
2875	* testsuite/ext/enc_filebuf/char/13598.cc: XFAIL before Solaris 11.
2876
28772010-07-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
2878
2879	PR libstdc++/45060
2880	* include/bits/hashtable.h (_Hashtable::_Hashtable(_Hashtable&&)):
2881	Reorder mem-initializers.
2882
28832010-07-22  Benjamin Kosnik  <bkoz@redhat.com>
2884
2885	DocBook 4.5 to 5.0 transition.
2886	* doc/xml/authors.xml: Update markup to DocBook 5.0.
2887	* doc/xml/faq.xml: Same.
2888	* doc/xml/api.xml: Same.
2889	* doc/xml/class.txml
2890	* doc/xml/gnu/gpl-3.0.xml: Same.
2891	* doc/xml/gnu/fdl-1.2.xml: Same.
2892	* doc/xml/gnu/fdl-1.3.xml: Same.
2893	* doc/xml/gnu/gpl-2.0.xml: Same.
2894	* doc/xml/chapter.txml: Same.
2895	* doc/xml/manual/mt_allocator.xml: Same.
2896	* doc/xml/manual/allocator.xml: Same.
2897	* doc/xml/manual/ctype.xml: Same.
2898	* doc/xml/manual/numerics.xml: Same.
2899	* doc/xml/manual/codecvt.xml: Same.
2900	* doc/xml/manual/backwards_compatibility.xml: Same.
2901	* doc/xml/manual/concurrency.xml: Same.
2902	* doc/xml/manual/intro.xml: Same.
2903	* doc/xml/manual/abi.xml: Same.
2904	* doc/xml/manual/shared_ptr.xml: Same.
2905	* doc/xml/manual/status_cxxtr1.xml: Same.
2906	* doc/xml/manual/auto_ptr.xml: Same.
2907	* doc/xml/manual/internals.xml: Same.
2908	* doc/xml/manual/atomics.xml: Same.
2909	* doc/xml/manual/parallel_mode.xml: Same.
2910	* doc/xml/manual/status_cxx1998.xml: Same.
2911	* doc/xml/manual/profile_mode.xml: Same.
2912	* doc/xml/manual/containers.xml: Same.
2913	* doc/xml/manual/io.xml: Same.
2914	* doc/xml/manual/concurrency_extensions.xml: Same.
2915	* doc/xml/manual/appendix_porting.xml: Same.
2916	* doc/xml/manual/utilities.xml: Same.
2917	* doc/xml/manual/support.xml: Same.
2918	* doc/xml/manual/bitmap_allocator.xml: Same.
2919	* doc/xml/manual/configure.xml: Same.
2920	* doc/xml/manual/build_hacking.xml: Same.
2921	* doc/xml/manual/evolution.xml: Same.
2922	* doc/xml/manual/using.xml: Same.
2923	* doc/xml/manual/using_exceptions.xml: Same.
2924	* doc/xml/manual/debug.xml: Same.
2925	* doc/xml/manual/localization.xml: Same.
2926	* doc/xml/manual/strings.xml: Same.
2927	* doc/xml/manual/debug_mode.xml: Same.
2928	* doc/xml/manual/locale.xml: Same.
2929	* doc/xml/manual/extensions.xml: Same.
2930	* doc/xml/manual/appendix_contributing.xml: Same.
2931	* doc/xml/manual/prerequisites.xml: Same.
2932	* doc/xml/manual/messages.xml: Same.
2933	* doc/xml/manual/diagnostics.xml: Same.
2934	* doc/xml/manual/algorithms.xml: Same.
2935	* doc/xml/manual/appendix_free.xml: Same.
2936	* doc/xml/manual/iterators.xml: Same.
2937	* doc/xml/manual/spine.xml: Same.
2938	* doc/xml/manual/status_cxxtr24733.xml: Same.
2939	* doc/xml/manual/status_cxx200x.xml: Same.
2940	* doc/xml/manual/test.xml: Same.
2941	* doc/xml/book.txml: Same.
2942	* doc/xml/spine.xml: Same.
2943	* doc/Makefile.am: Same.
2944	* doc/Makefile.in: Regenerate.
2945
29462010-07-20  Benjamin Kosnik  <bkoz@redhat.com>
2947
2948	* doc/xml/manual/appendix_contributing.xml: Update for new reality.
2949	* doc/Makefile.am (doc-xml): New default rule for XML output.
2950	(doc-xml-single-doxygen): Standardize output names.
2951	* doc/Makefile.in: Regenerate.
2952
2953	* doc/doxygen/user.cfg.in: Tweak.
2954
29552010-07-20  Paolo Carlini  <paolo.carlini@oracle.com>
2956
2957	* libsupc++/unwind-cxx.h: Minor formatting / stylistic tweaks.
2958
29592010-07-20  Mikael Pettersson  <mikpe@it.uu.se>
2960
2961	PR libstdc++/44902
2962	* libsupc++/unwind-cxx.h (__cxa_type_match): Correct prototype.
2963	(__cxa_begin_cleanup): Likewise.
2964
29652010-07-19  Benjamin Kosnik  <bkoz@redhat.com>
2966
2967	* doc/Makefile.am (doc-texinfo): New rule.
2968	(doc-texinfo-docbook): New rule.
2969	(DB2TEXI_FLAGS): New.
2970	(doc-xml-single-docbook): Just the manual, not the set. Tweak flags.
2971	* doc/Makefile.in: Regenerate.
2972
29732010-07-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
2974
2975	* doc/xml/manual/shared_ptr.xml: Update.
2976	* doc/html/*: Regenerate.
2977
29782010-07-13  Benjamin Kosnik  <bkoz@redhat.com>
2979
2980	* doc/Makefile.am: Edit pdf rules.
2981	(doc-man, doc-pdf, doc-html): Expand default rules.
2982	* doc/Makefile.in: Regenerate.
2983	* doc/doxygen/user.cfg.in: Update to Doxygen 1.7.1.
2984
29852010-07-11  Paolo Carlini  <paolo.carlini@oracle.com>
2986
2987	* include/std/type_traits (is_convertible): Use SFINAE.
2988	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
2989	dg-error line numbers.
2990	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2991	Likewise.
2992	* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2993
29942010-07-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
2995
2996	PR libstdc++/44875
2997	* doc/xml/manual/status_cxx200x.xml: Corrections to status.
2998	* doc/html/*: Regenerate.
2999
30002010-07-08  Benjamin Kosnik  <bkoz@redhat.com>
3001
3002	* include/bits/stl_heap.h: Update markup.
3003	* include/bits/move.h: Same.
3004	* include/bits/algorithmfwd.h: Same.
3005	* include/bits/regex.h: Same.
3006	* include/bits/random.h: Same.
3007	* doc/doxygen/doxygroups.cc: Same.
3008	* doc/doxygen/user.cfg.in: Remove include/tr1_impl/regex from
3009	input file list.
3010	* doc/Makefile.am (doc-pdf-doxygen): Add comment, put generated
3011	pdf in location consistent with docbook pdf generation.
3012	* doc/Makefile.in: Regenerate.
3013
30142010-07-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
3015
3016	* doc/xml/manual/status_cxx200x.xml: Add some missing features.
3017	* doc/html/*: Regenerate.
3018
30192010-07-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
3020
3021	* include/bits/regex_compiler.h: Fix filename in doxygen comment.
3022	* include/bits/regex_constants.h: Likewise.
3023	* include/bits/regex_error.h: Likewise.
3024	* include/bits/regex_grep_matcher.h: Likewise.
3025	* include/bits/regex_grep_matcher.tcc: Likewise.
3026	* include/bits/regex_nfa.tcc: Likewise.
3027
30282010-07-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3029
3030	* acinclude.m4 (symvers_renaming): Define
3031	HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT instead of
3032	_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT.
3033	Fix syntax error.
3034	* config.h.in: Regenerate.
3035	* configure: Regenerate.
3036
30372010-07-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3038
3039	* acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Handle sun style.
3040	Require GCC_PROG_GNU_CXXFILT.
3041	(_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT): Define
3042	unless targetting solaris2*.
3043	Include ../config/gc++filt.m4.
3044	* configure.host (i?86-*-solaris2*): Set abi_baseline_pair.
3045	(sparc-*-solaris2*): Likewise.
3046	* src/Makefile.am [ENABLE_SYMVERS_SUN] (version_dep, version_arg):
3047	New variables.
3048	(libstdc++-symbols.ver-sun): New target.
3049	* configure: Regenerate.
3050	* config.h.in: Regenerate.
3051	* Makefile.in: Likewise.
3052	* doc/Makefile.in: Likewise.
3053	* include/Makefile.in: Likewise.
3054	* libsupc++/Makefile.in: Likewise.
3055	* po/Makefile.in: Likewise.
3056	* python/Makefile.in: Likewise.
3057	* src/Makefile.in: Likewise.
3058	* src/atomic.cc: Only define/use _GLIBCXX_ASM_SYMVER if
3059	_GLIBCXX_HAVE_SYMVER_RENAMING_RUNTIME_SUPPORT.
3060	* src/compatibility.cc: Likewise.
3061	* testsuite/Makefile.am (baseline_subdir): Define.
3062	(baseline_symbols): Use it.
3063	(new-abi-baseline): Likewise.
3064	* testsuite/Makefile.in: Regenerate.
3065
3066	* config/abi/pre/gnu.ver (GLIBCXX_3.4.5): Enclose duplicates in
3067	#ifdef HAVE_SYMVER_RENAMING_RUNTIME_SUPPORT.
3068	(GLIBCXX_3.4.6): Likewise.
3069
3070	* doc/xml/manual/configure.xml (--enable-symvers): Document sun
3071	style.
3072
3073	* doc/xml/manual/abi.xml: Fix grammar.
3074	(Symbol versioning on the libstdc++.so binary): Fix mapfile path.
3075	(Incremental bumping of a library pre-defined macro): Fix
3076	c++config path.
3077	(Incremental bumping of a library pre-defined macro,
3078	_GLIBCPP_VERSION): Likewise.
3079	(Matching each specific C++ compiler release to a specific set of
3080	C++ include files): Fix acinclude.m4 path.
3081	(Prerequisites): Allow for Sun linker on Solaris 2.5+.
3082	Use proper link to Configuring.
3083	Fix acinclude.m4 path.
3084	(Checking Active): Allow for additional symbol versioning styles.
3085	Provide Solaris 2 example with pvs -r.
3086	(Bibliography): Update Linker and Libraries Guide, C++ Migration
3087	Guide entries.
3088
30892010-06-29  Jason Merrill  <jason@redhat.com>
3090
3091	Enable implicitly declared move constructor/operator= (N3053).
3092	* include/bits/unordered_map.h: Explicitly default copy constructors.
3093	* include/bits/unordered_set.h: Likewise.
3094
3095	* 19_diagnostics/error_category/cons/copy_neg.cc: Adjust expected
3096	errors, use dg-prune-output.
3097	* 20_util/function/cmp/cmp_neg.cc: Likewise.
3098	* 20_util/unique_ptr/assign/assign_neg.cc: Likewise.
3099	* 20_util/unique_ptr/cons/pointer_array_convertible.cc: Likewise.
3100	* 20_util/unique_ptr/modifiers/reset_neg.cc: Likewise.
3101	* 29_atomics/atomic/cons/assign_neg.cc: Likewise.
3102	* 29_atomics/atomic/cons/copy_neg.cc: Likewise.
3103	* 29_atomics/atomic_address/cons/assign_neg.cc: Likewise.
3104	* 29_atomics/atomic_address/cons/copy_neg.cc: Likewise.
3105	* 29_atomics/atomic_flag/cons/assign_neg.cc: Likewise.
3106	* 29_atomics/atomic_flag/cons/copy_neg.cc: Likewise.
3107	* 29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
3108	* 29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
3109	* 29_atomics/condition_variable/cons/assign_neg.cc: Likewise.
3110	* 30_threads/condition_variable/cons/copy_neg.cc: Likewise.
3111	* 30_threads/condition_variable_any/cons/assign_neg.cc: Likewise.
3112	* 30_threads/condition_variable_any/cons/copy_neg.cc: Likewise.
3113	* 30_threads/future/cons/assign_neg.cc: Likewise.
3114	* 30_threads/future/cons/copy_neg.cc: Likewise.
3115	* 30_threads/mutex/cons/assign_neg.cc: Likewise.
3116	* 30_threads/mutex/cons/copy_neg.cc: Likewise.
3117	* 30_threads/packaged_task/cons/assign_neg.cc: Likewise.
3118	* 30_threads/packaged_task/cons/copy_neg.cc: Likewise.
3119	* 30_threads/promise/cons/assign_neg.cc: Likewise.
3120	* 30_threads/promise/cons/copy_neg.cc: Likewise.
3121	* 30_threads/recursive_mutex/cons/assign_neg.cc: Likewise.
3122	* 30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
3123	* 30_threads/recursive_timed_mutex/cons/assign_neg.cc: Likewise.
3124	* 30_threads/recursive_timed_mutex/cons/copy_neg.cc: Likewise.
3125	* 30_threads/thread/cons/assign_neg.cc: Likewise.
3126	* 30_threads/thread/cons/copy_neg.cc: Likewise.
3127	* 30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
3128	* 30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
3129	* ext/ext_pointer/1_neg.cc: Likewise.
3130
31312010-06-29  Paolo Carlini  <paolo.carlini@oracle.com>
3132
3133	PR libstdc++/44708
3134	* include/ext/algorithm (copy_n): Qualify __copy_n call with
3135	__gnu_cxx::
3136	* testsuite/ext/rope/44708.cc: New.
3137
31382010-06-27  Paolo Carlini  <paolo.carlini@oracle.com>
3139
3140	* include/bits/regex_compiler.h: Trivial formatting / stylistic fixes.
3141	* include/bits/regex_grep_matcher.tcc: Likewise.
3142	* include/bits/regex_cursor.h: Likewise.
3143	* include/bits/regex.h: Likewise.
3144
31452010-06-26  Paolo Carlini  <paolo.carlini@oracle.com>
3146
3147	* testsuite/util/testsuite_hooks.h: Cast fn to bool.
3148
31492010-06-26  Kees Cook  <kees.cook@canonical.com>
3150
3151	* testsuite/27_io/ios_base/sync_with_stdio/1.cc: Verify freopen.
3152	* testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
3153	* testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
3154	* testsuite/27_io/objects/wchar_t/12048-2.cc: Likewise.
3155	* testsuite/27_io/objects/wchar_t/12048-4.cc: Likewise.
3156	* testsuite/27_io/objects/wchar_t/11.cc: Likewise.
3157	* testsuite/27_io/objects/wchar_t/12048-1.cc: Likewise.
3158	* testsuite/27_io/objects/wchar_t/12048-3.cc: Likewise.
3159	* testsuite/27_io/objects/wchar_t/10.cc: Likewise.
3160	* testsuite/27_io/objects/wchar_t/12048-5.cc: Likewise.
3161	* testsuite/27_io/objects/char/9661-1.cc: Likewise.
3162	* testsuite/27_io/objects/char/12048-2.cc: Likewise.
3163	* testsuite/27_io/objects/char/12048-4.cc: Likewise.
3164	* testsuite/27_io/objects/char/9.cc: Likewise.
3165	* testsuite/27_io/objects/char/12048-1.cc: Likewise.
3166	* testsuite/27_io/objects/char/12048-3.cc: Likewise.
3167	* testsuite/27_io/objects/char/12048-5.cc: Likewise.
3168	* testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
3169	* testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc: Verify fgets.
3170	* testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Verify
3171	fwrite.
3172	* testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
3173	* testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
3174
31752010-06-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
3176
3177	* doc/xml/faq.xml: Fix typo.
3178	* doc/html/faq.xml: Likewise.
3179
31802010-06-25  Stephen M. Webb  <stephen.webb@bregmasoft.ca>
3181
3182	Initial regex implementation.
3183	* include/std/regex: Modified to use bits/regex_* headers.
3184	* include/bits/regex_compiler.h: New.
3185	* include/bits/regex_constants.h: Likewise.
3186	* include/bits/regex_cursor.h: Likewise.
3187	* include/bits/regex_error.h: Likewise.
3188	* include/bits/regex_grep_matcher.h: Likewise.
3189	* include/bits/regex_grep_matcher.tcc: Likewise.
3190	* include/bits/regex.h: Likewise.
3191	* include/bits/regex_nfa.h: Likewise.
3192	* include/bits/regex_nfa.tcc: Likewise.
3193	* include/Makefile.am: Add.
3194	* include/Makefile.in: Regenerated.
3195	* testsuite/28_regex/02_definitions: New.
3196	* testsuite/28_regex/03_requirements: Likewise.
3197	* testsuite/28_regex/03_requirements/typedefs.cc: Likewise.
3198	* testsuite/28_regex/04_header: Likewise.
3199	* testsuite/28_regex/04_header/regex: Likewise.
3200	* testsuite/28_regex/04_header/regex/std_c++0x_neg.cc: Likewise.
3201	* testsuite/28_regex/05_constants: Likewise.
3202	* testsuite/28_regex/05_constants/error_type.cc: Likewise.
3203	* testsuite/28_regex/05_constants/match_flag_type.cc: Likewise.
3204	* testsuite/28_regex/05_constants/syntax_option_type.cc: Likewise.
3205	* testsuite/28_regex/06_exception_type: Likewise.
3206	* testsuite/28_regex/06_exception_type/regex_error.cc: Likewise.
3207	* testsuite/28_regex/07_traits: Likewise.
3208	* testsuite/28_regex/07_traits/char: Likewise.
3209	* testsuite/28_regex/07_traits/char/ctor.cc: Likewise.
3210	* testsuite/28_regex/07_traits/char/isctype.cc: Likewise.
3211	* testsuite/28_regex/07_traits/char/length.cc: Likewise.
3212	* testsuite/28_regex/07_traits/char/lookup_classname.cc: Likewise.
3213	* testsuite/28_regex/07_traits/char/lookup_collatename.cc: Likewise.
3214	* testsuite/28_regex/07_traits/char/transform.cc: Likewise.
3215	* testsuite/28_regex/07_traits/char/transform_primary.cc: Likewise.
3216	* testsuite/28_regex/07_traits/char/translate.cc: Likewise.
3217	* testsuite/28_regex/07_traits/char/translate_nocase.cc: Likewise.
3218	* testsuite/28_regex/07_traits/char/value.cc: Likewise.
3219	* testsuite/28_regex/07_traits/wchar_t: Likewise.
3220	* testsuite/28_regex/07_traits/wchar_t/ctor.cc: Likewise.
3221	* testsuite/28_regex/07_traits/wchar_t/length.cc: Likewise.
3222	* testsuite/28_regex/07_traits/wchar_t/transform.cc: Likewise.
3223	* testsuite/28_regex/07_traits/wchar_t/translate.cc: Likewise.
3224	* testsuite/28_regex/07_traits/wchar_t/translate_nocase.cc: Likewise.
3225	* testsuite/28_regex/07_traits/wchar_t/value.cc: Likewise.
3226	* testsuite/28_regex/08_basic_regex: Likewise.
3227	* testsuite/28_regex/08_basic_regex/assign: Likewise.
3228	* testsuite/28_regex/08_basic_regex/assign/char: Likewise.
3229	* testsuite/28_regex/08_basic_regex/assign/char/cstring.cc: Likewise.
3230	* testsuite/28_regex/08_basic_regex/assign/char/cstring_op.cc: Likewise.
3231	* testsuite/28_regex/08_basic_regex/assign/char/moveable.cc: Likewise.
3232	* testsuite/28_regex/08_basic_regex/assign/char/pstring.cc: Likewise.
3233	* testsuite/28_regex/08_basic_regex/assign/char/range.cc: Likewise.
3234	* testsuite/28_regex/08_basic_regex/assign/char/string.cc: Likewise.
3235	* testsuite/28_regex/08_basic_regex/assign/char/string_op.cc: Likewise.
3236	* testsuite/28_regex/08_basic_regex/assign/wchar_t: Likewise.
3237	* testsuite/28_regex/08_basic_regex/assign/wchar_t/cstring.cc: Likewise.
3238	* testsuite/28_regex/08_basic_regex/assign/wchar_t/cstring_op.cc:
3239	Likewise.
3240	* testsuite/28_regex/08_basic_regex/assign/wchar_t/pstring.cc: Likewise.
3241	* testsuite/28_regex/08_basic_regex/assign/wchar_t/range.cc: Likewise.
3242	* testsuite/28_regex/08_basic_regex/assign/wchar_t/string.cc: Likewise.
3243	* testsuite/28_regex/08_basic_regex/assign/wchar_t/string_op.cc:
3244	Likewise.
3245	* testsuite/28_regex/08_basic_regex/ctors: Likewise.
3246	* testsuite/28_regex/08_basic_regex/ctors/basic: Likewise.
3247	* testsuite/28_regex/08_basic_regex/ctors/basic/cstring.cc: Likewise.
3248	* testsuite/28_regex/08_basic_regex/ctors/basic/pstring_char.cc:
3249	Likewise.
3250	* testsuite/28_regex/08_basic_regex/ctors/basic/pstring_wchar_t.cc:
3251	Likewise.
3252	* testsuite/28_regex/08_basic_regex/ctors/basic/
3253	string_range_01_02_03.cc: Likewise.
3254	* testsuite/28_regex/08_basic_regex/ctors/char: Likewise.
3255	* testsuite/28_regex/08_basic_regex/ctors/char/cstring_awk.cc: Likewise.
3256	* testsuite/28_regex/08_basic_regex/ctors/char/cstring.cc: Likewise.
3257	* testsuite/28_regex/08_basic_regex/ctors/char/cstring_ecma.cc:
3258	Likewise.
3259	* testsuite/28_regex/08_basic_regex/ctors/char/cstring_egrep.cc:
3260	Likewise.
3261	* testsuite/28_regex/08_basic_regex/ctors/char/cstring_grep.cc:
3262	Likewise.
3263	* testsuite/28_regex/08_basic_regex/ctors/char/default.cc: Likewise.
3264	* testsuite/28_regex/08_basic_regex/ctors/char/range.cc: Likewise.
3265	* testsuite/28_regex/08_basic_regex/ctors/copy_char.cc: Likewise.
3266	* testsuite/28_regex/08_basic_regex/ctors/extended: Likewise.
3267	* testsuite/28_regex/08_basic_regex/ctors/extended/cstring.cc: Likewise.
3268	* testsuite/28_regex/08_basic_regex/ctors/extended/
3269	string_range_01_02_03.cc: Likewise.
3270	* testsuite/28_regex/08_basic_regex/ctors/move_char.cc: Likewise.
3271	* testsuite/28_regex/08_basic_regex/ctors/string_char.cc: Likewise.
3272	* testsuite/28_regex/08_basic_regex/ctors/string_wchar_t.cc: Likewise.
3273	* testsuite/28_regex/08_basic_regex/ctors/wchar_t: Likewise.
3274	* testsuite/28_regex/08_basic_regex/ctors/wchar_t/cstring.cc: Likewise.
3275	* testsuite/28_regex/08_basic_regex/ctors/wchar_t/default.cc: Likewise.
3276	* testsuite/28_regex/08_basic_regex/ctors/wchar_t/range.cc: Likewise.
3277	* testsuite/28_regex/08_basic_regex/regex.cc: Likewise.
3278	* testsuite/28_regex/09_sub_match: Likewise.
3279	* testsuite/28_regex/09_sub_match/cast_char.cc: Likewise.
3280	* testsuite/28_regex/09_sub_match/cast_wchar_t.cc: Likewise.
3281	* testsuite/28_regex/09_sub_match/length.cc: Likewise.
3282	* testsuite/28_regex/09_sub_match/typedefs.cc: Likewise.
3283	* testsuite/28_regex/10_match_results: Likewise.
3284	* testsuite/28_regex/10_match_results/ctors: Likewise.
3285	* testsuite/28_regex/10_match_results/ctors/char: Likewise.
3286	* testsuite/28_regex/10_match_results/ctors/char/default.cc: Likewise.
3287	* testsuite/28_regex/10_match_results/ctors/wchar_t: Likewise.
3288	* testsuite/28_regex/10_match_results/ctors/wchar_t/default.cc:
3289	Likewise.
3290	* testsuite/28_regex/10_match_results/typedefs.cc: Likewise.
3291	* testsuite/28_regex/11_algorithms: Likewise.
3292	* testsuite/28_regex/11_algorithms/02_match: Likewise.
3293	* testsuite/28_regex/11_algorithms/02_match/basic: Likewise.
3294	* testsuite/28_regex/11_algorithms/02_match/basic/string_01.cc:
3295	Likewise.
3296	* testsuite/28_regex/11_algorithms/02_match/basic/
3297	string_range_00_03.cc: Likewise.
3298	* testsuite/28_regex/11_algorithms/02_match/basic/
3299	string_range_01_03.cc: Likewise.
3300	* testsuite/28_regex/11_algorithms/02_match/basic/
3301	string_range_02_03.cc: Likewise.
3302	* testsuite/28_regex/11_algorithms/02_match/extended: Likewise.
3303	* testsuite/28_regex/11_algorithms/02_match/extended/cstring_plus.cc:
3304	Likewise.
3305	* testsuite/28_regex/11_algorithms/02_match/extended/
3306	cstring_questionmark.cc: Likewise.
3307	* testsuite/28_regex/11_algorithms/02_match/extended/string_any.cc:
3308	Likewise.
3309	* testsuite/28_regex/11_algorithms/02_match/extended/
3310	string_range_00_03.cc: Likewise.
3311	* testsuite/28_regex/11_algorithms/02_match/extended/
3312	string_range_01_03.cc: Likewise.
3313	* testsuite/28_regex/11_algorithms/02_match/extended/
3314	string_range_02_03.cc: Likewise.
3315	* testsuite/28_regex/12_iterators: Likewise.
3316	* testsuite/28_regex/12_iterators/regex_iterator: Likewise.
3317	* testsuite/28_regex/12_iterators/regex_iterator/ctors: Likewise.
3318	* testsuite/28_regex/12_iterators/regex_iterator/ctors/char: Likewise.
3319	* testsuite/28_regex/12_iterators/regex_iterator/ctors/char/
3320	default.cc: Likewise.
3321	* testsuite/28_regex/12_iterators/regex_iterator/ctors/wchar_t:
3322	Likewise.
3323	* testsuite/28_regex/12_iterators/regex_iterator/ctors/wchar_t/
3324	default.cc: Likewise.
3325	* testsuite/28_regex/12_iterators/regex_iterator/typedefs.cc: Likewise.
3326	* testsuite/28_regex/12_iterators/regex_token_iterator: Likewise.
3327	* testsuite/28_regex/12_iterators/regex_token_iterator/ctors: Likewise.
3328	* testsuite/28_regex/12_iterators/regex_token_iterator/ctors/char:
3329	Likewise.
3330	* testsuite/28_regex/12_iterators/regex_token_iterator/ctors/char/
3331	default.cc: Likewise.
3332	* testsuite/28_regex/12_iterators/regex_token_iterator/ctors/
3333	wchar_t: Likewise.
3334	* testsuite/28_regex/12_iterators/regex_token_iterator/ctors/
3335	wchar_t/default.cc: Likewise.
3336	* testsuite/28_regex/12_iterators/regex_token_iterator/
3337	typedefs.cc: Likewise.
3338	* testsuite/28_regex/13_ecmascript: Likewise.
3339
33402010-06-25  Paolo Carlini  <paolo.carlini@oracle.com>
3341
3342	* include/profile/impl/profiler_list_to_slist.h: Remove spurious
3343	semicolon; prefer pre-increment.
3344	* include/profile/impl/profiler_container_size.h: Use everywhere
3345	qualified std::size_t.
3346	* include/profile/impl/profiler_trace.h (__trace_base<>::
3347	__collect_warnings): Tidy loop.
3348	* include/profile/impl/profiler_vector_to_list.h: Minor formatting
3349	changes.
3350
33512010-06-25  Paolo Carlini  <paolo.carlini@oracle.com>
3352
3353	* include/profile/impl/profiler_trace.h: Uglify it to __it, use
3354	everywhere std::size_t instead of size_t.
3355
33562010-06-24  Paolo Carlini  <paolo.carlini@oracle.com>
3357
3358	* include/profile/impl/profiler_trace.h (__trace_base<>::
3359	__trace_base()): Move inline, simplify; formatting tweaks.
3360	* include/profile/impl/profiler_hash_func.h: Formatting tweaks.
3361
33622010-06-24  Paolo Carlini  <paolo.carlini@oracle.com>
3363
3364	* include/profile/impl/profiler_trace.h (__warning_data::
3365	__warning_message): Change to std::string; clean-up includes,
3366	qualify size_t, fprintf, etc, with std everywhere.
3367	(struct __warn::operator()): Adjust.
3368	* include/profile/impl/profiler_list_to_slist.h
3369	(__list2slist_info::__advice): Change to return a std::string;
3370	clean-up includes, qualify size_t, fprintf, etc, with std.
3371	* include/profile/impl/profiler_container_size.h
3372	(__container_size_info::__advice): Likewise.
3373	* include/profile/impl/profiler_hash_func.h (__hashfunc_info::
3374	__advice): Likewise.
3375	* include/profile/impl/profiler_list_to_vector.h
3376	(__list2vector_info::__advice): Likewise.
3377	* include/profile/impl/profiler_vector_to_list.h
3378	(__vector2list_info::__advice): Likewise.
3379	* include/profile/impl/profiler_map_to_unordered_map.h
3380	(__map2umap_info::__advice): Likewise.
3381	* include/profile/impl/profiler.h: Likewise.
3382	* include/profile/impl/profiler_hashtable_size.h: Likewise.
3383	* include/profile/impl/profiler_node.h: Likewise.
3384	* include/profile/impl/profiler_vector_size.h: Likewise.
3385
3386	* include/profile/iterator_tracker.h: Formatting and stylistic
3387	tweaks.
3388	* include/profile/base.h: Likewise.
3389	* include/profile/map.h: Likewise.
3390
33912010-06-23  Paolo Carlini <paolo.carlini@oracle.com>
3392
3393	* include/bits/stl_tree.h (erase(iterator), erase(const_iterator)):
3394	Remove inline specifier.
3395
33962010-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
3397
3398	* include/profile/impl/profiler_list_to_slist.h: Fix formatting,
3399	other minor stylistic changes.
3400	* include/profile/impl/profiler_container_size.h: Likewise.
3401	* include/profile/impl/profiler_vector_size.h: Likewise.
3402	* include/profile/impl/profiler_hash_func.h: Likewise.
3403	* include/profile/impl/profiler_trace.h: Likewise.
3404	* include/profile/impl/profiler_list_to_vector.h: Likewise.
3405	* include/profile/impl/profiler_vector_to_list.h: Likewise.
3406	* include/profile/impl/profiler_state.h: Likewise.
3407	* include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
3408	* include/profile/impl/profiler_hashtable_size.h: Likewise.
3409	* include/profile/impl/profiler_node.h: Likewise.
3410
34112010-06-22  Matthias Klose  <doko@ubuntu.com>
3412
3413	* python/libstdcxx/v6/printers.py: Don't use string exceptions.
3414
34152010-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
3416
3417	PR libstdc++/44630
3418	* include/profile/impl/profiler_trace.h (__min, __max): Remove,
3419	use std::min, std::max everywhere.
3420	* include/profile/impl/profiler_container_size.h: Use std::min and
3421	std::max.
3422	* include/profile/impl/profiler_hash_func.h: Likewise.
3423	* include/profile/impl/profiler_list_to_vector.h: Likewise.
3424
34252010-06-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3426
3427	* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
3428	Add *-*-solaris2.1[0-9]* to dg-xfail-if, dg-excess-errors.
3429
34302010-06-20  Paolo Carlini  <paolo.carlini@oracle.com>
3431	    Kai-Uwe Bux  <bux@kubux.net>
3432
3433	* include/bits/random.tcc (uniform_int_distribution<>::operator()):
3434	Fix to work well for arbitrary urng.max() and urng.min().
3435
34362010-06-18  Paolo Carlini  <paolo.carlini@oracle.com>
3437
3438	PR libstdc++/32618
3439	* include/bits/stl_list.h (vector<>::_M_default_initialize,
3440	_M_default_append): Declare.
3441	(list<>::list(size_type), resize(size_type)): Add in C++0x mode,
3442	use the latter.
3443	* include/bits/list.tcc (list<>::resize, _M_default_append): Define.
3444	* include/bits/stl_vector.h (vector<>::_M_default_initialize,
3445	_M_default_append): Declare.
3446	(vector<>::vector(size_type), resize(size_type)): Add in C++0x mode,
3447	use the latter.
3448	* include/bits/vector.tcc (vector<>::_M_default_append): Define.
3449	* include/bits/stl_deque.h (deque<>::_M_default_initialize,
3450	_M_default_append): Declare.
3451	(deque<>::deque(size_type), resize(size_type)): Add in C++0x mode,
3452	use the latter.
3453	* include/bits/deque.tcc (deque<>::_M_default_append): Define.
3454	* include/debug/vector: Update.
3455	* include/debug/deque: Likewise.
3456	* include/debug/list: Likewise.
3457	* include/profile/vector: Likewise.
3458	* include/profile/deque: Likewise.
3459	* include/profile/list: Likewise.
3460	* include/bits/forward_list.h (_M_default_initialize,
3461	_M_default_insert_after): Declare.
3462	(forward_list<>::forward_list(size_type), resize(size_type)): Fix,
3463	use the latter.
3464	* include/bits/forward_list.tcc (forward_list<>::_M_default_append,
3465	_M_default_insert_after): Define.
3466	* testsuite/util/testsuite_api.h (NonCopyConstructible): Add.
3467	* testsuite/23_containers/forward_list/modifiers/6.cc: Move to...
3468	* testsuite/23_containers/forward_list/capacity/resize_size.cc:
3469	... here.
3470	* testsuite/23_containers/forward_list/cons/10.cc: Move to...
3471	* testsuite/23_containers/forward_list/cons/cons_size.cc: ... here.
3472	* testsuite/23_containers/vector/resize/1.cc: Move to...
3473	* testsuite/23_containers/vector/capacity/resize/1.cc: ... here.
3474	* testsuite/23_containers/vector/resize/moveable.cc: Move to...
3475	* testsuite/23_containers/vector/resize/capacity/moveable.cc: ... here.
3476	* testsuite/23_containers/vector/cons/cons_size.cc: New.
3477	* testsuite/23_containers/vector/capacity/resize/resize_size.cc:
3478	Likewise.
3479	* testsuite/23_containers/deque/cons/cons_size.cc: Likewise.
3480	* testsuite/23_containers/deque/capacity/resize_size.cc: Likewise.
3481	* testsuite/23_containers/list/cons/cons_size.cc: Likewise.
3482	* testsuite/23_containers/list/capacity/resize_size.cc: Likewise.
3483	* testsuite/23_containers/vector/capacity/resize/moveable.cc: Adjust.
3484	* testsuite/23_containers/deque/capacity/moveable.cc: Likewise.
3485	* testsuite/23_containers/forward_list/requirements/dr438/
3486	assign_neg.cc: Adjust dg-error line numbers.
3487	* testsuite/23_containers/forward_list/requirements/dr438/
3488	insert_neg.cc: Likewise.
3489	* testsuite/23_containers/forward_list/requirements/dr438/
3490	constructor_1_neg.cc: Likewise.
3491	* testsuite/23_containers/forward_list/requirements/dr438/
3492	constructor_2_neg.cc: Likewise.
3493	* testsuite/23_containers/vector/requirements/dr438/
3494	assign_neg.cc: Likewise.
3495	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
3496	Likewise.
3497	* testsuite/23_containers/vector/requirements/dr438/
3498	constructor_1_neg.cc: Likewise.
3499	* testsuite/23_containers/vector/requirements/dr438/
3500	constructor_2_neg.cc: Likewise.
3501	* testsuite/23_containers/deque/requirements/dr438/
3502	assign_neg.cc: Likewise.
3503	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
3504	Likewise.
3505	* testsuite/23_containers/deque/requirements/dr438/
3506	constructor_1_neg.cc: Likewise.
3507	* testsuite/23_containers/deque/requirements/dr438/
3508	constructor_2_neg.cc: Likewise.
3509	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
3510	Likewise.
3511	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
3512	Likewise.
3513	* testsuite/23_containers/list/requirements/dr438/
3514	constructor_1_neg.cc: Likewise.
3515	* testsuite/23_containers/list/requirements/dr438/
3516	constructor_2_neg.cc: Likewise.
3517
35182010-06-17  Paolo Carlini  <paolo.carlini@oracle.com>
3519
3520	* include/bits/stl_uninitialized.h (__uninitialized_default,
3521	__uninitialized_default_n, __uninitialized_default_a,
3522	__uninitialized_default_n_a): Add.
3523
3524	* include/bits/stl_uninitialized.h (uninitialized_copy,
3525	uninitialized_fill, uninitialized_fill_n): Use __is_trivial
3526	instead of __is_pod.
3527	* include/bits/valarray_array.h: Likewise.
3528	* include/bits/stl_algobase.h (__copy_move_backward_a,
3529	__copy_move_a): Likewise.
3530
35312010-06-16  Paolo Carlini  <paolo.carlini@oracle.com>
3532
3533	* include/bits/stl_construct.h (_Construct): Change to variadic in
3534	C++0x mode, consistently with allocator::construct.
3535	* include/bits/stl_uninitialized.h (__uninitialized_copy_n): Use
3536	_Construct.
3537	(__uninitialized_construct_range): Move to...
3538	* include/bits/stl_tempbuf.h (__uninitialized_construct_buf): ... here.
3539
35402010-06-16  Matthias Klose  <doko@ubuntu.com>
3541
3542	* src/compatibility.cc: Export long double versions of "C" math
3543	library for arm-linux-gnueabi, m68k-linux-gnu (ColdFire),
3544	mips*-linux-gnu (o32 ABI), sh*-linux-gnu (32 bit).
3545
35462010-06-15  Jason Merrill  <jason@redhat.com>
3547
3548	* testsuite/lib/libstdc++.exp: Set additional_prunes.
3549	(libstdc++-dg-test): Don't prune here.
3550	* testsuite/lib/prune.exp (dg-prune-output): New.
3551	(libstdc++-dg-prune): Rename from prune_g++_output.
3552	Add a bunch of prunes from gcc's prune.exp.
3553	* testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc:
3554	Remove dg-excess-errors.
3555	* testsuite/18_support/headers/cstdint/std_c++0x_neg.cc: Likewise.
3556	* testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
3557	* testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc:
3558	Likewise.
3559	* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
3560	* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
3561	* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
3562	* testsuite/20_util/headers/type_traits/std_c++0x_neg.cc: Likewise.
3563	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
3564	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3565	Likewise.
3566	* testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
3567	* testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
3568	* testsuite/20_util/shared_ptr/cons/43820.cc: Likewise.
3569	* testsuite/23_containers/headers/array/std_c++0x_neg.cc: Likewise.
3570	* testsuite/23_containers/headers/tuple/std_c++0x_neg.cc: Likewise.
3571	* testsuite/23_containers/headers/unordered_map/std_c++0x_neg.cc:
3572	Likewise.
3573	* testsuite/23_containers/headers/unordered_set/std_c++0x_neg.cc:
3574	Likewise.
3575	* testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc: Likewise.
3576	* testsuite/26_numerics/headers/cfenv/std_c++0x_neg.cc: Likewise.
3577	* testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc: Likewise.
3578	* testsuite/26_numerics/headers/random/std_c++0x_neg.cc: Likewise.
3579	* testsuite/27_io/headers/cinttypes/std_c++0x_neg.cc: Likewise.
3580	* testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Likewise.
3581	* testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
3582	* testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
3583	Likewise.
3584	* testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
3585	Likewise.
3586	* testsuite/30_threads/headers/condition_variable/std_c++0x_neg.cc:
3587	Likewise.
3588	* testsuite/30_threads/headers/future/std_c++0x_neg.cc: Likewise.
3589	* testsuite/30_threads/headers/mutex/std_c++0x_neg.cc: Likewise.
3590	* testsuite/30_threads/headers/thread/std_c++0x_neg.cc: Likewise.
3591	* testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise.
3592	* testsuite/ext/profile/mutex_extensions.cc: Likewise.
3593	* testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
3594	* testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
3595	* testsuite/tr1/2_general_utilities/shared_ptr/assign/
3596	shared_ptr_neg.cc: Likewise.
3597	* testsuite/tr1/2_general_utilities/shared_ptr/cons/43820.cc: Likewise.
3598
35992010-06-13  Paolo Carlini <paolo.carlini@oracle.com>
3600
3601	* include/parallel/base.h (min, max): Mark inline.
3602	* include/parallel/set_operations.h (__parallel_set_operation):
3603	Uglify the Operation template parameter.
3604
36052010-06-11  Paolo Carlini  <paolo.carlini@oracle.com>
3606
3607	* include/bits/shared_ptr.h (hash<shared_ptr>): Add.
3608	* include/bits/shared_ptr_base.h (hash<__shared_ptr>): Likewise.
3609	* include/bits/unique_ptr.h (hash<unique_ptr>): Likewise.
3610	* testsuite/20_util/shared_ptr/hash/1.cc: New.
3611	* testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
3612
36132010-06-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
3614
3615	* doc/xml/manual/appendix_contributing.xml: Indent code examples
3616	to match original C++STYLE document. Fix typos and syntax errors.
3617	Add some basic docbook markup.
3618	* doc/html/*: Regenerate.
3619
36202010-06-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
3621
3622	PR libstdc++/44268
3623	* doc/xml/manual/abi.xml: Fix libgcc version for hppa-linux.
3624
36252010-06-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
3626
3627	* include/std/tuple (_Swallow_assign::operator=): Add const.
3628	(ignore): Replace anonymous namespace member with const instance.
3629
36302010-06-10  Suresh Gumpula  <suresh.gumpula@amd.com>
3631
3632	PR libstdc++/43918
3633	* config/os/djgpp/error_constants.h: New.
3634	* configure.host: Use it.
3635
36362010-06-10  Paolo Carlini  <paolo.carlini@oracle.com>
3637
3638	* include/std/tuple (tuple(const tuple&)): Define explicitly-defaulted.
3639	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-warning
3640	line number.
3641
36422010-06-10  Paolo Carlini  <paolo.carlini@oracle.com>
3643
3644	PR libstdc++/44487
3645	* include/bits/stl_pair.h (pair(pair&&)): Remove.
3646	(pair(pair<_U1, _U2>&&): Use forward, consistently with Bullet 5
3647	of LWG 1326.
3648	* include/std/tuple (tuple(pair<_U1, _U2>&&)): Likewise.
3649	* testsuite/20_util/pair/44487.cc: Add.
3650	* testsuite/20_util/tuple/cons/44487.cc: Likewise.
3651	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
3652	line numbers.
3653
36542010-06-09  Paolo Carlini  <paolo.carlini@oracle.com>
3655
3656	* include/std/type_traits (is_nothrow_constructible): Add.
3657	(declval): Add noexcept specification.
3658	* testsuite/util/testsuite_tr1.h (struct NothrowExplicitClass,
3659	ThrowExplicitClass, NoexceptExplicitClass, ExceptExplicitClass):
3660	Add.
3661	* testsuite/20_util/is_nothrow_constructible/value.cc: New.
3662	* testsuite/20_util/is_nothrow_constructible/requirements/
3663	typedefs.cc: Likewise.
3664	* testsuite/20_util/is_nothrow_constructible/requirements/
3665	explicit_instantiation.cc: Likewise.
3666	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
3667	Adjust dg-error line numbers.
3668	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3669	Likewise.
3670	* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
3671
36722010-06-09  Khem Raj  <raj.khem@gmail.com>
3673
3674	PR libstdc++/44461
3675	* libsupc++/eh_arm.cc (__cxa_end_cleanup): Use .pushsection/.popsection
3676	to emit inline assembly into .text section.
3677
36782010-06-09  Paolo Carlini  <paolo.carlini@oracle.com>
3679
3680	Revert:
3681	2010-06-09  Paolo Carlini  <paolo.carlini@oracle.com>
3682
3683	PR libstdc++/44413
3684	* include/ext/vstring_util.h (__vstring_utility<>::_S_compare):
3685	Simplify, just return -1, 0, 1.
3686
36872010-06-09  Iain Sandoe  <iains@gcc.gnu.org>
3688
3689	PR bootstrap/43170
3690	* configure: Regenerate.
3691
36922010-06-09  Paolo Carlini  <paolo.carlini@oracle.com>
3693
3694	PR libstdc++/44413
3695	* include/ext/vstring_util.h (__vstring_utility<>::_S_compare):
3696	Simplify, just return -1, 0, 1.
3697
36982010-06-08  Paolo Carlini  <paolo.carlini@oracle.com>
3699
3700	* include/std/type_traits (has_nothrow_assign): Rename to
3701	has_nothrow_copy_assign.
3702	(has_trivial_assign): Rename to has_trivial_copy_assign.
3703	* testsuite/20_util/has_nothrow_copy_assign/value.cc: New.
3704	* testsuite/20_util/has_nothrow_copy_assign/requirements/
3705	typedefs.cc: Likewise.
3706	* testsuite/20_util/has_nothrow_copy_assign/requirements/
3707	explicit_instantiation.cc: Likewise.
3708	* testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
3709	* testsuite/20_util/has_trivial_copy_assign/requirements/
3710	typedefs.cc: Likewise.
3711	* testsuite/20_util/has_trivial_copy_assign/requirements/
3712	explicit_instantiation.cc: Likewise.
3713
37142010-06-08  Johannes Singler  <singler@kit.edu>
3715
3716	* include/parallel/find.h
3717	(__find_template(.., growing_blocks_tag)): Make block size
3718	proportional to current position.
3719	* include/parallel/settings.h (_Settings): Introduce new tuning
3720	parameter find_scale_factor to the end of the struct, defaults to
3721	0.01f.
3722
37232010-06-08  Johannes Singler  <singler@kit.edu>
3724
3725	* include/parallel/partial_sum.h
3726	(__parallel_partial_sum_linear):
3727	Correctly calculate part lengths for partial_sum_dilation!=1.
3728
37292010-06-07  Paolo Carlini  <paolo.carlini@oracle.com>
3730
3731	PR libstdc++/44417
3732	* include/c_std/cwctype: Provide a workaround for bug glibc
3733	BZ 9694 affecting glibc 2.9 and older.
3734	* include/c_global/cwctype: Likewise.
3735	* testsuite/util/testsuite_abi.h: Remove temporary workaround.
3736	* testsuite/util/testsuite_allocator.h: Use everywhere std::size_t
3737	and std::ptrdiff_t, don't include <cstddef>.
3738
3739	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
3740	error_code.cc: Minor tweak, prefer <cwchar> to <wchar.h>.
3741
37422010-06-07  Paolo Carlini  <paolo.carlini@oracle.com>
3743
3744	* include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp:
3745	Avoid -Wall warnings.
3746	* testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
3747	* testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
3748	* testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
3749	* testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
3750	* testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
3751	* testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
3752	* testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
3753	* testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
3754	* testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
3755	* testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
3756	* testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
3757	* testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
3758	* testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
3759	* testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
3760	* testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
3761	* testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
3762	* testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
3763	* testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
3764	* testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
3765	* testsuite/27_io/types/2.cc: Likewise.
3766	* testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
3767	* testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
3768	* testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
3769	* testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
3770	* testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
3771	* testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
3772	* testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
3773	* testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
3774	* testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
3775	* testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
3776	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
3777	Likewise.
3778	* testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
3779	Likewise.
3780	* testsuite/27_io/fpos/mbstate_t/4_neg.cc: Likewise.
3781	* testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
3782	* testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
3783	* testsuite/27_io/fpos/mbstate_t/5.cc: Likewise.
3784	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
3785	Likewise.
3786	* testsuite/27_io/basic_ostream/inserters_character/char/4.cc:
3787	Likewise.
3788	* testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
3789	* testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
3790	* testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
3791	* testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
3792	* testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
3793	* testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
3794	* testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
3795	* testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
3796	* testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
3797	* testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
3798	* testsuite/25_algorithms/minmax/3.cc: Likewise.
3799	* testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
3800	* testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
3801	* testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
3802	* testsuite/24_iterators/front_insert_iterator/2.cc: Likewise.
3803	* testsuite/24_iterators/back_insert_iterator/2.cc: Likewise.
3804	* testsuite/24_iterators/insert_iterator/2.cc: Likewise.
3805	* testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
3806	* testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
3807	* testsuite/21_strings/c_strings/wchar_t/2.cc: Likewise.
3808	* testsuite/21_strings/c_strings/char/1.cc: Likewise.
3809	* testsuite/21_strings/c_strings/char/2.cc: Likewise.
3810	* testsuite/26_numerics/random/independent_bits_engine/cons/
3811	copy.cc: Likewise.
3812	* testsuite/26_numerics/random/subtract_with_carry_engine/
3813	cons/copy.cc: Likewise.
3814	* testsuite/26_numerics/random/subtract_with_carry_engine/
3815	requirements/constants.cc: Likewise.
3816	* testsuite/26_numerics/random/discard_block_engine/
3817	cons/copy.cc: Likewise.
3818	* testsuite/26_numerics/random/mersenne_twister_engine/
3819	cons/copy.cc: Likewise.
3820	* testsuite/26_numerics/random/mersenne_twister_engine/
3821	requirements/constants.cc: Likewise.
3822	* testsuite/26_numerics/random/linear_congruential_engine/
3823	cons/copy.cc: Likewise.
3824	* testsuite/26_numerics/random/linear_congruential_engine/
3825	requirements/constants.cc: Likewise.
3826	* testsuite/26_numerics/random/shuffle_order_engine/
3827	cons/copy.cc: Likewise.
3828	* testsuite/26_numerics/random/shuffle_order_engine/
3829	requirements/constants.cc: Likewise.
3830	* testsuite/26_numerics/complex/complex_value.cc: Likewise.
3831	* testsuite/26_numerics/headers/cmath/overloads.cc: Likewise.
3832	* testsuite/26_numerics/headers/cmath/
3833	c99_classification_macros_c++.cc: Likewise.
3834	* testsuite/26_numerics/slice_array/array_assignment.cc: Likewise.
3835	* testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
3836	* testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
3837	* testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
3838	* testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
3839	* testsuite/22_locale/money_put/put/char/1.cc: Likewise.
3840	* testsuite/22_locale/money_put/put/char/2.cc: Likewise.
3841	* testsuite/22_locale/money_put/put/char/3.cc: Likewise.
3842	* testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
3843	* testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
3844	* testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
3845	* testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
3846	* testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
3847	* testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
3848	* testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
3849	* testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
3850	* testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
3851	* testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
3852	* testsuite/22_locale/time_put/put/char/1.cc: Likewise.
3853	* testsuite/22_locale/time_put/put/char/2.cc: Likewise.
3854	* testsuite/22_locale/time_put/put/char/3.cc: Likewise.
3855	* testsuite/22_locale/time_put/put/char/4.cc: Likewise.
3856	* testsuite/22_locale/time_put/put/char/5.cc: Likewise.
3857	* testsuite/22_locale/time_put/put/char/6.cc: Likewise.
3858	* testsuite/22_locale/time_put/put/char/7.cc: Likewise.
3859	* testsuite/22_locale/time_put/put/char/8.cc: Likewise.
3860	* testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
3861	* testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
3862	* testsuite/22_locale/num_put/put/char/1.cc: Likewise.
3863	* testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
3864	* testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
3865	* testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
3866	* testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
3867	* testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
3868	* testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
3869	* testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
3870	* testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
3871	* testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
3872	* testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
3873	* testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
3874	* testsuite/22_locale/num_get/get/char/1.cc: Likewise.
3875	* testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
3876	* testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
3877	* testsuite/22_locale/ctype_base/mask.cc: Likewise.
3878	* testsuite/tr1/5_numerical_facilities/random/
3879	subtract_with_carry/requirements/constants.cc: Likewise.
3880	* testsuite/tr1/5_numerical_facilities/random/
3881	subtract_with_carry_01/requirements/constants.cc: Likewise.
3882	* testsuite/tr1/5_numerical_facilities/random/
3883	discard_block/requirements/constants.cc: Likewise.
3884	* testsuite/tr1/5_numerical_facilities/random/
3885	linear_congruential/requirements/constants.cc: Likewise.
3886	* testsuite/tr1/5_numerical_facilities/random/
3887	mersenne_twister/requirements/constants.cc: Likewise.
3888	* testsuite/tr1/5_numerical_facilities/random/
3889	xor_combine/requirements/constants.cc: Likewise.
3890	* testsuite/tr1/8_c_compatibility/cfenv/functions.cc: Likewise.
3891	* testsuite/tr1/8_c_compatibility/cinttypes/functions.cc: Likewise.
3892	* testsuite/tr1/8_c_compatibility/cstdlib/functions.cc: Likewise.
3893	* testsuite/tr1/8_c_compatibility/cstdio/functions.cc: Likewise.
3894	* testsuite/tr1/8_c_compatibility/cctype/functions.cc: Likewise.
3895	* testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Likewise.
3896	* testsuite/tr1/8_c_compatibility/cmath/templates.cc: Likewise.
3897	* testsuite/tr1/8_c_compatibility/cmath/functions.cc: Likewise.
3898	* testsuite/tr1/8_c_compatibility/cwctype/functions.cc: Likewise.
3899	* testsuite/tr1/6_containers/utility/pair.cc: Likewise.
3900	* testsuite/29_atomics/atomic_address/cons/aggregate.cc: Likewise.
3901	* testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
3902	* testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
3903	* testsuite/29_atomics/atomic_integral/operators/
3904	increment_neg.cc: Likewise.
3905	* testsuite/29_atomics/atomic_integral/operators/
3906	bitwise_neg.cc: Likewise.
3907	* testsuite/29_atomics/atomic_integral/operators/
3908	decrement_neg.cc: Likewise.
3909	* testsuite/29_atomics/atomic_flag/cons/1.cc: Likewise.
3910	* testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
3911	* testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
3912	* testsuite/23_containers/priority_queue/members/7161.cc
3913	* testsuite/23_containers/set/dr130.cc: Likewise.
3914	* testsuite/23_containers/list/pthread5.cc: Likewise.
3915	* testsuite/23_containers/map/dr130.cc: Likewise.
3916	* testsuite/util/exception/safety.h: Likewise.
3917	* testsuite/util/testsuite_common_types.h: Likewise.
3918	* testsuite/20_util/clocks/1.cc: Likewise.
3919
39202010-06-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
3921
3922	* doc/Makefile.am, doc/Makefile.in (xml_sources_extra): Add
3923	fdl-1.3.xml.
3924	* doc/xml/manual/intro.xml: Update FDL link.
3925	* doc/xml/manual/spine.xml: Update FDL include.
3926	* doc/xml/gnu/fdl-1.3.xml: Add.
3927	* doc/html/*: Regenerate.
3928
39292010-06-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
3930
3931	* include/ext/pointer.h (_Pointer_adapter::operator++): Remove
3932	name of unused parameter.
3933
39342010-06-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
3935
3936	PR libstdc++/40296
3937	* libsupc++/exception_ptr.h (exception_ptr::exception_ptr): Replace
3938	__safe_bool constructor with nullptr_t constructor in C++0x mode.
3939	(exception_ptr::operator bool): Add explicit conversion to bool.
3940	(swap(exception_ptr&, exception_ptr&)): Add.
3941	(exception_ptr::_M_safe_bool_dummy): Only declare for old ABI.
3942	* libsupc++/eh_ptr.cc (exception_ptr::_M_safe_bool_dummy): Move
3943	next to other functions retained for ABI compatibility.
3944	* testsuite/18_support/exception_ptr/requirements.cc: New.
3945	* testsuite/18_support/exception_ptr/requirements_neg.cc: New.
3946
39472010-06-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
3948
3949	* include/bits/shared_ptr_base.h (_Sp_counted_ptr::_M_dispose): Make
3950	nullptr_t specializations inline.
3951
39522010-06-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
3953
3954	* doc/xml/manual/status_cxx200x.xml: Update.
3955
39562010-06-05  Magnus Fromreide  <magfr@lysator.liu.se>
3957	    Jonathan Wakely  <jwakely.gcc@gmail.com>
3958
3959	* include/std/functional (function): Add nullptr_t support.
3960	* include/bits/shared_ptr.h (shared_ptr): Likewise.
3961	* include/bits/unique_ptr.h (unique_ptr): Likewise.
3962
39632010-06-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
3964
3965	* include/bits/shared_ptr_base.h (__shared_ptr): Add nullptr_t support.
3966	(__shared_count): Add nullptr_t support and make constructors explicit.
3967	* testsuite/20_util/shared_ptr/cons/43820.cc: Adjust.
3968	* testsuite/20_util/shared_ptr/cons/nullptr.cc: New.
3969	* testsuite/20_util/unique_ptr/cons/nullptr.cc: New.
3970	* testsuite/20_util/unique_ptr/assign/nullptr.cc: New.
3971	* testsuite/20_util/unique_ptr/assign/assign_neg.cc: Adjust.
3972	* testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust.
3973	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
3974
39752010-06-04  Jason Merrill  <jason@redhat.com>
3976
3977	* testsuite/util/testsuite_abi.h: Work around glibc BZ 9694.
3978
39792010-06-03  Paolo Carlini  <paolo.carlini@oracle.com>
3980
3981	* testsuite/util/testsuite_iterators.h: Don't include <cstddef>,
3982	don't use NULL, use std::size_t and std::ptrdiff_t.
3983	* testsuite/18_support/exception/38732.cc: Likewise.
3984	* testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
3985	* testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
3986	* testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
3987	* testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
3988	* testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
3989	* testsuite/23_containers/list/pthread1.cc: Likewise.
3990	* testsuite/23_containers/map/pthread6.cc: Likewise.
3991	* testsuite/util/testsuite_hooks.cc: Likewise.
3992	* config/locale/gnu/codecvt_members.cc: Likewise.
3993	* config/locale/gnu/messages_members.cc: Likewise.
3994	* config/locale/gnu/c_locale.h: Likewise.
3995	* config/locale/gnu/messages_members.h: Likewise.
3996	* config/locale/gnu/monetary_members.cc: Likewise.
3997	* config/locale/gnu/time_members.cc: Likewise.
3998	* config/locale/gnu/time_members.h: Likewise.
3999	* config/locale/generic/c_locale.cc: Likewise.
4000	* config/locale/generic/codecvt_members.cc: Likewise.
4001	* config/locale/generic/c_locale.h: Likewise.
4002	* config/locale/generic/time_members.cc: Likewise.
4003	* config/locale/generic/time_members.h: Likewise.
4004
40052010-06-03  Paolo Carlini  <paolo.carlini@oracle.com>
4006
4007	* include/bits/c++config (std::size_t, std::ptrdiff_t,
4008	std::nullptr_t): Provide typedefs.
4009	* include/c_std/cstddef: Don't provide std::size_t and
4010	std::ptrdiff_t here.
4011	* include/c_global/cstddef: Likewise.
4012	* src/condition_variable.cc: Don't include <cstddef>,
4013	don't use NULL, use std::size_t and std::ptrdiff_t.
4014	* src/mt_allocator.cc: Likewise.
4015	* src/localename.cc: Likewise.
4016	* src/chrono.cc: Likewise.
4017	* src/thread.cc: Likewise.
4018	* include/debug/formatter.h: Likewise.
4019	* include/debug/functions.h: Likewise.
4020	* include/std/valarray: Likewise.
4021	* include/std/thread: Likewise.
4022	* include/std/type_traits: Likewise.
4023	* include/std/atomic: Likewise.
4024	* include/std/iterator: Likewise.
4025	* include/std/bitset: Likewise.
4026	* include/std/fstream: Likewise.
4027	* include/std/mutex: Likewise.
4028	* include/c_std/cstdlib: Likewise.
4029	* include/c_std/cstdio: Likewise.
4030	* include/c_std/ctime: Likewise.
4031	* include/c_std/cwchar: Likewise.
4032	* include/c_std/cstring: Likewise.
4033	* include/parallel/multiway_merge.h: Likewise.
4034	* include/parallel/multiseq_selection.h: Likewise.
4035	* include/parallel/base.h: Likewise.
4036	* include/parallel/basic_iterator.h: Likewise.
4037	* include/parallel/multiway_mergesort.h
4038	* include/parallel/partition.h: Likewise.
4039	* include/ext/string_conversions.h: Likewise.
4040	* include/ext/pb_ds/assoc_container.hpp: Likewise.
4041	* include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp:
4042	Likewise.
4043	* include/ext/pb_ds/detail/resize_policy/
4044	hash_prime_size_policy_imp.hpp: Likewise.
4045	* include/ext/pb_ds/detail/resize_policy/
4046	sample_resize_policy.hpp: Likewise.
4047	* include/ext/pb_ds/detail/resize_policy/
4048	sample_resize_trigger.hpp: Likewise.
4049	* include/ext/pb_ds/detail/binomial_heap_base_/
4050	erase_fn_imps.hpp: Likewise.
4051	* include/ext/pb_ds/detail/binomial_heap_base_/
4052	find_fn_imps.hpp: Likewise.
4053	* include/ext/pb_ds/detail/binomial_heap_base_/
4054	insert_fn_imps.hpp: Likewise.
4055	* include/ext/pb_ds/detail/binomial_heap_base_/
4056	constructors_destructor_fn_imps.hpp: Likewise.
4057	* include/ext/pb_ds/detail/binomial_heap_base_/
4058	debug_fn_imps.hpp: Likewise.
4059	* include/ext/pb_ds/detail/binomial_heap_base_/
4060	split_join_fn_imps.hpp: Likewise.
4061	* include/ext/pb_ds/detail/cc_hash_table_map_/
4062	erase_store_hash_fn_imps.hpp: Likewise.
4063	* include/ext/pb_ds/d: Likewise.etail/cc_hash_table_map_/
4064	insert_no_store_hash_fn_imps.hpp
4065	* include/ext/pb_ds/detail/cc_hash_table_map_/
4066	cmp_fn_imps.hpp: Likewise.
4067	* include/ext/pb_ds/detail/cc_hash_table_map_/
4068	find_fn_imps.hpp: Likewise.
4069	* include/ext/pb_ds/detail/cc_hash_table_map_/
4070	insert_store_hash_fn_imps.hpp: Likewise.
4071	* include/ext/pb_ds/detail/cc_hash_table_map_/
4072	debug_fn_imps.hpp: Likewise.
4073	* include/ext/pb_ds/detail/cc_hash_table_map_/
4074	info_fn_imps.hpp: Likewise.
4075	* include/ext/pb_ds/detail/cc_hash_table_map_/
4076	entry_list_fn_imps.hpp: Likewise.
4077	* include/ext/pb_ds/detail/cc_hash_table_map_/
4078	trace_fn_imps.hpp: Likewise.
4079	* include/ext/pb_ds/detail/cc_hash_table_map_/
4080	erase_fn_imps.hpp: Likewise.
4081	* include/ext/pb_ds/detail/cc_hash_table_map_/
4082	cc_ht_map_.hpp: Likewise.
4083	* include/ext/pb_ds/detail/cc_hash_table_map_/
4084	resize_fn_imps.hpp: Likewise.
4085	* include/ext/pb_ds/detail/cc_hash_table_map_/
4086	constructor_destructor_fn_imps.hpp: Likewise.
4087	* include/ext/pb_ds/detail/cc_hash_table_map_/
4088	erase_no_store_hash_fn_imps.hpp: Likewise.
4089	* include/ext/pb_ds/detail/unordered_iterator/
4090	iterator.hpp: Likewise.
4091	* include/ext/pb_ds/detail/unordered_iterator/
4092	const_iterator.hpp: Likewise.
4093	* include/ext/pb_ds/detail/unordered_iterator/
4094	point_iterator.hpp: Likewise.
4095	* include/ext/pb_ds/detail/unordered_iterator/
4096	const_point_iterator.hpp: Likewise.
4097	* include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Likewise.
4098	* include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Likewise.
4099	* include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Likewise.
4100	* include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Likewise.
4101	* include/ext/pb_ds/detail/pat_trie_/
4102	insert_join_fn_imps.hpp: Likewise.
4103	* include/ext/pb_ds/detail/pat_trie_/
4104	constructors_destructor_fn_imps.hpp: Likewise.
4105	* include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Likewise.
4106	* include/ext/pb_ds/detail/pat_trie_/
4107	const_child_iterator.hpp: Likewise.
4108	* include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Likewise.
4109	* include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Likewise.
4110	* include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Likewise.
4111	* include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Likewise.
4112	* include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Likewise.
4113	* include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Likewise.
4114	* include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Likewise.
4115	* include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Likewise.
4116	* include/ext/pb_ds/detail/bin_search_tree_/
4117	find_fn_imps.hpp: Likewise.
4118	* include/ext/pb_ds/detail/bin_search_tree_/
4119	r_erase_fn_imps.hpp: Likewise.
4120	* include/ext/pb_ds/detail/bin_search_tree_/
4121	constructors_destructor_fn_imps.hpp: Likewise.
4122	* include/ext/pb_ds/detail/bin_search_tree_/
4123	debug_fn_imps.hpp: Likewise.
4124	* include/ext/pb_ds/detail/bin_search_tree_/
4125	rotate_fn_imps.hpp: Likewise.
4126	* include/ext/pb_ds/detail/bin_search_tree_/
4127	erase_fn_imps.hpp: Likewise.
4128	* include/ext/pb_ds/detail/bin_search_tree_/
4129	insert_fn_imps.hpp: Likewise.
4130	* include/ext/pb_ds/detail/bin_search_tree_/
4131	node_iterators.hpp: Likewise.
4132	* include/ext/pb_ds/detail/bin_search_tree_/
4133	point_iterators.hpp: Likewise.
4134	* include/ext/pb_ds/detail/bin_search_tree_/
4135	split_join_fn_imps.hpp: Likewise.
4136	* include/ext/pb_ds/detail/bin_search_tree_/
4137	iterators_fn_imps.hpp: Likewise.
4138	* include/ext/pb_ds/detail/gp_hash_table_map_/
4139	find_fn_imps.hpp: Likewise.
4140	* include/ext/pb_ds/detail/gp_hash_table_map_/
4141	gp_ht_map_.hpp: Likewise.
4142	* include/ext/pb_ds/detail/gp_hash_table_map_/
4143	resize_fn_imps.hpp: Likewise.
4144	* include/ext/pb_ds/detail/gp_hash_table_map_/
4145	standard_policies.hpp: Likewise.
4146	* include/ext/pb_ds/detail/tree_policy/
4147	sample_tree_node_update.hpp: Likewise.
4148	* include/ext/pb_ds/detail/basic_tree_policy/
4149	null_node_metadata.hpp: Likewise.
4150	* include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Likewise.
4151	* include/ext/pb_ds/detail/binary_heap_/
4152	const_point_iterator.hpp: Likewise.
4153	* include/ext/pb_ds/detail/binary_heap_/
4154	split_join_fn_imps.hpp: Likewise.
4155	* include/ext/pb_ds/detail/trie_policy/
4156	sample_trie_node_update.hpp: Likewise.
4157	* include/ext/pb_ds/detail/trie_policy/
4158	sample_trie_e_access_traits.hpp: Likewise.
4159	* include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Likewise.
4160	* include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Likewise.
4161	* include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Likewise.
4162	* include/ext/pb_ds/detail/pairing_heap_/
4163	split_join_fn_imps.hpp: Likewise.
4164	* include/ext/pb_ds/detail/list_update_policy/
4165	counter_lu_metadata.hpp: Likewise.
4166	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4167	trace_fn_imps.hpp: Likewise.
4168	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4169	erase_fn_imps.hpp: Likewise.
4170	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4171	null_metadata.hpp: Likewise.
4172	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4173	const_iterator.hpp: Likewise.
4174	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4175	insert_fn_imps.hpp: Likewise.
4176	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4177	constructors_destructor_fn_imps.hpp: Likewise.
4178	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4179	debug_fn_imps.hpp: Likewise.
4180	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4181	iterators_fn_imps.hpp: Likewise.
4182	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4183	const_point_iterator.hpp: Likewise.
4184	* include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Likewise.
4185	* include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Likewise.
4186	* include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Likewise.
4187	* include/ext/pb_ds/detail/thin_heap_/
4188	constructors_destructor_fn_imps.hpp: Likewise.
4189	* include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Likewise.
4190	* include/ext/pb_ds/detail/thin_heap_/
4191	split_join_fn_imps.hpp: Likewise.
4192	* include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Likewise.
4193	* include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Likewise.
4194	* include/ext/pb_ds/detail/ov_tree_map_/
4195	constructors_destructor_fn_imps.hpp: Likewise.
4196	* include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Likewise.
4197	* include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Likewise.
4198	* include/ext/pb_ds/detail/ov_tree_map_/
4199	iterators_fn_imps.hpp: Likewise.
4200	* include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Likewise.
4201	* include/ext/pb_ds/detail/hash_fn/
4202	sample_ranged_probe_fn.hpp: Likewise.
4203	* include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Likewise.
4204	* include/ext/pb_ds/detail/hash_fn/
4205	sample_ranged_hash_fn.hpp: Likewise.
4206	* include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Likewise.
4207	* include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Likewise.
4208	* include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Likewise.
4209	* include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Likewise.
4210	* include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Likewise.
4211	* include/ext/pb_ds/detail/splay_tree_/
4212	split_join_fn_imps.hpp: Likewise.
4213	* include/ext/pb_ds/detail/list_update_map_/
4214	trace_fn_imps.hpp: Likewise.
4215	* include/ext/pb_ds/detail/list_update_map_/
4216	erase_fn_imps.hpp: Likewise.
4217	* include/ext/pb_ds/detail/list_update_map_/
4218	find_fn_imps.hpp: Likewise.
4219	* include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Likewise.
4220	* include/ext/pb_ds/detail/list_update_map_/
4221	constructor_destructor_fn_imps.hpp: Likewise.
4222	* include/ext/pb_ds/detail/list_update_map_/
4223	insert_fn_imps.hpp: Likewise.
4224	* include/ext/pb_ds/detail/list_update_map_/
4225	info_fn_imps.hpp: Likewise.
4226	* include/ext/pb_ds/detail/list_update_map_/
4227	iterators_fn_imps.hpp: Likewise.
4228	* include/ext/pb_ds/detail/rc_binomial_heap_/
4229	erase_fn_imps.hpp: Likewise.
4230	* include/ext/pb_ds/detail/rc_binomial_heap_/
4231	insert_fn_imps.hpp: Likewise.
4232	* include/ext/pb_ds/detail/rc_binomial_heap_/
4233	debug_fn_imps.hpp: Likewise.
4234	* include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Likewise.
4235	* include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Likewise.
4236	* include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Likewise.
4237	* include/ext/pb_ds/detail/rb_tree_map_/
4238	split_join_fn_imps.hpp: Likewise.
4239	* include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Likewise.
4240	* include/ext/pb_ds/list_update_policy.hpp: Likewise.
4241	* include/ext/pb_ds/exception.hpp: Likewise.
4242	* include/ext/pb_ds/tree_policy.hpp: Likewise.
4243	* include/ext/pb_ds/tag_and_trait.hpp: Likewise.
4244	* include/ext/pb_ds/hash_policy.hpp: Likewise.
4245	* include/ext/pb_ds/trie_policy.hpp: Likewise.
4246	* include/ext/pb_ds/priority_queue.hpp: Likewise.
4247	* include/ext/throw_allocator.h: Likewis: Likewise.e.
4248	* include/ext/bitmap_allocator.h
4249	* include/ext/rc_string_base.h: Likewise.
4250	* include/ext/new_allocator.h: Likewise.
4251	* include/ext/codecvt_specializations.h: Likewise.
4252	* include/ext/functional: Likewise.: Likewise.
4253	* include/ext/array_allocator.h: Likewise.
4254	* include/ext/mt_allocator.h: Likewise.
4255	* include/ext/sso_string_base.h: Likewise.
4256	* include/profile/impl/profiler_trace.h: Likewise.
4257	* include/profile/impl/profiler_node.h: Likewise.
4258	* include/bits/stl_algobase.h: Likewise.
4259	* include/bits/functional_hash.h: Likewise.
4260	* include/bits/locale_facets.tcc: Likewise.
4261	* include/bits/locale_facets.h: Likewise.
4262	* include/bits/stl_iterator_base_types.h: Likewise.
4263	* include/bits/move.h: Likewise.
4264	* include/bits/boost_concept_check.h: Likewise.
4265	* include/bits/basic_string.tcc: Likewise.
4266	* include/bits/locale_facets_nonio.tcc: Likewise.
4267	* include/bits/fstream.tcc: Likewise.
4268	* include/bits/locale_facets_nonio.h: Likewise.
4269	* include/c_global/cstdlib: Likewise.
4270	* include/c_global/cstdio: Likewise.
4271	* include/c_global/ctime: Likewise.
4272	* include/c_global/cwchar: Likewise.
4273	* include/c_global/cstring
4274	* include/tr1/type_traits: Likewise.
4275	* include/backward/hash_fun.h: Likewise.
4276	* libsupc++/new: Likewise.
4277	* libsupc++/initializer_list: Likewise.
4278	* testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
4279	* testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
4280	* testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
4281	* testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
4282	* testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
4283	* testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
4284	* testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
4285	* testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
4286	* testsuite/27_io/basic_streambuf/sputn/wchar_t/1057.cc: Likewise.
4287	* testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
4288	* testsuite/27_io/basic_streambuf/sputn/char/1057.cc: Likewise.
4289	* testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
4290	* testsuite/27_io/basic_streambuf/sputc/wchar_t/1057.cc: Likewise.
4291	* testsuite/27_io/basic_streambuf/sputc/char/1057.cc: Likewise.
4292	* testsuite/27_io/objects/wchar_t/5268.cc: Likewise.
4293	* testsuite/27_io/objects/char/9661-1.cc: Likewise.
4294	* testsuite/27_io/objects/char/5268.cc: Likewise.
4295	* testsuite/27_io/objects/char/10.cc: Likewise.
4296	* testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
4297	* testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
4298	* testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
4299	* testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
4300	* testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
4301	* testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
4302	* testsuite/27_io/basic_stringbuf/sputc/wchar_t/1057.cc: Likewise.
4303	* testsuite/27_io/basic_stringbuf/sputc/char/1057.cc: Likewise.
4304	* testsuite/27_io/basic_stringbuf/sputn/wchar_t/1057.cc: Likewise.
4305	* testsuite/27_io/basic_stringbuf/sputn/char/1057.cc: Likewise.
4306	* testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
4307	* testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
4308	* testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
4309	* testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
4310	* testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
4311	* testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
4312	* testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
4313	* testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
4314	* testsuite/27_io/basic_istream/extractors_other/wchar_t/
4315	exceptions_null.cc
4316	* testsuite/27_io/basic_istream/extractors_other/wchar_t/
4317	1.cc: Likewise.
4318	* testsuite/27_io/basic_istream/extractors_other/char/
4319	exceptions_null.cc: Likewise.
4320	* testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
4321	* testsuite/27_io/basic_istream/cons/3.cc: Likewise.
4322	* testsuite/27_io/basic_istream/extractors_arithmetic/
4323	wchar_t/01.cc: Likewise.
4324	* testsuite/27_io/basic_istream/extractors_arithmetic/
4325	char/01.cc: Likewise.
4326	* testsuite/27_io/basic_istream/extractors_character/
4327	wchar_t/1.cc: Likewise.
4328	* testsuite/27_io/basic_istream/extractors_character/
4329	wchar_t/2.cc: Likewise.
4330	* testsuite/27_io/basic_istream/extractors_character/
4331	wchar_t/3.cc: Likewise.
4332	* testsuite/27_io/basic_istream/extractors_character/
4333	char/1.cc: Likewise.
4334	* testsuite/27_io/basic_istream/extractors_character/
4335	char/2.cc: Likewise.
4336	* testsuite/27_io/basic_istream/extractors_character/
4337	char/3.cc: Likewise.
4338	* testsuite/27_io/basic_istream/extractors_character/
4339	char/9826.cc: Likewise.
4340	* testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
4341	* testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
4342	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
4343	exceptions_null.cc: Likewise.
4344	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
4345	1.cc: Likewise.
4346	* testsuite/27_io/basic_ostream/inserters_other/char/
4347	exceptions_null.cc: Likewise.
4348	* testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
4349	* testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
4350	* testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
4351	* testsuite/27_io/basic_ostream/inserters_character/
4352	wchar_t/8.cc: Likewise.
4353	* testsuite/27_io/basic_ostream/inserters_character/
4354	char/8.cc: Likewise.
4355	* testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
4356	* testsuite/27_io/basic_filebuf/sputc/char/1057.cc: Likewise.
4357	* testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
4358	* testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
4359	* testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
4360	* testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
4361	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
4362	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
4363	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
4364	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
4365	* testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
4366	* testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
4367	* testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
4368	* testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
4369	* testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
4370	* testsuite/27_io/basic_filebuf/sputn/char/1057.cc: Likewise.
4371	* testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise.
4372	* testsuite/18_support/bad_exception/23591_thread-1.c
4373	* testsuite/18_support/new_delete_placement.cc: Likewise.
4374	* testsuite/18_support/pthread_guard.cc: Likewise.
4375	* testsuite/21_strings/basic_string/operations/wchar_t/1.cc: Likewise.
4376	* testsuite/21_strings/basic_string/operations/char/1.cc: Likewise.
4377	* testsuite/21_strings/basic_string/pthread4.cc: Likewise.
4378	* testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
4379	* testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
4380	* testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
4381	* testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
4382	* testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Likewise.
4383	* testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
4384	* testsuite/30_threads/mutex/cons/assign_neg.cc: Likewise.
4385	* testsuite/30_threads/mutex/cons/copy_neg.cc: Likewise.
4386	* testsuite/30_threads/thread/cons/assign_neg.cc: Likewise.
4387	* testsuite/30_threads/thread/cons/copy_neg.cc: Likewise.
4388	* testsuite/30_threads/recursive_timed_mutex/cons/
4389	assign_neg.cc: Likewise.
4390	* testsuite/30_threads/recursive_timed_mutex/cons/
4391	copy_neg.cc: Likewise.
4392	* testsuite/ext/mt_allocator/22309_thread.cc: Likewise.
4393	* testsuite/ext/slist/23781.cc: Likewise.
4394	* testsuite/ext/rope/pthread7-rope.cc: Likewise.
4395	* testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
4396	* testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
4397	* testsuite/22_locale/ctype/is/char/1.cc: Likewise.
4398	* testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
4399	* testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
4400	* testsuite/22_locale/locale/cons/2.cc: Likewise.
4401	* testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
4402	* testsuite/22_locale/locale/cons/29217.cc: Likewise.
4403	* testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
4404	* testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
4405	* testsuite/tr1/6_containers/unordered_multimap/
4406	requirements/iterator_null_neg.cc: Likewise.
4407	* testsuite/tr1/6_containers/unordered_multiset/
4408	requirements/iterator_null_neg.cc: Likewise.
4409	* testsuite/29_atomics/atomic_address/cons/single_value.cc: Likewise.
4410	* testsuite/29_atomics/atomic_address/cons/aggregate.cc: Likewise.
4411	* testsuite/23_containers/multimap/23781.cc: Likewise.
4412	* testsuite/23_containers/set/23781.cc: Likewise.
4413	* testsuite/23_containers/multiset/23781.cc: Likewise.
4414	* testsuite/23_containers/list/pthread1.cc: Likewise.
4415	* testsuite/23_containers/list/23781.cc: Likewise.
4416	* testsuite/23_containers/map/pthread6.cc: Likewise.
4417	* testsuite/23_containers/map/23781.cc: Likewise.
4418	* testsuite/util/regression/rand/priority_queue/
4419	rand_regression_test.hpp: Likewise.
4420	* testsuite/util/regression/rand/priority_queue/
4421	container_rand_regression_test.tcc: Likewise.
4422	* testsuite/util/regression/rand/assoc/
4423	rand_regression_test.hpp: Likewise.
4424	* testsuite/util/regression/rand/assoc/
4425	container_rand_regression_test.tcc: Likewise.
4426	* testsuite/util/testsuite_hooks.cc: Likewise.
4427	* testsuite/util/testsuite_io.h: Likewise.
4428	* testsuite/util/testsuite_iterators.h: Likewise.
4429	* testsuite/util/replacement_memory_operators.h: Likewise.
4430	* testsuite/util/testsuite_allocator.h: Likewise.
4431	* testsuite/util/testsuite_performance.h: Likewise.
4432
44332010-06-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
4434
4435	* testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc: Fix
4436	which tests are run.
4437	* testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
4438
44392010-06-01  Maxim Kuvyrkov  <maxim@codesourcery.com>
4440
4441	* acinclude.m4, configure.host: Support Bionic C library.
4442	* configure: Regenerate.
4443	* config/os/bionic/ctype_base.h, config/os/bionic/ctype_inline.h,
4444	* config/os/bionic/ctype_noincline.h, config/os/bionic/os_defines.h:
4445	New files, based on config/os/newlib/*.
4446
44472010-05-31  Jonathan Wakely  <jwakely.gcc@gmail.com>
4448
4449	PR libstdc++/43820
4450	* include/bits/shared_ptr_base.h: Require complete type.
4451	* include/tr1/shared_ptr.h: Likewise.
4452	* testsuite/20_util/shared_ptr/cons/43820.cc: New.
4453	* testsuite/tr1/2_general_utilities/shared_ptr/cons/43820.cc: New.
4454
44552010-05-31  Paolo Carlini  <paolo.carlini@oracle.com>
4456
4457	* include/bits/basic_string.h (front, back): Add.
4458	* include/debug/string: Adjust.
4459	* include/ext/vstring.h (front, back): Tweak the implementation
4460	to follow more closely the letter of the specs.
4461	* testsuite/21_strings/basic_string/element_access/char/
4462	front_back.cc: New.
4463	* testsuite/21_strings/basic_string/element_access/wchar_t/
4464	front_back.cc: Likewise.
4465	* config/abi/pre/gnu.ver: Export new symbols.
4466	* testsuite/util/testsuite_abi.cc: Adjust.
4467	* configure.ac: Bump minor version to 6:15:0.
4468	* configure: Regenerate.
4469
44702010-05-28  Paolo Carlini  <paolo.carlini@oracle.com>
4471
4472	* include/bits/stl_vector.h (vector<>::data): Fix return type
4473	in c++0x mode.
4474	* testsuite/23_containers/vector/requirements/dr438/
4475	assign_neg.cc: Adjust dg-error line number.
4476	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
4477	Likewise.
4478	* testsuite/23_containers/vector/requirements/dr438/
4479	constructor_1_neg.cc: Likewise.
4480	* testsuite/23_containers/vector/requirements/dr438/
4481	constructor_2_neg.cc: Likewise.
4482
44832010-05-27  Jason Merrill  <jason@redhat.com>
4484
4485	Revert:
4486	PR libstdc++/42832
4487	* include/std/functional (function<>::swap): Perform bytewise
4488	swap of _M_functor.
4489	* include/tr1/functional (function<>::swap): Likewise.
4490
44912010-05-27  Paolo Carlini  <paolo.carlini@oracle.com>
4492
4493	PR libstdc++/40497
4494	* include/bits/cpp_type_traits.h (__is_iterator): Add.
4495	* include/bits/stl_iterator_base_funcs.h (next, prev): Use it.
4496	* testsuite/24_iterators/operations/40497.cc: New.
4497
44982010-05-21  Paolo Carlini  <paolo.carlini@oracle.com>
4499
4500	PR libstdc++/25306
4501	* include/bits/stl_algobase.h (fill_n): Use a properly typed __niter
4502	initialized to __n.
4503	* include/bits/stl_algo.h (generate_n): Likewise.
4504	* testsuite/25_algorithms/fill_n/25306.cc: New.
4505	* testsuite/25_algorithms/generate_n/25306.cc: Likewise.
4506
45072010-05-21  Joseph Myers  <joseph@codesourcery.com>
4508
4509	* acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Use GNU locale model for
4510	glibc 2.3 and later, but not uClibc, without an execution test.
4511	* configure: Regenerate.
4512	* doc/xml/manual/configure.xml, doc/xml/manual/prerequisites.xml,
4513	doc/xml/faq.xml: Update.
4514
45152010-05-21  Paolo Carlini  <paolo.carlini@oracle.com>
4516
4517	* include/tr1/functional: Use std::__addressof.
4518	* include/tr1/hashtable_policy.h: Likewise.
4519
45202010-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
4521
4522	PR libstdc++/41792
4523	* include/tr1_impl/array: Use std::__addressof.
4524	* include/std/functional (reference_wrapper): Likewise.
4525	* include/ext/throw_allocator.h: Likewise.
4526	* include/ext/pool_allocator.h: Likewise.
4527	* include/ext/bitmap_allocator.h: Likewise.
4528	* include/ext/new_allocator.h: Likewise.
4529	* include/ext/malloc_allocator.h: Likewise.
4530	* include/ext/array_allocator.h: Likewise.
4531	* include/ext/mt_allocator.h: Likewise.
4532	* include/ext/extptr_allocator.h: Likewise.
4533	* include/bits/stl_list.h: Likewise.
4534	* include/bits/hashtable_policy.h: Likewise.
4535	* include/bits/forward_list.h: Likewise.
4536	* include/bits/stl_uninitialized.h: Likewise.
4537	* include/bits/list.tcc: Likewise.
4538	* include/bits/stl_construct.h: Likewise.
4539	* include/bits/stl_tree.h: Likewise.
4540	* testsuite/20_util/reference_wrapper/41792.cc: New.
4541	* testsuite/23_containers/unordered_map/requirements/
4542	explicit_instantiation/4.cc: Likewise.
4543	* testsuite/23_containers/multimap/requirements/
4544	explicit_instantiation/4.cc: Likewise.
4545	* testsuite/23_containers/set/requirements/
4546	explicit_instantiation/4.cc: Likewise.
4547	* testsuite/23_containers/unordered_multimap/requirements/
4548	explicit_instantiation/4.cc: Likewise.
4549	* testsuite/23_containers/forward_list/requirements/
4550	explicit_instantiation/4.cc: Likewise.
4551	* testsuite/23_containers/unordered_set/requirements/
4552	explicit_instantiation/4.cc: Likewise.
4553	* testsuite/23_containers/vector/requirements/
4554	explicit_instantiation/4.cc: Likewise.
4555	* testsuite/23_containers/deque/requirements/
4556	explicit_instantiation/4.cc: Likewise.
4557	* testsuite/23_containers/multiset/requirements/
4558	explicit_instantiation/4.cc: Likewise.
4559	* testsuite/23_containers/list/requirements/
4560	explicit_instantiation/4.cc: Likewise.
4561	* testsuite/23_containers/unordered_multiset/requirements/
4562	explicit_instantiation/4.cc: Likewise.
4563	* testsuite/23_containers/map/requirements/
4564	explicit_instantiation/4.cc: Likewise.
4565	* testsuite/23_containers/array/requirements/
4566	explicit_instantiation/3.cc: Likewise.
4567	* testsuite/23_containers/forward_list/requirements/
4568	dr438/assign_neg.cc: Adjust dg-error line numbers.
4569	* testsuite/23_containers/forward_list/requirements/dr438/
4570	insert_neg.cc: Likewise.
4571	* testsuite/23_containers/forward_list/requirements/dr438/
4572	constructor_1_neg.cc: Likewise.
4573	* testsuite/23_containers/forward_list/requirements/dr438/
4574	constructor_2_neg.cc: Likewise.
4575	* testsuite/23_containers/list/requirements/dr438/
4576	assign_neg.cc: Likewise.
4577	* testsuite/23_containers/list/requirements/dr438/
4578	insert_neg.cc: Likewise.
4579	* testsuite/23_containers/list/requirements/dr438/
4580	constructor_1_neg.cc: Likewise.
4581	* testsuite/23_containers/list/requirements/dr438/
4582	constructor_2_neg.cc: Likewise.
4583
45842010-05-20  Peter Dimov  <pdimov@pdimov.com>
4585	    Paolo Carlini  <paolo.carlini@oracle.com>
4586
4587	* include/bits/move.h (__addressof, addressof): Add.
4588	* testsuite/util/testsuite_api.h (struct OverloadedAddress): Add.
4589	* testsuite/20_util/addressof/requirements/
4590	explicit_instantiation.cc: New.
4591	* testsuite/20_util/addressof/1.cc: Likewise.
4592
45932010-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
4594
4595	* include/bits/stl_pair.h (pair<>::pair(const pair&)): Defaulted
4596	in C++0x mode.
4597	(pair<>::operator=(const pair<>&)): Add in C++0x mode.
4598	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
4599	line number.
4600
46012010-05-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
4602
4603	* testsuite/30_threads/future/members/wait.cc (wait): Rename.
4604	* testsuite/30_threads/shared_future/members/wait.cc (wait): Likewise.
4605
46062010-05-18  Eelis van der Weegen  <gcc-bugzilla@contacts.eelis.net>
4607
4608	PR libstdc++/44190
4609	* include/debug/vector (vector<>::resize): Call
4610	_M_update_guaranteed_capacity.
4611	* testsuite/23_containers/vector/capacity/44190.cc: New.
4612
46132010-05-17  Paolo Carlini  <paolo.carlini@oracle.com>
4614
4615	* include/std/functional (result_of): Move...
4616	* include/std/type_traits: ... here.
4617	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
4618	line number.
4619
46202010-05-12  Jason Merrill  <jason@redhat.com>
4621
4622	* testsuite/20_util/auto_ptr/assign_neg.cc: Expect template
4623	candidate messages.
4624	* testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
4625	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
4626
46272010-05-11  Silvius Rus  <silvius.rus@gmail.com>
4628
4629	PR libstdc++/43259
4630	* include/profile/impl/profiler_algos.h: New.
4631	* include/Makefile.am: Add.
4632	* include/Makefile.in: Regenerate.
4633	* include/profile/impl/profiler.h
4634	(_GLIBCXX_PROFILE_DEFINE_UNINIT_DATA): Add.
4635	* include/profile/impl/profiler_trace.h
4636	(__mutex_t, __lock, __unlock): Remove.
4637	(__lock_object_table, __lock_stack_table): Remove. Replace uses with
4638	calls to __gnu_cxx::__mutex::lock.
4639	(__unlock_object_table, __unlock_stack_table): Remove. Replace uses
4640	with calls to __gnu_cxx::__mutex::unlock.
4641	(__warn, __cost_factor_writer, __cost_factor_setter): Add.
4642	* testsuite/ext/profile/profiler_algos.cc: New.
4643
46442010-05-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
4645
4646	* libsupc++/exception_ptr.h (make_exception_ptr): Add.
4647	* testsuite/18_support/exception_ptr/make_exception_ptr.cc: New.
4648
46492010-05-06  Jason Merrill  <jason@redhat.com>
4650
4651	* config/abi/pre/gnu.ver: Move decltype(nullptr) into CXXABI_1.3.5.
4652	* testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.5.
4653
4654	* config/abi/pre/gnu.ver: Add typeinfo for decltype(nullptr).
4655
46562010-05-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
4657
4658	* include/bits/basic_string.h: Escape class names in doxygen docs.
4659
46602010-05-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
4661
4662	PR libstdc++/44014
4663	* include/bits/stringfwd.h: Add doxygen comments and new group.
4664	* include/bits/basic_string.h: Add to new doxygen group.
4665	* doc/doxygen/user.cfg.in (ALIASES): Link to correct group.
4666
46672010-05-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4668
4669	* configure.host: Removed irix[1-6], irix[1-5].*, irix6.[0-4]*
4670	support.
4671	* config/os/irix/irix5.2: Removed.
4672
46732010-05-05  Paolo Carlini  <paolo.carlini@oracle.com>
4674
4675	* testsuite/23_containers/vector/bool/capacity/29134.cc: Adjust
4676	for profile-mode too.
4677	* testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
4678	Likewise.
4679
46802010-05-05  Paolo Carlini  <paolo.carlini@oracle.com>
4681
4682	* include/profile/unordered_map (unordered_map<>::insert(_InputIter,
4683	_InputIter), unordered_multimap<>::insert(_InputIter, _InputIter)):
4684	Fix typo, don't call base() on __first and __last.
4685
46862010-05-05  Paolo Carlini  <paolo.carlini@oracle.com>
4687
4688	Fix profile-mode vs -std=c++0x
4689	* include/profile/impl/profiler_trace.h: Do not include the
4690	whole <algorithm>, include <bits/stl_heap.h> (additionally
4691	to <bits/stl_algobase.h>).
4692	(__write_cost_factors): Replace std::for_each with open-coding.
4693	(__set_cost_factors): Likewise.
4694	(__report): Likewise; use std::make_heap / std::sort_heap
4695	instead of std::sort.
4696	(__report_cost_factors): Replace std::remove with open-coding.
4697	(__warn, __cost_factor_writer, __cost_factor_setter): Remove.
4698
46992010-05-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4700
4701	PR other/43620
4702	* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
4703	* configure: Regenerate.
4704	* Makefile.in: Regenerate.
4705	* doc/Makefile.in: Regenerate.
4706	* include/Makefile.in: Regenerate.
4707	* libsupc++/Makefile.in: Regenerate.
4708	* po/Makefile.in: Regenerate.
4709	* python/Makefile.in: Regenerate.
4710	* src/Makefile.in: Regenerate.
4711	* testsuite/Makefile.in: Regenerate.
4712
47132010-05-01  Jonathan Wakely  <jwakely.gcc@gmail.com>
4714
4715	* doc/xml/faq.xml: Fix anachronisms.
4716	* doc/xml/manual/intro.xml (Make): Tweak grammar and whitespace.
4717	* doc/xml/manual/support.xml (NULL): Use inline <code> element
4718	instead of <programlisting> block.
4719	* doc/html/*: Regenerate.
4720
47212010-04-30  Paolo Carlini  <paolo.carlini@oracle.com>
4722
4723	* include/bits/stl_pair.h (piecewise_construct_t,
4724	pair<>::pair(piecewise_construct_t, tuple, tuple)): Add.
4725	(pair<>::__cons, pair<>::__do_cons): Declare.
4726	(__decay_and_strip, __strip_reference_wrapper): Move...
4727	* include/std/type_traits: ... here.
4728	* include/std/functional (_Index_tuple, _Build_index_tuple): Move...
4729	* include/std/tuple: ... here.
4730	(pack_arguments): Add.
4731	(pair<>::__cons, pair<>::__do_cons): Define.
4732	* testsuite/20_util/tuple/creation_functions/pack_arguments.cc: New.
4733	* testsuite/20_util/pair/piecewise.cc: Likewise.
4734	* testsuite/20_util/tuple/cons/big_tuples.cc: Include <utility>.
4735	* testsuite/20_util/tuple/cons/constructor.cc: Likewise.
4736	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
4737	dg-error line numbers.
4738	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
4739	Likewise.
4740	* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
4741
47422010-04-27  Jonathan Wakely  <jwakely.gcc@gmail.com>
4743
4744	PR libstdc++/43865
4745	* include/c_global/cstdlib (abort, exit): _GLIBCXX_NORETURN typo.
4746
47472010-04-27  Jonathan Wakely  <jwakely.gcc@gmail.com>
4748
4749	* doc/xml/manual/status_cxx200x.xml: Update quick_exit status.
4750	* doc/html/*: Regenerate.
4751
47522010-04-27  Fabien Chêne  <fabien.chene@gmail.com>
4753
4754	* testsuite/util/testsuite_error.h: Add empty default constructor
4755	to __gnu_test::test_category and
4756	__gnu_test::test_derived_category.
4757	* src/future.cc: Add empty default constructor to
4758	future_error_category.
4759	* src/system_error.cc: Add default ctor to generic_error_category
4760	and system_error_category.
4761
47622010-04-27  Alexander Monakov  <amonakov@ispras.ru>
4763
4764	* testsuite/22_locale/codecvt/unshift/char/1.cc (test01): Clarify size
4765	definition.  Use memcpy and memcmp to avoid access beyond allocated
4766	memory.
4767
47682010-04-27  Jonathan Wakely  <jwakely.gcc@gmail.com>
4769
4770	* doc/xml/manual/status_cxx200x.xml: Update to match n3092.
4771	* doc/html/*: Regenerate.
4772
47732010-04-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
4774
4775	* doc/xml/manual/status_cxx200x.xml: Update Threads status.
4776	* doc/html/manual/status.html: Regenerate.
4777
47782010-04-24  Jonathan Wakely  <jwakely.gcc@gmail.com>
4779
4780	* include/bits/unique_ptr (unique_ptr::pointer): Use deleter's
4781	pointer type if it exists.
4782	* testsuite/20_util/unique_ptr/requirements/pointer_type.cc: New.
4783	* testsuite/20_util/unique_ptr/assign/assign_neg.cc: Adjust.
4784	* testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust.
4785
47862010-04-22  Johannes Singler  <singler@kit.edu>
4787
4788	* include/parallel/partition.h (__parallel_partition):
4789	Improve scalability by:
4790	-introducing new variables __leftold, __rightold, __dist, thus
4791	-getting rid of omp lock by using atomic operations
4792	-getting rid of two omp barriers
4793
47942010-04-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
4795
4796	* doc/xml/faq.xml: Link to manual.
4797	* doc/xml/manual/using.xml: Expand dynamic libraries section.
4798	* doc/xml/manual/strings.xml: Mention shrink_to_fit() member.
4799	* doc/xml/manual/prerequisites.xml: Link to doxygen requirements.
4800	* doc/xml/manual/appendix_contributing.xml: Update Bash version.
4801	* doc/html/*: Regenerate.
4802
48032010-04-13  Ian Lance Taylor  <iant@google.com>
4804
4805	* include/backward/hash_map: Don't #include "backward_warning.h"
4806	if _GLIBCXX_PERMIT_BACKWARD_HASH is defined.
4807	* include/backward/hash_set: Likewise.
4808
48092010-04-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4810
4811	* configure.host (os_include_dir): Removed solaris2.7 support.
4812	* crossconfig.m4 (GLIBCXX_CROSSCONFIG): Likewise.
4813	* configure: Regenerate.
4814
48152010-04-06  Matthias Klose  <doko@ubuntu.com>
4816
4817	* acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Show test result.
4818	* configure: Regenerate.
4819	* doc/xml/manual/configure.xml, doc/html/manual/configure.html:
4820	Document --enable-libstdcxx-time as the short form for
4821	--enable-libstdcxx-time=yes.
4822
48232010-04-03  Paolo Carlini  <paolo.carlini@oracle.com>
4824
4825	* include/bits/basic_string.h: Fix pasto in comment.
4826	* include/ext/vstring.h: Likewise.
4827
48282010-04-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4829
4830	* Makefile.in: Regenerate.
4831	* aclocal.m4: Regenerate.
4832	* doc/Makefile.in: Regenerate.
4833	* include/Makefile.in: Regenerate.
4834	* libsupc++/Makefile.in: Regenerate.
4835	* po/Makefile.in: Regenerate.
4836	* python/Makefile.in: Regenerate.
4837	* src/Makefile.in: Regenerate.
4838	* testsuite/Makefile.in: Regenerate.
4839
48402010-03-30  Johannes Singler  <singler@kit.edu>
4841
4842	* include/parallel/random_shuffle.h
4843	(__parallel_random_shuffle_drs) : Take as many threads as
4844	possible, i. e. favor parallelism over cache efficiency.
4845	Use own PRNG also for the 1 thread case.
4846
48472010-03-30  Paolo Carlini  <paolo.carlini@oracle.com>
4848
4849	* include/debug/unordered_map: Clean-up includes and guards.
4850	* include/debug/unordered_set: Likewise.
4851	* include/debug/list: Likewise.
4852	* include/profile/unordered_map: Likewise.
4853	* include/profile/unordered_set: Likewise.
4854
48552010-03-29  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
4856
4857	PR target/43458
4858	* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
4859	Xfail hppa*-*-hpux*.
4860
48612010-03-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4862
4863	* doc/xml/manual/profile_mode.xml (Profile Diagnostics): Correct
4864	cols.
4865	* doc/xml/manual/using.xml (C++ 1998 Library Headers): Add missing
4866	c5 colspec.
4867	(C++ 1998 Library Headers for C Library Facilities): Likewise.
4868	(C++ 200x Library Headers): Likewise.
4869
48702010-03-25  Paolo Carlini  <paolo.carlini@oracle.com>
4871
4872	* include/bits/unordered_map.h (operator==, operator!=): Add per N3068.
4873	* include/bits/unordered_set.h (operator==, operator!=): Likewise.
4874	* include/debug/unordered_map (operator==, operator!=): Likewise.
4875	* include/debug/unordered_set: Likewise.
4876	* include/profile/unordered_map: Likewise.
4877	* include/profile/unordered_set: Likewise.
4878	* testsuite/23_containers/unordered_map/operators/1.cc: New.
4879	* testsuite/23_containers/unordered_multimap/operators/1.cc: Likewise.
4880	* testsuite/23_containers/unordered_multimap/operators/2.cc: Likewise.
4881	* testsuite/23_containers/unordered_set/operators/1.cc: Likewise.
4882	* testsuite/23_containers/unordered_multiset/operators/1.cc: Likewise.
4883
48842010-03-25  John Lakos  <jlakos@bloomberg.net>
4885	    Pablo Halpern  <phalpern@halpernwightsoftware.com>
4886	    Paolo Carlini  <paolo.carlini@oracle.com>
4887
4888	* include/bits/hashtable_policy.h (struct _Equality_base): Add.
4889	* include/bits/hashtable.h (_Hashtable<>): Derive from the latter.
4890
48912010-03-23  Paolo Carlini  <paolo.carlini@oracle.com>
4892
4893	* testsuite/util/testsuite_tr1.h (NType, TType, SLType, PODType): Add.
4894	* testsuite/20_util/is_trivial/value.cc: Adjust.
4895	* testsuite/20_util/is_standard_layout/value.cc: Likewise.
4896	* testsuite/20_util/is_pod/value.cc: Likewise.
4897
48982010-03-23  Paolo Carlini  <paolo.carlini@oracle.com>
4899
4900	* testsuite/20_util/is_trivial/value.cc: New.
4901	* testsuite/20_util/is_standard_layout/value.cc: Likewise.
4902	* testsuite/20_util/is_pod/value.cc: Extend.
4903
49042010-03-23  Paolo Carlini  <paolo.carlini@oracle.com>
4905
4906	* include/bits/stl_algobase.h (lower_bound(_ForwardIterator,
4907	_ForwardIterator, const _Tp&, _Compare)): Move...
4908	* include/bits/stl_algo.h: ... here.
4909
49102010-03-22  Johannes Singler  <singler@kit.edu>
4911
4912	* include/parallel/numeric (inner_product, partial_sum):
4913	Precede subsequent call with _GLIBCXX_STD_P:: to avoid ambiguity
4914	between __gnu_parallel:: and std::
4915	* include/parallel/algobase.h (equal): Likewise.
4916	* include/parallel/algo.h (find_first_of, search_n, merge, nth_element,
4917	partial_sort, max_element, min_element): Likewise.
4918	* include/parallel/partial_sum.h (__parallel_partial_sum_linear):
4919	Qualify accumulate call with __gnu_parallel::.
4920
49212010-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
4922
4923	* include/parallel/base.h (_PseudoSequence): Do not forward declare.
4924	(_VoidFunctor): Remove, unused.
4925	(__median_of_three_iterators): Take __comp by value.
4926	(_PseudoSequenceIterator<>::operator++(int)): Do not const qualify
4927	the return type.
4928	(_PseudoSequenceIterator<>::operator!=): Fix return type to bool.
4929
49302010-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
4931
4932	* include/parallel/base.h (_Less): Use std::less.
4933	(_Plus): Likewise use std::plus.
4934	(_Multiplies): Likewise use std::multiplies.
4935	* include/parallel/numeric: Adjust.
4936
49372010-03-19  Paolo Carlini  <paolo.carlini@oracle.com>
4938
4939	* testsuite/17_intro/freestanding.cc: Avoid -Wall warnings.
4940
49412010-03-19  Rodolfo Lima  <rodolfo@rodsoft.org>
4942
4943	* include/bits/shared_ptr.h (shared_ptr(unique_ptr&&),
4944	shared_ptr(auto_ptr&&)): Remove explicit specifier (as per DR 925).
4945	* include/bits/shared_ptr_base.h: Likewise.
4946	* testsuite/20_util/shared_ptr/creation/dr925.cc: New.
4947
49482010-03-19  Paolo Carlini  <paolo.carlini@oracle.com>
4949
4950	* include/bits/random.tcc: Minor formatting changes.
4951
49522010-03-19  Paolo Carlini  <paolo.carlini@oracle.com>
4953
4954	* include/bits/stl_algo.h (shuffle): Fix typo in signature.
4955	* include/bits/algorithmfwd.h: Adjust.
4956	* testsuite/25_algorithms/shuffle/requirements/
4957	explicit_instantiation/2.cc: Likewise.
4958	* testsuite/25_algorithms/shuffle/requirements/
4959	explicit_instantiation/pod.cc: Likewise.
4960
49612010-03-19  Paolo Carlini  <paolo.carlini@oracle.com>
4962
4963	* include/bits/stl_algo.h (shuffle): Add, per D3056.
4964	(random_shuffle): Fix signature in C++0x mode.
4965	(lower_bound, __lg): Move...
4966	* include/bits/stl_algobase.h: ... here.
4967	* include/bits/algorithmfwd.h: Adjust.
4968	* include/parallel/algorithmfwd.h: Likewise.
4969	* include/parallel/algo.h: Likewise.
4970	* include/bits/hashtable_policy.h (__lower_bound): Remove,
4971	adjust callers.
4972	* include/tr1/hashtable_policy.h (__lower_bound): Likewise.
4973	* include/bits/random.tcc (__detail::__transform): Add,
4974	adjust std::transform callers; don't include <algorithm>.
4975	* testsuite/25_algorithms/shuffle/1.cc: Add.
4976	* testsuite/25_algorithms/shuffle/requirements/
4977	explicit_instantiation/2.cc: Likewise.
4978	* testsuite/25_algorithms/shuffle/requirements/
4979	explicit_instantiation/pod.cc: Likewise.
4980
4981	* include/bits/random.h: Add comments.
4982
49832010-03-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
4984
4985	* doc/xml/manual/debug_mode.xml: Correct debug headers.
4986
49872010-03-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
4988
4989	PR libstdc++/43397
4990	* include/std/functional (_Mem_fn): Use perfect forwarding.
4991	* testsuite/20_util/function/43397.cc: New.
4992
49932010-03-16  Paolo Carlini  <paolo.carlini@oracle.com>
4994
4995	PR libstdc++/43394
4996	* include/parallel/compatibility.h: Add __k8 and __core2 among the
4997	i386 targets supporting atomic operations.
4998
49992010-03-16  Paolo Carlini  <paolo.carlini@oracle.com>
5000
5001	* include/backward/hash_map: Use consistently the _BACKWARD_*
5002	prefix for the include guard.
5003	* include/backward/hash_fun.h: Likewise.
5004	* include/backward/hashtable.h: Likewise.
5005	* include/backward/auto_ptr.h: Likewise.
5006	* include/backward/strstream: Likewise.
5007	* include/backward/binders.h: Likewise.
5008	* include/backward/hash_set: Likewise.
5009
50102010-03-16  Paolo Carlini  <paolo.carlini@oracle.com>
5011
5012	* include/bits/random.h (operator==(const uniform_int_distribution<>&,
5013	const uniform_int_distribution<>&), operator==(const
5014	uniform_real_distribution<>&, const uniform_real_distribution<>&),
5015	operator==(const lognormal_distribution<>&,
5016	const lognormal_distribution<>&), operator==(const
5017	chi_squared_distribution<>&, const chi_squared_distribution<>&),
5018	operator==(const cauchy_distribution<>&, const cauchy_distribution<>&),
5019	operator==(const fisher_distribution<>&, const fisher_distribution<>&),
5020	operator==(const student_t_distribution<>&,
5021	const student_t_distribution<>&), operator==(const
5022	bernoulli_distribution<>&, const bernoulli_distribution<>&),
5023	operator==(const binomial_distribution<>&, const
5024	binomial_distribution<>&), operator==(const geometric_distribution<>&,
5025	const geometric_distribution<>&), operator==(const
5026	negative_binomial_distribution<>&, const
5027	negative_binomial_distribution<>&), operator==(const
5028	poisson_distribution<>&, const poisson_distribution<>&),
5029	operator==(const exponential_distribution<>&,
5030	const exponential_distribution<>&), operator==(const
5031	gamma_distribution<>&, const gamma_distribution<>&), operator==(const
5032	weibull_distribution<>&, const weibull_distribution<>&),
5033	operator==(const extreme_value_distribution<>&,
5034	const extreme_value_distribution<>&), operator==(const
5035	discrete_distribution<>&, const discrete_distribution<>&),
5036	operator==(const piecewise_constant_distribution<>&,
5037	const piecewise_constant_distribution<>&), operator==(const
5038	piecewise_linear_distribution<>&, const
5039	piecewise_linear_distribution<>&)): Add, likewise for operator!=.
5040	(operator!=(const independent_bits_engine<>&, const
5041	independent_bits_engine<>&), operator!=(const
5042	subtract_with_carry_engine<>&, const subtract_with_carry_engine<>&),
5043	operator!=(const discard_block_engine<>&, const
5044	discard_block_engine<>&), operator!=(const mersenne_twister_engine<>&,
5045	const mersenne_twister_engine<>&), operator!=(const
5046	linear_congruential_engine<>&, const linear_congruential_engine<>&),
5047	operator!=(const shuffle_order_engine<>&, const
5048	shuffle_order_engine<>&): Add.
5049	* include/bits/random.tcc (operator==(const normal_distribution<>&,
5050	const normal_distribution<>&)): Add.
5051	* testsuite/26_numerics/random/uniform_real_distribution/operators/
5052	inequal.cc: New.
5053	* testsuite/26_numerics/random/uniform_real_distribution/operators/
5054	equal.cc: Likewise.
5055	* testsuite/26_numerics/random/piecewise_constant_distribution/
5056	operators/inequal.cc: Likewise.
5057	* testsuite/26_numerics/random/piecewise_constant_distribution/
5058	operators/equal.cc: Likewise.
5059	* testsuite/26_numerics/random/chi_squared_distribution/operators/
5060	inequal.cc: Likewise.
5061	* testsuite/26_numerics/random/chi_squared_distribution/operators/
5062	equal.cc: Likewise.
5063	* testsuite/26_numerics/random/normal_distribution/operators/
5064	inequal.cc: Likewise.
5065	* testsuite/26_numerics/random/normal_distribution/operators/
5066	equal.cc: Likewise.
5067	* testsuite/26_numerics/random/uniform_int_distribution/operators/
5068	inequal.cc: Likewise.
5069	* testsuite/26_numerics/random/uniform_int_distribution/operators/
5070	equal.cc: Likewise.
5071	* testsuite/26_numerics/random/poisson_distribution/operators/
5072	inequal.cc: Likewise.
5073	* testsuite/26_numerics/random/poisson_distribution/operators/
5074	equal.cc: Likewise.
5075	* testsuite/26_numerics/random/bernoulli_distribution/operators/
5076	inequal.cc: Likewise.
5077	* testsuite/26_numerics/random/bernoulli_distribution/operators/
5078	equal.cc: Likewise.
5079	* testsuite/26_numerics/random/discrete_distribution/operators/
5080	inequal.cc: Likewise.
5081	* testsuite/26_numerics/random/discrete_distribution/operators/
5082	equal.cc: Likewise.
5083	* testsuite/26_numerics/random/weibull_distribution/operators/
5084	inequal.cc: Likewise.
5085	* testsuite/26_numerics/random/weibull_distribution/operators/
5086	equal.cc: Likewise.
5087	* testsuite/26_numerics/random/independent_bits_engine/operators/
5088	inequal.cc: Likewise.
5089	* testsuite/26_numerics/random/subtract_with_carry_engine/operators/
5090	inequal.cc: Likewise.
5091	* testsuite/26_numerics/random/discard_block_engine/operators/
5092	inequal.cc: Likewise.
5093	* testsuite/26_numerics/random/cauchy_distribution/operators/
5094	inequal.cc: Likewise.
5095	* testsuite/26_numerics/random/cauchy_distribution/operators/
5096	equal.cc: Likewise.
5097	* testsuite/26_numerics/random/negative_binomial_distribution/
5098	operators/inequal.cc: Likewise.
5099	* testsuite/26_numerics/random/negative_binomial_distribution/
5100	operators/equal.cc: Likewise.
5101	* testsuite/26_numerics/random/gamma_distribution/operators/
5102	inequal.cc: Likewise.
5103	* testsuite/26_numerics/random/gamma_distribution/operators/
5104	equal.cc: Likewise.
5105	* testsuite/26_numerics/random/mersenne_twister_engine/operators/
5106	inequal.cc: Likewise.
5107	* testsuite/26_numerics/random/fisher_f_distribution/operators/
5108	inequal.cc: Likewise.
5109	* testsuite/26_numerics/random/fisher_f_distribution/operators/
5110	equal.cc: Likewise.
5111	* testsuite/26_numerics/random/exponential_distribution/operators/
5112	inequal.cc: Likewise.
5113	* testsuite/26_numerics/random/exponential_distribution/operators/
5114	equal.cc: Likewise.
5115	* testsuite/26_numerics/random/binomial_distribution/operators/
5116	inequal.cc: Likewise.
5117	* testsuite/26_numerics/random/binomial_distribution/operators/
5118	equal.cc: Likewise.
5119	* testsuite/26_numerics/random/lognormal_distribution/operators/
5120	inequal.cc: Likewise.
5121	* testsuite/26_numerics/random/lognormal_distribution/operators/
5122	equal.cc: Likewise.
5123	* testsuite/26_numerics/random/extreme_value_distribution/operators/
5124	inequal.cc: Likewise.
5125	* testsuite/26_numerics/random/extreme_value_distribution/operators/
5126	equal.cc: Likewise.
5127	* testsuite/26_numerics/random/piecewise_linear_distribution/
5128	operators/inequal.cc: Likewise.
5129	* testsuite/26_numerics/random/piecewise_linear_distribution/
5130	operators/equal.cc: Likewise.
5131	* testsuite/26_numerics/random/student_t_distribution/operators/
5132	inequal.cc: Likewise.
5133	* testsuite/26_numerics/random/student_t_distribution/operators/
5134	equal.cc: Likewise.
5135	* testsuite/26_numerics/random/linear_congruential_engine/operators/
5136	inequal.cc: Likewise.
5137	* testsuite/26_numerics/random/shuffle_order_engine/operators/
5138	inequal.cc: Likewise.
5139	* testsuite/26_numerics/random/geometric_distribution/operators/
5140	inequal.cc: Likewise.
5141	* testsuite/26_numerics/random/geometric_distribution/operators/
5142	equal.cc: Likewise.
5143
51442010-03-15  Paolo Carlini  <paolo.carlini@oracle.com>
5145
5146	* include/bits/forward_list.tcc (_Fwd_list_node_base::
5147	_M_transfer_after): Return _Fwd_list_node_base*.
5148	(forward_list<>::_M_splice_after): Add.
5149	(forward_list<>::insert_after(const_iterator, size_type, const _Tp&),
5150	insert_after(const_iterator, _InputIterator, _InputIterator),
5151	insert_after(const_iterator, initializer_list<>)): Use the above,
5152	implement DR 1278 ([Ready] in Pittsburgh).
5153	* include/bits/forward_list.h (insert_after(const_iterator,
5154	size_type, const _Tp&), insert_after(const_iterator, _InputIterator,
5155	_InputIterator), insert_after(const_iterator, initializer_list<>)):
5156	Only declare.
5157	* testsuite/23_containers/forward_list/modifiers/2.cc: Adjust.
5158	* testsuite/23_containers/forward_list/requirements/dr438/
5159	assign_neg.cc: Adjust dg-error line number.
5160	* testsuite/23_containers/forward_list/requirements/dr438/
5161	insert_neg.cc: Likewise.
5162	* testsuite/23_containers/forward_list/requirements/dr438/
5163	constructor_1_neg.cc: Likewise.
5164	* testsuite/23_containers/forward_list/requirements/dr438/
5165	constructor_2_neg.cc: Likewise.
5166
51672010-03-15  Paolo Carlini  <paolo.carlini@oracle.com>
5168
5169	* testsuite/23_containers/forward_list/requirements/dr438/
5170	assign_neg.cc: Adjust dg-error line number.
5171	* testsuite/23_containers/forward_list/requirements/dr438/
5172	constructor_1_neg.cc: Likewise.
5173	* testsuite/23_containers/forward_list/requirements/dr438/
5174	constructor_2_neg.cc: Likewise.
5175	* testsuite/23_containers/forward_list/requirements/dr438/
5176	insert_neg.cc: Likewise.
5177	* testsuite/23_containers/forward_list/capacity/1.cc: Adjust.
5178
5179	Revert:
5180	2008-11-11  Bob Walters  <bob.s.walters@gmail.com>
5181
5182	* include/bits/forward_list.h: Support non-standard pointer types
5183	(_Fwd_list_node_base): Add _Alloc template parameter.
5184	(_Fwd_list_node<>): Likewise.
5185	(_Fwd_list_iterator<>): Likewise.
5186	(_Fwd_list_const_iterator<>): Likewise.
5187	(_Fwd_list_node_base::_M_next, _M_transfer_after, _M_reverse_after):
5188	Use _Alloc<_Tp>::pointer.
5189	(_Fwd_list_iterator<>::_M_node): Use _Node_base::_Pointer.
5190	(_Fwd_list_base<>::_M_get_node, _M_create_node, _M_create_node,
5191	_M_insert_after, _M_put_node, _M_erase_after): Likewise.
5192	(_Fwd_list_const_iterator<>::_M_node): use _Node_base::_Const_pointer.
5193	(forward_list<>): Use __static_pointer_cast in place of static_cast,
5194	and __const_pointer_cast in place of const_cast.
5195	* include/bits/forward_list.tcc
5196	(_Fwd_list_node<>::_M_sort_after): Using _Pointer typedefs in place
5197	of standard pointers, __static_pointer_cast in place of static_cast.
5198	(_Fwd_list_base<>::_Fwd_list_base, _M_insert_after, _M_erase_after):
5199	Likewise.
5200	(forward_list<>::_M_initialize_dispatch, _M_fill_initialize,
5201	splice_after, remove, remove_if, merge): Likewise.
5202	* testsuite/23_containers/forward_list/ext_pointer/modifiers/1.cc: New.
5203	* testsuite/23_containers/forward_list/ext_pointer/modifiers/2.cc:
5204	Likewise.
5205	* testsuite/23_containers/forward_list/ext_pointer/modifiers/3.cc:
5206	Likewise.
5207	* testsuite/23_containers/forward_list/ext_pointer/modifiers/4.cc:
5208	Likewise.
5209	* testsuite/23_containers/forward_list/ext_pointer/modifiers/5.cc:
5210	Likewise.
5211	* testsuite/23_containers/forward_list/ext_pointer/operations/1.cc:
5212	Likewise.
5213	* testsuite/23_containers/forward_list/ext_pointer/operations/2.cc:
5214	Likewise.
5215	* testsuite/23_containers/forward_list/ext_pointer/operations/3.cc:
5216	Likewise.
5217	* testsuite/23_containers/forward_list/ext_pointer/operations/4.cc:
5218	Likewise.
5219	* testsuite/23_containers/forward_list/ext_pointer/operations/5.cc:
5220	Likewise.
5221	* testsuite/23_containers/forward_list/ext_pointer/operations/6.cc:
5222	Likewise.
5223	* testsuite/23_containers/forward_list/ext_pointer/operations/7.cc:
5224	Likewise.
5225	* testsuite/23_containers/forward_list/ext_pointer/requirements/1.cc:
5226	Likewise.
5227	* testsuite/23_containers/forward_list/ext_pointer/requirements/
5228	explicit_instantiation/1.cc: Likewise.
5229	* testsuite/23_containers/forward_list/ext_pointer/requirements/
5230	explicit_instantiation/3.cc: Likewise.
5231	* testsuite/23_containers/forward_list/ext_pointer/1.cc: Likewise.
5232
52332010-03-13  Paolo Carlini  <paolo.carlini@oracle.com>
5234
5235	* include/tr1_impl/array (swap(array<>&, array<>&)): Use member swap.
5236
5237	* include/bits/stl_algo.h: Improve comment.
5238
52392010-03-12  Benjamin Kosnik  <bkoz@redhat.com>
5240
5241	* scripts/run_doxygen: Adjust.
5242	* doc/doxygen/user.cfg.in: Adjust latex, xml prefs.
5243	* doc/xml/api.xml: Update.
5244	* doc/Makefile.am: Re-do stamp rules.
5245	* doc/Makefile.in: Regenerate.
5246
52472010-03-10  Paolo Carlini  <paolo.carlini@oracle.com>
5248
5249	* include/bits/hashtable_policy.h (_Rehash_base<_Prime_rehash_policy,
5250	_Hashtable>::reserve): Add, per DR 1189.
5251	* include/bits/hashtable.h (_Hashtable<>::size_type,
5252	_Hashtable<>::difference_type): Do not typedef from _Allocator.
5253	* testsuite/23_containers/unordered_map/dr1189.cc: New.
5254	* testsuite/23_containers/unordered_set/dr1189.cc: Likewise.
5255	* testsuite/23_containers/unordered_multimap/dr1189.cc: Likewise.
5256	* testsuite/23_containers/unordered_multiset/dr1189.cc: Likewise.
5257
52582010-03-08  Paolo Carlini  <paolo.carlini@oracle.com>
5259
5260	Revert:
5261	2010-02-11  Paolo Carlini  <paolo.carlini@oracle.com>
5262
5263	PR libstdc++/41975, DR 579
5264	* include/bits/hashtable.h (_Hashtable<>::_M_erase_node): Remove.
5265	(erase(const_iterator), erase(const_iterator, const_iterator)):
5266	Change return type to void.
5267	* include/debug/unordered_map: Adjust.
5268	* include/debug/unordered_set: Likewise.
5269	* testsuite/util/exception/safety.h: Likewise.
5270	* testsuite/23_containers/unordered_map/erase/1.cc: Likewise.
5271	* testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise.
5272	* testsuite/23_containers/unordered_set/erase/1.cc:  Likewise.
5273	* testsuite/23_containers/unordered_set/erase/24061-map.cc: Likewise.
5274	* testsuite/23_containers/unordered_multimap/erase/1.cc:  Likewise.
5275	* testsuite/23_containers/unordered_multimap/erase/24061-map.cc:
5276	Likewise.
5277	* testsuite/23_containers/unordered_multiset/erase/1.cc:  Likewise.
5278	* testsuite/23_containers/unordered_multiset/erase/24061-map.cc:
5279	Likewise.
5280
52812010-03-04  Paolo Carlini  <paolo.carlini@oracle.com>
5282
5283	* testsuite/util/testsuite_container_traits.h (traits_base): Add
5284	has_throwing_erase trait.
5285	(traits<vector>, traits<deque>): Typedef the latter to true_type.
5286	* testsuite/util/exception/safety.h (generation_prohibited):
5287	Do not test vector::erase and deque::erase: can throw if
5288	either copy constructor or assignment operator of value_type
5289	throws.
5290	* testsuite/23_containers/vector/requirements/exception/
5291	generation_prohibited.cc: Remove xfail.
5292	* testsuite/23_containers/deque/requirements/exception/
5293	generation_prohibited.cc: Likewise.
5294
5295	* include/ext/throw_allocator.h (hash<__gnu_cxx::throw_value_limit>::
5296	operator(), hash<__gnu_cxx::throw_value_random>::operator()): Pass
5297	argument by const ref.
5298
5299	* testsuite/util/testsuite_container_traits.h (traits<map>,
5300	traits<multimap>, traits<set>, traits<multiset>,
5301	traits<unordered_map>, traits<unordered_multimap>,
5302	traits<unordered_set>, traits<unordered_multiset>): Typedef
5303	consistently has_erase and has_insert as true_type.
5304
5305	* testsuite/util/testsuite_container_traits.h
5306	(traits<unordered_map>, traits<unordered_multimap>,
5307	traits<unordered_set>, traits<unordered_multiset>): Do not wrongly
5308	typedef has_size_type_constructor as true_type: the constructor
5309	accepting a size_type actually gets the initial number of
5310	buckets.
5311
53122010-03-03  Benjamin Kosnik  <bkoz@redhat.com>
5313
5314	* doc/Makefile.am: Re-organize xml sources.
5315	(doc-latex-doxygen): New.
5316	(doc-pdf-doxygen): New.
5317	(stamp-xml-doxygen, stamp-latex-doxygen): New.
5318	* doc/Makefile.in: Regenerate.
5319	* doc/doxygen/user.cfg.in: Add support here.
5320	* doc/xml/manual/appendix_contributing.xml: Add specifics.
5321
5322	* doc/xml/manual/concurrency.xml: New.
5323	* doc/xml/manual/atomics.xml: New.
5324	* doc/xml/manual/spine.xml: Adjust.
5325	* doc/xml/manual/diagnostics.xml: Adjust.
5326
53272010-03-03  Paolo Carlini  <paolo.carlini@oracle.com>
5328	    Jonathan Wakely  <jwakely.gcc@gmail.com>
5329
5330	* include/bits/unique_ptr.h (unique_ptr<>::get_deleter): Simplify
5331	return type.
5332	* testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust
5333	dg-error line number.
5334	* testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
5335
53362010-03-02  Paolo Carlini  <paolo.carlini@oracle.com>
5337
5338	* include/debug/bitset (hash): Minor tweaks.
5339	* include/debug/vector (hash): Likewise.
5340	* include/profile/bitset (hash): Likewise.
5341	* include/profile/vector (hash): Likewise.
5342
53432010-03-02  Paolo Carlini  <paolo.carlini@oracle.com>
5344
5345	* include/bits/functional_hash.h (_Fnv_hash_base<>::hash): Change
5346	to template.
5347	* include/tr1/functional_hash.h (_Fnv_hash_base<>::hash): Likewise.
5348	* include/bits/vector.tcc (hash): Adjust.
5349	* include/bits/basic_string.h (hash): Likewise.
5350	* include/std/bitset (hash): Likewise.
5351	* src/hash-string-aux.cc (hash): Likewise.
5352
53532010-03-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
5354
5355	* include/std/mutex (lock_guard::lock_guard): Do not lock mutex when
5356	adopt_lock_t constructor is used.
5357	* testsuite/30_threads/lock_guard/cons/1.cc: New.
5358
53592010-03-02  Paolo Carlini  <paolo.carlini@oracle.com>
5360
5361	* include/bits/stl_bvector.h (hash<vector<bool, _Alloc>>::
5362	operator()(const vector<bool, _Alloc>&)): Move definition...
5363	* include/bits/vector.tcc: ... here.
5364
53652010-03-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
5366
5367	* testsuite/Makefile.am (check-DEJAGNU): Include de* in normal0
5368	dirs.
5369	* testsuite/Makefile.in: Regenerate.
5370
53712010-03-02  Paolo Carlini  <paolo.carlini@oracle.com>
5372
5373	* include/bits/stl_bvector.h (hash<vector<bool, _Alloc>>): Add.
5374	* include/debug/vector (hash<__debug::vector<bool, _Alloc>>):
5375	Likewise.
5376	* include/profile/vector (hash<__profile::vector<bool, _Alloc>>):
5377	Likewise.
5378	* testsuite/23_containers/vector/bool/hash/1.cc: New.
5379
5380	* include/std/bitset (hash<bitset<_Nb>>): Small tweaks.
5381	(hash<bitset<0>>): Add.
5382	* include/debug/bitset (hash<__debug::bitset<_Nb>>): Forward to
5383	hash<bitset<_Nb>>.
5384	* include/profile/bitset (hash<__profile::bitset<_Nb>>): Likewise.
5385	* testsuite/23_containers/bitset/hash/1.cc: Improve.
5386
53872010-03-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
5388
5389	PR libstdc++/43230
5390	* testsuite/30_threads/promise/members/set_value3.cc
5391	(tester::~tester): Remove.
5392
53932010-03-02  Paolo Carlini  <paolo.carlini@oracle.com>
5394
5395	* include/std/bitset (_Base_bitset<>::_M_getdata()): Add.
5396	(hash<bitset<_Nb>>): Add, use the latter.
5397	* include/debug/bitset (hash<__debug::bitset<_Nb>>): Add.
5398	* include/profile/bitset (hash<__profile::bitset<_Nb>>): Likewise.
5399	* testsuite/23_containers/bitset/hash/1.cc: New.
5400
54012010-03-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
5402
5403	PR libstdc++/43183
5404	* include/bits/unique_ptr.h (reset): Fix as per working paper.
5405	(operator*, operator->, operator[], operator bool, release): Use
5406	pointer's null value instead of 0.
5407	* testsuite/20_util/unique_ptr/assign/assign_neg.cc: Adjust.
5408	* testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust.
5409	* testsuite/20_util/unique_ptr/modifiers/43183.cc: New.
5410
54112010-03-01  Paolo Carlini  <paolo.carlini@oracle.com>
5412
5413	* include/std/iomanip (get_money, put_money): Add in C++0x mode; tidy.
5414	* testsuite/27_io/manipulators/extended/get_money/char/1.cc: New.
5415	* testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
5416	Likewise.
5417	* testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
5418	* testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
5419	Likewise.
5420
54212010-03-01  Benjamin Kosnik  <bkoz@redhat.com>
5422
5423	* include/bits/atomicfwd_cxx.h: Add typedefs to group.
5424
54252010-03-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
5426
5427	PR libstdc++/32499
5428	* testsuite/Makefile.am (check-DEJAGNU
5429	$(check_DEJAGNU_normal_targets)): Export AR, RANLIB.
5430	* testsuite/Makefile.in: Regenerate.
5431
54322010-02-28  Gerald Pfeifer  <gerald@pfeifer.com>
5433
5434	* doc/html/ext/pb_ds/references.html: Adjust link to SGI's STL
5435	site.
5436
54372010-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
5438
5439	* src/hash-long-double-aux.cc (hash<long double>::
5440	operator()(long double)): Hash both -0 and +0 to 0.
5441
54422010-02-25  Ed Smith-Rowland  <3dw4rd@verizon.net>
5443
5444	* include/bits/random.tcc (operator<<): Use max_digits10.
5445
54462010-02-25  Ed Smith-Rowland  <3dw4rd@verizon.net>
5447
5448	* include/std/limits (__numeric_limits_base::max_digits10,
5449	numeric_limits<>::max_digits10, numeric_limits<>::lowest): Add.
5450	* src/limits.cc: Define max_digits10.
5451	* config/abi/pre/gnu.ver: Adjust.
5452	* testsuite/18_support/numeric_limits/dr559.cc: Test max_digits10
5453	and lowest too.
5454	* testsuite/18_support/numeric_limits/lowest.cc: New.
5455	* testsuite/18_support/numeric_limits/max_digits10.cc: New.
5456
54572010-02-25  Paolo Carlini  <paolo.carlini@oracle.com>
5458
5459	* include/bits/functional_hash.h (__hash_combine): Remove.
5460	(_Fnv_hash_base<>::hash(const char*, size_t)): Add defaulted
5461	hash parameter.
5462	(_Fnv_hash::__hash_combine(const _Tp&, size_t)): Add.
5463	* include/std/system_error (hash<system_error>): Adjust.
5464	* src/compatibility-c++0x.cc (hash<system_error>): Likewise.
5465
54662010-02-24  Benjamin Kosnik  <bkoz@redhat.com>
5467
5468	* doc/xml/faq.xml: Adjust structure for pdf index.
5469	* doc/xml/manual/mt_allocator.xml: Same.
5470	* doc/xml/manual/allocator.xml: Same.
5471	* doc/xml/manual/ctype.xml: Same.
5472	* doc/xml/manual/numerics.xml: Same.
5473	* doc/xml/manual/codecvt.xml: Same.
5474	* doc/xml/manual/intro.xml: Same.
5475	* doc/xml/manual/shared_ptr.xml: Same.
5476	* doc/xml/manual/status_cxxtr1.xml: Same.
5477	* doc/xml/manual/auto_ptr.xml: Same.
5478	* doc/xml/manual/internals.xml: Same.
5479	* doc/xml/manual/status_cxx1998.xml: Same.
5480	* doc/xml/manual/parallel_mode.xml: Same.
5481	* doc/xml/manual/profile_mode.xml: Same.
5482	* doc/xml/manual/containers.xml: Same.
5483	* doc/xml/manual/io.xml: Same.
5484	* doc/xml/manual/concurrency_extensions.xml: Same.
5485	* doc/xml/manual/appendix_porting.xml: Same.
5486	* doc/xml/manual/utilities.xml: Same.
5487	* doc/xml/manual/support.xml: Same.
5488	* doc/xml/manual/bitmap_allocator.xml: Same.
5489	* doc/xml/manual/configure.xml: Same.
5490	* doc/xml/manual/build_hacking.xml: Same.
5491	* doc/xml/manual/evolution.xml: Same.
5492	* doc/xml/manual/using.xml: Same.
5493	* doc/xml/manual/debug.xml: Same.
5494	* doc/xml/manual/localization.xml: Same.
5495	* doc/xml/manual/strings.xml: Same.
5496	* doc/xml/manual/debug_mode.xml: Same.
5497	* doc/xml/manual/locale.xml: Same.
5498	* doc/xml/manual/extensions.xml: Same.
5499	* doc/xml/manual/appendix_contributing.xml: Same.
5500	* doc/xml/manual/prerequisites.xml: Same.
5501	* doc/xml/manual/messages.xml: Same.
5502	* doc/xml/manual/diagnostics.xml: Same.
5503	* doc/xml/manual/algorithms.xml: Same.
5504	* doc/xml/manual/appendix_free.xml: Same.
5505	* doc/xml/manual/iterators.xml: Same.
5506	* doc/xml/manual/spine.xml: Same.
5507	* doc/xml/manual/status_cxxtr24733.xml: Same.
5508	* doc/xml/manual/status_cxx200x.xml: Same.
5509	* doc/Makefile.am: Refactor.
5510	* doc/Makefile.in: Regenerate.
5511
5512	* include/bits/c++0x_warning.h: Tweak doxygen file markup.
5513
55142010-02-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
5515
5516	* testsuite/ext/new_allocator/deallocate_global.cc: Require
5517	__cxa_atexit.
5518	* testsuite/ext/throw_allocator/deallocate_global.cc: Likewise.
5519
55202010-02-23  Benjamin Kosnik  <bkoz@redhat.com>
5521
5522	* doc/xml/manual/concurrency.xml: Move...
5523	* doc/xml/manual/concurrency_extensions.xml: ...here.
5524	* doc/xml/manual/extensions.xml: Adjust.
5525	* doc/Makefile.am: Adjust.
5526	* doc/Makefile.in: Regenerate.
5527
55282010-02-23  Benjamin Kosnik  <bkoz@redhat.com>
5529
5530	* include/bits/random.h: Doxygen group markup fixes.
5531
55322010-02-23  Paolo Carlini  <paolo.carlini@oracle.com>
5533
5534	* include/bits/functional_hash.h (struct _Fnv_hash): Rename
5535	to _Fnv_hash_base.
5536	(struct _Fnv_hash): Add, derives from the latter.
5537	(__hash_combine): Add.
5538	(hash<float>::operator()(float), hash<double>::operator()(double)):
5539	Adjust.
5540	* include/bits/basic_string.h (hash<string>, hash<wstring>,
5541	hash<u16string>, hash<u32string>): Adjust.
5542	* src/hash-string-aux.cc: Adjust.
5543	* src/compatibility-c++0x.cc (hash<error_code>): Use __hash_combine.
5544	* include/std/system_error (hash<error_code>): Likewise.
5545	* include/std/thread (struct hash<thread::id>): Add.
5546	* include/tr1/functional_hash.h : Rename to _Fnv_hash_base.
5547	(struct _Fnv_hash): Add, derives from the latter.
5548	(hash<float>::operator()(float), hash<double>::operator()(double)):
5549	Adjust.
5550	* testsuite/30_threads/thread/id/hash.cc: New.
5551	* testsuite/30_threads/thread/cons/assign_neg.cc: Adjust dg-error
5552	line number.
5553	* testsuite/30_threads/thread/cons/copy_neg.cc: Likewise.
5554
55552010-02-22  Janis Johnson  <janis187@us.ibm.com>
5556
5557	* src/compatibility-ldbl.cc: Include new hash-long-double-aux.cc.
5558
55592010-02-22  Paolo Carlini  <paolo.carlini@oracle.com>
5560
5561	* src/hash-aux.cc: Rename to...
5562	* src/hash-string-aux.cc: ... this.
5563	* src/hash-long-double-aux.cc: New.
5564	* src/hash_c++0x.cc: Adjust.
5565	* src/hash_tr1.cc: Likewise.
5566	* src/compatibility-c++0x.cc: Likewise.
5567
55682010-02-22  Benjamin Kosnik  <bkoz@redhat.com>
5569
5570	* doc/xml/class.txml: Adjust biblio markup.
5571	* doc/xml/manual/allocator.xml: Same.
5572	* doc/xml/manual/ctype.xml: Same.
5573	* doc/xml/manual/codecvt.xml: Same.
5574	* doc/xml/manual/backwards_compatibility.xml: Same.
5575	* doc/xml/manual/abi.xml: Same.
5576	* doc/xml/manual/shared_ptr.xml: Same.
5577	* doc/xml/manual/profile_mode.xml: Same.
5578	* doc/xml/manual/using_exceptions.xml: Same.
5579	* doc/xml/manual/locale.xml: Same.
5580	* doc/xml/manual/appendix_contributing.xml: Same.
5581	* doc/xml/manual/messages.xml: Same.
5582	* doc/Makefile.am (DBLATEX_FLAGS): Adjust.
5583	* doc/Makefile.in: Regenerate.
5584
55852010-02-22  François Dumont  <francois.cppdevs@free.fr>
5586
5587	* doc/xml/manual/profile_mode.xml: Minor updates and fixes.
5588	* doc/xml/manual/debug_mode.xml: Likewise.
5589	* doc/xml/manual/test.xml: Likewise.
5590
55912010-02-22  Paolo Carlini  <paolo.carlini@oracle.com>
5592
5593	* include/tr1_impl/complex (arg): Use std::signbit only when
5594	available.
5595
55962010-02-22  Paolo Carlini  <paolo.carlini@oracle.com>
5597
5598	* include/bits/functional_hash.h (hash<string>, hash<wstring>,
5599	hash<u16string>, hash<u32string>, hash<error_code>): Move, per
5600	DR 1182 to...
5601	* include/bits/basic_string.h: ... here.
5602	* include/std/system_error: ... and here, respectively.
5603	* src/hash-aux.cc (hash<long double>::operator()(long double)):
5604	Move definition...
5605	* src/hash_c++0x.cc: ... here, new file.
5606	* src/hash_tr1.cc: ... and here, tweak includes.
5607	* src/compatibility-c++0x.cc (hash, _Fnv_hash): Remove.
5608	* src/Makefile.am: Adjust.
5609	* src/Makefile.in: Regenerate.
5610	* include/std/functional: Include <bits/functexcept.h>.
5611	* include/std/unordered_set: Remove redundant include.
5612	* include/std/unordered_map: Likewise.
5613	* include/tr1/functional_hash.h: Remove spurious trailing semicolon.
5614	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Remove
5615	dg-excess.
5616
56172010-02-21  Paolo Carlini  <paolo.carlini@oracle.com>
5618
5619	* include/std/complex (proj): Change return type per DR 1137.
5620	(conj): Copy from tr1_impl, likewise adjust return type.
5621	* include/tr1_impl/complex (conj): Remove.
5622	* include/tr1/complex (conj): Add both overloads.
5623	* testsuite/26_numerics/complex/dr781.cc: Rename to...
5624	* testsuite/26_numerics/complex/dr781_dr1137.cc: ... this, and extend.
5625
5626	* include/tr1_impl/complex (arg): Optimize.
5627
56282010-02-21  Paolo Carlini  <paolo.carlini@oracle.com>
5629
5630	* testsuite/20_util/is_trivial/requirements/typedefs.cc: New.
5631	* testsuite/20_util/is_trivial/requirements/
5632	explicit_instantiation.cc: Likewise.
5633	* testsuite/20_util/is_pod/value.cc: Likewise.
5634	* testsuite/20_util/is_pod/requirements/typedefs.cc: Likewise.
5635	* testsuite/20_util/is_pod/requirements/
5636	explicit_instantiation.cc: Likewise.
5637	* testsuite/20_util/is_standard_layout/requiremenents/
5638	typedefs.cc: Likewise.
5639	* testsuite/20_util/is_standard_layout/requiremenents/
5640	explicit_instantiation.cc: Likewise.
5641
56422010-02-20  Manuel López-Ibáñez  <manu@gcc.gnu.org>
5643
5644	PR c++/35669
5645	* testsuite/18_support/headers/cstddef/macros.cc: Add
5646	-Wno-conversion-null.
5647
56482010-02-19  Paolo Carlini  <paolo.carlini@oracle.com>
5649
5650	* include/tr1_impl/array (array): Add pointer and const_pointer
5651	typedefs in C++0x mode, per DR 1306.
5652	* testsuite/util/testsuite_containers.h (basic_types): Add pointer
5653	and const_pointer typedefs.
5654	(pointer_aware_types): Remove.
5655	* testsuite/util/testsuite_container_traits.h: Adjust.
5656
56572010-02-19  Paolo Carlini  <paolo.carlini@oracle.com>
5658
5659	* include/bits/stl_algo.h (for_each): Implement resolution of DR 1110.
5660	* testsuite/25_algorithms/for_each/1.cc: New.
5661
56622010-02-19  Paolo Carlini  <paolo.carlini@oracle.com>
5663
5664	* include/bits/shared_ptr_base.h (__weak_ptr): Remove deleted
5665	comparison operators, per DR 1256.
5666	* include/bits/shared_ptr.h (weak_ptr): Likewise.
5667	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
5668
56692010-02-18  Benjamin Kosnik  <bkoz@redhat.com>
5670
5671	* scripts/run_doxygen: Add shortnames option.
5672	* doc/Makefile.am (doc-man-doxygen): Use it.
5673	(doc-html-doxygen): Use it.
5674	(doc-xml-doxygen): Use it, but default to NO.
5675	(doc-pdf-dblatex): Add.
5676	* doc/Makefile.in: Regenerate.
5677	* doc/doxygen/user.cfg.in: Update filelist.
5678	* include/bits/locale_facets.h: Fix markup warning.
5679
56802010-02-18  Benjamin Kosnik  <bkoz@redhat.com>
5681
5682	* doc/xml/manual/using.xml: Update.
5683	* doc/xml/manual/status_cxx1998.xml: Same.
5684	* doc/xml/manual/status_cxx200x.xml: Add link.
5685	* doc/html/*: Regenerate.
5686
5687	* testsuite/17_intro/freestanding.cc: Add.
5688
56892010-02-18  Paolo Carlini  <paolo.carlini@oracle.com>
5690
5691	* libsupc++/typeinfo: Add system_header pragma.
5692	* libsupc++/exception: Likewise.
5693	* libsupc++/cxxabi-forced.h: Likewise.
5694	* libsupc++/new: Likewise.
5695	* libsupc++/cxxabi.h: Likewise.
5696	* libsupc++/initializer_list: Likewise.
5697
56982010-02-18  Paolo Carlini  <paolo.carlini@oracle.com>
5699
5700	* libsupc++/nested_exception.h: Fix <bits/c++0x_warning.h> include.
5701
57022010-02-17  Benjamin Kosnik  <bkoz@redhat.com>
5703
5704	* doc/xml/manual/appendix_contributing.xml: Update markup rules
5705	for quoting and functions.
5706
57072010-02-17  Chris Jefferson  <chris@bubblescope.net>
5708
5709	* include/bits/locale_facets.h (__convert_to_v): Add empty
5710	exception-specification.
5711
57122010-02-17  Paolo Carlini  <paolo.carlini@oracle.com>
5713
5714	* include/std/limits: Implement resolution of DR 559 (CD1) in
5715	C++0x mode.
5716	* testsuite/18_support/numeric_limits/dr559.cc: New.
5717
57182010-02-16  Benjamin Kosnik  <bkoz@redhat.com>
5719
5720	* src/ios_locale.cc: Fixes for -pedantic.
5721	* src/system_error.cc: Same.
5722	* src/locale.cc: Same.
5723	* src/list.cc: Same.
5724	* src/locale_facets.cc: Same.
5725	* src/locale_init.cc: Same.
5726	* src/ios.cc: Same.
5727	* config/locale/darwin/ctype_members.cc: Same.
5728	* config/locale/gnu/collate_members.cc: Same.
5729	* config/locale/gnu/ctype_members.cc: Same.
5730	* config/locale/gnu/c_locale.cc: Same.
5731	* config/locale/gnu/monetary_members.cc: Same.
5732	* config/locale/gnu/time_members.cc: Same.
5733	* config/locale/ieee_1003.1-2001/c_locale.cc: Same.
5734	* config/locale/generic/collate_members.cc: Same.
5735	* config/locale/generic/ctype_members.cc: Same.
5736	* config/locale/generic/c_locale.cc: Same.
5737	* config/locale/generic/monetary_members.cc: Same.
5738	* config/locale/generic/time_members.cc: Same.
5739	* config/io/basic_file_stdio.cc: Same.
5740
5741	* libsupc++/pbase_type_info.cc: Fixes for -fno-rtti.
5742	* libsupc++/pointer_type_info.cc: Same.
5743	* libsupc++/eh_personality.cc: Same.
5744
5745	* include/std/system_error: Throw spacing.
5746	* include/bits/locale_classes.h: Same.
5747	* include/bits/locale_facets.h: Same.
5748	* include/bits/ios_base.h: Same.
5749
5750	* testsuite/17_intro/headers/c++200x/all_no_rtti.cc: New.
5751	* testsuite/17_intro/headers/c++1998/all_no_rtti.cc: New.
5752
57532010-02-16  Paolo Carlini  <paolo.carlini@oracle.com>
5754
5755	* include/bits/random.h (linear_congruential_engine(_Sseq&),
5756	mersenne_twister_engine(_Sseq&), subtract_with_carry_engine(_Sseq&)):
5757	Do not enable for the type itself.
5758	(discard_block_engine(_Sseq&), independent_bits_engine(_Sseq&),
5759	shuffle_order_engine(_Sseq&)): Do not enable for the type itself too.
5760	(linear_congruential_engine<>::seed(_Sseq&),
5761	mersenne_twister_engine<>::seed(_Sseq&),
5762	subtract_with_carry_engine<>::seed(_Sseq&)): Use enable_if on the
5763	return type.
5764	(discard_block_engine<>::seed(_Sseq&),
5765	independent_bits_engine<>::seed(_Sseq&),
5766	shuffle_order_engine<>::seed(_Sseq&)): Do not use enable_if.
5767	* include/bits/random.tcc: Adjust definitions.
5768	* testsuite/26_numerics/random/independent_bits_engine/cons/copy.cc:
5769	New.
5770	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
5771	copy.cc: Likewise.
5772	* testsuite/26_numerics/random/discard_block_engine/cons/
5773	copy.cc: Likewise.
5774	* testsuite/26_numerics/random/mersenne_twister_engine/cons/
5775	copy.cc: Likewise.
5776	* testsuite/26_numerics/random/linear_congruential_engine/cons/
5777	copy.cc: Likewise.
5778	* testsuite/26_numerics/random/shuffle_order_engine/cons/
5779	copy.cc: Likewise.
5780
5781	* testsuite/26_numerics/random/independent_bits_engine/cons/
5782	base_move.cc: Minor tweaks.
5783	* testsuite/26_numerics/random/independent_bits_engine/cons/seed1.cc:
5784	Likewise.
5785	* testsuite/26_numerics/random/independent_bits_engine/cons/seed2.cc:
5786	Likewise.
5787	* testsuite/26_numerics/random/independent_bits_engine/cons/
5788	base_copy.cc: Likewise.
5789	* testsuite/26_numerics/random/independent_bits_engine/cons/
5790	default.cc: Likewise.
5791	* testsuite/26_numerics/random/independent_bits_engine/cons/
5792	seed_seq.cc: Likewise.
5793	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
5794	seed1.cc: Likewise.
5795	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
5796	seed2.cc: Likewise.
5797	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
5798	default.cc: Likewise.
5799	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
5800	seed_seq.cc: Likewise.
5801	* testsuite/26_numerics/random/discard_block_engine/cons/base_move.cc:
5802	Likewise.
5803	* testsuite/26_numerics/random/discard_block_engine/cons/seed1.cc:
5804	Likewise.
5805	* testsuite/26_numerics/random/discard_block_engine/cons/seed2.cc:
5806	Likewise.
5807	* testsuite/26_numerics/random/discard_block_engine/cons/base_copy.cc:
5808	Likewise.
5809	* testsuite/26_numerics/random/discard_block_engine/cons/default.cc:
5810	Likewise.
5811	* testsuite/26_numerics/random/discard_block_engine/cons/seed_seq.cc:
5812	Likewise.
5813	* testsuite/26_numerics/random/mersenne_twister_engine/cons/seed1.cc:
5814	Likewise.
5815	* testsuite/26_numerics/random/mersenne_twister_engine/cons/seed2.cc:
5816	Likewise.
5817	* testsuite/26_numerics/random/mersenne_twister_engine/cons/
5818	default.cc: Likewise.
5819	* testsuite/26_numerics/random/mersenne_twister_engine/cons/
5820	seed_seq.cc: Likewise.
5821	* testsuite/26_numerics/random/linear_congruential_engine/cons/
5822	seed1.cc: Likewise.
5823	* testsuite/26_numerics/random/linear_congruential_engine/cons/
5824	seed2.cc: Likewise.
5825	* testsuite/26_numerics/random/linear_congruential_engine/cons/
5826	seed_seq.cc: Likewise.
5827	* testsuite/26_numerics/random/shuffle_order_engine/cons/base_move.cc:
5828	Likewise.
5829	* testsuite/26_numerics/random/shuffle_order_engine/cons/seed1.cc:
5830	Likewise.
5831	* testsuite/26_numerics/random/shuffle_order_engine/cons/seed2.cc:
5832	Likewise.
5833	* testsuite/26_numerics/random/shuffle_order_engine/cons/base_copy.cc:
5834	Likewise.
5835	* testsuite/26_numerics/random/shuffle_order_engine/cons/default.cc:
5836	Likewise.
5837	* testsuite/26_numerics/random/shuffle_order_engine/cons/seed_seq.cc:
5838	Likewise.
5839
58402010-02-16  Paolo Carlini  <paolo.carlini@oracle.com>
5841
5842	* include/bits/unique_ptr.h: (unique_ptr<>::
5843	unique_ptr(const unique_ptr<_Up, _Up_Deleter>&),
5844	operator=(const unique_ptr<_Up, _Up_Deleter>&)): Remove, redundant,
5845	per DR 1303.
5846	* include/bits/shared_ptr.h (shared_ptr<>::
5847	shared_ptr(const unique_ptr<_Up, _Up_Deleter>&),
5848	operator=(const unique_ptr<_Up, _Up_Deleter>&)): Likewise.
5849	* include/bits/shared_ptr_base.h (__shared_ptr<>::
5850	__shared_ptr(const unique_ptr<_Up, _Up_Deleter>&),
5851	operator=(const unique_ptr<_Up, _Up_Deleter>&)): Likewise.
5852	* testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust.
5853	* testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
5854	* testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
5855	* testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
5856	Likewise.
5857
58582010-02-15  Paolo Carlini  <paolo.carlini@oracle.com>
5859
5860	* testsuite/ext/median.cc: Adjust.
5861
58622010-02-15  Paolo Carlini  <paolo.carlini@oracle.com>
5863
5864	* include/bits/stl_algo.h (__median): Move...
5865	* include/ext/algorithm: ... here, being an SGI extension.
5866
58672010-02-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
5868	    Paolo Carlini  <paolo.carlini@oracle.com>
5869
5870	PR libstdc++/42819, DR 1315
5871	* include/std/future (async): Use std::result_of for the template
5872	argument of the std::future return type; adjust everywhere.
5873	* testsuite/30_threads/async/42819.cc: New.
5874	* testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust
5875	dg-error line number.
5876	* testsuite/30_threads/packaged_task/cons/copy_neg.cc: Likewise.
5877	* testsuite/30_threads/future/cons/assign_neg.cc: Likewise.
5878	* testsuite/30_threads/future/cons/copy_neg.cc: Likewise.
5879	* testsuite/30_threads/promise/cons/assign_neg.cc: Likewise.
5880	* testsuite/30_threads/promise/cons/assign_neg.cc: Likewise.
5881
58822010-02-11  Paolo Carlini  <paolo.carlini@oracle.com>
5883
5884	* config/abi/pre/gnu.ver: Revert last changes.
5885
58862010-02-11  Jason Merrill  <jason@redhat.com>
5887
5888	* include/std/thread (~_Impl_base): Declare inline.
5889	* libsupc++/nested_exception.h (~nested_exception): Likewise.
5890
58912010-02-11  Paolo Carlini  <paolo.carlini@oracle.com>
5892
5893	PR libstdc++/41975, DR 579
5894	* include/bits/hashtable.h (_Hashtable<>::_M_erase_node): Remove.
5895	(erase(const_iterator), erase(const_iterator, const_iterator)):
5896	Change return type to void.
5897	* include/debug/unordered_map: Adjust.
5898	* include/debug/unordered_set: Likewise.
5899	* testsuite/util/exception/safety.h: Likewise.
5900	* testsuite/23_containers/unordered_map/erase/1.cc: Likewise.
5901	* testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise.
5902	* testsuite/23_containers/unordered_set/erase/1.cc:  Likewise.
5903	* testsuite/23_containers/unordered_set/erase/24061-map.cc: Likewise.
5904	* testsuite/23_containers/unordered_multimap/erase/1.cc:  Likewise.
5905	* testsuite/23_containers/unordered_multimap/erase/24061-map.cc:
5906	Likewise.
5907	* testsuite/23_containers/unordered_multiset/erase/1.cc:  Likewise.
5908	* testsuite/23_containers/unordered_multiset/erase/24061-map.cc:
5909	Likewise.
5910
59112010-02-11  Paolo Carlini  <paolo.carlini@oracle.com>
5912
5913	* config/abi/pre/gnu.ver: Avoid exporting inadvertently
5914	std::nested_exception symbols at GLIBCXX_3.4.
5915
59162010-02-10  Jason Merrill  <jason@redhat.com>
5917
5918	Core issue 906
5919	* include/std/thread (~_Impl_base): Move defaulted dtor out of line.
5920	* libsupc++/nested_exception.h (~nested_exception): Likewise.
5921	* testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
5922	* testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
5923
59242010-02-10  Paolo Carlini  <paolo.carlini@oracle.com>
5925
5926	* include/tr1/hashtable.h: Fold in include/tr1_impl/hashtable.h
5927	contents.
5928	* include/tr1_impl/hashtable.h: Remove.
5929	* include/tr1_impl/hashtable_policy.h: Move and rename...
5930	* include/tr1/hashtable_policy.h: ... here.
5931	* include/tr1_impl/unordered_map: Move and rename...
5932	* include/tr1/unordered_map.h: ... here.
5933	* include/tr1_impl/unordered_set: Move and rename...
5934	* include/tr1/unordered_set.h: ... here.
5935	* include/tr1_impl/unordered_map: Move and rename...
5936	* include/tr1/unordered_map.h: ... here.
5937	* include/tr1/unordered_map: Adjust.
5938	* include/tr1/unordered_set: Likewise.
5939	* include/Makefile.am: Adjust.
5940	* include/Makefile.in: Regenerate.
5941
5942	* include/std/c++0x_warning.h: Move...
5943	* include/bits/c++0x_warning.h: ... here.
5944	* include/debug/unordered_map: Adjust.
5945	* include/debug/unordered_set: Likewise.
5946	* include/std/tuple: Likewise.
5947	* include/std/system_error: Likewise.
5948	* include/std/forward_list: Likewise.
5949	* include/std/thread: Likewise.
5950	* include/std/type_traits: Likewise.
5951	* include/std/future: Likewise.
5952	* include/std/regex: Likewise.
5953	* include/std/atomic: Likewise.
5954	* include/std/ratio: Likewise.
5955	* include/std/random: Likewise.
5956	* include/std/unordered_map: Likewise.
5957	* include/std/chrono: Likewise.: Likewise.
5958	* include/std/condition_variable: Likewise.
5959	* include/std/mutex: Likewise.
5960	* include/std/unordered_set: Likewise.
5961	* include/std/array: Likewise.
5962	* include/profile/unordered_map: Likewise.
5963	* include/profile/unordered_set: Likewise.
5964	* include/c_global/cinttypes: Likewise.
5965	* include/c_global/ctgmath: Likewise.
5966	* include/c_global/cfenv: Likewise.
5967	* include/c_global/cstdint: Likewise.
5968	* include/c_global/cstdbool: Likewise.
5969	* include/c_global/ccomplex: Likewise.
5970
5971	* include/bits/shared_ptr.h: Do not include <bits/c++0x_warning.h>
5972	at all, the file is not meant to be included by the users.
5973	* include/bits/functional_hash.h: Likewise.
5974	* include/bits/unique_ptr.h: Likewise.
5975	* include/bits/forward_list.h: Likewise.
5976
5977	* testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-*
5978	line numbers.
5979	* testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
5980	* testsuite/23_containers/forward_list/requirements/dr438/
5981	assign_neg.cc: Likewise.
5982	* testsuite/23_containers/forward_list/requirements/dr438/
5983	insert_neg.cc: Likewise.
5984	* testsuite/23_containers/forward_list/requirements/dr438/
5985	constructor_1_neg.cc: Likewise.
5986	* testsuite/23_containers/forward_list/requirements/dr438/
5987	constructor_2_neg.cc: Likewise.
5988	* testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Likewise.
5989	* testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
5990
59912010-02-10  Paolo Carlini  <paolo.carlini@oracle.com>
5992
5993	* include/bits/hashtable.h: Fold in include/tr1_impl/hashtable.h
5994	for C++0x use.
5995	* include/bits/hashtable_policy.h: New, copy and adjust for
5996	C++0x use, include/tr1_impl/hashtable_policy.h; fix erase and
5997	insert member functions per n3000.
5998	* include/bits/unordered_map.h: Likewise for include/tr1_impl/
5999	unordered_map.
6000	* include/bits/unordered_set.h: Likewise for include/tr1_impl/
6001	unordered_set.
6002	* include/Makefile.am: Adjust.
6003	* include/Makefile.in: Regenerate.
6004	* include/tr1/unordered_map: Adjust.
6005	* include/tr1/unordered_set: Likewise.
6006	* include/tr1_impl/unordered_map: Adjust, now used only by tr1.
6007	* include/tr1_impl/hashtable: Likewise.
6008	* include/tr1_impl/hashtable_policy.h: Likewise.
6009	* include/tr1_impl/unordered_set: Likewise.
6010	* include/std/unordered_map: Adjust and simplify includes.
6011	* include/std/unordered_set: Likewise.
6012	* include/debug/unordered_map: Adjuse erase and insert members.
6013	* include/debug/unordered_set: Likewise.
6014	* include/profile/unordered_map: Likewise.
6015	* include/profile/unordered_set: Likewise.
6016	* testsuite/util/exception/safety.h: Fix for the updated erase and
6017	insert member functions of the unordered_containers.
6018	* testsuite/23_containers/unordered_map/erase/1.cc: New.
6019	* testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise.
6020	* testsuite/23_containers/unordered_map/insert/map_single.cc:
6021	Likewise.
6022	* testsuite/23_containers/unordered_map/insert/array_syntax.cc:
6023	Likewise.
6024	* testsuite/23_containers/unordered_map/insert/24061-map.cc: Likewise.
6025	* testsuite/23_containers/unordered_map/insert/map_range.cc: Likewise.
6026	* testsuite/23_containers/set/operators/1_neg.cc: Likewise.
6027	* testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise.
6028	* testsuite/23_containers/unordered_multimap/erase/
6029	24061-multimap.cc: Likewise.
6030	* testsuite/23_containers/unordered_multimap/insert/
6031	24061-multimap.cc: Likewise.
6032	* testsuite/23_containers/unordered_multimap/insert/
6033	multimap_range.cc: Likewise.
6034	* testsuite/23_containers/unordered_multimap/insert/
6035	multimap_single.cc: Likewise.
6036	* testsuite/23_containers/unordered_set/erase/1.cc: Likewise.
6037	* testsuite/23_containers/unordered_set/erase/24061-set.cc: Likewise.
6038	* testsuite/23_containers/unordered_set/insert/set_single.cc: Likewise.
6039	* testsuite/23_containers/unordered_set/insert/24061-set.cc: Likewise.
6040	* testsuite/23_containers/unordered_set/insert/set_range.cc: Likewise.
6041	* testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.
6042	* testsuite/23_containers/unordered_multiset/erase/
6043	24061-multiset.cc: Likewise.
6044	* testsuite/23_containers/unordered_multiset/insert/
6045	24061-multiset.cc: Likewise.
6046	* testsuite/23_containers/unordered_multiset/insert/
6047	multiset_range.cc: Likewise.
6048	* testsuite/23_containers/unordered_multiset/insert/
6049	multiset_single.cc: Likewise.
6050
6051	* testsuite/23_containers/set/operators/1_neg.cc: Tweak dg-errors
6052	to avoid spurious fails in debug-mode.
6053	* testsuite/23_containers/map/operators/1_neg.cc: Likewise.
6054
60552010-02-09  Benjamin Kosnik  <bkoz@redhat.com>
6056
6057	* include/std/streambuf: Adjust doxygen group markup.
6058	* include/std/functional: Same.
6059	* include/ext/vstring.h: Same.
6060	* include/ext/pb_ds/assoc_container.hpp: Same.
6061	* include/ext/stdio_filebuf.h: Same.
6062	* include/ext/stdio_sync_filebuf.h: Same.
6063	* include/bits/localefwd.h: Same.
6064	* include/bits/functional_hash.h: Same.
6065	* include/bits/locale_classes.h: Same.
6066	* include/bits/locale_facets.h: Same.
6067	* include/bits/ios_base.h: Same.
6068	* include/bits/codecvt.h: Same.
6069	* include/bits/locale_facets_nonio.h: Same.
6070
6071	* testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers.
6072	* testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
6073
60742010-02-08  Benjamin Kosnik  <bkoz@redhat.com>
6075
6076	PR libstdc++/42460
6077	* include/tr1_impl/regex: Fix quoting issues in doxygen markup.
6078	* include/bits/random.h: Fix multi-line doxygen function markup.
6079
60802010-02-08  Matthias Klose  <doko@debian.org>
6081
6082	PR libstdc++/42460
6083	* include/std/istream: Fix '\' quoting in doxygen markup.
6084
60852010-02-08  Ed Smith-Rowland  <3dw4rd@verizon.net>
6086
6087	* include/bits/random.tcc (uniform_int_distribution<>::
6088	operator()(_UniformRandomNumberGenerator&, const param_type&)):
6089	Use make_unsigned instead of __add_unsigned and conditional
6090	instead of __conditional_type.
6091	* include/std/random: Do not include <ext/type_traits.h> and
6092	<ext/numeric_traits.h>.
6093
60942010-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
6095
6096	PR libstdc++/16896
6097	* include/bits/stl_list.h (_List_node_base::transfer): Rename
6098	to _M_transfer.
6099	(_List_node_base::reverse): Rename to _M_reverse.
6100	(_List_node_base::hook): Rename to _M_hook.
6101	(_List_node_base::unhook): Rename to _M_unhook; adjust callers.
6102	* include/bits/list.tcc: Adjust callers.
6103	* src/list.cc: Adjust.
6104	* src/compatibility.cc: Likewise.
6105	* src/compatibility-list.cc: New.
6106	* src/compatibility-debug_list.cc: Likewise.
6107	* src/compatibility-parallel_list.cc: Likewise.
6108	* src/Makefile.am: Add.
6109	* src/Makefile.in: Regenerate.
6110	* config/abi/pre/gnu.ver: Export _M_* symbols.
6111
6112	* src/hash.cc: Rename to hash-aux.cc.
6113	* src/compatibility-ldbl.cc: Adjust.
6114	* src/compatibility-c++0x.cc: Likewise.
6115	* src/hash_tr1.cc: Likewise.
6116
6117	* src/hashtable.cc: Rename to hashtable-aux.cc.
6118	* src/hashtable_c++0x.cc: Adjust.
6119	* src/hashtable_tr1.cc: Likewise.
6120
6121	* src/limits_c++0x.cc: Fold...
6122	* src/limits.cc... here.
6123
61242010-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
6125
6126	* include/bits/stl_pair.h (pair<>::pair(_U1&&, const _T2&),
6127	pair<>::pair(const _T1&, _U2&&), pair<>::pair(_U1&&, _U2&&)):
6128	Revert to std::is_convertible, basing on DR 811.
6129
61302010-02-06  Paolo Carlini  <paolo.carlini@oracle.com>
6131
6132	PR libstdc++/42989
6133	* config/abi/pre/gnu.ver: Fix wstring move assignment operator typo.
6134
61352010-02-06  Paolo Carlini  <paolo.carlini@oracle.com>
6136
6137	PR libstdc++/27340
6138	* include/bits/valarray_before.h: Uglify the structs wrapping
6139	cmath functions differently, eg, _Cos instead of __cos.
6140	* include/bits/valarray_after.h: Adjust.
6141
61422010-02-05  Paolo Carlini  <paolo.carlini@oracle.com>
6143
6144	* include/std/future (swap(packaged_task<>&, packaged_task<>&)): Fix
6145	typo in last commit.
6146
61472010-02-05  Paolo Carlini  <paolo.carlini@oracle.com>
6148
6149	* include/std/future (swap(packaged_task<>&, packaged_task<>&),
6150	swap(promise<>&, promise<>&)): Add; minor formatting fixes.
6151	* testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust
6152	dg-error line number.
6153	* testsuite/30_threads/packaged_task/cons/copy_neg.cc: Likewise.
6154	* testsuite/30_threads/promise/cons/assign_neg.cc: Likewise.
6155	* testsuite/30_threads/promise/cons/copy_neg.cc: Likewise.
6156
61572010-02-05  Paolo Carlini  <paolo.carlini@oracle.com>
6158
6159	* include/bits/stl_algobase.h (struct __iter_base): Rename to
6160	_Iter_base; add iterator_type typedef.
6161	(struct __miter_base): Rename to _Miter_base.
6162	(struct __niter_base): Rename to _Niter_base.
6163	(__miter_base, __niter_base): Add, use the latter; adjust everywhere.
6164
61652010-02-04  Benjamin Kosnik  <bkoz@redhat.com>
6166
6167	PR libstdc++/42460
6168	* doc/doxygen/user.cfg.in: Update file list.
6169	* include/debug/safe_sequence.h: Doxygen markup fixes for '' and "".
6170	* include/debug/safe_base.h: Same.
6171	* include/debug/macros.h: Same.
6172	* include/tr1_impl/regex: Same.
6173	* include/std/iostream: Same.
6174	* include/std/streambuf: Same.
6175	* include/std/bitset: Same.
6176	* include/std/iosfwd: Same.
6177	* include/std/limits: Same.
6178	* include/std/fstream: Same.
6179	* include/std/istream: Same.
6180	* include/std/ostream: Same.
6181	* include/std/sstream: Same.
6182	* include/parallel/multiway_merge.h: Same.
6183	* include/parallel/for_each.h: Same.
6184	* include/parallel/workstealing.h: Same.
6185	* include/parallel/omp_loop_static.h: Same.
6186	* include/parallel/omp_loop.h: Same.
6187	* include/c_std/csignal: Same.
6188	* include/c_std/cstdlib: Same.
6189	* include/c_std/cstdio: Same.
6190	* include/c_std/cstdarg: Same.
6191	* include/c_std/cctype: Same.
6192	* include/c_std/cerrno: Same.
6193	* include/c_std/cmath: Same.
6194	* include/c_std/ciso646: Same.
6195	* include/c_std/ctime: Same.
6196	* include/c_std/clocale: Same.
6197	* include/c_std/climits: Same.
6198	* include/c_std/cassert: Same.
6199	* include/c_std/csetjmp: Same.
6200	* include/c_std/cwchar: Same.
6201	* include/c_std/cfloat: Same.
6202	* include/c_std/cstring: Same.
6203	* include/c_std/cstddef: Same.
6204	* include/c_std/cwctype: Same.
6205	* include/profile/iterator_tracker.h: Same.
6206	* include/profile/impl/profiler_trace.h: Same.
6207	* include/ext/vstring.h: Same.
6208	* include/ext/algorithm: Same.
6209	* include/ext/pb_ds/detail/pat_trie_/pat_trie_.h.pp: Same.
6210	* include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.h.pp: Same.
6211	* include/ext/pb_ds/detail/type_utils.hpp: Same.
6212	* include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same
6213	* include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
6214	* include/ext/rc_string_base.h: Same.
6215	* include/ext/stdio_sync_filebuf.h: Same.
6216	* include/ext/functional: Same.
6217	* include/ext/mt_allocator.h: Same.
6218	* include/bits/basic_ios.h: Same.
6219	* include/bits/stl_map.h: Same.
6220	* include/bits/stl_algobase.h: Same.
6221	* include/bits/stl_queue.h: Same.
6222	* include/bits/locale_classes.h: Same.
6223	* include/bits/stl_set.h: Same.
6224	* include/bits/locale_facets.h: Same.
6225	* include/bits/stl_stack.h: Same.
6226	* include/bits/stl_iterator_base_types.h: Same.
6227	* include/bits/basic_string.h: Same.
6228	* include/bits/stl_multimap.h: Same.
6229	* include/bits/ios_base.h: Same.
6230	* include/bits/stl_deque.h: Same.
6231	* include/bits/stl_multiset.h: Same.
6232	* include/bits/stl_iterator_base_funcs.h: Same.
6233	* include/bits/char_traits.h: Same.
6234	* include/bits/stl_algo.h: Same.
6235	* include/bits/stl_iterator.h: Same.
6236	* include/bits/stl_tempbuf.h: Same.
6237	* include/bits/random.tcc: Same.
6238	* include/bits/stl_function.h: Same.
6239	* include/bits/cpp_type_traits.h: Same.
6240	* include/bits/random.h: Same.
6241	* include/bits/allocator.h: Same.
6242	* include/bits/locale_facets_nonio.h: Same.
6243	* include/c_global/csignal: Same.
6244	* include/c_global/cstdlib: Same.
6245	* include/c_global/cstdio: Same.
6246	* include/c_global/cstdarg: Same.
6247	* include/c_global/cctype: Same.
6248	* include/c_global/cerrno: Same.
6249	* include/c_global/cmath: Same.
6250	* include/c_global/ciso646: Same.
6251	* include/c_global/ctime: Same.
6252	* include/c_global/clocale: Same.
6253	* include/c_global/climits: Same.
6254	* include/c_global/cassert: Same.
6255	* include/c_global/csetjmp: Same.
6256	* include/c_global/cwchar: Same.
6257	* include/c_global/cfloat: Same.
6258	* include/c_global/cstring: Same.
6259	* include/c_global/cstddef: Same.
6260	* include/c_global/cwctype: Same.
6261	* include/tr1/hypergeometric.tcc: Same.
6262	* include/tr1/random.tcc: Same.
6263	* include/tr1/functional: Same.
6264	* include/tr1/random.h: Same.
6265	* include/backward/auto_ptr.h: Same.
6266	* include/backward/binders.h: Same.
6267	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
6268	Adjust line numbers.
6269	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
6270	* testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc:
6271	Same.
6272	* testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc:
6273	Same.
6274
62752010-02-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
6276
6277	* include/std/condition_variable (condition_variable_any): Provide
6278	definitions for all members.
6279	* src/condition_variable.cc (condition_variable_any): Adjust
6280	definitions.
6281	* config/abi/pre/gnu.ver: Adjust exports for condition_variable_any.
6282	* testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
6283	Adjust dg-error line number.
6284	* testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
6285	Likewise.
6286	* testsuite/30_threads/condition_variable_any/members/1.cc: New.
6287	* testsuite/30_threads/condition_variable_any/members/2.cc: New.
6288	* testsuite/30_threads/condition_variable_any/requirements/
6289	standard_layout.cc: Remove.
6290	* testsuite/30_threads/condition_variable_any/native_handle/
6291	typesizes.cc: Remove.
6292
62932010-02-02  Paolo Carlini  <paolo.carlini@oracle.com>
6294
6295	* include/ext/vstring.h (__versa_string::shrink_to_fit): Fix
6296	for -fno-exceptions.
6297
62982010-02-02  Benjamin Kosnik  <bkoz@redhat.com>
6299
6300	* include/bits/allocator.h: Fix for -fno-exceptions.
6301	* include/bits/basic_string.h (basic_string::shrink_to_fit): Same.
6302
63032010-02-02  Paolo Carlini  <paolo.carlini@oracle.com>
6304
6305	* testsuite/30_threads/unique_future: Rename to /future.
6306
63072010-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
6308
6309	PR libstdc++/42408
6310	* include/bits/random.h (linear_congruential_engine<>::
6311	linear_congruential_engine(seed_seq&),
6312	linear_congruential_engine<>::seed(seed_seq&),
6313	mersenne_twister<>::mersenne_twister(seed_seq&),
6314	mersenne_twister<>::seed(seed_seq&),
6315	subtract_with_carry_engine<>::subtract_with_carry_engine(seed_seq&),
6316	subtract_with_carry_engine<>::seed(seed_seq&),
6317	discard_block_engine<>::discard_block_engine(seed_seq&),
6318	discard_block_engine<>::seed(seed_seq&),
6319	independent_bits_engine<>::independent_bits_engine(seed_seq&),
6320	independent_bits_engine<>::seed(seed_seq&),
6321	shuffle_order_engine<>::shuffle_order_engine(seed_seq&),
6322	shuffle_order_engine<>::seed(seed_seq&)): Templatize.
6323	* include/bits/random.tcc: Adjust.
6324	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
6325	seed_seq.cc: New.
6326	* testsuite/26_numerics/random/mersenne_twister_engine/cons/
6327	seed_seq.cc: Likewise.
6328	* testsuite/26_numerics/random/linear_congruential_engine/
6329	cons/seed_seq.cc: Likewise.
6330
63312010-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
6332
6333	* include/bits/forward_list.h (forward_list<>::resize(size_type),
6334	forward_list(size_type)): Only declare.
6335	* include/bits/forward_list.tcc (forward_list<>::resize(size_type),
6336	forward_list(size_type)): Define, don't assume CopyConstructible.
6337	* testsuite/23_containers/forward_list/cons/10.cc: New.
6338	* testsuite/23_containers/forward_list/modifiers/6.cc: Likewis.
6339	* testsuite/23_containers/forward_list/requirements/dr438/
6340	assign_neg.cc: Adjust dg-error line numbers.
6341	* testsuite/23_containers/forward_list/requirements/dr438/
6342	insert_neg.cc: Likewise.
6343	* testsuite/23_containers/forward_list/requirements/dr438/
6344	constructor_1_neg.cc: Likewise.
6345	* testsuite/23_containers/forward_list/requirements/dr438/
6346	constructor_2_neg.cc: Likewise.
6347
6348	* include/bits/forward_list.h: Use _M_get_Node_allocator throughout.
6349
63502010-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
6351
6352	* testsuite/23_containers/array/requirements/exception/
6353	generation_prohibited.c: Remove, swap can indeed throw (DR 774).
6354
6355	* testsuite/util/exception/safety.h (insert_base<__versa_string>): Fix.
6356	* testsuite/util/testsuite_container_traits.h
6357	(traits<__versa_string>): Enable insert tests.
6358
63592010-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
6360
6361	* include/bits/forward_list.h (forward_list<>::insert_after
6362	(const_iterator, size_type, const _Tp&), insert_after(const_iterator,
6363	_InputIterator, _InputIterator), insert_after(const_iterator,
6364	std::initializer_list<>)): Fix return type per N3000.
6365	* testsuite/23_containers/forward_list/ext_pointer/modifiers/2.cc:
6366	Adjust.
6367	* testsuite/23_containers/forward_list/modifiers/2.cc: Likewise.
6368	* testsuite/23_containers/forward_list/requirements/dr438/
6369	assign_neg.cc: Adjust dg-error line numbers.
6370	* testsuite/23_containers/forward_list/requirements/dr438/
6371	insert_neg.cc: Likewise.
6372	* testsuite/23_containers/forward_list/requirements/dr438/
6373	constructor_1_neg.cc: Likewise.
6374	* testsuite/23_containers/forward_list/requirements/dr438/
6375	constructor_2_neg.cc: Likewise.
6376
63772010-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
6378
6379	Revert last changes. Also revert, among the previous changes:
6380	* include/std/condition_variable (condition_variable_any::
6381	wait<>(_Lock&)): Provide definition.
6382
63832010-01-29  Paolo Carlini  <paolo.carlini@oracle.com>
6384
6385	* include/std/condition_variable (condition_variable_any::
6386	__wait_until_impl): Add.
6387	(condition_variable_any::wait_until): Provide definitions.
6388	* testsuite/30_threads/condition_variable_any/members/2.cc: New.
6389	* testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
6390	Adjust dg-error line number.
6391	* testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
6392	Likewise.
6393
6394	* testsuite/30_threads/condition_variable/members/1.cc: Minor
6395	stylistic changes.
6396	* testsuite/30_threads/condition_variable/members/1.cc: Likewise.
6397
63982010-01-29  Paolo Carlini  <paolo.carlini@oracle.com>
6399
6400	* include/std/condition_variable (enum class cv_status): Add and
6401	use it throughout, per N3000.
6402	(condition_variable_any::wait<>(_Lock&), wait<>(_Lock&, _Predicate),
6403	wait_until<>(_Lock&, const chrono::time_point<>&, _Predicate)):
6404	Provide definitions.
6405	* src/condition_variable.cc (condition_variable_any::notify_one,
6406	condition_variable_any::notify_all): Likewise.
6407	* config/abi/pre/gnu.ver: Export.
6408	* testsuite/30_threads/condition_variable_any/requirements/
6409	typedefs.cc: New.
6410	* testsuite/30_threads/condition_variable_any/requirements/
6411	standard_layout.cc: Likewise.
6412	* testsuite/30_threads/condition_variable/members/1.cc: Adjust.
6413	* testsuite/30_threads/condition_variable/members/2.cc: Likewise.
6414	* testsuite/30_threads/condition_variable/cons/assign_neg.cc: Adjust
6415	dg-error line numbers.
6416	* testsuite/30_threads/condition_variable/cons/copy_neg.cc: Likewise.
6417	* testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
6418	Likewise.
6419	* testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
6420	Likewise.
6421
64222010-01-28  François Dumont  <francois.cppdevs@free.fr>
6423
6424	* include/bits/stl_algobase.h (struct __iter_base): Add.
6425	(__niter_base, __miter_base): Adjust, use the latter.
6426
64272010-01-28  Paolo Carlini  <paolo.carlini@oracle.com>
6428
6429	* testsuite/21_strings/basic_string/element_access/char/21674.cc:
6430	Extend xfail to all systems.
6431	* testsuite/21_strings/basic_string/element_access/wchar_T/21674.cc:
6432	Likewise.
6433	* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
6434	Extend xfail to darwin10 systems.
6435
64362010-01-27  Benjamin Kosnik  <bkoz@redhat.com>
6437
6438	PR c++/42346
6439	* testsuite/23_containers/unordered_map/requirements/exception/: Remove
6440	-O1 workaround.
6441	* testsuite/23_containers/multimap/requirements/exception/: Same.
6442	* testsuite/23_containers/map/requirements/exception: Same.
6443
64442010-01-27  Richard Guenther  <rguenther@suse.de>
6445
6446	PR libstdc++/42832
6447	* include/std/functional (function<>::swap): Perform bytewise
6448	swap of _M_functor.
6449	* include/tr1/functional (function<>::swap): Likewise.
6450
64512010-01-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
6452
6453	* config/abi/pre/gnu.ver: Avoid time_get pattern conflicts.
6454
64552010-01-26  François Dumont  <francois.cppdevs@free.fr>
6456
6457	* doc/xml/manual/allocator.xml: Minor updates and fixes.
6458	* doc/xml/manual/containers.xml: Likewise.
6459	* doc/xml/manual/using.xml: Likewise.
6460	* doc/xml/manual/locale.xml: Likewise.
6461	* doc/xml/manual/appendix_contributing.xml: Likewise.
6462
64632010-01-26  Daniel Frey  <d.frey@gmx.de>
6464
6465	* include/std/functional: Use enable_if instead of __enable_if
6466	throughout, do not include ext/type_traits.h.
6467	(is_placeholder, is_bind_expression): Use integral_constant.
6468
64692010-01-25  Paolo Carlini  <paolo.carlini@oracle.com>
6470
6471	* testsuite/util/testsuite_common_types.h (has_bitwise_operators):
6472	Avoid -Wall warnings.
6473
64742010-01-25  Paolo Carlini  <paolo.carlini@oracle.com>
6475
6476	* testsuite/22_locale/time_get/get_monthname/char/6.cc: Use an int
6477	as loop variable, to avoid -Wall warnings.
6478	* testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
6479	* testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
6480	* testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
6481	* testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
6482
6483	* testsuite/20_util/reference_wrapper/24803.cc: Remove unused vars.
6484	* testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
6485
64862010-01-22  Daniel Frey  <d.frey@gmx.de>
6487
6488	* include/std/functional (_Index_tuple, _Build_index_tuple):
6489	Simplify and speed-up.
6490
64912010-01-22  Joern Rennecke  <amylaar@spamcop.net>
6492
6493	PR libstdc++/36101, PR libstdc++/42813
6494	* acinclude.m4 (enable_parallel): Test ${TARGET_CONFIGDIRS} instead of
6495	looking for omp.h.
6496	* configure: Regenerate.
6497
64982010-01-21  Jonathan Wakely  <jwakely.gcc@gmail.com>
6499
6500	PR libstdc++/42201
6501	* include/std/future: Update to latest WP.
6502	* src/functexcept.cc (__throw_future_error): Use make_error_code.
6503	* testsuite/30_threads/async/any.cc: New.
6504	* testsuite/30_threads/async/async.cc: New.
6505	* testsuite/30_threads/async/sync.cc: New.
6506	* testsuite/30_threads/packaged_task/cons/alloc.cc: New.
6507	* testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust.
6508	* testsuite/30_threads/packaged_task/cons/copy_neg.cc: Adjust.
6509	* testsuite/30_threads/packaged_task/members/get_future.cc: Adjust.
6510	* testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
6511	* testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
6512	* testsuite/30_threads/packaged_task/members/invoke2.cc: Adjust.
6513	* testsuite/30_threads/packaged_task/members/invoke3.cc: Adjust.
6514	* testsuite/30_threads/packaged_task/members/invoke4.cc: Adjust.
6515	* testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
6516	* testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
6517	* testsuite/30_threads/shared_future/cons/assign_neg.cc: Remove.
6518	* testsuite/30_threads/shared_future/cons/default_neg.cc: Remove.
6519	* testsuite/30_threads/shared_future/cons/default.cc: New.
6520	* testsuite/30_threads/shared_future/cons/assign.cc: New.
6521	* testsuite/30_threads/shared_future/cons/copy.cc: Adjust.
6522	* testsuite/30_threads/shared_future/cons/move.cc: Adjust.
6523	* testsuite/30_threads/shared_future/cons/move_assign.cc: New.
6524	* testsuite/30_threads/shared_future/members/is_ready.cc: Remove.
6525	* testsuite/30_threads/shared_future/members/has_value.cc: Remove.
6526	* testsuite/30_threads/shared_future/members/has_exception.cc: Remove.
6527	* testsuite/30_threads/shared_future/members/valid.cc: New.
6528	* testsuite/30_threads/unique_future/cons/default_neg.cc: Remove.
6529	* testsuite/30_threads/unique_future/cons/default.cc: New.
6530	* testsuite/30_threads/unique_future/cons/move_assign.cc: New.
6531	* testsuite/30_threads/unique_future/cons/assign_neg.cc: Adjust.
6532	* testsuite/30_threads/unique_future/cons/copy_neg.cc: Adjust.
6533	* testsuite/30_threads/unique_future/cons/move.cc: Adjust.
6534	* testsuite/30_threads/unique_future/requirements/
6535	explicit_instantiation.cc: Adjust.
6536	* testsuite/30_threads/unique_future/members/is_ready.cc: Remove.
6537	* testsuite/30_threads/unique_future/members/has_value.cc: Remove.
6538	* testsuite/30_threads/unique_future/members/has_exception.cc: Remove.
6539	* testsuite/30_threads/unique_future/members/valid.cc: New.
6540	* testsuite/30_threads/unique_future/members/get.cc: Adjust.
6541	* testsuite/30_threads/unique_future/members/get2.cc: Adjust.
6542	* testsuite/30_threads/unique_future/members/wait.cc: Adjust.
6543	* testsuite/30_threads/unique_future/members/wait_for.cc: Adjust.
6544	* testsuite/30_threads/unique_future/members/wait_until.cc: Adjust.
6545	* testsuite/30_threads/headers/future/types_std_c++0x.cc: Adjust.
6546	* testsuite/30_threads/promise/cons/alloc.cc: New.
6547	* testsuite/30_threads/promise/cons/assign_neg.cc: Adjust.
6548	* testsuite/30_threads/promise/cons/copy_neg.cc: Adjust.
6549	* testsuite/30_threads/promise/cons/move.cc: Adjust.
6550	* testsuite/30_threads/promise/cons/move_assign.cc: Adjust.
6551	* testsuite/30_threads/promise/members/get_future.cc: Adjust.
6552	* testsuite/30_threads/promise/members/set_value.cc: Adjust.
6553	* testsuite/30_threads/promise/members/set_exception.cc: Adjust.
6554	* testsuite/30_threads/promise/members/set_exception2.cc: Adjust.
6555	* testsuite/30_threads/promise/members/set_value2.cc: Adjust.
6556	* testsuite/30_threads/promise/members/set_value3.cc: Adjust.
6557	* testsuite/30_threads/promise/members/swap.cc: Adjust.
6558
65592010-01-20  Janis Johnson  <janis187@us.ibm.com>
6560	    Paolo Carlini  <paolo.carlini@oracle.com>
6561
6562	PR libstdc++/21769
6563	* testsuite/lib/dg-options.exp (add_options_for_no_pch): Add.
6564	* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
6565	Use it.
6566
65672010-01-19  Johannes Singler  <singler@kit.edu>
6568
6569	PR libstdc++/42712
6570	* include/parallel/settings.h (_Settings): Add search_minimal_n.
6571	* include/parallel/algo.h (__search_switch):
6572	Add serial fallback for too small inputs.
6573	(__search_n_switch): Likewise.  Call serial fallback on higher level
6574	to gain special treatment for __count 0 or 1.
6575	* testsuite/25_algorithms/search_n/iterator.cc:
6576	Reenable full test depth for parallel mode.
6577
65782010-01-18  Daniel Frey  <d.frey@gmx.de>
6579
6580	* include/std/functional (_Bind<_Functor(_Bound_args...)>::
6581	operator()): "Pass" _Result to __call*.
6582	(_Bind<_Functor(_Bound_args...)>::__call*): Adjust, simplify.
6583
65842010-01-18  Johannes Singler  <singler@kit.edu>
6585
6586	* include/parallel/base.h (__unary_negate): Correct comment.
6587
65882010-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
6589
6590	* include/std/functional (_Bind<_Functor(_Bound_args...)>::__call):
6591	Rename const version to __call_c and remove _Sfinae template
6592	parameter.
6593	(_Bind<_Functor(_Bound_args...)>::operator()): Adjust.
6594
6595	* include/std/functional: Pass everywhere temporary tuple<_Args...>
6596	arguments by rvalue reference.
6597
6598	* testsuite/20_util/bind/cv_quals.cc: New.
6599
6600	* testsuite/20_util/bind/ref2.cc: Add missing test variables.
6601
66022010-01-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6603
6604	PR libstdc++/35942
6605	* configure.ac: Remove -lstdc++ from libtool's postdeps_CXX.
6606	* configure: Regenerate.
6607
66082010-01-15  Phil Muldoon  <pmuldoon@redhat.com>
6609
6610	* python/libstdcxx/v6/printers.py (StdStringPrinter.__init__):
6611	Remove encoding argument.
6612	(StdStringPrinter.to_string): Do not compute or pass encoding.
6613	Use lazy_string over string function.
6614
66152010-01-14  Paolo Carlini  <paolo.carlini@oracle.com>
6616
6617	* include/c_std/cstring (memchr): Forward to the builtin.
6618	* include/c_std/cstring: Remove redundant casts; use names consistent
6619	with the letter of the Standard.
6620	* include/c_global/cstring: Likewise.
6621
66222010-01-13  Benjamin Kosnik  <bkoz@redhat.com>
6623
6624	* include/profile/iterator_tracker.h: Add copyright.
6625
66262010-01-13  Paolo Carlini  <paolo.carlini@oracle.com>
6627
6628	* testsuite/Makefile.am (check-debug): Add.
6629	* testsuite/Makefile.in: Regenerate.
6630	* config.h.in: Likewise.
6631
66322010-01-12  Paolo Carlini  <paolo.carlini@oracle.com>
6633
6634	* testsuite/17_intro/using_namespace_std_tr1_neg.cc: Do not run
6635	in parallel-mode.
6636	* testsuite/25_algorithms/inplace_merge/moveable.cc: Likewiwse.
6637	* testsuite/25_algorithms/rotate/moveable.cc: Likewiwse.
6638	* testsuite/25_algorithms/stable_partition/moveable.cc: Likewiwse.
6639	* testsuite/25_algorithms/remove/moveable.c: Likewiwse.
6640	* testsuite/25_algorithms/random_shuffle/moveable.cc: Likewiwse.
6641	* testsuite/25_algorithms/nth_element/moveable.cc: Likewiwse.
6642	* testsuite/25_algorithms/partial_sort/moveable.cc: Likewiwse.
6643	* testsuite/25_algorithms/next_permutation/moveable.cc: Likewiwse.
6644	* testsuite/25_algorithms/partition/moveable.cc: Likewiwse.
6645	* testsuite/25_algorithms/stable_sort/moveable.cc: Likewiwse.
6646	* testsuite/25_algorithms/stable_sort/moveable2.cc: Likewiwse.
6647	* testsuite/25_algorithms/sort/moveable.cc: Likewiwse.
6648	* testsuite/25_algorithms/prev_permutation/moveable.cc: Likewiwse.
6649	* testsuite/25_algorithms/unique/moveable.cc: Likewiwse.
6650	* testsuite/25_algorithms/remove_if/moveable.cc: Likewiwse.
6651	* testsuite/25_algorithms/heap/moveable.cc: Likewiwse.
6652
6653	* testsuite/25_algorithms/search_n/iterator.cc: Reduce iteration #
6654	in parallel-mode.
6655
66562010-01-12  Hans-Peter Nilsson  <hp@axis.com>
6657
6658	* testsuite/ext/profile/all.cc: Pass -D_GLIBCXX_PROFILE_NO_THREADS
6659	for non-tls_native targets.
6660
66612010-01-12  Benjamin Kosnik  <bkoz@redhat.com>
6662
6663	* scripts/run_doxygen: Correct nested scope on the man pages.
6664	* doc/xml/faq.xml: Edits, linkcheck, doxygen link reassociate.
6665	* doc/xml/manual/mt_allocator.xml: Same.
6666	* doc/xml/manual/allocator.xml: Same.
6667	* doc/xml/manual/codecvt.xml: Same.
6668	* doc/xml/manual/backwards_compatibility.xml: Same.
6669	* doc/xml/manual/concurrency.xml: Same.
6670	* doc/xml/manual/parallel_mode.xml: Same.
6671	* doc/xml/manual/io.xml: Same.
6672	* doc/xml/manual/support.xml: Same.
6673	* doc/xml/manual/evolution.xml: Same.
6674	* doc/xml/manual/using.xml: Same.
6675	* doc/xml/manual/extensions.xml: Same.
6676	* doc/xml/manual/appendix_contributing.xml: Same.
6677	* doc/xml/manual/prerequisites.xml: Same.
6678	* doc/xml/manual/diagnostics.xml: Same.
6679	* doc/xml/manual/spine.xml: Same.
6680	* doc/xml/manual/status_cxx200x.xml: Same.
6681	* doc/xml/manual/test.xml: Same.
6682	* doc/xml/spine.xml: Same.
6683	* doc/html/*: Regenerate.
6684
6685	* include/profile/impl/profiler.h: Remove duplicate markup.
6686
66872010-01-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
6688
6689	PR libstdc++/24803
6690	PR libstdc++/35569
6691	PR libstdc++/42593
6692	* include/std/functional (bind): Forward rvalues and detect correct
6693	result type of bound function object.
6694	* include/std/mutex (call_once): Specify bind result type.
6695	* testsuite/20_util/reference_wrapper/invoke.cc: Remove invalid tests.
6696	* testsuite/20_util/reference_wrapper/24803.cc: Remove invalid tests
6697	and enable FIXME tests.
6698	* testsuite/20_util/bind/35569.cc: New.
6699	* testsuite/20_util/bind/ref2.cc: New.
6700	* testsuite/20_util/bind/38889.cc: New.
6701	* testsuite/20_util/bind/ref_neg.cc: New.
6702	* testsuite/20_util/bind/42593.cc: New.
6703
67042010-01-11  Paolo Carlini  <paolo.carlini@oracle.com>
6705
6706	* include/parallel/base.h (decode2): Rename to __decode2.
6707	(binder2nd): Likewise to __binder2nd.
6708	* include/parallel/quicksort.h: Adjust callers.
6709	* include/parallel/balanced_quicksort.h: Likewise.
6710	* include/parallel/partition.h: Likewise.
6711	* include/parallel/queue.h: Likewise.
6712
6713	* include/parallel/algo.h: Qualify with std:: binder2nd use.
6714
67152010-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
6716
6717	* include/debug/string (basic_string<>::basic_string(basic_string&&),
6718	operator=(basic_string&&), assign(basic_string&&)): Add.
6719
6720	* include/debug/string: Fully qualify initializer_list with std; fix
6721	_Allocator misspellings as _Alloc.
6722
67232010-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
6724
6725	* include/bits/basic_string.h (basic_string<>::
6726	basic_string(basic_string&&), operator=(basic_string&&),
6727	assign(basic_string&&)): Add.
6728	* config/abi/pre/gnu.ver: Export new symbols.
6729	* include/ext/vstring.h (__versa_string<>::assign(__versa_string&&)):
6730	Add.
6731	(operator=(__versa_string&&)): Don't call clear unnecessarily.
6732	* include/ext/rc_string_base.h (__rc_string_base<>::
6733	__rc_string_base(__rc_string_base&&)): Simplify a tad.
6734	* testsuite/21_strings/basic_string/cons/char/moveable.cc: New.
6735	* testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
6736	* testsuite/ext/vstring/assign/move_assign.cc: Likewise.
6737	* testsuite/21_strings/basic_string/assign/char/move_assign.cc:
6738	Likewise.
6739	* testsuite/21_strings/basic_string/assign/wchar_t/move_assign.cc:
6740	Likewise.
6741
6742	* testsuite/ext/vstring/cons/moveable.cc: Fix comment nit.
6743
67442010-01-10  Silvius Rus  <rus@google.com>
6745
6746	* configure.ac: Add detection of execinfo.h.
6747	* configure: Regenerate.
6748	* config.h.in: Likewise.
6749	* doc/xml/manual/profile_mode.xml: Add list_to_slist manual.
6750	Also, correct user interface mistakes.
6751	* include/Makefile.am: Add references to new include files.
6752	* include/Makefile.in: Regenerate.
6753	* include/backward/hash_map: Remove profile include.
6754	* include/backward/hash_set: Likewise.
6755	* include/profile/hashtable.h: Delete file.
6756	* include/profile/iterator_tracker.h: New file.
6757	* include/profile/vector: Add instrumentation for tracked iterator.
6758	* include/profile/list: Same.
6759	* include/profile/impl/profiler_list_to_slist.h: New file.
6760	* include/profile/impl/profiler_list_to_vector.h: Same.
6761	* include/profile/impl/profiler.h: Add list_to_slist and
6762	list_to_vector instrumentation hook interfaces.  Fixed broken
6763	diagnostic disabling mechanism.
6764	(_GLIBCXX_PROFILE_DEFINE_DATA,_GLIBCXX_PROFILE_DATA) New macros.
6765	(__reentrance_guard) Fix bug.
6766	* include/profile/impl/profiler_trace.h: Replace dummy templates
6767	with _GLIBCXX_PROFILE_DEFINE_DATA.
6768	* include/profile/impl/profiler_container_size.h: Same.
6769	* include/profile/impl/profiler_vector_size.h: Same.
6770	* include/profile/impl/profiler_hash_func.h: Same.
6771	* include/profile/impl/profiler_vector_to_list.h: Same.
6772	* include/profile/impl/profiler_map_to_unordered_map.h: Same.
6773	* include/profile/impl/profiler_hashtable_size.h: Same.
6774	* include/profile/impl/profiler_node.h: Same.
6775	* include/profile/impl/profiler_state.h: Same.  Also, remove
6776	class __state. Also, use __sync_val_compare_and_swap to set state.
6777
67782010-01-09  H.J. Lu  <hongjiu.lu@intel.com>
6779
6780	PR other/42230
6781	* testsuite/abi/pr42230.cc: New.
6782
67832010-01-09  Paolo Carlini  <paolo.carlini@oracle.com>
6784
6785	* include/debug/set.h: Revert last change, per DR 1204 [Ready];
6786	mention the latter in comment.
6787	* include/debug/unordered_map: Likewise.
6788	* include/debug/multiset.h: Likewise.
6789	* include/debug/vector: Likewise.
6790	* include/debug/unordered_set: Likewise.
6791	* include/debug/deque: Likewise.
6792	* include/debug/map.h: Likewise.
6793	* include/debug/list: Likewise.
6794	* include/debug/multimap.h: Likewise.
6795	* include/tr1_impl/unordered_map: Likewise.
6796	* include/tr1_impl/unordered_set: Likewise.
6797	* include/profile/set.h: Likewise.
6798	* include/profile/unordered_map: Likewise.
6799	* include/profile/multiset.h: Likewise.
6800	* include/profile/unordered_set: Likewise.
6801	* include/profile/vector: Likewise.
6802	* include/profile/deque: Likewise.
6803	* include/profile/map.h: Likewise.
6804	* include/profile/list: Likewise.
6805	* include/profile/multimap.h: Likewise.
6806	* include/ext/vstring.h: Likewise.
6807	* include/bits/stl_list.h: Likewise.
6808	* include/bits/stl_map.h: Likewise.
6809	* include/bits/stl_set.h: Likewise.
6810	* include/bits/stl_multimap.h: Likewise.
6811	* include/bits/stl_vector.h: Likewise.
6812	* include/bits/stl_deque.h: Likewise.
6813	* include/bits/stl_multiset.h: Likewise.
6814
6815	* include/bits/forward_list.h: Remove pre-existing check.
6816	* include/ext/vstring.h: Likewise.
6817
6818	* testsuite/ext/vstring/cons/self_move_assign.cc: Remove.
6819	* testsuite/23_containers/unordered_map/cons/self_move_assign.cc:
6820	Likewise.
6821	* testsuite/23_containers/multimap/cons/self_move_assign.cc: Likewise.
6822	* testsuite/23_containers/set/cons/self_move_assign.cc: Likewise.
6823	* testsuite/23_containers/unordered_multimap/cons/
6824	self_move_assign.cc: Likewise.
6825	* testsuite/23_containers/forward_list/cons/self_move_assign.cc:
6826	Likewise.
6827	* testsuite/23_containers/unordered_set/cons/self_move_assign.cc:
6828	Likewise.
6829 	* testsuite/23_containers/vector/cons/self_move_assign.cc: Likewise.
6830	* testsuite/23_containers/deque/cons/self_move_assign.cc: Likewise.
6831	* testsuite/23_containers/multiset/cons/self_move_assign.cc: Likewise.
6832	* testsuite/23_containers/list/cons/self_move_assign.cc: Likewise.
6833	* testsuite/23_containers/unordered_multiset/cons/
6834	self_move_assign.cc: Likewise.
6835	* testsuite/23_containers/map/cons/self_move_assign.cc: Likewise.
6836
6837	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6838	Adjust dg-error line numbers.
6839 	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6840	Likewise.
6841 	* testsuite/23_containers/vector/requirements/dr438/
6842	constructor_1_neg.cc: Likewise.
6843	* testsuite/23_containers/vector/requirements/dr438/
6844	constructor_2_neg.cc: Likewise.
6845	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
6846	Likewise.
6847	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
6848	Likewise.
6849	* testsuite/23_containers/deque/requirements/dr438/
6850	constructor_1_neg.cc: Likewise.
6851	* testsuite/23_containers/forward_list/requirements/dr438/
6852	assign_neg.cc: Likewise.
6853	* testsuite/23_containers/forward_list/requirements/dr438/
6854	insert_neg.cc: Likewise.
6855	* testsuite/23_containers/forward_list/requirements/dr438/
6856	constructor_1_neg.cc: Likewise.
6857	* testsuite/23_containers/forward_list/requirements/dr438/
6858	constructor_2_neg.cc: Likewise.
6859	* testsuite/23_containers/deque/requirements/dr438/
6860	constructor_2_neg.cc: Likewise.
6861	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6862	Likewise.
6863	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6864	Likewise.
6865	* testsuite/23_containers/list/requirements/dr438/
6866	constructor_1_neg.cc: Likewise.
6867	* testsuite/23_containers/list/requirements/dr438/
6868	constructor_2_neg.cc: Likewise.
6869
68702010-01-08  Paolo Carlini  <paolo.carlini@oracle.com>
6871
6872	* include/debug/set.h: Protect move assignment operator vs self
6873	assignment.
6874	* include/debug/unordered_map: Likewise.
6875 	* include/debug/multiset.h: Likewise.
6876 	* include/debug/vector: Likewise.
6877	* include/debug/unordered_set: Likewise.
6878	* include/debug/deque: Likewise.
6879	* include/debug/map.h: Likewise.
6880	* include/debug/list: Likewise.
6881	* include/debug/multimap.h: Likewise.
6882	* include/tr1_impl/unordered_map: Likewise.
6883	* include/tr1_impl/unordered_set: Likewise.
6884	* include/profile/set.h: Likewise.
6885	* include/profile/unordered_map: Likewise.
6886	* include/profile/multiset.h: Likewise.
6887	* include/profile/unordered_set: Likewise.
6888	* include/profile/vector: Likewise.
6889	* include/profile/deque: Likewise.
6890	* include/profile/map.h: Likewise.
6891	* include/profile/list: Likewise.
6892	* include/profile/multimap.h: Likewise.
6893	* include/ext/vstring.h: Likewise.
6894	* include/bits/stl_list.h: Likewise.
6895	* include/bits/stl_map.h: Likewise.
6896	* include/bits/stl_set.h: Likewise.
6897	* include/bits/stl_multimap.h: Likewise.
6898	* include/bits/stl_vector.h: Likewise.
6899	* include/bits/stl_deque.h: Likewise.
6900	* include/bits/stl_multiset.h: Likewise.
6901	* include/ext/vstring.h: Use clear().
6902	* testsuite/ext/vstring/cons/self_move_assign.cc: New.
6903	* testsuite/23_containers/unordered_map/cons/self_move_assign.cc:
6904	Likewise.
6905	* testsuite/23_containers/multimap/cons/self_move_assign.cc: Likewise.
6906	* testsuite/23_containers/set/cons/self_move_assign.cc: Likewise.
6907	* testsuite/23_containers/unordered_multimap/cons/
6908	self_move_assign.cc: Likewise.
6909	* testsuite/23_containers/forward_list/cons/self_move_assign.cc:
6910	Likewise.
6911	* testsuite/23_containers/unordered_set/cons/self_move_assign.cc:
6912	Likewise.
6913 	* testsuite/23_containers/vector/cons/self_move_assign.cc: Likewise.
6914	* testsuite/23_containers/deque/cons/self_move_assign.cc: Likewise.
6915	* testsuite/23_containers/multiset/cons/self_move_assign.cc: Likewise.
6916	* testsuite/23_containers/list/cons/self_move_assign.cc: Likewise.
6917	* testsuite/23_containers/unordered_multiset/cons/
6918	self_move_assign.cc: Likewise.
6919	* testsuite/23_containers/map/cons/self_move_assign.cc: Likewise.
6920
6921	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6922	Adjust dg-error line numbers.
6923 	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6924	Likewise.
6925 	* testsuite/23_containers/vector/requirements/dr438/
6926	constructor_1_neg.cc: Likewise.
6927	* testsuite/23_containers/vector/requirements/dr438/
6928	constructor_2_neg.cc: Likewise.
6929	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
6930	Likewise.
6931	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
6932	Likewise.
6933	* testsuite/23_containers/deque/requirements/dr438/
6934	constructor_1_neg.cc: Likewise.
6935	* testsuite/23_containers/deque/requirements/dr438/
6936	constructor_2_neg.cc: Likewise.
6937	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6938	Likewise.
6939	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6940	Likewise.
6941	* testsuite/23_containers/list/requirements/dr438/
6942	constructor_1_neg.cc: Likewise.
6943	* testsuite/23_containers/list/requirements/dr438/
6944	constructor_2_neg.cc: Likewise.
6945
6946	* testsuite/ext/vstring/moveable.cc: Move to...
6947	* testsuite/ext/vstring/cons/moveable.cc: ... here.
6948	* testsuite/23_containers/unordered_map/moveable.cc: Move to...
6949	* testsuite/23_containers/unordered_map/cons/moveable.cc ... here.
6950	* testsuite/23_containers/multimap/moveable.cc: Move to...
6951	* testsuite/23_containers/multimap/cons/moveable.cc: ... here.
6952	* testsuite/23_containers/set/moveable.cc: Move to...
6953	* testsuite/23_containers/set/cons/moveable.cc: ... here.
6954	* testsuite/23_containers/unordered_multimap/moveable.cc: Move to...
6955	* testsuite/23_containers/unordered_multimap/cons/moveable.cc:
6956	... here.
6957	* testsuite/23_containers/forward_list/moveable.cc: Move to...
6958	* testsuite/23_containers/forward_list/cons/moveable.cc: ... here.
6959	* testsuite/23_containers/unordered_set/moveable.cc Move to...
6960	* testsuite/23_containers/unordered_set/moveable.cc: ... here.
6961	* testsuite/23_containers/vector/cons/moveable.cc Move to...
6962	* testsuite/23_containers/vector/cons/moveable2.cc: ... this.
6963	* testsuite/23_containers/deque/cons/moveable.cc Move to...
6964	* testsuite/23_containers/deque/cons/moveable2.cc: ... this.
6965	* testsuite/23_containers/multiset/moveable.cc Move to...
6966	* testsuite/23_containers/multiset/cons/moveable.cc: ... here.
6967	* testsuite/23_containers/list/moveable.h Move to...
6968	* testsuite/23_containers/list/cons/moveable.h: ... here.
6969	* testsuite/23_containers/list/moveable.cc Move to...
6970	* testsuite/23_containers/list/cons/moveable.cc: ... here.
6971	* testsuite/23_containers/unordered_multiset/moveable.cc Move to...
6972	* testsuite/23_containers/unordered_multiset/cons/moveable.cc:
6973	... here.
6974	* testsuite/23_containers/map/moveable.cc Move to...
6975	* testsuite/23_containers/map/cons/moveable.cc: ... here.
6976	* testsuite/23_containers/vector/moveable.cc: Move to...
6977	* testsuite/23_containers/vector/cons/moveable.cc: ... here.
6978	* testsuite/23_containers/deque/moveable.cc: Move to...
6979	* testsuite/23_containers/deque/cons/moveable.cc: ... here.
6980
69812010-01-08  Paolo Carlini  <paolo.carlini@oracle.com>
6982
6983	PR libstdc++/42573
6984	* include/bits/allocator.h (struct __shrink_to_fit): Add.
6985	* include/bits/stl_deque.h (deque<>::shrink_to_fit): Add.
6986	* include/bits/stl_vector.h (vector<>::shrink_to_fit): Likewise.
6987	* include/bits/stl_bvector.h (vector<bool>::shrink_to_fit): Likewise.
6988	* include/bits/basic_string.h (basic_string<>::shrink_to_fit):
6989	Likewise.
6990	* include/ext/vstring.h (__versa_string<>::shrink_to_fit): Likewise.
6991	* include/debug/deque: Add corresponding using declaration.
6992	* include/debug/vector: Likewise.
6993	* include/debug/string: Likewise.
6994	* include/profile/deque: Likewise.
6995	* include/profile/vector: Likewise.
6996	* config/abi/pre/gnu.ver: Export new symbols.
6997	* testsuite/23_containers/deque/capacity/shrink_to_fit.cc: New.
6998	* testsuite/23_containers/vector/capacity/shrink_to_fit.cc: Likewise.
6999	* testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
7000	Likewise.
7001	* testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
7002	Likewise.
7003	* testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
7004	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
7005	Adjust dg-error line number.
7006	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
7007	Likewise.
7008	* testsuite/23_containers/deque/requirements/dr438/
7009	constructor_1_neg.cc: Likewise.
7010	* testsuite/23_containers/deque/requirements/dr438/
7011	constructor_2_neg.cc: Likewise.
7012	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
7013	Adjust dg-error line number.
7014	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
7015	Likewise.
7016	* testsuite/23_containers/vector/requirements/dr438/
7017	constructor_1_neg.cc: Likewise.
7018	* testsuite/23_containers/vector/requirements/dr438/
7019	constructor_2_neg.cc: Likewise.
7020
70212010-01-07  Benjamin Kosnik  <bkoz@redhat.com>
7022
7023	* doc/xml/manual/evolution.xml: Fix typos, update.
7024
70252010-01-07  Paolo Carlini  <paolo.carlini@oracle.com>
7026
7027	* include/bits/locale_facets_nonio.tcc (time_put<>::do_put): Avoid
7028	pointless __builtin_alloca use.
7029
70302010-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
7031
7032	PR libstdc++/26701
7033	* include/bits/locale_facets_nonio.tcc (time_get<>::_M_extract_num):
7034	Encode short two digits over four parsings to negative numbers.
7035	(time_get<>::_M_extract_via_format): Adjust, accept both two digits
7036	and four digits for both 'y' and 'Y'.
7037	(time_get<>::do_get_year): Call time_get<>::_M_extract_num.
7038	* doc/xml/manual/prerequisites.xml: Add en_GB.
7039	* testsuite/lib/libstdc++.exp: Adjust
7040	* testsuite/22_locale/time_get/get_date/char/26701.cc: New.
7041	* testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
7042
70432010-01-06  Benjamin Kosnik  <bkoz@redhat.com>
7044
7045	PR libstdc++/42491
7046	* scripts/check_performance (CXX): Add -std=gnu++0x.
7047	* testsuite/performance/30_threads/future/polling.cc: Mark up as
7048	using threads.
7049
70502010-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
7051
7052	* testsuite/22_locale/time_get/get_weekday/char/38081-2.cc:
7053	Add dg-require-namedlocale.
7054
70552010-01-05  Benjamin Kosnik  <bkoz@redhat.com>
7056
7057	* doc/xml/manual/evolution.xml: Update for 4.4 and 4.5 releases.
7058	* doc/html: Regenerate.
7059
70602010-01-05  Paolo Carlini  <paolo.carlini@oracle.com>
7061
7062	PR libstdc++/38081
7063	* include/bits/locale_facets_nonio.h (time_get<>::
7064	_M_extract_wday_or_month): New, declare.
7065	* include/bits/locale_facets_nonio.tcc (time_get<>::
7066	_M_extract_wday_or_month): Define.
7067	(time_get<>::do_get_weekday, time_get<>::do_get_monthname): Use it.
7068	* config/abi/pre/gnu.ver: Export new symbols.
7069	* doc/xml/manual/prerequisites.xml: Add ru_RU.UTF-8 and
7070	ru_RU.ISO-8859-5.
7071	* testsuite/lib/libstdc++.exp: Adjust.
7072	* testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: New.
7073	* testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
7074
70752010-01-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7076
7077	* configure: Regenerate.
7078
70792010-01-05  Paolo Carlini  <paolo.carlini@oracle.com>
7080
7081	* testsuite/22_locale/time_get/get_monthname/char/6.cc: New.
7082	* testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
7083	* testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
7084	* testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
7085
70862010-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
7087
7088	* include/profile/list: Implement DR 1133 here too.
7089
7090	* testsuite/25_algorithms/set_intersection/34730.cc: Do not force
7091	debug-mode, leads to spurious failures in profile-mode.
7092	* testsuite/25_algorithms/upper_bound/33613.cc: Likewise.
7093	* testsuite/25_algorithms/lower_bound/33613.cc: Likewise.
7094	* testsuite/25_algorithms/set_difference/35541.cc: Likewise.
7095	* testsuite/21_strings/basic_string/40160.cc: Likewise.
7096	* testsuite/26_numerics/random/uniform_real_distribution/
7097	cons/parms_neg.cc: Likewise.
7098	* testsuite/26_numerics/random/uniform_int_distribution/
7099	cons/parms_neg.cc: Likewise.
7100	* testsuite/23_containers/unordered_map/requirements/debug_mode.cc:
7101	Likewise.
7102	* testsuite/23_containers/multimap/14340.cc: Likewise.
7103	* testsuite/23_containers/bitset/18604.cc: Likewise.
7104	* testsuite/23_containers/set/14340.cc: Likewise.
7105	* testsuite/23_containers/set/18604.cc: Likewise.
7106	* testsuite/23_containers/unordered_set/requirements/
7107	debug_mode.cc: Likewise.
7108	* testsuite/23_containers/vector/
7109	debug_mode_requires_reallocation-1.cc: Likewise.
7110	* testsuite/23_containers/vector/
7111	debug_mode_requires_reallocation-2.cc: Likewise.
7112	* testsuite/23_containers/vector/14340.cc: Likewise.
7113	* testsuite/23_containers/vector/15523.cc: Likewise.
7114	* testsuite/23_containers/vector/18604.cc: Likewise.
7115	* testsuite/23_containers/deque/14340.cc: Likewise.
7116	* testsuite/23_containers/deque/18604.cc: Likewise.
7117	* testsuite/23_containers/multiset/14340.cc: Likewise.
7118	* testsuite/23_containers/list/operations/35969.cc: Likewise.
7119	* testsuite/23_containers/list/14340.cc: Likewise.
7120	* testsuite/23_containers/list/18604.cc: Likewise.
7121	* testsuite/23_containers/map/14340.cc: Likewise.
7122	* testsuite/23_containers/map/18604.cc: Likewise.
7123	* testsuite/tr1/5_numerical_facilities/random/uniform_int/
7124	cons/range_neg.cc: Likewise.
7125
7126	* testsuite/23_containers/unordered_map/requirements/
7127	explicit_instantiation/2.cc: Do not instantiate for
7128	non-defaultconstructible mapped_type.
7129
71302010-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
7131
7132	* include/debug/set.h: Implement DR 130 here too.
7133	* include/debug/multiset.h: Likewise.
7134	* include/debug/map.h: Likewise.
7135	* include/debug/multimap.h: Likewise.
7136	* include/profile/set.h: Implement DR 130 fully.
7137	* include/profile/multiset.h: Likewise.
7138	* include/profile/map.h: Likewise.
7139	* include/profile/multimap.h: Likewise.
7140	* include/debug/list: Implement DR 1133 here too.
7141	* include/ext/pb_ds/detail/debug_map_base.hpp: Comment out for
7142	now uses of __gnu_cxx::throw_allocator.
7143	* testsuite/21_strings/basic_string/40160.cc: Don't pass
7144	explicitly -D_GLIBCXX_DEBUG, doesn't play well with profile-mode
7145	testing.
7146
71472010-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
7148
7149	* include/profile/bitset (bitset<>::bitset(unsigned long long)): Add
7150	in C++0x mode.
7151	* include/debug/bitset (bitset<>::bitset(unsigned long long)):
7152	Likewise.
7153
71542010-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
7155
7156	* include/tr1_impl/hashtable (_Hashtable<>): Remove insert_return_type
7157	typedef.
7158	* include/profile/unordered_map (unordered_map<>::insert(const
7159	value_type&), unordered_multimap<>::insert(const value_type&)): Adjust.
7160	* include/profile/unordered_set (unordered_set<>::insert(const
7161	value_type&), unordered_multimap<>::insert(const value_type&)):
7162	Likewise.
7163
71642010-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
7165
7166	* include/bits/stl_pair.h (pair<>::pair(_U1&&, const _T2&),
7167	pair<>::pair(const _T1&, _U2&&), pair<>::pair(_U1&&, _U2&&)):
7168	Use std::is_constructible instead of std::is_convertible.
7169
71702010-01-01  Paolo Carlini  <paolo.carlini@oracle.com>
7171
7172	Revert last change, reinstantiate basic_string and vstring tests.
7173
71742010-01-01  Paolo Carlini  <paolo.carlini@oracle.com>
7175
7176	* testsuite/21_strings/basic_string/requirements/exception/
7177	propagation_consistent.cc: Remove, cannot instantiate basic_string
7178	for non-PODs (21/1).
7179	* testsuite/21_strings/basic_string/requirements/exception/
7180	basic.cc: Likewise.
7181	* testsuite/21_strings/basic_string/requirements/exception/
7182	generation_prohibited.cc: Likewise.
7183	* testsuite/ext/vstring/requirements/exception/
7184	propagation_consistent.cc: Likewise.
7185	* testsuite/ext/vstring/requirements/exception/basic.cc:
7186	Likewise.
7187	* testsuite/ext/vstring/requirements/exception/
7188	generation_prohibited.cc: Likewise.
7189
7190Copyright (C) 2010 Free Software Foundation, Inc.
7191
7192Copying and distribution of this file, with or without modification,
7193are permitted in any medium without royalty provided the copyright
7194notice and this notice are preserved.
7195