12012-12-21  Kai Tietz  <ktietz@redhat.com>
2
3	* config/os/mingw32/os_defines.h (_GLIBCXX_LLP64): Define if llp64
4	abi is used.
5	* config/os/mingw32-w64/os_defines.h: Likewise.
6	* libsupc++/cxxabi.h (__base_class_type_info): Adjust
7	type of __offset_flags for llp64.
8	* libsupc++/eh_alloc.cc (EMERGENCY_OBJ_SIZE): Define proper
9	for llp64 abi.
10	(EMERGENCY_OBJ_COUNT): Likewise.
11	(bitmask_type): Likewise.
12	* libsupc++/hash_bytes.cc (_Hash_bytes): Handle llp64.
13
142012-12-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
15
16	* include/std/functional (_Require): Move to ...
17	* include/std/type_traits (_Require): ... here.
18	* include/bits/shared_ptr_base.h (__shared_count::_S_create_from_up):
19	Handle unique_ptr for arrays or with custom pointer types.
20	(__shared_ptr::__shared_ptr(unique_ptr<_Tp1, _Del>&&): Likewise.
21	* include/bits/unique_ptr.h (unique_ptr<_Tp[], _Dp>): Use
22	_Dp::pointer if defined. Implement proposed resolution of LWG 2118.
23	* testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: New.
24	* testsuite/20_util/unique_ptr/assign/cv_qual.cc: New.
25	* testsuite/20_util/unique_ptr/cons/array_convertible_neg.cc: New.
26	* testsuite/20_util/unique_ptr/cons/convertible_neg.cc: New.
27	* testsuite/20_util/unique_ptr/cons/cv_qual.cc: New.
28	* testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: New.
29	* testsuite/20_util/unique_ptr/requirements/pointer_type_array.cc: New.
30	* testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Adjust comments.
31	* testsuite/20_util/unique_ptr/cons/pointer_array_convertible_neg.cc:
32	Likewise.
33	* testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Likewise.
34	* testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line number.
35	* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
36	* testsuite/20_util/default_delete/48631_neg.cc: Likewise.
37	* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
38	* testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise.
39	* testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust
40	dg-error text.
41	* testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Use
42	different instantiations so static_assert fails for each.
43
442012-12-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
45
46	PR libstdc++/55741
47	* acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Check for Sleep.
48	* config.h.in: Regenerate.
49	* configure: Regenerate.
50	* src/c++11/thread.cc (__sleep_for): Use Sleep if available.
51
522012-12-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
53
54	* doc/xml/manual/abi.xml: Update URLs for C++ ABI.
55	* doc/xml/manual/policy_data_structures_biblio.xml: Add xmlns
56	attribute.
57	* doc/xml/manual/debug_mode.xml: Give filenames to chunks.
58	* doc/xml/manual/diagnostics.xml: Likewise.
59	* doc/xml/manual/extensions.xml: Likewise.
60	* doc/xml/manual/bitmap_allocator.xml: Likewise.
61	* doc/xml/manual/mt_allocator.xml: Likewise.
62	* doc/xml/manual/policy_data_structures.xml: Likewise.
63	* doc/xml/manual/parallel_mode.xml: Likewise.
64	* doc/xml/manual/profile_mode.xml: Likewise.
65	* doc/xml/manual/spine.xml: Likewise. Update copyright years.
66	* doc/html/*: Regenerate.
67
682012-12-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
69
70	* include/std/future (__async_sfinae_helper): Remove.
71
722012-12-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
73
74	* src/c++11/thread.cc (execute_native_thread_routine): Do not swallow
75	__forced_unwind exceptions.
76	* testsuite/30_threads/thread/native_handle/cancel.cc: New.
77
782012-12-14  Steve Ellcey  <sellcey@mips.com>
79
80	* testsuite/21_strings/basic_string/append/wchar_t/3.cc: Shrink
81	memory usage under simulator.
82	* testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Ditto.
83	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/10.cc:
84	Ditto.
85	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/11.cc:
86	Ditto.
87
882012-12-13  Steve Ellcey  <sellcey@mips.com>
89
90	* testsuite/21_strings/basic_string/capacity/char/18654.cc: Shrink
91	memory usage under simulator.
92	* testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc: Ditto.
93	* testsuite/22_locale/collate/transform/char/28277.cc: Ditto.
94	* testsuite/22_locale/collate/transform/wchar_t/28277.cc: Ditto.
95
962012-12-12  Benjamin Kosnik  <bkoz@redhat.com>
97
98	* doc/xml/manual/documentation_hacking.xml: Fix validation issue.
99
1002012-12-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
101
102	PR libstdc++/55631
103	* include/ext/alloc_traits.h: Include missing header.
104	* include/ext/pointer.h: Likewise.
105	* include/ext/string_conversions.h: Require C++11.
106	* libsupc++/initializer_list: Reindent.
107
1082012-12-10  Benjamin Kosnik  <bkoz@redhat.com>
109
110	* doc/Makefile.am (xml_sources_manual): Add
111	policy_data_structures_biblio.xml.
112	(${docbook_outdir}/latex): Add.
113	(doc-xml-validate-docbook): Split into..
114	(doc-xml-validate-dtd-db):... this for DTD.
115	(doc-xml-validate-rng-db):... this for Relax NG.
116	(doc-pdf-docbook-dirs): Add.
117	(doc-pdf-docbook-pre): Add.
118	* doc/xml/manual/build_hacking.xml: Add literal markup.
119	* doc/xml/manual/documentation_hacking.xml: Clean whitespace in
120	<filename> markup. Add notes about debugging the generation process.
121	* doc/xml/manual/policy_data_structures.xml: Split biblio into...
122	* doc/xml/manual/policy_data_structures_biblio.xml: ... this. New.
123	* doc/xml/manual/test_policy_data_structures.xml: Fixup <filename>
124	markup.
125
1262012-12-10  Matthias Klose  <doko@ubuntu.com>
127
128	* src/Makefile.am (libstdc++-symbols.ver): Use CONFIG_HEADER.
129	* src/Makefile.in: Regenerate.
130
1312012-12-09  Andreas Schwab  <schwab@linux-m68k.org>
132
133	* testsuite/lib/libstdc++.exp (dg-test): Unset testname_with_flags
134	after running the test.
135
1362012-12-04  Andreas Schwab  <schwab@linux-m68k.org>
137
138	* include/Makefile.am (${host_builddir}/c++config.h): Replace
139	[<space><tab>] by [<tab><space>].
140	* include/Makefile.in: Regenerate.
141
1422012-12-04  Steven Bosscher  <steven@gcc.gnu.org>
143
144	* include/Makefile.am: Fix regexp broken by previous commit.
145	* include/Makefile.in: Likewise.
146
1472012-12-03  Benjamin Kosnik  <bkoz@redhat.com>
148
149	* include/ext/pb_ds/detail/cc_hash_table_map_/standard_policies.hpp:
150	Remove.
151	* include/ext/pb_ds/detail/gp_hash_table_map_/standard_policies.hpp:
152	Remove.
153	* include/Makefile.am (pb_headers): Remove include files.
154	* include/Makefile.in: Regenerated.
155
1562012-12-01  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
157
158	PR libstdc++/55503
159	* testsuite/30_threads/condition_variable/members/53841.cc: Add
160	hppa*-hp-hpux11* to -pthread dg-options.
161
1622012-11-29  Kai Tietz  <ktietz@redhat.com>
163
164	PR target/55445
165	* libsupc++/eh_personaltity.cc (__SEH__): Additional check
166	for not being SjLj.
167
1682012-11-28  Andrew Pinski  <apinski@cavium.com>
169
170	PR bootstrap/54279
171	* scripts/testsuite_flags.in (--build-cxx): Use xg++ instead of g++.
172	* testsuite/lib/libstdc++.exp (libstdc++_init): Likewise.
173
1742012-11-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
175
176	* include/std/functional (_Mem_fn): Constrain function call operators
177	to avoid ambiguities. Use perfect forwarding.
178	* testsuite/20_util/function_objects/mem_fn/55463.cc: Additional
179	tests.
180	* testsuite/20_util/function_objects/mem_fn/forward.cc: New.
181	* testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
182
1832012-11-27  Ollie Wild  <aaw@google.com>
184
185	* include/bits/stl_tree.h (@headername): Fix incorrect Doxygen macro
186	invocation.
187
1882012-11-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
189
190	* include/std/functional (__is_socketlike): Change from class
191	template to alias template.
192
1932012-11-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
194
195	PR libstdc++/55463
196	* include/std/functional (_Mem_fn): Handle rvalue objects. Add
197	noexcept-specifications.
198	* testsuite/20_util/function_objects/mem_fn/55463.cc: New.
199	* testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
200
2012012-11-23  Jonathan Wakely  <jwakely.gcc@gmail.com>
202
203	PR libstdc++/52680
204	* acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Check for usleep and
205	sleep if nanosleep is not available. Bump libtool revision.
206	* config.h.in: Regenerate.
207	* configure: Likewise.
208	* config/abi/pre/gnu.ver (GLIBCXX_3.4.18): Add __sleep_for.
209	* include/std/thread (this_thread::__sleep_for): Add.
210	(this_thread::yield, this_thread::sleep_until, this_thread::sleep_for):
211	Declare unconditionally.
212	* src/c++11/thread.cc (this_thread::__sleep_for): Define.
213	* testsuite/lib/libstdc++.exp (check_v3_target_nanosleep): Rename to
214	check_v3_target_sleep.
215	* testsuite/lib/dg-options.exp (dg-require-nanosleep): Rename to
216	dg-require-sleep.
217	* testsuite/30_threads/condition_variable_any/53830.cc: Update.
218	* testsuite/30_threads/this_thread/2.cc: Likewise.
219	* testsuite/30_threads/this_thread/3.cc: Likewise.
220	* testsuite/30_threads/this_thread/4.cc: Likewise.
221	* testsuite/30_threads/async/54297.cc: Likewise.
222
2232012-11-20  Paolo Carlini  <paolo.carlini@oracle.com>
224
225	PR libstdc++/55413
226	* include/bits/hashtable.h (_Hashtable<>::_M_rehash_aux): Initialize
227	__bbegin_bkt and __prev_bkt to avoid uninitialized warnings.
228	* testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
229	dg-error line number.
230
2312012-11-20  Matthias Klose  <doko@ubuntu.com>
232
233	* doc/doxygen/user.cfg.in (ALIASES). Escape sharp braces.
234	* include/bits/allocator.h: Escape sharp braces in comment.
235	* include/profile/impl/profiler_algos.h: Likewise.
236
2372012-11-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
238
239	* include/ext/array_allocator.h: Replace uses of
240	__GXX_EXPERIMENTAL_CXX0X__ with __cplusplus.
241
2422012-11-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
243
244	* testsuite/20_util/allocator/requirements/typedefs.cc: Check rebind
245	and improve propagate_on_container_move_assignment check.
246
2472012-11-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
248
249	* include/bits/stl_algo.h (reverse_copy): Update comment per DR 2074.
250	* include/bits/unordered_map.h: Apply DR 2005 resolution.
251	* doc/xml/manual/status_cxx2011.xml: Update per DR 2048.
252	* include/bits/allocator.h (allocator): Apply DR 2103 resolution.
253	* include/ext/array_allocator.h: Likewise.
254	* include/ext/bitmap_allocator.h: Likewise.
255	* include/ext/malloc_allocator.h: Likewise.
256	* include/ext/mt_allocator.h: Likewise.
257	* include/ext/new_allocator.h: Likewise.
258	* include/ext/pool_allocator.h: Likewise.
259	* include/ext/throw_allocator.h: Likewise.
260	* include/ext/alloc_traits.h (__allocator_always_compares_equal): Add
261	additional specializations.
262	* include/std/functional: Add comment about DR resolution.
263	* include/std/future: Likewise.
264	* include/std/scoped_allocator: Likewise.
265	* include/std/thread: Likewise.
266	* testsuite/20_util/allocator/requirements/typedefs.cc: New.
267	* testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
268
2692012-11-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
270
271	* include/bits/hashtable.h: Improve comments.
272	* include/bits/hashtable_policy.h: Likewise.
273
2742012-11-17  Paolo Carlini  <paolo.carlini@oracle.com>
275
276	PR libstdc++/55363
277	* include/std/array (tuple_size, tuple_element): Move out
278	NAMESPACE_CONTAINER.
279	* testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
280	dg-error line numbers.
281	* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
282	Likewise.
283
2842012-11-16  François Dumont  <fdumont@gcc.gnu.org>
285
286	* include/bits/hashtable_policy.h (_Prime_rehash_policy): Remove
287	automatic shrink.
288	(_Prime_rehash_policy::_M_bkt_for_elements): Do not call
289	_M_next_bkt anymore.
290	(_Prime_rehash_policy::_M_next_bkt): Move usage of
291	_S_growth_factor ...
292	(_Prime_rehash_policy::_M_need_rehash): ... here.
293	* include/bits/hashtable.h (_Hashtable<>): Adapt.
294	* testsuite/performance/23_containers/insert_erase/41975.cc: Add
295	_USE_TR1 to force build using std::tr1 container.
296	* testsuite/performance/23_containers/insert/unordered_set.cc:
297	Likewise.
298	* testsuite/performance/23_containers/insert/54075.cc: New.
299
3002012-11-16  Tom Tromey  <tromey@redhat.com>
301
302	* testsuite/libstdc++-prettyprinters/whatis.cc: New file.
303	* testsuite/lib/gdb-test.exp (whatis-test): New proc.
304	(gdb-test): Handle 'whatis' tests.
305	(gdb_batch_check): New proc.
306	(gdb_version_check): Rewrite to use gdb_batch_check.
307	* python/libstdcxx/v6/printers.py: Import gdb.types.
308	(FilteringTypePrinter): New class.
309	(add_one_type_printer, register_type_printers): New functions.
310	(register_libstdcxx_printers): Call register_type_printers.
311
3122012-11-15  Jonathan Wakely  <jwakely.gcc@gmail.com>
313
314	PR libstdc++/53841
315	* include/std/condition_variable (condition_variable::wait_until):
316	Handle clocks with higher resolution than __clock_t.
317	(condition_variable::__wait_until_impl): Remove unnecessary _Clock
318	parameter.
319	* testsuite/30_threads/condition_variable/members/53841.cc: New.
320
3212012-11-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
322
323	PR libstdc++/55320
324	* include/std/functional (function::function(F)): Set _M_manager after
325	operations that could throw.
326	(_Function_base::_Ref_manager::_M_init_functor): Use addressof.
327	* include/tr1/functional
328	(_Function_base::_Ref_manager::_M_init_functor): Use addressof.
329	(_Function_base::_Base_manager::_M_get_pointer): Likewise.
330	* testsuite/20_util/function/cons/55320.cc: New.
331	* testsuite/20_util/function/cons/addressof.cc: New.
332	* testsuite/20_util/function/cons/callable.cc: Remove header.
333	* testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
334	* testsuite/tr1/3_function_objects/function/10.cc: New.
335
3362012-11-14  Uros Bizjak  <ubizjak@gmail.com>
337
338	* testsuite/26_numerics/complex/abi_tag.cc: Adjust expected
339	demangling for 128bit long-double targets.
340
3412012-11-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
342
343	* include/std/future (atomic_future): Remove declaration of
344	non-standard name.
345
3462012-11-11  Jason Merrill  <jason@redhat.com>
347
348	* include/std/complex (real, imag): Add ABI tag in C++11 mode.
349
3502012-11-11  Andreas Schwab  <schwab@linux-m68k.org>
351
352	* doc/xml/chapter.txml: Remove whitespace inside <keyword>.
353	* doc/xml/class.txml: Likewise.
354	* doc/xml/manual/abi.xml: Likewise.
355	* doc/xml/manual/algorithms.xml: Likewise.
356	* doc/xml/manual/allocator.xml: Likewise.
357	* doc/xml/manual/appendix_contributing.xml: Likewise.
358	* doc/xml/manual/appendix_free.xml: Likewise.
359	* doc/xml/manual/appendix_porting.xml: Likewise.
360	* doc/xml/manual/atomics.xml: Likewise.
361	* doc/xml/manual/auto_ptr.xml: Likewise.
362	* doc/xml/manual/backwards_compatibility.xml: Likewise.
363	* doc/xml/manual/bitmap_allocator.xml: Likewise.
364	* doc/xml/manual/build_hacking.xml: Likewise.
365	* doc/xml/manual/codecvt.xml: Likewise.
366	* doc/xml/manual/concurrency.xml: Likewise.
367	* doc/xml/manual/concurrency_extensions.xml: Likewise.
368	* doc/xml/manual/configure.xml: Likewise.
369	* doc/xml/manual/containers.xml: Likewise.
370	* doc/xml/manual/ctype.xml: Likewise.
371	* doc/xml/manual/debug.xml: Likewise.
372	* doc/xml/manual/debug_mode.xml: Likewise.
373	* doc/xml/manual/diagnostics.xml: Likewise.
374	* doc/xml/manual/extensions.xml: Likewise.
375	* doc/xml/manual/internals.xml: Likewise.
376	* doc/xml/manual/intro.xml: Likewise.
377	* doc/xml/manual/io.xml: Likewise.
378	* doc/xml/manual/iterators.xml: Likewise.
379	* doc/xml/manual/locale.xml: Likewise.
380	* doc/xml/manual/localization.xml: Likewise.
381	* doc/xml/manual/messages.xml: Likewise.
382	* doc/xml/manual/mt_allocator.xml: Likewise.
383	* doc/xml/manual/numerics.xml: Likewise.
384	* doc/xml/manual/parallel_mode.xml: Likewise.
385	* doc/xml/manual/policy_data_structures.xml: Likewise.
386	* doc/xml/manual/prerequisites.xml: Likewise.
387	* doc/xml/manual/profile_mode.xml: Likewise.
388	* doc/xml/manual/shared_ptr.xml: Likewise.
389	* doc/xml/manual/status_cxx1998.xml: Likewise.
390	* doc/xml/manual/status_cxx2011.xml: Likewise.
391	* doc/xml/manual/status_cxxtr1.xml: Likewise.
392	* doc/xml/manual/status_cxxtr24733.xml: Likewise.
393	* doc/xml/manual/strings.xml: Likewise.
394	* doc/xml/manual/support.xml: Likewise.
395	* doc/xml/manual/test.xml: Likewise.
396	* doc/xml/manual/using_exceptions.xml: Likewise.
397	* doc/xml/manual/utilities.xml: Likewise.
398	* doc/xml/spine.xml: Likewise.
399
400	* acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Also check for
401	/usr/share/xml/docbook/stylesheet/nwalsh5/current.
402	* configure: Regenerate.
403
4042012-11-11  Gerald Pfeifer  <gerald@pfeifer.com>
405
406	* doc/xml/manual/policy_data_structures.xml: Update reference
407	for select.
408
4092012-11-10  Jason Merrill  <jason@redhat.com>
410
411	* many: Replace uses of __GXX_EXPERIMENTAL_CXX0X__ with __cplusplus.
412
4132012-11-08  François Dumont  <fdumont@gcc.gnu.org>
414
415	PR libstdc++/54075
416	* include/bits/hashtable.h (_Hashtable<>::rehash): Reset hash
417	policy state if no rehash.
418	* testsuite/23_containers/unordered_set/modifiers/reserve.cc
419	(test02): New.
420
4212012-11-08  Paolo Carlini  <paolo.carlini@oracle.com>
422
423	* testsuite/23_containers/unordered_multimap/insert/55028-debug.cc:
424	Don't pass -D_GLIBCXX_DEBUG by hand (check-debug does).
425
4262012-11-08  Florian Weimer  <fweimer@redhat.com>
427
428	* testsuite/18_support/cxa_vec.cc: Fix typo in comment.
429
4302012-11-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
431
432	* include/profile/iterator_tracker.h (operator++): Fix returning
433	dangling reference.
434	(operator--): Likewise.
435
4362012-11-07  Paolo Carlini  <paolo.carlini@oracle.com>
437
438	* include/debug/array (_GLIBCXX_THROW_OR_ABORT): Move...
439	* include/bits/c++config: ... here.
440	* include/bits/shared_ptr_base.h (__throw_bad_weak_ptr): Use it.
441	* include/ext/pb_ds/exception.hpp: Likewise.
442	* include/ext/throw_allocator.h (__throw_forced_error): Likewise.
443	* include/ext/concurrence.h (__throw_concurrence_lock_error,
444	__throw_concurrence_unlock_error, __throw_concurrence_broadcast_error,
445	__throw_concurrence_wait_error): Likewise.
446	* include/tr1/shared_ptr.h (__throw_bad_weak_ptr): Likewise.
447	* include/tr1/functional (function<_Res(_ArgTypes...)>::operator()
448	(_ArgTypes...)): Likewise.
449	* libsupc++/eh_aux_runtime.cc (__cxxabiv1::__cxa_bad_cast,
450	__cxxabiv1::__cxa_bad_typeid): Likewise.
451	* libsupc++/vec.cc (compute_size): Likewise.
452	* libsupc++/new_op.cc (operator new (std::size_t)): Likewise.
453	* src/c++11/functexcept.cc: Likewise.
454	* testsuite/util/io/illegal_input_error.hpp
455	(__throw_illegal_input_error): Likewise.
456	* libsupc++/eh_personality.cc: Avoid warning with -fno-exceptions.
457	* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error line
458	numbers.
459	* testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc:
460	Likewise.
461	* testsuite/23_containers/array/tuple_interface/
462	tuple_element_debug_neg.cc: Likewise.
463	* testsuite/23_containers/array/tuple_interface/get_debug_neg.cc:
464	Likewise.
465	* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
466
4672012-11-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
468
469	* include/bits/stl_vector.h (vector(size_type)): Add missing allocator
470	parameter.
471	* include/bits/stl_bvector.h: Likewise.
472	* include/debug/vector (vector(size_type)): Likewise.
473	* include/profile/vector (vector(size_type)): Likewise. Pass allocator
474	to base constructor.
475	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
476	Adjust dg-error line numbers.
477	* testsuite/23_containers/vector/requirements/dr438/
478	constructor_1_neg.cc: Likewise.
479	* testsuite/23_containers/vector/requirements/dr438/
480	constructor_2_neg.cc: Likewise.
481	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
482	Likewise.
483
4842012-11-06  Paolo Carlini  <paolo.carlini@oracle.com>
485
486	PR libstdc++/51850
487	* include/debug/array: New, debug-mode implementation.
488	* include/profile/array: New.
489	* include/std/array: Adjust.
490	* include/std/tuple: Just include <array>.
491	* include/Makefile.am: Add.
492	* include/Makefile.in: Regenerate.
493	* testsuite/23_containers/array/debug/front1_neg.cc: New.
494	* testsuite/23_containers/array/debug/
495	square_brackets_operator1_neg.cc: Likewise.
496	* testsuite/23_containers/array/debug/front2_neg.cc: Likewise.
497	* testsuite/23_containers/array/debug/
498	square_brackets_operator2_neg.cc: Likewise.
499	* testsuite/23_containers/array/debug/back1_neg.cc: Likewise.
500	* testsuite/23_containers/array/debug/back2_neg.cc: Likewise.
501	* testsuite/23_containers/array/tuple_interface/get_neg.cc: Tweak
502	to run only in normal-mode.
503	* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
504	Likewise.
505	* testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: New.
506	* testsuite/23_containers/array/tuple_interface/
507	tuple_element_debug_neg.cc: Likewise.
508
5092012-11-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
510
511	* testsuite/20_util/shared_ptr/cons/55123.cc: Remove duplicate
512	include.
513
5142012-11-06  Paolo Carlini  <paolo.carlini@oracle.com>
515
516	* include/bits/atomic_base.h: Don't include <cstddef>, use nullptr.
517	* include/std/atomic: Likewise.
518	* include/tr2/dynamic_bitset: Likewise.
519
520	* libsupc++/vec.cc (compute_size(std::size_t, std::size_t,
521	std::size_t)): Fix for -fno-exceptions.
522
5232012-11-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
524
525	* include/profile/map.h (map::emplace_hint): Add missing return.
526
5272012-11-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
528
529	* include/profile/deque: Constrain InputIterator parameters.
530	* include/profile/forward_list: Likewise.
531	* include/profile/list: Likewise.
532	* include/profile/map.h: Likewise.
533	* include/profile/multimap.h: Likewise.
534	* include/profile/set.h: Likewise.
535	* include/profile/multiset.h: Likewise.
536	* include/profile/vector: Likewise.
537
5382012-11-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
539
540	* include/profile/forward_list: Update to meet allocator-aware
541	requirements.
542	* include/debug/forward_list: Likewise.
543	* include/debug/vector: Verify allocators are swapped or equal.
544	* include/debug/macros.h (__glibcxx_check_equal_allocs): Define.
545	* include/debug/formatter.h: Add new debug message.
546	* src/c++11/debug.cc: Likewise.
547	* testsuite/23_containers/forward_list/allocator/swap.cc: Do not
548	swap containers with non-propagating, non-equal allocators.
549	* testsuite/23_containers/vector/allocator/swap.cc: Likewise.
550
5512012-11-05  Benjamin Kosnik  <bkoz@redhat.com>
552            Oleg Smolsky  <oleg@smolsky.net>
553
554	PR libstdc++/55028
555	*  config/abi/pre/gnu-versioned-namespace.ver: Add symbols.
556	* testsuite/23_containers/unordered_multimap/insert/55028-debug.cc: New.
557
5582012-10-05  François Dumont  <fdumont@gcc.gnu.org>
559
560	* include/ext/throw_allocator.h (__throw_value_base): Add move
561	semantic, not throwing.
562	(__throw_value_limit): Likewise.
563	(__throw_value_random): Likewise.
564	* testsuite/util/exception/safety.h: Add validation of C++11
565	methods emplace/emplace_front/emplace_back/emplace_hint.
566	* testsuite/util/testsuite_container_traits.h: Signal emplace
567	support on deque, forward_list, list and vector.
568	* testsuite/23_containers/deque/requirements/exception/
569	propagation_consistent.cc: Remove dg-do run fail.
570
5712012-11-05  Paolo Carlini  <paolo.carlini@oracle.com>
572
573	PR libstdc++/55215
574	* include/bits/random.tcc (mersenne_twister_engine<>::seed(_Sseq&)):
575	Assign state_size to _M_p.
576	* testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
577	New.
578	* testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
579	Likewise.
580	* testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc:
581	Likewise.
582	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
583	55215.cc: Likewise.
584	* testsuite/26_numerics/random/discard_block_engine/cons/55215.cc:
585	Likewise.
586	* testsuite/26_numerics/random/linear_congruential_engine/cons/
587	55215.cc: Likewise.
588
5892012-11-03  Florian Weimer  <fweimer@redhat.com>
590
591	* libsupc++/vec.cc (compute_size): New.
592	(__cxa_vec_new2, __cxa_vec_new3): Use it.
593	* testsuite/18_support/cxa_vec.cc: New.
594
5952012-11-03  Robert Mason  <rbmj@verizon.net>
596
597	* config/os/vxworks/os_defines.h:
598	Keep vxWorks from defining min()/max() as macros
599
6002012-11-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
601
602	* doc/html/*: Regenerate.
603
6042012-11-02  Gerald Pfeifer  <gerald@pfeifer.com>
605
606	* doc/xml/manual/configure.xml: Adjust GNU libc link.
607
608	* doc/xml/manual/debug.xml: Adjust GDB documentation link.
609	Use GCC instead of gcc.
610
611	* doc/xml/manual/prerequisites.xml: Remove detailed reference
612	to binutils downloads.
613
6142012-11-02  Paolo Carlini  <paolo.carlini@oracle.com>
615
616	PR libstdc++/55169
617	* include/bits/random.h: Remove all uses of param().
618	(chi_squared_distribution<>::__generate_impl(_ForwardIterator,
619	_ForwardIterator, _UniformRandomNumberGenerator&)): Declare
620	* include/bits/random.tcc: ... define.
621	* include/ext/random: Remove all uses of param().
622
6232012-11-02  Gerald Pfeifer  <gerald@pfeifer.com>
624
625	* doc/xml/manual/allocator.xml: Update reference to Hoard.
626	Update reference to Berger's OOPSLA 2002 paper.
627
6282012-11-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
629
630	* python/libstdcxx/v6/printers.py (Tr1HashtableIterator): Update.
631	(StdForwardListPrinter): Likewise.
632
6332012-11-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
634
635	* include/bits/forward_list.h (forward_list(size_type)): Add missing
636	allocator parameter.
637	(_Fwd_list_node_base): Use NSDMI and define constructor as defaulted.
638	(_Fwd_list_node::_M_value): Replace with uninitialized storage.
639	(_Fwd_list_node::_M_valptr()): Define functions to access storage.
640	(_Fwd_list_iterator, _Fwd_list_const_iterator): Use _M_valptr.
641	(_Fwd_list_base::_M_create_node): Only use allocator to construct the
642	element not the node.
643	* include/bits/forward_list.tcc (_Fwd_list_base::_M_erase_after): Only
644	use allocator to destroy the element not the node.
645	* testsuite/23_containers/forward_list/cons/11.cc: Remove unused
646	headers.
647	* testsuite/23_containers/forward_list/cons/12.cc: Likewise.
648	* testsuite/23_containers/forward_list/cons/13.cc: New.
649	* testsuite/23_containers/forward_list/cons/14.cc: New.
650
6512012-11-02  Gerald Pfeifer  <gerald@pfeifer.com>
652
653	* doc/xml/manual/codecvt.xml: Fix reference to Austin Common
654	Standards Revision Group.
655	* doc/xml/manual/messages.xml: Ditto.
656	* doc/xml/manual/using_exceptions.xml: Ditto.
657
658	* doc/xml/manual/messages.xml: Fix reference to GNU gettext.
659
660	* doc/xml/manual/policy_data_structures.xml: Fix reference to
661	STL at SGI.
662	Update reference to COM at Microsoft.
663	Update reference to Worst-case efficient priority queues at ACM.
664
6652012-11-01  Jonathan Wakely  <jwakely.gcc@gmail.com>
666
667	* testsuite/18_support/initializer_list/range_access.cc: Fix copying
668	permission statement.
669	* testsuite/20_util/specialized_algorithms/uninitialized_copy/
670	808590.cc: Likewise.
671	* testsuite/20_util/specialized_algorithms/uninitialized_copy/
672	move_iterators/1.cc: Likewise.
673	* testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
674	move_iterators/1.cc: Likewise.
675	* testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
676	Likewise.
677	* testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
678	Likewise.
679	* testsuite/21_strings/basic_string/range_access/char/1.cc: Likewise.
680	* testsuite/21_strings/basic_string/range_access/wchar_t/1.cc:
681	Likewise.
682	* testsuite/23_containers/array/element_access/at_neg.cc: Likewise.
683	* testsuite/23_containers/array/range_access.cc: Likewise.
684	* testsuite/23_containers/deque/capacity/29134-2.cc: Likewise.
685	* testsuite/23_containers/deque/capacity/29134.cc: Likewise.
686	* testsuite/23_containers/deque/capacity/shrink_to_fit.cc: Likewise.
687	* testsuite/23_containers/deque/range_access.cc: Likewise.
688	* testsuite/23_containers/deque/requirements/do_the_right_thing.cc:
689	Likewise.
690	* testsuite/23_containers/forward_list/capacity/1.cc: Likewise.
691	* testsuite/23_containers/forward_list/cons/1.cc: Likewise.
692	* testsuite/23_containers/forward_list/cons/10.cc: Likewise.
693	* testsuite/23_containers/forward_list/cons/11.cc: Likewise.
694	* testsuite/23_containers/forward_list/cons/12.cc: Likewise.
695	* testsuite/23_containers/forward_list/cons/2.cc: Likewise.
696	* testsuite/23_containers/forward_list/cons/3.cc: Likewise.
697	* testsuite/23_containers/forward_list/cons/4.cc: Likewise.
698	* testsuite/23_containers/forward_list/cons/5.cc: Likewise.
699	* testsuite/23_containers/forward_list/cons/6.cc: Likewise.
700	* testsuite/23_containers/forward_list/cons/7.cc: Likewise.
701	* testsuite/23_containers/forward_list/cons/8.cc: Likewise.
702	* testsuite/23_containers/forward_list/cons/9.cc: Likewise.
703	* testsuite/23_containers/forward_list/debug/clear.cc: Likewise.
704	* testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
705	Likewise.
706	* testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
707	Likewise.
708	* testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
709	Likewise.
710	* testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
711	Likewise.
712	* testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
713	Likewise.
714	* testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
715	Likewise.
716	* testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
717	Likewise.
718	* testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
719	Likewise.
720	* testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
721	Likewise.
722	* testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
723	Likewise.
724	* testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
725	Likewise.
726	* testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
727	Likewise.
728	* testsuite/23_containers/forward_list/debug/move_constructor.cc:
729	Likewise.
730	* testsuite/23_containers/forward_list/debug/splice_after.cc: Likewise.
731	* testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
732	Likewise.
733	* testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
734	Likewise.
735	* testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
736	Likewise.
737	* testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
738	Likewise.
739	* testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
740	Likewise.
741	* testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
742	Likewise.
743	* testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
744	Likewise.
745	* testsuite/23_containers/forward_list/debug/swap.cc: Likewise.
746	* testsuite/23_containers/forward_list/modifiers/1.cc: Likewise.
747	* testsuite/23_containers/forward_list/modifiers/2.cc: Likewise.
748	* testsuite/23_containers/forward_list/modifiers/3.cc: Likewise.
749	* testsuite/23_containers/forward_list/modifiers/4.cc: Likewise.
750	* testsuite/23_containers/forward_list/modifiers/5.cc: Likewise.
751	* testsuite/23_containers/forward_list/modifiers/6.cc: Likewise.
752	* testsuite/23_containers/forward_list/operations/1.cc: Likewise.
753	* testsuite/23_containers/forward_list/operations/2.cc: Likewise.
754	* testsuite/23_containers/forward_list/operations/3.cc: Likewise.
755	* testsuite/23_containers/forward_list/operations/4.cc: Likewise.
756	* testsuite/23_containers/forward_list/operations/5.cc: Likewise.
757	* testsuite/23_containers/forward_list/operations/6.cc: Likewise.
758	* testsuite/23_containers/forward_list/operations/7.cc: Likewise.
759	* testsuite/23_containers/forward_list/range_access.cc: Likewise.
760	* testsuite/23_containers/forward_list/requirements/
761	do_the_right_thing.cc: Likewise.
762	* testsuite/23_containers/list/capacity/1.cc: Likewise.
763	* testsuite/23_containers/list/capacity/1.h: Likewise.
764	* testsuite/23_containers/list/capacity/29134.cc: Likewise.
765	* testsuite/23_containers/list/modifiers/1.cc: Likewise.
766	* testsuite/23_containers/list/modifiers/1.h: Likewise.
767	* testsuite/23_containers/list/modifiers/1_c++0x.cc: Likewise.
768	* testsuite/23_containers/list/modifiers/2.cc: Likewise.
769	* testsuite/23_containers/list/modifiers/2.h: Likewise.
770	* testsuite/23_containers/list/modifiers/3.cc: Likewise.
771	* testsuite/23_containers/list/modifiers/3.h: Likewise.
772	* testsuite/23_containers/list/modifiers/insert/25288.cc: Likewise.
773	* testsuite/23_containers/list/modifiers/insert/25288.h: Likewise.
774	* testsuite/23_containers/list/operations/1.cc: Likewise.
775	* testsuite/23_containers/list/operations/1.h: Likewise.
776	* testsuite/23_containers/list/operations/2.cc: Likewise.
777	* testsuite/23_containers/list/operations/2.h: Likewise.
778	* testsuite/23_containers/list/operations/2_c++0x.cc: Likewise.
779	* testsuite/23_containers/list/operations/3.cc: Likewise.
780	* testsuite/23_containers/list/operations/3.h: Likewise.
781	* testsuite/23_containers/list/operations/3_c++0x.cc: Likewise.
782	* testsuite/23_containers/list/operations/4.cc: Likewise.
783	* testsuite/23_containers/list/operations/4.h: Likewise.
784	* testsuite/23_containers/list/operations/42352.cc: Likewise.
785	* testsuite/23_containers/list/operations/5.cc: Likewise.
786	* testsuite/23_containers/list/operations/5.h: Likewise.
787	* testsuite/23_containers/list/range_access.cc: Likewise.
788	* testsuite/23_containers/list/requirements/do_the_right_thing.cc:
789	Likewise.
790	* testsuite/23_containers/map/capacity/29134.cc: Likewise.
791	* testsuite/23_containers/map/range_access.cc: Likewise.
792	* testsuite/23_containers/multimap/capacity/29134.cc: Likewise.
793	* testsuite/23_containers/multimap/range_access.cc: Likewise.
794	* testsuite/23_containers/multiset/capacity/29134.cc: Likewise.
795	* testsuite/23_containers/multiset/range_access.cc: Likewise.
796	* testsuite/23_containers/set/capacity/29134.cc: Likewise.
797	* testsuite/23_containers/set/range_access.cc: Likewise.
798	* testsuite/23_containers/unordered_map/final_hash.cc: Likewise.
799	* testsuite/23_containers/unordered_map/observers.cc: Likewise.
800	* testsuite/23_containers/unordered_map/range_access.cc: Likewise.
801	* testsuite/23_containers/unordered_map/requirements/52942.cc:
802	Likewise.
803	* testsuite/23_containers/unordered_map/requirements/53067.cc:
804	Likewise.
805	* testsuite/23_containers/unordered_map/requirements/53339.cc:
806	Likewise.
807	* testsuite/23_containers/unordered_multimap/final_hash.cc: Likewise.
808	* testsuite/23_containers/unordered_multimap/observers.cc: Likewise.
809	* testsuite/23_containers/unordered_multimap/range_access.cc: Likewise.
810	* testsuite/23_containers/unordered_multimap/requirements/53339.cc:
811	Likewise.
812	* testsuite/23_containers/unordered_multiset/final_hash.cc: Likewise.
813	* testsuite/23_containers/unordered_multiset/observers.cc: Likewise.
814	* testsuite/23_containers/unordered_multiset/range_access.cc: Likewise.
815	* testsuite/23_containers/unordered_set/final_hash.cc: Likewise.
816	* testsuite/23_containers/unordered_set/instantiation_neg.cc: Likewise.
817	* testsuite/23_containers/unordered_set/observers.cc: Likewise.
818	* testsuite/23_containers/unordered_set/range_access.cc: Likewise.
819	* testsuite/23_containers/unordered_set/requirements/52942.cc:
820	Likewise.
821	* testsuite/23_containers/unordered_set/requirements/53067.cc:
822	Likewise.
823	* testsuite/23_containers/vector/bool/capacity/29134.cc: Likewise.
824	* testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
825	Likewise.
826	* testsuite/23_containers/vector/capacity/29134-2.cc: Likewise.
827	* testsuite/23_containers/vector/capacity/29134.cc: Likewise.
828	* testsuite/23_containers/vector/capacity/shrink_to_fit.cc: Likewise.
829	* testsuite/23_containers/vector/capacity/shrink_to_fit2.cc: Likewise.
830	* testsuite/23_containers/vector/range_access.cc: Likewise.
831	* testsuite/23_containers/vector/requirements/do_the_right_thing.cc:
832	Likewise.
833	* testsuite/24_iterators/range_access.cc: Likewise.
834	* testsuite/25_algorithms/copy/1.cc: Likewise.
835	* testsuite/25_algorithms/copy/2.cc: Likewise.
836	* testsuite/25_algorithms/copy/3.cc: Likewise.
837	* testsuite/25_algorithms/copy/34595.cc: Likewise.
838	* testsuite/25_algorithms/copy/4.cc: Likewise.
839	* testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise.
840	* testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
841	* testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise.
842	* testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
843	* testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise.
844	* testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
845	* testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc:
846	Likewise.
847	* testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
848	Likewise.
849	* testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
850	Likewise.
851	* testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
852	Likewise.
853	* testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise.
854	* testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
855	* testsuite/25_algorithms/copy_n/1.cc: Likewise.
856	* testsuite/25_algorithms/copy_n/2.cc: Likewise.
857	* testsuite/25_algorithms/copy_n/3.cc: Likewise.
858	* testsuite/25_algorithms/copy_n/4.cc: Likewise.
859	* testsuite/25_algorithms/copy_n/50119.cc: Likewise.
860	* testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
861	* testsuite/25_algorithms/fill/4.cc: Likewise.
862	* testsuite/25_algorithms/fill_n/1.cc: Likewise.
863	* testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc:
864	Likewise.
865	* testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc:
866	Likewise.
867	* testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc:
868	Likewise.
869	* testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
870	Likewise.
871	* testsuite/25_algorithms/heap/1.cc: Likewise.
872	* testsuite/25_algorithms/heap/moveable.cc: Likewise.
873	* testsuite/25_algorithms/heap/moveable2.cc: Likewise.
874	* testsuite/25_algorithms/is_heap/1.cc: Likewise.
875	* testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
876	* testsuite/25_algorithms/is_sorted/1.cc: Likewise.
877	* testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
878	* testsuite/25_algorithms/move/1.cc: Likewise.
879	* testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
880	* testsuite/25_algorithms/move_backward/1.cc: Likewise.
881	* testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise.
882	* testsuite/25_algorithms/partition/1.cc: Likewise.
883	* testsuite/25_algorithms/partition/moveable.cc: Likewise.
884	* testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise.
885	* testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise.
886	* testsuite/25_algorithms/stable_partition/1.cc: Likewise.
887	* testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
888	* testsuite/25_algorithms/stable_partition/pr52822.cc: Likewise.
889	* testsuite/26_numerics/valarray/range_access.cc: Likewise.
890	* testsuite/28_regex/range_access.cc: Likewise.
891	* testsuite/ext/vstring/capacity/29134.cc: Likewise.
892	* testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
893	* testsuite/ext/vstring/hash/char/1.cc: Likewise.
894	* testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
895	* testsuite/ext/vstring/range_access.cc: Likewise.
896	* testsuite/ext/vstring/requirements/do_the_right_thing.cc: Likewise.
897	* testsuite/performance/25_algorithms/copy_backward_deque_iterators.cc:
898	Likewise.
899	* testsuite/performance/25_algorithms/copy_deque_iterators.cc:
900	Likewise.
901	* testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc:
902	Likewise.
903	* testsuite/tr1/6_containers/unordered_multimap/capacity/
904	29134-multimap.cc: Likewise.
905	* testsuite/tr1/6_containers/unordered_multiset/capacity/
906	29134-multiset.cc: Likewise.
907	* testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc:
908	Likewise.
909
9102012-11-01  François Dumont  <fdumont@gcc.gnu.org>
911
912	* include/bits/hashtable_policy.h (__details::_Before_begin<>):
913	New, combine a base node instance and an allocator.
914	* include/bits/hashtable.h (_Hashtable<>::_M_node_allocator): Remove.
915	(_Hashtable<>::_M_before_begin): Rename into _M_bbegin and type
916	modified to __detail::_Before_begin<>.
917	(_Hashtable<>::_M_node_allocator()): New, get the node allocator
918	part of _M_bbegin.
919	(_Hashtable<>::_M_before_begin()): New, get the before begin node
920	part of _M_bbegin.
921	(_Hashtable<>): Adapt to use latter.
922
9232012-11-01  Jonathan Wakely  <jwakely.gcc@gmail.com>
924
925	* include/bits/forward_list.h (forward_list::assign): Dispatch to new
926	functions based on assignability of elements.
927	(forward_list::_M_assign): Add overloaded functions for assigning
928	via assignment or via clearing and insertion.
929	(forward_list::_M_assign_val): Likewise.
930	(forward_list::_M_move_assign(forward_list&&, false_type)): Do not
931	erase elements that are not moved.
932	* include/bits/forward_list.tcc (forward_list::operator=): Call
933	assign() to copy elements.
934	* testsuite/23_containers/forward_list/cons/10.cc: New.
935	* testsuite/23_containers/forward_list/cons/11.cc: New.
936	* testsuite/23_containers/forward_list/cons/12.cc: New.
937
9382012-10-31  Jonathan Yong  <jon_y@users.sourceforge.net>
939
940	* config/os/mingw32-w64/os_defines.h: Do not define anymore
941	_GLIBCXX_HAVE_BROKEN_VSWPRINTF.
942
9432012-10-31  Jonathan Wakely  <jwakely.gcc@gmail.com>
944
945	* include/bits/forward_list.h (forward_list): Adjust comments.
946	(forward_list(const forward_list&, const _Alloc&)): Use
947	_M_range_initialize to copy elements.
948	(forward_list(forward_list&&, const _Alloc&)): Add exception
949	specification.
950	(_Fwd_list_base(const _Fwd_list_base&, const _Node_alloc_type&)):
951	Remove.
952	* include/bits/forward_list.tcc (_Fwd_list_base(const _Fwd_list_base&,
953	const _Node_alloc_type&)): Remove.
954	(_Fwd_list_base(_Fwd_list_base&&, const _Node_alloc_type&)): Fix
955	memory leak when allocators are not equal.
956
9572012-10-29  Jonathan Wakely  <jwakely.gcc@gmail.com>
958
959	PR libstdc++/55123
960	* include/bits/shared_ptr_base.h (__shared_count::_S_create_from_up):
961	Do not instantiate allocator with element_type.
962	* testsuite/20_util/shared_ptr/cons/55123.cc: New.
963
9642012-10-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
965
966	PR libstdc++/55041
967	* python/libstdcxx/v6/printers.py (Tr1UnorderedMapPrinter): Update
968	to handle hashtable as member of unordered_map not base class.
969	(Tr1UnorderedSetPrinter): Likewise.
970
9712012-10-27  François Dumont  <fdumont@gcc.gnu.org>
972
973	* include/bits/unordered_map.h (unordered_map<>): Prefer
974	aggregation to inheritance with _Hashtable.
975	(unordered_multimap<>): Likewise.
976	* include/bits/unordered_set.h
977	(unordered_set<>(const unordered_set&)):  Use default
978	implementation.
979	(unordered_set<>(unordered_set&&)): Likewise.
980	(unordered_set<>::operator=(const unordered_set&)): Likewise.
981	(unordered_set<>::operator=(unordered_set&&)): Likewise.
982	(unordered_multiset<>(const unordered_multiset&)): Likewise.
983	(unordered_multiset<>(unordered_multiset&&)): Likewise.
984	(unordered_multiset<>::operator=(const unordered_multiset&)):
985	Likewise.
986	(unordered_multiset<>::operator=(unordered_multiset&&)): Likewise.
987	* include/debug/unordered_map (operator==): Adapt.
988	* include/profile/unordered_map (operator==): Adapt.
989
9902012-10-24  Daniel Krugler  <daniel.kruegler@gmail.com>
991
992	* include/std/type_traits (common_type): Implement LWG 2141.
993	* testsuite/20_util/duration/requirements/sfinae_friendly_1.cc:
994	Update.
995	* testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
996	* testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc:
997	Likewise.
998	* testsuite/20_util/common_type/requirements/sfinae_friendly_2.cc:
999	Likewise.
1000	* testsuite/20_util/common_type/requirements/typedefs-2.cc: Likewise.
1001
10022012-10-24   Haakan Younes  <hyounes@google.com>
1003	     Paolo Carlini  <paolo.carlini@oracle.com>
1004
1005	PR libstdc++/55047
1006	* include/bits/random.h (exponential_distribution<>::operator):
1007	Fix formula to std::log(result_type(1) - __aurng()).
1008	* include/bits/random.tcc: Likewise, everywhere.
1009
10102012-10-23  Yufeng Zhang  <yufeng.zhang@arm.com>
1011
1012	* config/cpu/aarch64/cxxabi_tweaks.h: New file.
1013	* configure.host: Enable aarch64.
1014
10152012-10-22  François Dumont  <fdumont@gcc.gnu.org>
1016
1017	* include/bits/unordered_set.h (unordered_set<>): Prefer
1018	aggregation to inheritance with _Hashtable.
1019	(unordered_multiset<>): Likewise.
1020	* include/debug/unordered_set (operator==): Adapt.
1021	* include/profile/unordered_set (operator==): Adapt.
1022
10232012-10-22  Yufeng Zhang  <yufeng.zhang@arm.com>
1024	    Jonathan Wakely  <jwakely.gcc@gmail.com>
1025
1026	* doc/xml/manual/configure.xml (--enable-clocale): Document the
1027	'newlib' and 'darwin' options. Minor stylistic improvements.
1028
10292012-10-21  François Dumont  <fdumont@gcc.gnu.org>
1030
1031	* include/profile/map.h (map::emplace_hint): Remove invalid
1032	parenthesis.
1033
10342012-10-21  Hans-Peter Nilsson  <hp@bitrange.com>
1035
1036	* testsuite/23_containers/bitset/45713.cc: Skip for mmix-*-*.
1037	Tweak sizetype-related comment.
1038
10392012-10-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
1040
1041	* include/std/scoped_allocator: Avoid badname.
1042
10432012-10-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
1044
1045	* doc/xml/manual/status_cxx2011.xml: Update.
1046
10472012-10-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
1048
1049	* include/std/scoped_allocator (__outermost_alloc_traits): Define.
1050	(scoped_allocator_adaptor::destroy): Use it.
1051	(scoped_allocator_adaptor::construct): Likewise. Overload for
1052	piecewise construction of std::pair objects.
1053	* testsuite/20_util/scoped_allocator/2.cc: New.
1054	* doc/xml/manual/status_cxx2011.xml: Update.
1055
10562012-10-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
1057
1058	* include/bits/forward_list.h: Add C++11 allocator support.
1059	* include/bits/forward_list.tcc: Likewise.
1060	* doc/xml/manual/status_cxx2011.xml: Update.
1061	* testsuite/23_containers/forward_list/allocator/copy.cc: New.
1062	* testsuite/23_containers/forward_list/allocator/copy_assign.cc: New.
1063	* testsuite/23_containers/forward_list/allocator/minimal.cc: New.
1064	* testsuite/23_containers/forward_list/allocator/move_assign.cc: New.
1065	* testsuite/23_containers/forward_list/allocator/noexcept.cc: New.
1066	* testsuite/23_containers/forward_list/allocator/swap.cc: New.
1067
10682012-10-18  François Dumont  <fdumont@gcc.gnu.org>
1069
1070	* include/debug/formatter.h (_Debug_msg_id): Add
1071	__msg_valid_load_factor.
1072	* include/debug/macros.h (__glibcxx_check_max_load_factor): New.
1073	* include/debug/unordered_set
1074	(unordered_set<>::max_load_factor(float)): Check max load factor
1075	is positive.
1076	(unordered_multiset<>::max_load_factor(float)): Likewise.
1077	* include/debug/unordered_map
1078	(unordered_map<>::max_load_factor(float)): Likewise.
1079	(unordered_multimap<>::max_load_factor(float)): Likewise.
1080	* testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
1081	New.
1082	* testsuite/23_containers/unordered_multimap/debug/
1083	max_load_factor_neg.cc: New.
1084	* testsuite/23_containers/unordered_set/debug/max_load_factor_neg.cc:
1085	New.
1086	* testsuite/23_containers/unordered_multiset/debug/
1087	max_load_factor_neg.cc: New.
1088
10892012-10-17  Benjamin Kosnik  <bkoz@redhat.com>
1090
1091	* include/bits/move.h (move_if_noexcept): Mark constexpr.
1092	* include/std/array (front, back): Same.
1093	* include/std/chrono: Add comment.
1094	* include/std/tuple (__tuple_compare): Mark __eq, __less constexpr.
1095	(operator ==, <, >, !=, <=, >=): Same.
1096	* testsuite/20_util/forward/c_neg.cc: Adjust line numbers.
1097	* testsuite/20_util/forward/f_neg.cc: Same.
1098	* testsuite/20_util/move_if_noexcept/constexpr.cc: New.
1099	* testsuite/20_util/tuple/comparison_operators/constexpr.cc: New.
1100	* testsuite/20_util/tuple/creation_functions/constexpr.cc: Add.
1101	* testsuite/23_containers/array/element_access/
1102	constexpr_element_access.cc: Same.
1103	* testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
1104	line numbers.
1105	* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
1106	Same.
1107
1108	* testsuite/20_util/tuple/comparison_operators/35480_neg.cc:
1109          Temporarily add dg-excess-errors.
1110
11112012-10-16  François Dumont  <fdumont@gcc.gnu.org>
1112
1113	* include/debug/formatter.h (_Debug_msg_id): Add
1114	__msg_bucket_index_oob.
1115	* include/debug/macros.h (__glibcxx_check_bucket_index): New.
1116	* include/debug/unordered_set (unordered_set<>::begin(size_type)):
1117	Add check on bucket index.
1118	(unordered_set<>::begin(size_type) const): Likewise.
1119	(unordered_set<>::cbegin(size_type) const): Likewise.
1120	(unordered_set<>::end(size_type)): Likewise.
1121	(unordered_set<>::end(size_type) const): Likewise.
1122	(unordered_set<>::cend(size_type) const): Likewise.
1123	(unordered_set<>::bucket_size(size_type)): Likewise.
1124	(unordered_multiset<>::begin(size_type)): Likewise.
1125	(unordered_multiset<>::begin(size_type) const): Likewise.
1126	(unordered_multiset<>::cbegin(size_type) const): Likewise.
1127	(unordered_multiset<>::end(size_type)): Likewise.
1128	(unordered_multiset<>::end(size_type) const): Likewise.
1129	(unordered_multiset<>::cend(size_type) const): Likewise.
1130	(unordered_multiset<>::bucket_size(size_type)): Likewise.
1131	* include/debug/unordered_map (unordered_map<>::begin(size_type)):
1132	Likewise.
1133	(unordered_map<>::begin(size_type) const): Likewise.
1134	(unordered_map<>::cbegin(size_type) const): Likewise.
1135	(unordered_map<>::end(size_type)): Likewise.
1136	(unordered_map<>::end(size_type) const): Likewise.
1137	(unordered_map<>::cend(size_type) const): Likewise.
1138	(unordered_map<>::bucket_size(size_type)): Likewise.
1139	(unordered_multimap<>::begin(size_type)): Likewise.
1140	(unordered_multimap<>::begin(size_type) const): Likewise.
1141	(unordered_multimap<>::cbegin(size_type) const): Likewise.
1142	(unordered_multimap<>::end(size_type)): Likewise.
1143	(unordered_multimap<>::end(size_type) const): Likewise.
1144	(unordered_multimap<>::cend(size_type) const): Likewise.
1145	(unordered_multimap<>::bucket_size(size_type)): Likewise.
1146	* testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
1147	New.
1148	* testsuite/23_containers/unordered_map/debug/begin1_neg.cc: New.
1149	* testsuite/23_containers/unordered_map/debug/begin2_neg.cc: New.
1150	* testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: New.
1151	* testsuite/23_containers/unordered_map/debug/end1_neg.cc: New.
1152	* testsuite/23_containers/unordered_map/debug/end2_neg.cc: New.
1153	* testsuite/23_containers/unordered_map/debug/cend_neg.cc: New.
1154	* testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
1155	New.
1156	* testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc: New.
1157	* testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc: New.
1158	* testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc: New.
1159	* testsuite/23_containers/unordered_multimap/debug/end1_neg.cc: New.
1160	* testsuite/23_containers/unordered_multimap/debug/end2_neg.cc: New.
1161	* testsuite/23_containers/unordered_multimap/debug/cend_neg.cc: New.
1162	* testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc:
1163	New.
1164	* testsuite/23_containers/unordered_set/debug/begin1_neg.cc: New.
1165	* testsuite/23_containers/unordered_set/debug/begin2_neg.cc: New.
1166	* testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: New.
1167	* testsuite/23_containers/unordered_set/debug/end1_neg.cc: New.
1168	* testsuite/23_containers/unordered_set/debug/end2_neg.cc: New.
1169	* testsuite/23_containers/unordered_set/debug/cend_neg.cc: New.
1170	* testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
1171	New.
1172	* testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc: New.
1173	* testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc: New.
1174	* testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc: New.
1175	* testsuite/23_containers/unordered_multiset/debug/end1_neg.cc: New.
1176	* testsuite/23_containers/unordered_multiset/debug/end2_neg.cc: New.
1177	* testsuite/23_containers/unordered_multiset/debug/cend_neg.cc: New.
1178
11792012-10-15  Matthias Klose  <doko@ubuntu.com>
1180
1181	* configure.host: Match arm*-*-linux-* for ARM Linux/GNU.
1182	* testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
1183	* testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
1184
11852012-10-15  Pavel Chupin  <pavel.v.chupin@intel.com>
1186
1187	* Makefile.in: Regenerate.
1188	* acinclude.m4: Replace code with GCC_AC_THREAD_HEADER use.
1189	* configure: Regenerate.
1190	* doc/Makefile.in: Regenerate.
1191	* include/Makefile.am: Regenerate.
1192	* include/Makefile.in: Rename variable.
1193	* libsupc++/Makefile.in: Regenerate.
1194	* po/Makefile.in: Regenerate.
1195	* python/Makefile.in: Regenerate.
1196	* src/Makefile.in: Regenerate.
1197	* src/c++11/Makefile.in: Regenerate.
1198	* src/c++98/Makefile.in: Regenerate.
1199	* testsuite/Makefile.in: Regenerate.
1200
12012012-10-14  Jason Merrill  <jason@redhat.com>
1202
1203	PR target/54908
1204	* libsupc++/atexit_thread.cc: Rewrite to keep the cleanup list
1205	with get/setspecific.  Destroy the key on dlclose.
1206
12072012-10-12  Edward Smith-Rowland  <3dw4rd@verizon.net>
1208
1209	* include/ext/random: Add __gnu_cxx::arcsine_distribution<>
1210	and __gnu_cxx::hoyt_distribution<> classes.
1211	* include/ext/random.tcc: Add out-of-line functions for
1212	__gnu_cxx::arcsine_distribution<> and __gnu_cxx::hoyt_distribution<>.
1213	* testsuite/ext/random/hoyt_distribution/cons/parms.cc: New file.
1214	* testsuite/ext/random/hoyt_distribution/cons/default.cc: New file.
1215	* testsuite/ext/random/hoyt_distribution/requirements/
1216	explicit_instantiation/1.cc: New file.
1217	* testsuite/ext/random/hoyt_distribution/requirements/typedefs.cc:
1218	New file.
1219	* testsuite/ext/random/hoyt_distribution/operators/inequal.cc: New file.
1220	* testsuite/ext/random/hoyt_distribution/operators/equal.cc: New file.
1221	* testsuite/ext/random/hoyt_distribution/operators/serialize.cc:
1222	New file.
1223	* testsuite/ext/random/arcsine_distribution/cons/parms.cc: New file.
1224	* testsuite/ext/random/arcsine_distribution/cons/default.cc: New file.
1225	* testsuite/ext/random/arcsine_distribution/requirements/
1226	explicit_instantiation/1.cc: New file.
1227	* testsuite/ext/random/arcsine_distribution/requirements/typedefs.cc:
1228	New file.
1229	* testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
1230	New file.
1231	* testsuite/ext/random/arcsine_distribution/operators/equal.cc:
1232	New file.
1233	* testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
1234	New file.
1235
12362012-10-12  Paolo Carlini  <paolo.carlini@oracle.com>
1237
1238	* include/bits/hashtable_policy.h: Revert libstdc++/53067 quick
1239	hacks thanks to the resolution of c++/51213.
1240
12412012-10-11  Paolo Carlini  <paolo.carlini@oracle.com>
1242
1243	* testsuite/23_containers/bitset/45713.cc: Tweak.
1244
12452012-10-11  Hans-Peter Nilsson  <hp@axis.com>
1246
1247	PR testsuite/54897
1248	* testsuite/23_containers/bitset/45713.cc: Skip for avr*-*-*
1249	cris*-*-* h8300*-*-* mcore*-*-* moxie*-*-*.
1250
12512012-10-11  Daniel Krugler  <daniel.kruegler@gmail.com>
1252
1253	* testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc:
1254	Update / extend.
1255	* testsuite/20_util/common_type/requirements/sfinae_friendly_2.cc:
1256	Likewise.
1257	* testsuite/20_util/duration/requirements/sfinae_friendly_1.cc:
1258	Likewise.
1259
12602012-10-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1261
1262	PR libstdc++/54872
1263	* config/abi/pre/gnu.ver (GLIBCXX_3.4.11) [!__sun__ && !__svr4__]:
1264	Don't export _ZNSt12system_errorC*.
1265
12662012-10-10  Jack Howarth  <howarth@bromo.med.uc.edu>
1267	    Jonathan Wakely  <jwakely.gcc@gmail.com>
1268
1269	PR libstdc++/54847
1270	* config/os/bsd/darwin/os_defines.h: Define _GLIBCXX_USE_NANOSLEEP
1271	and _GLIBCXX_USE_SCHED_YIELD.
1272	* acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Add comment.
1273
12742012-10-10  Mark Kettenis  <kettenis@openbsd.org>
1275
1276	* configure.host (*-*-openbsd*) Set cpu_include_dir.
1277	* config/os/bsd/openbsd/ctype_base.h: New file.
1278	* config/os/bsd/openbsd/ctype_configure_char.cc: New file.
1279	* config/os/bsd/openbsd/ctype_inline.h: New file.
1280	* config/os/bsd/openbsd/os_defines.h: New file.
1281	* acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Use newlib locale model
1282	for OpenBSD.
1283	* configure: Regenerated.
1284
12852012-10-10  Paolo Carlini  <paolo.carlini@oracle.com>
1286
1287	* include/std/type_traits (__do_common_type_impl): Revert for now
1288	LWG 2141-related change.
1289	* testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
1290	* testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc:
1291	Adjust.
1292
12932012-10-09  Daniel Krugler  <daniel.kruegler@gmail.com>
1294
1295	* include/std/type_traits (common_type): Provide "SFINAE-friendly"
1296	implementation.
1297	(__success_type, __failure_type): Fix.
1298	* include/std/chrono (common_type): Likewise for the chrono::time_point
1299	specialization.
1300	* testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc: New.
1301	* testsuite/20_util/common_type/requirements/sfinae_friendly_2.cc:
1302	Likewise.
1303	* testsuite/20_util/duration/requirements/sfinae_friendly_1.cc:
1304	Likewise.
1305	* testsuite/20_util/common_type/requirements/typedefs-1.cc: Adjust wrt
1306	LWG 2141.
1307	* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
1308	dg-error line numbers.
1309	* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
1310	* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
1311	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
1312	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1313	Likewise.
1314	* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1315
1316	* testsuite/20_util/result_of/sfinae_friendly_1.cc: Trivial stylistic
1317	tweaks.
1318	* testsuite/20_util/result_of/sfinae_friendly_2.cc: Likewise.
1319
13202012-10-09  Andrew MacLeod  <amacleod@redhat.com>
1321
1322	PR libstdc++/54861
1323	* include/bits/atomic_base.h (atomic_signal_fence): Call
1324	__atomic_signal_fence instead of __atomic_thread_fence.
1325
13262012-10-09  Benjamin Kosnik  <bkoz@redhat.com>
1327
1328	* testsuite/20_util/specialized_algorithms/uninitialized_copy/808590.cc:
1329	Fix constant value.
1330
13312012-10-09  Paolo Carlini  <paolo.carlini@oracle.com>
1332
1333	PR libstdc++/54869
1334	* include/ext/random (simd_fast_mersenne_twister_engine): Provide
1335	only for little endian targets.
1336	* include/ext/random.tcc: Likewise.
1337	* config/cpu/i486/opt/ext/opt_random.h: Likewise.
1338	* testsuite/lib/libstdc++.exp (check_v3_target_little_endian): Add.
1339	* testsuite/lib/dg-options.exp (dg-require-little-endian): Add.
1340	* testsuite/ext/random/simd_fast_mersenne_twister_engine/
1341	operators/equal.cc: Use the latter.
1342	* testsuite/ext/random/simd_fast_mersenne_twister_engine/
1343	operators/serialize.cc: Likewise.
1344	* testsuite/ext/random/simd_fast_mersenne_twister_engine/
1345	operators/inequal.cc: Likewise.
1346	* testsuite/ext/random/simd_fast_mersenne_twister_engine/
1347	cons/copy.cc: Likewise.
1348	* testsuite/ext/random/simd_fast_mersenne_twister_engine/
1349	cons/seed1.cc: Likewise.
1350	* testsuite/ext/random/simd_fast_mersenne_twister_engine/
1351	cons/seed2.cc: Likewise.
1352	* testsuite/ext/random/simd_fast_mersenne_twister_engine/
1353	cons/default.cc: Likewise.
1354	* testsuite/ext/random/simd_fast_mersenne_twister_engine/
1355	cons/seed_seq.cc: Likewise.
1356
13572012-10-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
1358
1359	PR libstdc++/54754
1360	* include/parallel/compatibility.h: Use atomic built-ins when they are
1361	lock-free.
1362
13632012-10-09  Uros Bizjak  <ubizjak@gmail.com>
1364
1365	* testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.7.
1366
13672012-10-08  Jason Merrill  <jason@redhat.com>
1368
1369	* libsupc++/cxxabi.h: Declare __cxa_thread_atexit.
1370	* libsupc++/atexit_thread.cc: New.
1371	* libsupc++/Makefile.am (nested_exception.lo): Add it.
1372	* config/abi/pre/gnu.ver: Add __cxa_thread_atexit.
1373
13742012-10-07  Matthias Klose  <doko@ubuntu.com>
1375
1376	* testsuite/28_regex/algorithms/match/basic: Remove empty directory.
1377	* testsuite/28_regex/algorithms/match/extended: Likewise.
1378	* testsuite/28_regex/algorithms/match: Likewise.
1379
13802012-10-06  Paolo Carlini  <paolo.carlini@oracle.com>
1381
1382	PR c++/52764
1383	* include/c_global/cstdint: Remove __STDC_LIMIT_MACROS and
1384	__STDC_CONSTANT_MACROS related macros.
1385
13862012-10-06  Joe Seymour  <jseymour@codesourcery.com>
1387
1388	* include/tr2/dynamic_bitset: Fix cxxabi_forced.h include path.
1389
13902012-10-05  Benjamin Kosnik  <bkoz@redhat.com>
1391
1392	* testsuite/28_regex/algorithms/match: Rename to...
1393	* testsuite/28_regex/algorithms/regex_match: ...this.
1394	* testsuite/28_regex/basic_regex/regex.cc: Rename to...
1395	* testsuite/28_regex/basic_regex/ctors/basic/default.cc: ...this.
1396	* testsuite/util/testsuite_regex.h: New.
1397	* testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: New.
1398
13992012-10-05  Jakub Jelinek  <jakub@redhat.com>
1400
1401	* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line
1402	numbers.
1403
14042012-10-05  Marc Glisse  <marc.glisse@inria.fr>
1405
1406	PR libstdc++/54686
1407	* include/c_global/cstdlib (abs(long long)): Define with
1408	__builtin_llabs when we have long long.
1409	(abs(long)): Use __builtin_labs.
1410	(abs(__int128)): Define when we have __int128.
1411
14122012-10-05  Paolo Carlini  <paolo.carlini@oracle.com>
1413
1414	* include/c_global/cstdlib: Remove redundant pasto code protected
1415	by __GXX_EXPERIMENTAL_CXX0X__.
1416	* include/c_global/cwctype: Likewise.
1417	* include/c_global/ccomplex: Remove uses of obsolete macro
1418	_GLIBCXX_INCLUDE_AS_TR1.
1419	* include/c_global/cfloat: Likewise.
1420
14212012-10-05  Marc Glisse  <marc.glisse@inria.fr>
1422
1423	PR libstdc++/54686
1424	* include/c_std/cstdlib (abs(long long)): Define with
1425	__builtin_llabs when we have long long.
1426	(abs(long)): Use __builtin_labs.
1427	(abs(__int128)): Define when we have __int128.
1428	* testsuite/26_numerics/headers/cstdlib/54686.c: New file.
1429
14302012-10-03  Paolo Carlini  <paolo.carlini@oracle.com>
1431
1432	PR libstdc++/53248
1433	* include/std/array (__array_traits<>): Add.
1434	(array<>): Allow for zero-size arrays of non default-constructible
1435	elements.
1436	* testsuite/23_containers/array/requirements/
1437	non_default_constructible.cc: New.
1438	* testsuite/23_containers/array/requirements/zero_sized_arrays.cc:
1439	Adjust.
1440	* testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
1441	dg-error line numbers.
1442	* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
1443	Likewise.
1444
14452012-10-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
1446
1447	PR other/53889
1448	* include/std/mutex (__recursive_mutex_base::~__recursive_mutex_base):
1449	Use __gthread_recursive_mutex_destroy.
1450	(__recursive_mutex_base::_S_destroy): Remove.
1451	(__recursive_mutex_base::_S_destroy_win32): Likewise.
1452	* include/ext/concurrence.h (__recursive_mutex::~__recursive_mutex):
1453	Use __gthread_recursive_mutex_destroy.
1454	(__recursive_mutex::_S_destroy): Remove.
1455	(__recursive_mutex::_S_destroy_win32): Likewise.
1456
14572012-10-01  Benjamin Kosnik  <bkoz@redhat.com>
1458
1459	* config/abi/pre/gnu-versioned-namespace.ver: Add more
1460	typeinfo/vtable exports.
1461
14622012-10-01  Paolo Carlini  <paolo.carlini@oracle.com>
1463
1464	PR libstdc++/54757
1465	* include/ext/random (rice_distribution<>::operator()): Use std::hypot
1466	only if _GLIBCXX_USE_C99_MATH_TR1.
1467	* include/ext/random.tcc (rice_distribution<>::__generate_impl):
1468	Likewise.
1469
14702012-10-01  Daniel Krugler  <daniel.kruegler@gmail.com>
1471
1472	* include/std/type_traits (result_of): Provide "SFINAE-friendly"
1473	(see N3436) implementation.
1474	* testsuite/20_util/result_of/sfinae_friendly_1.cc: New.
1475	* testsuite/20_util/result_of/sfinae_friendly_2.cc: Likewise.
1476	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Tweak
1477	dg-error line numbers.
1478	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1479	Likewise.
1480	* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1481
14822012-09-30  Benjamin Kosnik  <bkoz@redhat.com>
1483
1484	* doc/doxygen/user.cfg.in: Update to doxygen 1.8.2.
1485
14862012-09-30  Jonathan Wakely  <jwakely.gcc@gmail.com>
1487
1488	* include/ext/ropeimpl.h (__uninitialized_fill_n_a): Fix using
1489	declaration.
1490	* testsuite/ext/rope/5.cc: New.
1491
14922012-09-30  Jonathan Wakely  <jwakely.gcc@gmail.com>
1493
1494	PR libstdc++/54577
1495	* doc/xml/manual/status_cxx2011.xml: N2350 changes are missing from
1496	sequence containers.
1497	* doc/html/*: Regenerate.
1498
14992012-09-29  Jonathan Wakely  <jwakely.gcc@gmail.com>
1500
1501	PR libstdc++/34106
1502	* include/parallel/compatibility.h: Remove non-GCC code.
1503
15042012-09-28  Benjamin Kosnik  <bkoz@redhat.com>
1505
1506	* fragment.am (CONFIG_CXXFLAGS): Remove EXTRA_CXX_FLAGS.
1507	* libsupc++/Makefile.am (LTCXXCOMPILE): Add EXTRA_CXX_FLAGS here.
1508	* src/Makefile.am: Same.
1509	* src/c++98/Makefile.am: Same.
1510	* src/c++11/Makefile.am: Same.
1511	* Makefile.in: Regenerated.
1512	* src/Makefile.am: Same.
1513	* src/c++11/Makefile.in: Same.
1514	* src/c++98/Makefile.in: Same.
1515	* include/Makefile.in: Same.
1516	* po/Makefile.in: Same.
1517	* python/Makefile.in: Same.
1518	* testsuite/Makefile.in: Same.
1519
15202012-09-28  Benjamin Kosnik  <bkoz@redhat.com>
1521
1522	* src/c++98/Makefile.am: Fixup PARALLEL_FLAGS.
1523
15242012-09-28  Benjamin Kosnik  <bkoz@redhat.com>
1525
1526	* acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Remove ENABLE_PARALLEL.
1527	* include/Makefile.am: Same.
1528	* src/c++98/Makefile.am: Same.
1529	* src/Makefile.am: Same.
1530	* Makefile.in: Regenerated.
1531	* aclocal.m4: Same.
1532	* configure: Same.
1533	* doc/Makefile.in: Same.
1534	* include/Makefile.in: Same.
1535	* libsupc++/Makefile.in: Same.
1536	* po/Makefile.in: Same.
1537	* python/Makefile.in: Same.
1538	* src/Makefile.in: Same.
1539	* testsuite/Makefile.in: Same.
1540	* src/c++11/Makefile.in: Same.
1541	* src/c++98/Makefile.in: Same.
1542
1543	* src/c++98/compatibility-debug_list-2.cc: Update comments.
1544	* src/c++98/compatibility-debug_list.cc: Same.
1545	* src/c++98/compatibility-list-2.cc: Renamed to src/c++98/list-aux-2.cc
1546	* src/c++98/compatibility-list.cc: Renamed to src/c++98/list-aux.cc
1547	* src/c++98/compatibility-parallel_list-2.cc: Renamed to
1548	src/c++98/list_associated-2.cc.
1549	* src/c++98/compatibility-parallel_list.cc: Renamed to
1550	src/c++98/list_associated.cc.
1551
15522012-09-27  Paolo Carlini  <paolo.carlini@oracle.com>
1553
1554	PR libstdc++/54727
1555	* config/cpu/i486/opt/bits/opt_random.h: Avoid UINT64_C.
1556
15572012-09-26  Paolo Carlini  <paolo.carlini@oracle.com>
1558
1559	* include/ext/random: Add include checks for c++11 and <cstdint>.
1560
15612012-09-26  Benjamin Kosnik  <bkoz@redhat.com>
1562
1563       PR libstdc++/54314
1564       * config/abi/pre/gnu.ver: Add vtable exports.
1565       * config/abi/pre/gnu-versioned-namespace.ver: Same.
1566
15672012-09-26  Akira Takahashi  <faithandbrave@gmail.com>
1568
1569	PR libstdc++/53515
1570	* include/bits/stl_iterator_base_funcs.h (__advance(_InputIterator&,
1571	_Distance, input_iterator_tag)): Add _GLIBCXX_DEBUG_ASSERT(__n >= 0).
1572
15732012-09-26  Ulrich Drepper  <drepper@gmail.com>
1574
1575	Optimize bulk mode for normal_distribution<double> for SSE3.
1576	* configure.host: Define cpu_opt_bits_random.
1577	* configure.ac: Substitute CPU_OPT_BITS_RANDOM.
1578	* include/Makefile.am (bits_headers): Add ${bits_host_headers}.
1579	(bits_host_headers): Define.
1580	* include/bits/random.tcc: Move __details::_Power_of_2 to...
1581	* include/bits/random.h: ...here.
1582	* include/std/random: Include <bits/opt_random.h>.
1583	* config/cpu/i486/opt/bits/opt_random.h: New file.
1584	* config/cpu/generic/opt/bits/opt_random.h: New file.
1585	* configure: Regenerated.
1586	* Makefile.in: Regenerated.
1587	* aclocal.m4: Regenerated.
1588	* doc/Makefile.in: Regenerated.
1589	* include/Makefile.in: Regenerated.
1590	* libsupc++/Makefile.in: Regenerated.
1591	* po/Makefile.in: Regenerated.
1592	* python/Makefile.in: Regenerated.
1593	* src/Makefile.in: Regenerated.
1594	* src/c++11/Makefile.in: Regenerated.
1595	* src/c++98/Makefile.in: Regenerated.
1596	* testsuite/Makefile.in: Regenerated.
1597
1598	* config/cpu/generic/opt/ext/opt_random.h: Fix comment.
1599
16002012-09-25  Paolo Carlini  <paolo.carlini@oracle.com>
1601
1602	* doc/xml/manual/status_cxx2011.xml: Update vs PR 44436.
1603
16042012-09-24  Edward Smith-Rowland  <3dw4rd@verizon.net>
1605
1606	* include/ext/random: Add __gnu_cxx::k_distribution<> class.
1607	* include/ext/random.tcc: Add out-of-line functions for
1608	__gnu_cxx::k_distribution<>.
1609	* testsuite/ext/random/k_distribution/operators/equal.cc: New file.
1610	* testsuite/ext/random/k_distribution/operators/serialize.cc: New file.
1611	* testsuite/ext/random/k_distribution/operators/inequal.cc: New file.
1612	* testsuite/ext/random/k_distribution/cons/parms.cc: New file.
1613	* testsuite/ext/random/k_distribution/cons/default.cc: New file.
1614	* testsuite/ext/random/k_distribution/requirements/typedefs.cc:
1615	New file.
1616	* testsuite/ext/random/k_distribution/requirements/
1617	explicit_instantiation/1.cc: New file.
1618
16192012-09-24  François Dumont  <fdumont@gcc.gnu.org>
1620
1621	PR libstdc++/44436
1622	* include/bits/stl_tree.h
1623	(_Rb_tree<>::_M_insert_): Take _Base_ptr rather than
1624	_Const_Base_ptr.
1625	(_Rb_tree<>::_M_insert_node): New.
1626	(_Rb_tree<>::_M_get_insert_unique_pos): New, search code of
1627	_M_insert_unique method.
1628	(_Rb_tree<>::_M_insert_unique): Use latter.
1629	(_Rb_tree<>::_M_emplace_unique): New, likewise.
1630	(_Rb_tree<>::_M_get_insert_equal_pos): New, search code of
1631	_M_insert_equal method.
1632	(_Rb_tree<>::_M_insert_equal): Use latter.
1633	(_Rb_tree<>::_M_emplace_equal): New, likewise.
1634	(_Rb_tree<>::_M_get_insert_hint_unique_pos): New, search code of
1635	_M_insert_unique_ method.
1636	(_Rb_tree<>::_M_insert_unique_): Use latter.
1637	(_Rb_tree<>::_M_emplace_hint_unique): New, likewise.
1638	(_Rb_tree<>::_M_get_insert_hint_equal_pos): New, search code of
1639	_M_insert_equal_ method.
1640	(_Rb_tree<>::_M_insert_equal_): Use latter.
1641	(_Rb_tree<>::_M_emplace_hint_equal): New, likewise.
1642	(_Rb_tree<>::_M_insert_lower): Remove first _Base_ptr parameter,
1643	useless as always null.
1644	* include/bits/stl_map.h: Include <tuple> in C++11.
1645	(map<>::operator[](const key_type&)): Use
1646	_Rb_tree<>::_M_emplace_hint_unique in C++11.
1647	(map<>::operator[](key_type&&)): Likewise.
1648	(map<>::emplace): New.
1649	(map<>::emplace_hint): New.
1650	* include/bits/stl_multimap.h (multimap<>::emplace): New.
1651	(multimap<>::emplace_hint): New.
1652	* include/bits/stl_set.h (set<>::emplace): New.
1653	(set<>::emplace_hint): New.
1654	* include/bits/stl_multiset.h (multiset<>::emplace): New.
1655	(multiset<>::emplace_hint): New.
1656	* include/debug/map.h (std::__debug::map<>::emplace): New.
1657	(std::__debug::map<>::emplace_hint): New.
1658	* include/debug/multimap.h (std::__debug::multimap<>::emplace):
1659	New.
1660	(std::__debug::multimap<>::emplace_hint): New.
1661	* include/debug/set.h (std::__debug::set<>::emplace): New.
1662	(std::__debug::set<>::emplace_hint): New.
1663	* include/debug/multiset.h (std::__debug::multiset<>::emplace):
1664	New.
1665	(std::__debug::multiset<>::emplace_hint): New.
1666	* include/profile/map.h (std::__profile::map<>::emplace): New.
1667	(std::__profile::map<>::emplace_hint): New.
1668	* include/profile/multimap.h (std::__profile::multimap<>::emplace):
1669	New.
1670	(std::__profile::multimap<>::emplace_hint): New.
1671	* include/profile/set.h (std::__profile::set<>::emplace): New.
1672	(std::__profile::set<>::emplace_hint): New.
1673	* include/profile/multiset.h (std::__profile::multiset<>::emplace):
1674	New.
1675	(std::__profile::multiset<>::emplace_hint): New.
1676	* testsuite/util/testsuite_container_traits.h: Signal that emplace
1677	and emplace_hint are available on std::map, std::multimap,
1678	std::set and std::multiset in C++11.
1679	* testsuite/23_containers/map/operators/2.cc: New.
1680	* testsuite/23_containers/map/modifiers/emplace/1.cc: New.
1681	* testsuite/23_containers/multimap/modifiers/emplace/1.cc: New.
1682	* testsuite/23_containers/set/modifiers/emplace/1.cc: New.
1683	* testsuite/23_containers/multiset/modifiers/emplace/1.cc: New.
1684
16852012-09-24  François Dumont  <fdumont@gcc.gnu.org>
1686
1687	* testsuite/performance/23_containers/insert_erase/41975.cc: Use
1688	__uset_hashtable rather than removed __unordered_set.
1689
16902012-09-23  Paolo Carlini  <paolo.carlini@oracle.com>
1691
1692	Revert:
1693	2012-09-21  Paolo Carlini  <paolo.carlini@oracle.com>
1694
1695	* include/bits/stl_algobase.h (max, min): Use conditional operator.
1696
16972012-09-23  Uros Bizjak  <ubizjak@gmail.com>
1698
1699	PR libstdc++/54675
1700	* include/ext/random: Avoid the badname __alpha (and, for
1701	consistency, __mu, __nu, __sigma and __omega too).
1702	* include/bits/random.tcc: Likewise.
1703
17042012-09-21  Edward Smith-Rowland  <3dw4rd@verizon.net>
1705
1706	* include/ext/random: Add __gnu_cxx::pareto_distribution<> class.
1707	* include/ext/random.tcc: Add out-of-line functions for
1708	__gnu_cxx::pareto_distribution<>.
1709	* testsuite/ext/random/pareto_distribution/operators/equal.cc: New file.
1710	* testsuite/ext/random/pareto_distribution/operators/serialize.cc:
1711	New file.
1712	* testsuite/ext/random/pareto_distribution/operators/inequal.cc:
1713	New file.
1714	* testsuite/ext/random/pareto_distribution/cons/parms.cc: New file.
1715	* testsuite/ext/random/pareto_distribution/cons/default.cc: New file.
1716	* testsuite/ext/random/pareto_distribution/requirements/typedefs.cc:
1717	New file.
1718	* testsuite/ext/random/pareto_distribution/requirements/
1719	explicit_instantiation/1.cc: New file.
1720
17212012-09-21  Paolo Carlini  <paolo.carlini@oracle.com>
1722
1723	* include/bits/stl_algobase.h (max, min): Use conditional operator.
1724
17252012-09-18  Benjamin Kosnik  <bkoz@redhat.com>
1726
1727	PR libstdc++/28811
1728	PR libstdc++/54482
1729	* configure.ac (glibcxx_lt_pic_flag,
1730	glibcxx_compiler_pic_flag,
1731	glibcxx_compiler_shared_flag): New. Use them.
1732	(lt_prog_compiler_pic_CXX): Set via glibcxx_*_flag(s) above.
1733	(pic_mode): Set to default.
1734	(PIC_CXXFLAGS): Remove.
1735	* Makefile.am (PICFLAG, PICFLAG_FOR_TARGET): Remove. Comment.
1736	* libsupc++/Makefile.am: Use glibcxx_ld_pic_flag and
1737	glibcxx_compiler_shared_flag. Comment.
1738	* src/c++11/Makefile.am: Same.
1739	* src/c++98/Makefile.am: Same.
1740	* src/Makefile.am: Use glibcxx_compiler_pic_flag.
1741
1742	* Makefile.in: Regenerated.
1743	* aclocal.m4: Same.
1744	* configure: Same.
1745	* doc/Makefile.in: Same.
1746	* include/Makefile.in: Same.
1747	* libsupc++/Makefile.in: Same.
1748	* po/Makefile.in: Same.
1749	* python/Makefile.in: Same.
1750	* src/Makefile.in: Same.
1751	* src/c++11/Makefile.in: Same.
1752	* src/c++98/Makefile.in: Same.
1753	* testsuite/Makefile.in: Same.
1754
1755	* src/c++11/compatibility-atomic-c++0x.cc: Use
1756	_GLIBCXX_SHARED instead of PIC to designate shared-only
1757	code blocks.
1758	* src/c++11/compatibility-c++0x.cc: Same.
1759	* src/c++11/compatibility-thread-c++0x.cc: Same.
1760	* src/c++98/compatibility-list-2.cc: Same.
1761	* src/c++98/compatibility.cc: : Same.
1762
1763	* testsuite/17_intro/shared_with_static_deps.cc: New.
1764
1765	* doc/xml/manual/build_hacking.xml: Separate configure from
1766	make/build issues, add build details.
1767
17682012-09-18  Edward Smith-Rowland  <3dw4rd@verizon.net>
1769
1770	* include/ext/random: Add __gnu_cxx::nakagami_distribution<> class.
1771	* include/ext/random.tcc: Add out-of-line functions for
1772	__gnu_cxx::nakagami_distribution<>.
1773	* testsuite/ext/random/nakagami_distribution/operators/equal.cc:
1774	New file.
1775	* testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
1776	New file.
1777	* testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
1778	New file.
1779	* testsuite/ext/random/nakagami_distribution/cons/parms.cc: New file.
1780	* testsuite/ext/random/nakagami_distribution/cons/default.cc: New file.
1781	* testsuite/ext/random/nakagami_distribution/requirements/typedefs.cc:
1782	New file.
1783	* testsuite/ext/random/nakagami_distribution/requirements/
1784	explicit_instantiation/1.cc: New file.
1785
17862012-09-18  Paolo Carlini  <paolo.carlini@oracle.com>
1787
1788	PR libstdc++/54612
1789	* include/ext/random.tcc (operator==
1790	(const __gnu_cxx::simd_fast_mersenne_twister_engine<>&,
1791	const __gnu_cxx::simd_fast_mersenne_twister_engine<>&)): Fix
1792	state_size use.
1793	* config/cpu/i486/opt/ext/opt_random.h: Guard with __SSE2__.
1794
17952012-09-17  Ulrich Drepper  <drepper@gmail.com>
1796
1797	* configure.ac: Substitute CPU_OPT_EXT_RANDOM.
1798	* configure.host: Define cpu_opt_ext_random to location of the
1799	optimized version of <ext/random>.
1800	* include/Makefile.am (ext_headers): Add ${ext_host_headers}.
1801	(ext_host_headers): Define.
1802	* include/ext/random (simd_fast_mersenne_twister_engine<>
1803	::operator==): Don't define function here.
1804	* include/ext/random.tcc (simd_fast_mersenne_twister_engine): Don't
1805	define code using SSE2 here.  Define generic code only if
1806	_GLIBCXX_OPT_HAVE_RANDOM_SFMT_GEN_READ is not defined.
1807	(simd_fast_mersenne_twister_engine<>
1808	::operator==): Define here if
1809	_GLIBCXX_OPT_HAVE_RANDOM_SFMT_OPERATOREQUAL is not defined.
1810	* config/cpu/generic/opt/ext/opt_random.h: New file.
1811	* config/cpu/i486/opt/ext/opt_random.h: New file.
1812	* libsupc++/Makefile.in: Regenerated.
1813	* testsuite/Makefile.in: Regenerated.
1814	* po/Makefile.in: Regenerated.
1815	* configure: Regenerated.
1816	* Makefile.in: Regenerated.
1817	* doc/Makefile.in: Regenerated.
1818	* aclocal.m4: Regenerated.
1819	* python/Makefile.in: Regenerated.
1820	* include/Makefile.in: Regenerated.
1821	* src/c++98/Makefile.in: Regenerated.
1822	* src/c++11/Makefile.in: Regenerated.
1823	* src/Makefile.in: Regenerated.
1824
18252012-09-16  Edward Smith-Rowland  <3dw4rd@verizon.net>
1826
1827	* include/ext/random.tcc (__gnu_cxx::rice_distribution<>
1828	::__generate_impl): Remove bogus _Adaptor usage.
1829
18302012-09-16  Paolo Carlini  <paolo.carlini@oracle.com>
1831
1832	* include/ext/random (rice_distribution<>::operator==): Change
1833	inline friend definition to non-template.
1834	* testsuite/ext/random/rice_distribution/requirements/
1835	explicit_instantiation/1.cc: New.
1836
1837	* testsuite/26_numerics/random/normal_mv_distribution: Move...
1838	* testsuite/ext/random/normal_mv_distribution: ... here.
1839	* testsuite/26_numerics/random/simd_fast_mersenne_twister_engine:
1840	Move...
1841	* testsuite/ext/random/simd_fast_mersenne_twister_engine: ... here.
1842	* testsuite/26_numerics/random/beta_distribution: Move...
1843	* testsuite/ext/random/beta_distribution: ... here.
1844	* testsuite/26_numerics/random/rice_distribution: Move...
1845	* testsuite/ext/random/rice_distribution: ... here.
1846
18472012-09-14  Edward Smith-Rowland  <3dw4rd@verizon.net>
1848
1849	* include/ext/random: Add __gnu_cxx::rice_distribution<> class.
1850	* include/ext/random.tcc: Add out-of-line functions for
1851	__gnu_cxx::rice_distribution<>.
1852	* testsuite/26_numerics/random/rice_distribution/
1853	operators/equal.cc: New file.
1854	* testsuite/26_numerics/random/rice_distribution/
1855	operators/serialize.cc: New file.
1856	* testsuite/26_numerics/random/rice_distribution/
1857	operators/inequal.cc: New file.
1858	* testsuite/26_numerics/random/rice_distribution/
1859	cons/parms.cc: New file.
1860	* testsuite/26_numerics/random/rice_distribution/
1861	cons/default.cc: New file.
1862	* testsuite/26_numerics/random/rice_distribution/
1863	requirements/typedefs.cc: New file.
1864
18652012-09-14  David Edelsohn  <dje.gcc@gmail.com>
1866
1867	* configure: Regenerated.
1868
18692012-09-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
1870	    H.J. Lu  <hongjiu.lu@intel.com>
1871
1872	PR libstdc++/54576
1873	* src/c++11/random.cc: Check if _GLIBCXX_USE_C99_STDINT_TR1 is defined.
1874
18752012-09-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1876
1877	* acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Define.
1878	* configure.ac: Call GLIBCXX_CHECK_ASSEMBLER_HWCAP.
1879	* fragment.am (CONFIG_CXXFLAGS): Add $(HWCAP_FLAGS).
1880	* configure: Regenerate.
1881	* Makefile.in: Regenerate.
1882	* doc/Makefile.in: Regenerate.
1883	* include/Makefile.in: Regenerate.
1884	* libsupc++/Makefile.in: Regenerate.
1885	* po/Makefile.in: Regenerate.
1886	* python/Makefile.in: Regenerate.
1887	* src/Makefile.in: Regenerate.
1888	* src/c++11/Makefile.in: Regenerate.
1889	* src/c++98/Makefile.in: Regenerate.
1890	* testsuite/Makefile.in: Regenerate.
1891
18922012-09-11  Jakub Jelinek  <jakub@redhat.com>
1893
1894	PR libstdc++/54172
1895	* libsupc++/guard.cc (__cxa_guard_acquire): Fix up the last
1896	argument of the first __atomic_compare_exchange_n.
1897
18982012-09-10  Sebastian Huber  <sebastian.huber@embedded-brains.de>
1899	    Jonathan Wakely  <jwakely.gcc@gmail.com>
1900
1901	PR libstdc++/43852
1902	* acinclude.m4 (GLIBCXX_ENABLE_VERBOSE): Define.
1903	* configure.ac (GLIBCXX_ENABLE_VERBOSE): Use it.
1904	* config.h.in: Regenerate.
1905	* configure: Likewise.
1906	* libsupc++/eh_term_handler.cc (_GLIBCXX_VERBOSE): Check new macro.
1907	* libsupc++/pure.cc (_GLIBCXX_VERBOSE): Likewise.
1908	* doc/xml/manual/configure.xml (--disable-libstdcxx-verbose): Document.
1909	* doc/html/manual/configure.html: Regenerate.
1910
19112012-09-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
1912
1913	PR bootstrap/54419
1914	* acinclude.m4 (GLIBCXX_CHECK_X86_RDRAND): Remove stray character.
1915	* configure: Regenerated.
1916
19172012-09-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
1918
1919	PR libstdc++/54388
1920	* include/std/array (array::at() const): Ensure lvalue result.
1921	* testsuite/23_containers/array/element_access/54388.cc: New.
1922	* testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
1923	dg-error line numbers.
1924	* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
1925	Likewise.
1926
19272012-09-09  Ulrich Drepper  <drepper@gmail.com>
1928	    Dominique d'Humieres  <dominiq@lps.ens.fr>
1929	    Jack Howarth  <howarth@bromo.med.uc.edu>
1930
1931	PR bootstrap/54419
1932	* acinclude.m4: Define GLIBCXX_CHECK_X86_RDRAND.
1933	* configure.ac: Use GLIBCXX_CHECK_X86_RDRAND to test for rdrand
1934	support in assembler.
1935	* src/c++11/random.cc (__x86_rdrand): Depend on _GLIBCXX_X86_RDRAND.
1936	(random_device::_M_init): Likewise.
1937	(random_device::_M_getval): Likewise.
1938	* configure: Regenerated.
1939	* config.h.in: Regenerated.
1940
19412012-09-09  Ulrich Drepper  <drepper@gmail.com>
1942
1943	* src/c++11/random.cc (random_device::_M_init): Use new macro
1944	signature_INTEL_ebx to check for Intel processors.
1945
19462012-09-06  Thiago Macieira  <thiago.macieira@intel.com>
1947
1948	PR libstdc++/54172
1949	* libsupc++/guard.cc (__cxa_guard_acquire): Exit the loop earlier if
1950	we detect that another thread has had success. Don't compare_exchange
1951	from a finished state back to a waiting state. Comment.
1952
19532012-09-05  François Dumont  <fdumont@gcc.gnu.org>
1954
1955	PR libstdc++/54296
1956	* include/bits/hashtable.h (_M_erase(size_type, __node_base*,
1957	__node_type*)): New.
1958	(erase(const_iterator)): Use latter.
1959	(_M_erase(std::true_type, const key_type&)): New, likewise.
1960	(_M_erase(std::false_type, const key_type&)): New. Find all nodes
1961	matching the key before deallocating them so that the key doesn't
1962	get invalidated.
1963	(erase(const key_type&)): Use the new member functions.
1964	* testsuite/23_containers/unordered_map/erase/54296.cc: New.
1965	* testsuite/23_containers/unordered_multimap/erase/54296.cc: New.
1966
19672012-09-05  Ulrich Drepper  <drepper@gmail.com>
1968
1969	* src/c++11/random.cc (random_device::_M_init): Check whether cpuid
1970	instruction is available by using __get_cpuid_max.
1971
1972	* include/ext/random.tcc (__gnu_cxx:normal_mv_distribution<>)
1973	(operator()): Use __generate() function of _M_nd.
1974
1975	* include/ext/random: Add __gnu_cxx:normal_mv_distribution<> class.
1976	* include/ext/random.tccAdd out-of-line functions for
1977	__gnu_cxx::normal_mv_distribution<>.
1978	* testsuite/26_numerics/random/normal_mv_distribution/
1979	operators/equal.cc: New file.
1980	* testsuite/26_numerics/random/normal_mv_distribution/
1981	operators/serialize.cc: New file.
1982	* testsuite/26_numerics/random/normal_mv_distribution/
1983	operators/inequal.cc: New file.
1984	* testsuite/26_numerics/random/normal_mv_distribution/
1985	cons/default.cc: New file.
1986	* testsuite/26_numerics/random/normal_mv_distribution/
1987	cons/parms.cc: New file.
1988	* testsuite/26_numerics/random/normal_mv_distribution/
1989	requirements/explicit_instantiation/1.cc: New file.
1990	* testsuite/26_numerics/random/normal_mv_distribution/
1991	requirements/typedefs.cc: New file.
1992
19932012-09-04  Ulrich Drepper  <drepper@gmail.com>
1994
1995	* include/ext/random: Add __gnu_cxx::beta_distribution<> class.
1996	* include/ext/random.tcc: Add out-of-line functions for
1997	__gnu_cxx::beta_distribution<>.
1998	* testsuite/26_numerics/random/beta_distribution/
1999	operators/equal.cc: New file.
2000	* testsuite/26_numerics/random/beta_distribution/
2001	operators/serialize.cc: New file.
2002	* testsuite/26_numerics/random/beta_distribution/
2003	operators/inequal.cc: New file.
2004	* testsuite/26_numerics/random/beta_distribution/
2005	cons/parms.cc: New file.
2006	* testsuite/26_numerics/random/beta_distribution/
2007	cons/default.cc: New file.
2008	* testsuite/26_numerics/random/beta_distribution/
2009	requirements/typedefs.cc: New file.
2010	* testsuite/26_numerics/random/beta_distribution/
2011	requirements/explicit_instantiation/1.cc: New file.
2012
20132012-09-04  Steven Bosscher  <steven@gcc.gnu.org>
2014
2015	PR bootstrap/54453
2016	* include/Makefile.am: Fix regex.
2017	* include/Makefile.in: Regenerate.
2018
20192012-08-30  Benjamin Kosnik  <bkoz@redhat.com>
2020
2021	PR libstdc++/54005 continued
2022	* include/std/atomic: Use __atomic_lock_free with NULL.
2023	* include/bits/atomic_base.h: Same.
2024
20252012-08-30  Ulrich Drepper  <drepper@gmail.com>
2026
2027	* include/bits/random.h (random_device) [GLIBCXX_USE_RANDOM_TR1]:
2028	Remove 'return' from constructor.
2029
20302012-08-30  Benjamin Kosnik  <bkoz@redhat.com>
2031
2032	* testsuite/util/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.18.
2033
20342012-08-29  Ulrich Drepper  <drepper@gmail.com>
2035
2036	* include/bits/random.h (random_device): Move implementation to...
2037	* src/c++11/random.cc: ...here.  New file.
2038	* config/abi/pre/gnu.ver: Add new version GLIBCXX_3.4.18.  Export
2039	std::random_device::* symbols.
2040	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Generated.
2041	* src/c++11/Makefile.am (sources): Add random.cc.
2042	* src/c++11/Makefile.in: Regenerated.
2043
2044	Add simd_fast_mersenne_twister_engine class.
2045	* include/ext/random: New file.
2046	* include/ext/random.tcc: New file.
2047	* include/Makefile.am (ext_headers): Add random and random.tcc.
2048	* testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
2049	operators/inequal.cc: New file.
2050	* testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
2051	operators/equal.cc: New file.
2052	* testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
2053	operators/serialize.cc: New file.
2054	* testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
2055	cons/seed2.cc: New file.
2056	* testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
2057	cons/default.cc: New file.
2058	* testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
2059	cons/seed_seq.cc: New file.
2060	* testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
2061	cons/copy.cc: New file.
2062	* testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
2063	cons/seed1.cc: New file.
2064
20652012-08-28  Benjamin Kosnik  <bkoz@redhat.com>
2066
2067	PR libstdc++/54102, part 2
2068	* doc/Makefile.am (XSL_HTML_STYLE): use xhtml, not html.
2069	* doc/Makefile.in: Regenerate.
2070	* doc/html/*: Same.
2071
20722012-08-28  Benjamin Kosnik  <bkoz@redhat.com>
2073
2074	* doc/html/*: Regenerate.
2075
20762012-08-28  Benjamin Kosnik  <bkoz@redhat.com>
2077
2078	PR libstdc++/54102
2079	* doc/xsl/customization.xsl.in: New.
2080	* configure.ac: Output local copy of customization xsl.
2081	* doc/Makefile.am (stamp-html-single-docbook): Use XSL_LOCAL_STYLE.
2082	(stamp-html-docbook): Set stringparam to UTF-8.
2083	* Makefile.in: Regenerated.
2084	* configure: Same.
2085	* doc/Makefile.in: Same.
2086
20872012-08-27  Ulrich Drepper  <drepper@gmail.com>
2088
2089	Add interfaces to retrieve random numbers in bulk.
2090	* include/bits/random.h (uniform_int_distribution<>): Add __generate
2091	and __generate_impl functions.
2092	(uniform_real_distribution<>): Likewise.
2093	(bernoulli_distribution): Likewise.
2094	(geometric_distribution<>): Likewise.
2095	(negative_binomial_distribution<>): Likewise.
2096	(poisson_distribution<>): Likewise.
2097	(exponential_distribution<>): Likewise.
2098	(normal_distribution<>): Likewise.
2099	(lognormal_distribution<>): Likewise.
2100	(chi_squared_distribution<>): Likewise.
2101	(cauchy_distribution<>): Likewise.
2102	(fisher_f_distribution<>): Likewise.
2103	(student_t_distribution<>): Likewise.
2104	(gamma_distribution<>): Likewise.
2105	(weibull_distribution<>): Likewise.
2106	(extreme_value_distribution<>): Likewise.
2107	(discrete_distribution<>): Likewise.
2108	(piecewise_constant_distribution<>): Likewise.
2109	(piecewise_linear_distribution<>): Likewise.
2110	* include/bits/random.tcc (__detail::_Power_of_2): New function.
2111	(uniform_int_distribution<>::__generate_impl): New function.
2112	(uniform_real_distribution<>::__generate_impl): New function.
2113	(bernoulli_distribution::__generate_impl): New function.
2114	(geometric_distribution<>::__generate_impl): New function.
2115	(negative_binomial_distribution<>::__generate_impl): New function.
2116	(poisson_distribution<>::__generate_impl): New function.
2117	(exponential_distribution<>::__generate_impl): New function.
2118	(normal_distribution<>::__generate_impl): New function.
2119	(lognormal_distribution<>::__generate_impl): New function.
2120	(chi_squared_distribution<>::__generate_impl): New function.
2121	(cauchy_distribution<>::__generate_impl): New function.
2122	(fisher_f_distribution<>::__generate_impl): New function.
2123	(student_t_distribution<>::__generate_impl): New function.
2124	(gamma_distribution<>::__generate_impl): New function.
2125	(weibull_distribution<>::__generate_impl): New function.
2126	(extreme_value_distribution<>::__generate_impl): New function.
2127	(discrete_distribution<>::__generate_impl): New function.
2128	(piecewise_constant_distribution<>::__generate_impl): New function.
2129	(piecewise_linear_distribution<>::__generate_impl): New function.
2130
21312012-08-22  Ulrich Drepper  <drepper@gmail.com>
2132
2133	* include/bits/random.h (mersenne_twister_engine): Don't inline
2134	discard here.  New member function _M_gen_rand.
2135	* include/bits/random.tcc (mersenne_twister_engine<>::_M_gen_rand):
2136	New function.  Extracted from operator().
2137	(mersenne_twister_engine<>::discard): New implementation which
2138	skips in large steps.
2139	(mersenne_twister_engine<>::operator()): Use _M_gen_rand.
2140
21412012-08-26  Marc Glisse  <marc.glisse@inria.fr>
2142	    Paolo Carlini  <paolo.carlini@oracle.com>
2143
2144	PR libstdc++/54376
2145	* include/bits/random.h (lognormal_distribution<>::operator==,
2146	gamma_distribution<>::operator==,
2147	chi_squared_distribution<>::operator==,
2148	fisher_f_distribution<>::operator==,
2149	student_t_distribution<>::operator==,
2150	binomial_distribution<>::operator==,
2151	negative_binomial_distribution<>::operator==,
2152	poisson_distribution<>::operator==): Change inline friend definition
2153	to non-template.
2154	* testsuite/26_numerics/random/binomial_distribution/requirements/
2155	explicit_instantiation/1.cc: New.
2156	* testsuite/26_numerics/random/cauchy_distribution/requirements/
2157	explicit_instantiation/1.cc: Likewise.
2158	* testsuite/26_numerics/random/chi_squared_distribution/
2159	requirements/explicit_instantiation/1.cc: Likewise.
2160	* testsuite/26_numerics/random/discrete_distribution/requirements/
2161	explicit_instantiation/1.cc: Likewise.
2162	* testsuite/26_numerics/random/exponential_distribution/
2163	requirements/explicit_instantiation/1.cc: Likewise.
2164	* testsuite/26_numerics/random/extreme_value_distribution/
2165	requirements/explicit_instantiation/1.cc: Likewise.
2166	* testsuite/26_numerics/random/fisher_f_distribution/requirements/
2167	explicit_instantiation/1.cc: Likewise.
2168	* testsuite/26_numerics/random/gamma_distribution/requirements/
2169	explicit_instantiation/1.cc: Likewise.
2170	* testsuite/26_numerics/random/geometric_distribution/requirements/
2171	explicit_instantiation/1.cc: Likewise.
2172	* testsuite/26_numerics/random/lognormal_distribution/requirements/
2173	explicit_instantiation/1.cc: Likewise.
2174	* testsuite/26_numerics/random/negative_binomial_distribution/
2175	requirements/explicit_instantiation/1.cc: Likewise.
2176	* testsuite/26_numerics/random/normal_distribution/requirements/
2177	explicit_instantiation/1.cc: Likewise.
2178	* testsuite/26_numerics/random/piecewise_constant_distribution/
2179	requirements/explicit_instantiation/1.cc: Likewise.
2180	* testsuite/26_numerics/random/piecewise_linear_distribution/
2181	requirements/explicit_instantiation/1.cc: Likewise.
2182	* testsuite/26_numerics/random/poisson_distribution/requirements/
2183	explicit_instantiation/1.cc: Likewise.
2184	* testsuite/26_numerics/random/student_t_distribution/requirements/
2185	explicit_instantiation/1.cc: Likewise.
2186	* testsuite/26_numerics/random/uniform_int_distribution/
2187	requirements/explicit_instantiation/1.cc: Likewise.
2188	* testsuite/26_numerics/random/uniform_real_distribution/
2189	requirements/explicit_instantiation/1.cc: Likewise.
2190	* testsuite/26_numerics/random/weibull_distribution/requirements/
2191	explicit_instantiation/1.cc: Likewise.
2192
21932012-08-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
2194
2195	* testsuite/30_threads/async/54297.cc: Add dg-require-nanosleep.
2196
21972012-08-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
2198
2199	PR libstdc++/54297
2200	* src/c++11/future.cc (~_Async_state_common): Move to...
2201	* src/c++11/compatibility-thread-c++0x.cc (~_Async_state_common):
2202	Here.
2203	(_GLIBCXX_ABI_COMPAT_ASYNC): Rename to _GLIBCXX_ASYNC_ABI_COMPAT.
2204	* include/std/future (_GLIBCXX_ABI_COMPAT_ASYNC): Likewise.
2205
22062012-08-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
2207	    Geoff Romer  <gromer@google.com>
2208
2209	PR libstdc++/54351
2210	* include/bits/unique_ptr.h (unique_ptr<T>::~unique_ptr): Do not use
2211	reset().
2212	(unique_ptr<T[]>::~unique_ptr()): Likewise.
2213	* testsuite/20_util/unique_ptr/54351.cc: New.
2214	* testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
2215	line numbers.
2216
22172012-08-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
2218
2219	PR libstdc++/54297
2220	* include/std/future (~_Async_state_impl): Join thread before
2221	derived class members are destroyed.
2222	(~_Async_state_common): Only define non-trivial destructor when
2223	included from future.cc for ABI compatibility reasons.
2224	* src/c++11/future.cc (_GLIBCXX_ABI_COMPAT_ASYNC): Define.
2225	* testsuite/30_threads/async/54297.cc: New.
2226
22272012-08-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
2228
2229	PR libstdc++/54248
2230	* include/bits/concept_check.h: Replace references to boost
2231	namespace.
2232
22332012-08-23  Jonathan Wakely  <jwakely.gcc@gmail.com>
2234
2235	PR libstdc++/54354
2236	* doc/xml/manual/status_cxx2011.xml: Note missing manipulators.
2237	* doc/html/*: Regenerate.
2238
22392012-08-15  Tom Tromey  <tromey@redhat.com>
2240
2241	* testsuite/libstdc++-prettyprinters/cxx11.cc (struct datum):
2242	New.
2243	(global): New global.
2244	(main): Add test for unique_ptr.
2245	* python/libstdcxx/v6/printers.py
2246	(UniquePointerPrinter.to_string): Extract the pointer and also
2247	print its type.
2248
22492012-08-13  David Adler  <d.adler.s@gmail.com>
2250
2251	PR libstdc++/54185
2252	* src/c++11/condition_variable.cc (condition_variable): Always
2253	destroy native type in destructor.
2254	* testsuite/30_threads/condition_variable/54185.cc: New.
2255
22562012-08-13  François Dumont  <fdumont@gcc.gnu.org>
2257	    Ollie Wild  <aaw@google.com>
2258
2259	* include/bits/hashtable.h
2260	(_Hashtable<>_M_insert_multi_node(hash_code, node_type*)): New.
2261	(_Hashtable<>_M_insert(_Args&&, false_type)): Use latter.
2262	(_Hashtable<>::_M_emplace(false_type, _Args&&...)): Likewise.
2263	(_Hashtable<>::_M_insert_bucket): Replace by ...
2264	(_Hashtable<>::_M_insert_unique_node(size_type, hash_code, node_type*)):
2265	... this, new.
2266	(_Hashtable<>::_M_insert(_Args&&, true_type)): Use latter.
2267	(_Hashtable<>::_M_emplace(true_type, _Args&&...)): Likewise.
2268	* include/bits/hashtable_policy.h (_Map_base<>::operator[]): Use
2269	latter, emplace the value_type rather than insert.
2270	* include/std/unordered_map: Include tuple.
2271	* include/std/unordered_set: Likewise.
2272	* testsuite/util/testsuite_counter_type.h: New.
2273	* testsuite/23_containers/unordered_map/operators/2.cc: New.
2274
22752012-08-13  Marc Glisse  <marc.glisse@inria.fr>
2276
2277	PR libstdc++/54112
2278	* include/c_compatibility/complex.h: Undefine complex, always
2279	include system's complex.h if present.
2280	* testsuite/26_numerics/complex/c99.cc: New testcase.
2281	* testsuite/17_intro/headers/c++1998/complex.cc: Likewise.
2282	* doc/xml/manual/numerics.xml: Document it.
2283
22842012-08-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
2285
2286	PR libstdc++/52681
2287	* src/c++11/thread.cc (thread::_M_start_thread): Improve error text
2288	when threads are not enabled.
2289
22902012-08-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
2291
2292	* acinclude.m4: Update references to final C++11 standard.
2293	* include/bits/shared_ptr.h: Likewise.
2294	* include/bits/shared_ptr_base.h: Likewise.
2295	* include/bits/unique_ptr.h: Likewise.
2296	* include/std/chrono: Likewise.
2297	* include/std/thread: Likewise.
2298
22992012-08-07  Benjamin Kosnik  <bkoz@redhat.com>
2300
2301	PR libstdc++/54005
2302	* include/std/atomic: Use __atomic_always_lock_free.
2303	* include/bits/atomic_base.h: Same.
2304
23052012-08-06  Paolo Carlini  <paolo.carlini@oracle.com>
2306
2307	* testsuite/decimal/mixed-mode-cmp_neg.cc: Add test variable; minor
2308	tweaks.
2309	* testsuite/decimal/unary-arith.cc: Likewise.
2310	* testsuite/decimal/ctor.cc: Likewise.
2311	* testsuite/decimal/conversion-to-integral.cc: Likewise.
2312	* testsuite/decimal/make-decimal.cc: Likewise.
2313	* testsuite/decimal/comparison.cc: Likewise.
2314	* testsuite/decimal/incdec-memfunc.cc: Likewise.
2315	* testsuite/decimal/conversion-to-generic-float.cc: Likewise.
2316	* testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
2317	* testsuite/decimal/cast_neg.cc: Likewise.
2318	* testsuite/decimal/incdec.cc: Likewise.
2319	* testsuite/decimal/mixed-mode-arith_neg.cc: Likewise.
2320	* testsuite/decimal/binary-arith.cc: Likewise.
2321	* testsuite/decimal/conversion-from-float.cc: Likewise.
2322	* testsuite/decimal/conversion-from-integral.cc: Likewise.
2323	* testsuite/decimal/compound-assignment.cc: Likewise.
2324
23252012-08-06  Peter Bergner  <bergner@vnet.ibm.com>
2326
2327	PR libstdc++/54036
2328	* include/decimal/decimal.h (_DEFINE_DECIMAL_UNARY_OP): Use _Op as
2329	a unary operator.
2330	* testsuite/decimal/pr54036-1.cc: New test.
2331	* testsuite/decimal/pr54036-2.cc: Likewise.
2332	* testsuite/decimal/pr54036-3.cc: Likewise.
2333
23342012-08-04  Paolo Carlini  <paolo.carlini@oracle.com>
2335
2336	Revert:
2337	2012-08-03  Ollie Wild  <aaw@google.com>
2338		    Richard Smith  <richardsmith@google.com>
2339
2340	* include/bits/stl_map.h (operator[](key_type&&)): Replace
2341	std::make_pair with value_type.
2342	* testsuite/23_containers/map/operators/2.cc: New test.
2343
23442012-08-03  François Dumont  <fdumont@gcc.gnu.org>
2345
2346	* include/debug/functions.h (__check_partition_lower_aux): Remove
2347	redundant comparison with pivot value.
2348	(__check_partition_upper_aux): Likewise.
2349
23502012-08-03  Ollie Wild  <aaw@google.com>
2351	    Richard Smith  <richardsmith@google.com>
2352
2353	* include/bits/stl_map.h (operator[](key_type&&)): Replace
2354	std::make_pair with value_type.
2355	* testsuite/23_containers/map/operators/2.cc: New test.
2356
23572012-08-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
2358
2359	* include/std/memory: Include auto_ptr.h later.
2360	* include/bits/shared_ptr.h (shared_ptr(auto_ptr<_Up>&&): Remove
2361	definition.
2362	* include/bits/shared_ptr_base.h (__shared_ptr(auto_ptr<_Up>&&):
2363	Likewise.
2364	* include/bits/unique_ptr.h (unique_ptr(auto_ptr<_Up>&&): Likewise.
2365	* include/backward/auto_ptr.h (unique_ptr(auto_ptr<_Up>&&): Define.
2366	(shared_ptr(auto_ptr<_Up>&&, __shared_ptr(auto_ptr<_Up>&&): Likewise.
2367	* include/std/future: Reduce header dependencies.
2368	* testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line
2369	numbers.
2370	* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
2371	* testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise.
2372
23732012-07-30  François Dumont  <fdumont@gcc.gnu.org>
2374
2375	* include/bits/c++config (_GLIBCXX_END_NAMESPACE_CONTAINER): Fix
2376	order of closures.
2377	(_GLIBCXX_END_NAMESPACE_ALGO): Likewise.
2378
23792012-07-29  François Dumont  <fdumont@gcc.gnu.org>
2380
2381	PR libstdc++/54075
2382	* include/bits/hashtable_policy.h
2383	(_Prime_rehash_policy::_M_next_bkt): Add a growth factor set to 2
2384	to boost growth in the number of buckets.
2385	* testsuite/performance/23_containers/insert/unordered_set.cc: New.
2386
23872012-07-25  François Dumont  <fdumont@gcc.gnu.org>
2388
2389	PR libstdc++/54075
2390	* include/bits/hashtable.h
2391	(_Hashtable<>::_Hashtable(_InputIterator, _InputIterator,
2392	size_type, ...): Remove std::max usage to guarantee that hashtable
2393	state is consistent with hash policy state.
2394	(_Hashtable<>::rehash): Likewise. Set _M_prev_resize to 0 to avoid
2395	the hashtable shrinking on next insertion.
2396	* testsuite/23_containers/unordered_set/modifiers/reserve.cc: New.
2397	* testsuite/23_containers/unordered_multiset/modifiers/reserve.cc: New.
2398	* testsuite/23_containers/unordered_map/modifiers/reserve.cc: New.
2399	* testsuite/23_containers/unordered_multimap/modifiers/reserve.cc: New.
2400
24012012-07-20  Chip Salzenberg  <chip@pobox.com>
2402	    Jonathan Wakely  <jwakely.gcc@gmail.com>
2403
2404	PR libstdc++/54025
2405	* include/std/chrono (duration<>::duration): Fix per C++11.
2406	* testsuite/20_util/duration/cons/54025.cc: New.
2407	* testsuite/20_util/duration/cons/constexpr.cc: Adjust.
2408
24092012-07-20  Paolo Carlini  <paolo.carlini@oracle.com>
2410
2411	* testsuite/30_threads/thread/adl.cc: Add missing dg-requires.
2412
24132012-07-19  Tristan Gingold  <gingold@adacore.com>
2414	    Richard Henderson  <rth@redhat.com>
2415
2416	* libsupc++/eh_personality.cc (__gxx_personality_seh0): New function.
2417	Adjust for SEH.
2418	* config/abi/pre/gnu.ver: Add __gxx_personality_seh0.
2419
24202012-07-18  Paolo Carlini  <paolo.carlini@oracle.com>
2421
2422	PR c++/51213
2423	* testsuite/20_util/pair/noncopyable.cc: New.
2424
24252012-07-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
2426
2427	PR libstdc++/53270
2428	* include/ext/concurrence.h (__mutex, __recursive_mutex, __cond): Use
2429	NSDMI in C++98 mode too.
2430	* include/ext/rope: Add system_header pragma.
2431	(_Refcount_Base, _Rope_RopeRep): Use NSDMI.
2432	(_Rope_RopeRep::~_Rope_RopeRep): Destroy mutex.
2433
24342012-07-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
2435
2436	PR libstdc++/53978
2437	* include/bits/alloc_traits.h (allocator_traits): Define static
2438	constants.
2439	* include/bits/ptr_traits.h (pointer_traits): Likewise.
2440	* include/ext/alloc_traits.h (__allocator_always_compares_equal):
2441	Likewise.
2442
24432012-07-13  Paolo Carlini  <paolo.carlini@oracle.com>
2444
2445	PR libstdc++/53657
2446	* include/bits/stl_pair.h (pair<>::pair(pair&&)): Declare defaulted,
2447	per C++11.
2448	* include/bits/stl_map.h (map<>::insert(_Pair&&), map<>::insert
2449	(const_iterator, _Pair&&)): Constrain with std::is_constructible,
2450	per LWG2005.
2451	* include/bits/stl_multimap.h (multimap<>::insert(_Pair&&),
2452	multimap<>::insert(const_iterator, _Pair&&)): Likewise.
2453	* include/bits/hashtable_policy.h (_Insert<>::insert(_Pair&&),
2454	_Insert<>::insert(const_iterator, _Pair&&)): Likewise.
2455	* include/debug/unordered_map: Adjust.
2456	* include/debug/map.h: Likewise.
2457	* include/debug/multimap.h: Likewise.
2458	* include/profile/unordered_map: Likewise.
2459	* include/profile/map.h: Likewise.
2460	* include/profile/multimap.h: Likewise.
2461
24622012-07-06  Paolo Carlini  <paolo.carlini@oracle.com>
2463
2464	PR libstdc++/53872
2465	* include/std/thread (thread::_M_make_routine): Qualify make_shared
2466	to prevent ADL.
2467	* testsuite/30_threads/thread/adl.cc: New.
2468
24692012-07-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
2470
2471	* include/std/condition_variable: Update copyright years.
2472
24732012-07-04  Jonathan Wakely  <jwakely.gcc@gmail.com>
2474
2475	PR libstdc++/53830
2476	* include/std/condition_variable (condition_variable_any::wait):
2477	Move _Unlock type to class scope.
2478	(condition_variable_any::wait_until): Reuse it.
2479	* testsuite/30_threads/condition_variable_any/53830.cc: New.
2480
24812012-07-04  Matthias Klose  <doko@ubuntu.com>
2482
2483	* testsuite/28_regex/headers/04_header: Remove empty directory.
2484	* testsuite/28_regex/algorithms/02_match: Likewise.
2485
24862012-07-03  Paolo Carlini  <paolo.carlini@oracle.com>
2487
2488	PR libstdc++/53840
2489	* include/std/ratio (ratio_multiply, ratio_divide, ratio_add,
2490	ratio_subtract): Use template aliases.
2491	* include/std/chrono (duration<>::duration(const duration<>&),
2492	duration_cast): Adjust.
2493	* testsuite/20_util/ratio/operations/53840.cc: New.
2494	* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
2495	* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
2496	* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
2497	* testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
2498
24992012-07-02  Paolo Carlini  <paolo.carlini@oracle.com>
2500
2501	Revert:
2502	2011-10-04  Paolo Carlini  <paolo.carlini@oracle.com>
2503
2504	PR libstdc++/49561
2505	* include/bits/stl_list.h (_List_base<>::_List_impl::_M_size):
2506	Add in C++0x mode.
2507	(_List_base<>::_List_impl, _List_base<>::_M_get_node,
2508	_List_base<>::_M_put_node, _List_base<>::_List_base(_List_base&&),
2509	list<>::size, list<>::swap, list<>::splice): Use it.
2510	(operator==(const list<>&, const list<>&)): Rewrite in C++0x mode.
2511	* include/bits/list.tcc (list<>::erase): Likewise.
2512	(list<>::merge): Adjust in C++0x mode.
2513	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
2514	Adjust dg-error line number.
2515	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
2516	Likewise.
2517	* testsuite/23_containers/list/requirements/dr438/
2518	constructor_1_neg.cc: Likewise.
2519	* testsuite/23_containers/list/requirements/dr438/
2520	constructor_2_neg.cc: Likewise.
2521
25222012-06-27  Benjamin Kosnik  <bkoz@redhat.com>
2523
2524	* include/bits/c++config: Remove __regex nested namespace.
2525	* include/bits/regex_compiler.h: Change __regex to
2526	__detail. Adjust doxygen markup, add regex-details group.
2527	* include/bits/regex_constants.h: Same.
2528	* include/bits/regex_cursor.h: Same.
2529	* include/bits/regex_error.h: Same.
2530	* include/bits/regex_grep_matcher.h: Same.
2531	* include/bits/regex_grep_matcher.tcc: Same.
2532	* include/bits/regex_nfa.h: Same.
2533	* include/bits/regex_nfa.tcc: Same.
2534	* include/bits/regex.h: Same. Remove static from global constants.
2535
2536	* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
2537
2538	* include/bits/locale_classes.tcc: Add use_facet, has_facet to
2539	locales group.
2540
25412012-06-25  Edward Smith-Rowland  <3dw4rd@verizon.net>
2542
2543	* include/tr2/bool_set (count, size, num_blocks, empty, max_size):
2544	Add noexcept.
2545
25462012-06-25  Edward Smith-Rowland  <3dw4rd@verizon.net>
2547
2548	* include/tr2/dynamic_bitset (count, size, num_blocks, empty, max_size):
2549	Add noexcept.
2550
25512012-06-25  Benjamin Kosnik  <bkoz@redhat.com>
2552
2553	* doc/doxygen/user.cfg.in: Change COMPACT_LATEX to NO.
2554
25552012-06-24  Benjamin Kosnik  <bkoz@redhat.com>
2556
2557	* testsuite/28_regex/algorithms/02_match: To...
2558	* testsuite/28_regex/algorithms/match: ...this.
2559	* testsuite/28_regex/headers/04_header/regex/std_c++0x_neg.cc: Remove
2560	duplicate.
2561
25622012-06-18  Jörg Sonnenberger <joerg@britannica.bec.de>
2563	    Jonathan Wakely  <jwakely.gcc@gmail.com>
2564
2565	PR libstdc++/53678
2566	* config/os/bsd/netbsd/ctype_base.h: Check for _CTYPE_U.
2567	* testsuite/22_locale/ctype_base/53678.cc: New.
2568
25692012-06-15  Jonathan Wakely  <jwakely.gcc@gmail.com>
2570
2571	PR libstdc++/53578
2572	* include/ext/concurrence.h (__recursive_mutex::_S_destroy): Fix
2573	narrowing conversion.
2574	* include/std/mutex (__recursive_mutex_base::_S_destroy): Likewise.
2575
25762012-06-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
2577
2578	PR libstdc++/53270
2579	* include/ext/concurrence.h (__mutex, __recursive_mutex, __cond): Use
2580	NSDMI in C++11 mode.
2581	* include/ext/rope (_Refcount_Base): Likewise. Destroy mutex in
2582	destructor when initialized by function.
2583
25842012-06-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
2585
2586	PR libstdc++/53648
2587	* include/std/tuple (__empty_not_final): Do not use EBO for tuples.
2588	* testsuite/20_util/tuple/53648.cc: New.
2589	* testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error line
2590	number.
2591
25922012-06-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
2593
2594	* doc/xml/manual/status_cxx2011.xml: Correct C++11 status table.
2595
25962012-06-01  Jonathan Wakely  <jwakely.gcc@gmail.com>
2597
2598	* doc/xml/manual/status_cxx2011.xml: Correct C++11 status table.
2599
26002012-05-31  Benjamin Kosnik  <bkoz@redhat.com>
2601
2602	PR libstdc++/53543
2603	* include/bits/hashtable_policy.h (_Insert::__is_convertible):
2604	Rename to __is_conv to avoid clash with clang built-in.
2605
26062012-05-29  François Dumont  <fdumont@gcc.gnu.org>
2607
2608	* include/bits/stl_tempbuf.h (__uninitialized_construct_buf)
2609	(__uninitialized_construct_buf_dispatch<>::__ucr): Fix to work
2610	with iterator returning rvalue.
2611	* testsuite/25_algorithms/stable_sort/3.cc: New.
2612
26132012-05-28  Paolo Carlini  <paolo.carlini@oracle.com>
2614
2615	PR c++/53503
2616	* testsuite/26_numerics/headers/cmath/53503.cc: New.
2617
26182012-05-22  Dodji Seketeli  <dodji@redhat.com>
2619
2620	PR c++/53322
2621	* include/bits/stl_algobase.h (lower_bound)
2622	(lexicographical_compare): Do not declare unused local typedefs
2623	here when Concepts are turned off.
2624
26252012-05-21  Paolo Carlini  <paolo.carlini@oracle.com>
2626
2627	* testsuite/22_locale/num_put/put/char/9780-2.cc: Avoid -Wall warnings.
2628	* testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
2629	* testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
2630	* Likewise.
2631	* testsuite/23_containers/unordered_map/observers.cc: Likewise.
2632	* testsuite/23_containers/unordered_map/erase/1.cc: Likewise.
2633	* testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise.
2634	* testsuite/23_containers/unordered_multimap/erase/2.cc: Likewise.
2635	* testsuite/23_containers/unordered_multimap/insert/53115.cc: Likewise.
2636	* testsuite/23_containers/unordered_multimap/observers.cc: Likewise.
2637	* testsuite/23_containers/vector/debug/alloc_prop.cc: Likewise.
2638	* testsuite/23_containers/unordered_set/observers.cc: Likewise.
2639	* testsuite/23_containers/unordered_set/erase/1.cc: Likewise.
2640	* testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.
2641	* testsuite/23_containers/unordered_multiset/erase/2.cc: Likewise.
2642	* testsuite/23_containers/unordered_multiset/insert/53115.cc: Likewise.
2643	* testsuite/23_containers/unordered_multiset/insert/multiset_range.cc:
2644	* Likewise.
2645	* testsuite/23_containers/unordered_multiset/observers.cc: Likewise.
2646
26472012-05-21  Paolo Carlini  <paolo.carlini@oracle.com>
2648
2649	PR c++/53361
2650	* testsuite/23_containers/array/cons/53361.cc: New.
2651
26522012-05-17  Paolo Carlini  <paolo.carlini@oracle.com>
2653
2654	PR c++/44516
2655	* testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
2656	dg-error line number.
2657
26582012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
2659
2660	* configure: Regenerated.
2661
26622012-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
2663
2664	PR libstdc++/53339
2665	* include/bits/hashtable_policy.h (__detail::_Identity,
2666	__detail::_Select1st): Add.
2667	(_Map_base, _Hashtable_base): Use the latter, adjust parameters.
2668	* include/bits/hashtable.h (_Hashtable::__key_extract): Adjust.
2669	* include/bits/unordered_set.h (__uset_hashtable, __umset_hashtable):
2670	Likewise.
2671	* include/bits/unordered_map.h (__umap_hashtable, __ummap_hashtable):
2672	Likewise.
2673	* include/bits/stl_function.h (_Identity, _Select1st, _Select2nd)
2674	Unconditionally derive from unary_function.
2675	* include/ext/functional (identity, select1st, select2nd): Remove
2676	#ifdef __GXX_EXPERIMENTAL_CXX0X__ bits.
2677	* testsuite/23_containers/unordered_map/requirements/53339.cc: New.
2678	* testsuite/23_containers/unordered_multimap/requirements/
2679	53339.cc: Likewise.
2680
26812012-05-11  François Dumont  <fdumont@gcc.gnu.org>
2682
2683	PR libstdc++/53263
2684	* include/debug/safe_iterator.h (__gnu_debug::__base): Move...
2685	* include/debug/functions.h: ... Here.
2686	(__check_sorted_aux): Add overload for random access safe
2687	iterators.
2688	(__check_partition_lower_aux): New.
2689	(__check_partition_lower): Use latter.
2690	(__check_partition_upper_aux): New.
2691	(__check_partition_upper): Use latter.
2692	* include/debug/macros.h (__glibcxx_check_heap)
2693	(__glibcxx_check_heap_pred): Use __gnu_debug::__base on iterator range.
2694
26952012-05-10  DJ Delorie  <dj@redhat.com>
2696
2697	* include/bits/random.tcc (seed_seq::generate): Cast max()
2698	operands to size_t to ensure a template match.
2699	* include/std/bitset (_M_copy_from_ptr): Cast min() operands to
2700	size_t to ensure a template match.
2701
27022012-05-03  Benjamin Kosnik  <bkoz@redhat.com>
2703
2704	* scripts/testsuite_flags.in (cxxflags): Remove
2705	-ftrack-macro-expansion=0.
2706
27072012-05-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
2708
2709	* doc/xml/faq.xml: Update outdated allocator documentation.
2710	* doc/xml/manual/allocator.xml: Likewise.
2711	* doc/xml/manual/debug.xml: Likewise.
2712	* doc/xml/manual/evolution.xml: Likewise.
2713	* doc/xml/manual/using.xml: Likewise.
2714
27152012-05-02  Benjamin Kosnik  <bkoz@redhat.com>
2716
2717	PR libstdc++/44015
2718	* include/bits/basic_ios.h: Add tparam markup for
2719	* doxygen.  include/bits/basic_string.h: Same.
2720	* include/bits/forward_list.h: Same.
2721	* include/bits/stl_bvector.h: Same.
2722	* include/bits/stl_deque.h: Same.
2723	* include/bits/stl_list.h: Same.  include/bits/stl_map.h:
2724	* Same.  include/bits/stl_multimap.h: Same.
2725	* include/bits/stl_multiset.h: Same.
2726	* include/bits/stl_pair.h: Same.
2727	* include/bits/stl_queue.h: Same.
2728	* include/bits/stl_set.h: Same.
2729	* include/bits/stl_stack.h: Same.
2730	* include/bits/stl_vector.h: Same.
2731	* include/bits/unordered_map.h: Same.
2732	* include/bits/unordered_set.h: Same.  include/std/array:
2733	* Same.  include/std/atomic: Same.  include/std/fstream:
2734	* Same.  include/std/istream: Same.  include/std/ostream:
2735	* Same.  include/std/sstream: Same.
2736	* include/std/streambuf: Same.
2737	* testsuite/23_containers/deque/requirements/dr438/*:
2738	Adjust line numbers.
2739	* testsuite/23_containers/list/requirements/dr438/*: Same.
2740	* testsuite/23_containers/vector/requirements/dr438/*: Same.
2741
27422012-05-02  DJ Delorie  <dj@redhat.com>
2743
2744	* crossconfig.m4: Since we know that all TPF builds are cross-
2745	builds and cannot run configuration-time link tests, do not
2746	allow it; just go with known supported linker options.
2747	* configure: Regenerate (called as GLIBCXX_CROSSCONFIG).
2748
27492012-05-02  Benjamin Kosnik  <bkoz@redhat.com>
2750
2751	* include/bits/hashtable_policy.h: Correct namepace nesting for
2752	_Hashtable forward declaration.
2753
27542012-05-01  François Dumont  <fdumont@gcc.gnu.org>
2755
2756	PR libstdc++/53115
2757	* include/bits/hashtable.h
2758	(_Hashtable<>::_M_rehash_aux(size_type, false_type)): Fix buckets
2759	after insertion of several equivalent elements.
2760	* testsuite/23_containers/unordered_multiset/insert/53115.cc: New.
2761	* testsuite/23_containers/unordered_multimap/insert/53115.cc: New.
2762
27632012-04-29  Marc Glisse  <marc.glisse@inria.fr>
2764	    Paolo Carlini  <paolo.carlini@oracle.com>
2765
2766	PR libstdc++/51795
2767	* include/bits/stl_algobase.h (__lg<>(_Size)): Remove.
2768	(__lg(int), __lg(unsigned), __lg(long), __lg(unsigned long),
2769	__lg(long long), __lg(unsigned long long)): Define constexpr.
2770	* include/bits/random.h (_Mod<>): Overcome Schrage's algorithm
2771	limitations.
2772	(__mod): Adjust.
2773	(linear_congruential): Remove FIXME static_assert.
2774	* include/bits/random.tcc (_Mod<>): Adjust.
2775	* testsuite/26_numerics/random/linear_congruential_engine/operators/
2776	51795.cc: New.
2777
27782012-04-29  Jonathan Wakely  <jwakely.gcc@gmail.com>
2779
2780	* include/std/functional (function::function(F)): LWG 2132: Disable
2781	constructor if argument isn't callable.
2782	* testsuite/20_util/function/cons/callable.cc: New.
2783
27842012-04-29  Marc Glisse  <marc.glisse@inria.fr>
2785
2786	PR libstdc++/22200
2787	* include/std/limits (numeric_limits<>::is_modulo): False for
2788	signed types.
2789
27902012-04-25  Benjamin Kosnik  <bkoz@redhat.com>
2791
2792	* include/bits/hashtable.h: Adjust doxygen markup for base
2793	classes.
2794	* include/bits/hashtable_policy.h: Same.
2795
27962012-04-25  Benjamin Kosnik  <bkoz@redhat.com>
2797
2798	PR libstdc++/52689
2799	* testsuite/17_intro/static.cc: Fix.
2800	* testsuite/lib/dg-options.exp (dg-require-static-libstdcxx): New.
2801	* testsuite/lib/libstdc++.exp (check_v3_target_static_libstdcxx): New.
2802
28032012-04-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
2804
2805	* include/std/scoped_allocator (scoped_allocator::__outermost): Do
2806	not pass non-POD to varargs function.
2807	* testsuite/20_util/scoped_allocator/1.cc: Fix test.
2808
28092012-04-24  Benjamin Kosnik  <bkoz@redhat.com>
2810
2811	PR libstdc++/52689
2812	* testsuite/17_intro/static.cc: New.
2813
28142012-04-23  Daniel Krugler  <daniel.kruegler@gmail.com>
2815
2816	* include/std/type_traits (is_nothrow_destructible): Implement.
2817	(is_destructible): Implement LWG 2049.
2818	* testsuite/util/testsuite_tr1.h: Add tests.
2819	* testsuite/20_util/is_nothrow_destructible/value.cc: New.
2820	* testsuite/20_util/is_nothrow_destructible/requirements/typedefs.cc:
2821	* testsuite/20_util/is_nothrow_destructible/requirements/
2822	explicit_instantiation.cc: Likewise.
2823	* testsuite/20_util/is_destructible/value.cc: Adjust and extend.
2824	* testsuite/20_util/is_default_constructible/value.cc: Tweak.
2825	* testsuite/20_util/is_constructible/value-2.cc: Likewise.
2826	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
2827	dg-error line numbers.
2828	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2829	Likewise.
2830	* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2831
28322012-04-23  Paolo Carlini  <paolo.carlini@oracle.com>
2833
2834	PR libstdc++/53080
2835	* include/std/array (tuple_element, get): static_assert I < N.
2836	* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
2837	New.
2838	* testsuite/23_containers/array/tuple_interface/get_neg.cc: Likewise.
2839	* testsuite/23_containers/array/tuple_interface/tuple_element.cc: Fix.
2840
28412012-04-23  Chris Jefferson  <chris@bubblescope.net>
2842
2843	PR testsuite/53046
2844	* testsuite/25_algorithms/stable_partition/mem_check.cc: Fix size
2845	of array A.
2846	* testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
2847
28482012-04-22  Paolo Carlini  <paolo.carlini@oracle.com>
2849
2850	PR libstdc++/53067
2851	* include/bits/hashtable_policy.h: Change inheritances to public.
2852	* testsuite/23_containers/unordered_map/requirements/53067.cc: New.
2853	* testsuite/23_containers/unordered_set/requirements/53067.cc: Likewise.
2854
28552012-04-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
2856
2857	* include/ext/alloc_traits.h (__alloc_traits::difference_type):
2858	Define.
2859
28602012-04-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
2861
2862	PR libstdc++/53027
2863	* include/bits/ptr_traits.h (pointer_traits::rebind): Make public.
2864	* testsuite/20_util/pointer_traits/requirements/typedefs.cc: Check
2865	rebind works.
2866
28672012-04-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
2868
2869	* include/debug/forward_list (forward_list::splice_after): Check
2870	allocators are equal.
2871	* src/c++11/debug.cc: Fix spelling.
2872	* testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
2873	New.
2874	* testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
2875	Likewise.
2876	* testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
2877	Likewise.
2878
28792012-04-20  Paolo Carlini  <paolo.carlini@oracle.com>
2880
2881	PR libstdc++/53052
2882	* include/std/type_traits (is_explicitly_convertible): Remove.
2883	* testsuite/20_util/is_explicitly_convertible: Likewise.
2884	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
2885	Adjust dg-error line numbers.
2886	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2887	Likewise.
2888	* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2889
28902012-04-17  Benjamin Kosnik  <bkoz@redhat.com>
2891
2892	* testsuite/20_util/specialized_algorithms/uninitialized_copy/
2893	808590.cc: New.
2894
28952012-04-17  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2896
2897	* testsuite/util/testsuite_abi.cc (compare_symbols): Change
2898	summary header to avoid confusion with DejaGnu header.
2899
29002012-04-15  Paolo Carlini  <paolo.carlini@oracle.com>
2901
2902	PR libstdc++/52702
2903	* include/std/type_traits (is_trivially_destructible): Add.
2904	(has_trivial_destructor): Remove.
2905	* testsuite/util/testsuite_common_types.h: Adjust.
2906	* testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
2907	* testsuite/20_util/pair/requirements/dr801.cc: Likewise.
2908	* testsuite/20_util/is_trivially_destructible/value.cc: New.
2909	* testsuite/20_util/is_trivially_destructible/requirements/
2910	typedefs.cc: Likewise.
2911	* testsuite/20_util/is_trivially_destructible/requirements/
2912	explicit_instantiation.cc: Likewise.
2913	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
2914	Adjust dg-error line numbers.
2915	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2916	Likewise.
2917	* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2918
29192012-04-14  Paolo Carlini  <paolo.carlini@oracle.com>
2920
2921	PR libstdc++/52699
2922	* include/bits/random.tcc (independent_bits_engine<>::operator()())
2923	Avoid various overflows; use common_type on result_type and
2924	_RandomNumberEngine::result_type; avoid floating point computations;
2925	other smaller tweaks.
2926
2927	* include/bits/random.tcc (uniform_int_distribution<>::operator())
2928	Use common_type; assume _UniformRandomNumberGenerator::result_type
2929	unsigned; tidy.
2930
2931	* include/bits/stl_algobase.h (__lg(unsigned), __lg(unsigned long),
2932	__lg(unsigned long long)): Add.
2933
29342012-04-14  Alan Modra  <amodra@gmail.com>
2935
2936	PR libstdc++/52839
2937	* acinclude.m4 (_GLIBCXX_ATOMIC_BUILTINS): Do not depend on
2938	glibcxx_cv_atomic_long_long.
2939	* configure: Regenerate.
2940
29412012-04-13  Paolo Carlini  <paolo.carlini@oracle.com>
2942
2943	* testsuite/26_numerics/cmath/51083.cc: Move...
2944	* testsuite/26_numerics/headers/cmath/51083.cc: ... here.
2945
29462012-04-13  Laurent Alfonsi  <laurent.alfonsi@st.com>
2947
2948	PR libstdc++/52604
2949	* src/c++98/mt_allocator.cc: (__freelist::~__freelist): Reset pointer.
2950
29512012-04-13  Paolo Carlini  <paolo.carlini@oracle.com>
2952
2953	* include/debug/safe_iterator.h (_BeforeBeginHelper<>::
2954	_S_Is_Beginnest): Add.
2955	* include/debug/forward_list (_BeforeBeginHelper<>::
2956	_S_Is_Beginnest): Likewise.
2957	(_Safe_iterator<>::_M_is_beginnest): Add.
2958	* include/debug/safe_iterator.tcc (_Safe_iterator<>::_M_valid_range):
2959	Use the latter.
2960	* testsuite/23_containers/forward_list/debug/splice_after.cc:
2961	Add test.
2962
29632012-04-12  Benjamin Kosnik  <bkoz@redhat.com>
2964
2965	* include/bits/unordered_map.h (__unordered_map): Remove.
2966	(__unordered_multimap): Remove.
2967	Add aliases for __umap_traits, __umap_hashtable, __ummap_traits,
2968	__ummap_hashtable.
2969	(unordered_map): Derive from __umap_hashtable.
2970	(unordered_multimap): Derive from __ummap_hashtable.
2971	* include/bits/unordered_set.h (__unordered_set): Remove.
2972	(__unordered_multiset): Remove.
2973	Add aliases for __uset_traits, __uset_hashtable, __umset_traits,
2974	__umset_hashtable.
2975	(unordered_set): Derive from __uset_hashtable.
2976	(unordered_multiset): Derive from __umset_hashtable.
2977	* include/bits/hashtable.h (__cache_default): New, consolidated
2978	cache defaults for _Hashtable. Adjust comments for doxygen.
2979	(_Hashtable): Consolidate bool template parameters into new,
2980	_Traits class. Inherited base classes synthesize _Hashtable in
2981	CRTP via original 10 parameters. Prefer using declarations to
2982	typedefs, add __node_type, __bucket_type, etc. Push many nested
2983	types down hierarchy to _Hashtable_base. Add constructors
2984	necessary for top-level unordered_containers. Consolidate insert
2985	member functions and logic in new base class, __detail::_Insert
2986	and __detail::_Insert_base.
2987	(_Hashtable::operator=(initializer_list)): Add.
2988	* include/bits/hashtable_policy.h: Convert to doxygen markup.
2989	(_Hashtable_traits) New. Consolidate bool template parameters here.
2990	(_Insert, _Insert_base): New, consolidated insert member functions.
2991	(_Map_base, _Equality, _Rehash_base): Adjust template parameters,
2992	use base types.
2993	(_Hashtable_base): Move type declarations useful to other base
2994	classes into this class.
2995	* python/libstdcxx/v6/printers.py (Tr1HashtableIterator): Update.
2996	* testsuite/23_containers/unordered_set/instantiation_neg.cc:
2997	Adjust traits, line numbers.
2998
29992012-04-12   Jeffrey Yasskin  <jyasskin@google.com>
3000
3001	PR libstdc++/52822
3002	* include/bits/stl_algo.h (__find_if_not): Expose in C++98 mode.
3003	(__find_if_not_n): Like __find_if_not, but works on and updates a
3004	counted range instead of a bounded range.
3005	(stable_partition): Guarantee !__pred(*__first) in call to
3006	__stable_partition_adaptive() or __inplace_stable_partition().
3007	(__stable_partition_adaptive): Use new precondition to avoid
3008	moving/copying objects onto themselves.  Guarantee new
3009	precondition to recursive calls.
3010	(__inplace_stable_partition): Use new precondition to simplify
3011	base case, remove __last parameter.  Guarantee new precondition to
3012	recursive calls.
3013	* testsuite/25_algorithms/stable_partition/moveable.cc (test02):
3014	Test a sequence that starts with a value matching the predicate.
3015	* testsuite/25_algorithms/stable_partition/pr52822.cc: Test
3016	vectors, which have a destructive self-move-assignment.
3017
30182012-04-12  Andreas Schwab  <schwab@linux-m68k.org>
3019
3020	* testsuite/Makefile.am (check_DEJAGNUnormal0): Run
3021	prettyprinters.exp.
3022	* testsuite/Makefile.in: Regenerated.
3023
30242012-04-12  Paolo Carlini  <paolo.carlini@oracle.com>
3025
3026	PR libstdc++/52942
3027	* include/bits/stl_function.h (_Identity, _Select1st, _Select2nd):
3028	In C++11 mode do not derive from std::unary_function.
3029	* include/ext/functional (identity, select1st, select2nd): Adjust.
3030	* testsuite/23_containers/unordered_map/requirements/52942.cc: New.
3031	* testsuite/23_containers/unordered_set/requirements/52942.cc: Likewise.
3032
30332012-04-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
3034
3035	PR libstdc++/52924
3036	* include/bits/shared_ptr_base.h (_Sp_counted_deleter): Add
3037	user-defined destructor.
3038	(_Sp_counted_inplace): Likewise.
3039	* testsuite/20_util/shared_ptr/cons/52924.cc: New.
3040	* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error
3041	line numbers.
3042
30432012-04-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
3044
3045	* doc/xml/manual/debug.xml (Debug Versions of Library Binary Files):
3046	Re-arrange text slightly.
3047
30482012-04-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
3049
3050	* testsuite/performance/30_threads/future/polling.cc: Adjust.
3051
30522012-04-11  Paolo Carlini  <paolo.carlini@oracle.com>
3053
3054	* include/bits/forward_list.h (splice_after(const_iterator,
3055	forward_list&), splice_after(const_iterator, forward_list&,
3056	const_iterator), splice_after(const_iterator, forward_list&,
3057	const_iterator, const_iterator), merge(forward_list&),
3058	merge(forward_list&, _Comp)): Add per C++11 as published (and
3059	LWG 1310).
3060	* include/debug/forward_list: Adjust.
3061
3062	* include/bits/forward_list.h (splice_after(const_iterator,
3063	forward_list&&, const_iterator)): Only declare.
3064	(_M_transfer_after): Remove.
3065	(_M_splice_after(const_iterator, forward_list&&)): Change signature.
3066	(splice_after(const_iterator, forward_list&&, const_iterator,
3067	const_iterator)): Use the latter.
3068	* include/bits/forward_list.tcc (splice_after(const_iterator,
3069	forward_list&&, const_iterator)): Define here.
3070	(_M_splice_after): Define, use throughout.
3071
3072	* include/bits/forward_list.h (insert_after(const_iterator,
3073	std::initializer_list<_Tp>)): Forward to insert_after(const_iterator,
3074	_InputIterator, _InputIterator).
3075	* include/bits/forward_list.tcc: Remove definition.
3076
3077	* testsuite/23_containers/forward_list/modifiers/6.cc: New.
3078	* testsuite/23_containers/forward_list/operations/1.cc: Adjust.
3079
30802012-04-11  Paolo Carlini  <paolo.carlini@oracle.com>
3081
3082	PR libstdc++/52931
3083	* include/bits/functional_hash.h (struct hash): Remove definition.
3084	* testsuite/20_util/hash/52931.cc: New.
3085
30862012-04-11  Manuel López-Ibáñez  <manu@gcc.gnu.org>
3087
3088	PR 24985
3089	* testsuite/lib/prune.exp: Handle caret.
3090
30912012-04-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3092
3093	Partially revert:
3094	2012-03-28  Benjamin Kosnik  <bkoz@redhat.com>
3095
3096	PR libstdc++/52689
3097	* src/c++98/compatibility-list.cc: Same.
3098
30992012-04-05  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
3100
3101	PR bootstrap/52840
3102	* src/Makefile.am (build-debug): Do not adjust vpath dir, remove
3103	Makefile.tmp
3104	* src/Makefile.in: Adjust as per above.
3105
31062012-04-04  Uros Bizjak  <ubizjak@gmail.com>
3107
3108	Partially revert:
3109	2012-03-28  Benjamin Kosnik  <bkoz@redhat.com>
3110
3111	PR libstdc++/52689
3112	* src/c++98/compatibility-ldbl.cc: Guard with PIC
3113
31142012-04-02  Tristan Gingold  <gingold@adacore.com>
3115
3116	* crossconfig.m4 (*-*-*vms*): Add.
3117	* configure: Regenerate.
3118
31192012-04-01  Jonathan Wakely  <jwakely.gcc@gmail.com>
3120
3121	PR libstdc++/52591
3122	* include/bits/stl_vector.h (vector::operator=(vector&&)): Dispatch
3123	to _M_move_assign depending on whether allocator is moved.
3124	(vector::_M_move_assign): Add overloaded functions.
3125	* testsuite/23_containers/vector/52591.cc: New.
3126	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
3127	Adjust dg-error line number.
3128	* testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc:
3129	Likewise.
3130	* testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc:
3131	Likewise.
3132	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
3133	Likewise.
3134
31352012-04-01  Jonathan Wakely  <jwakely.gcc@gmail.com>
3136
3137	* include/std/functional (__callable_functor): Overload for
3138	volatile-qualified pointers.
3139	* testsuite/20_util/function/10.cc: New.
3140
31412012-03-30  Jeffrey Yasskin  <jyasskin@gcc.gnu.org>
3142	    Paolo Carlini  <paolo.carlini@oracle.com>
3143
3144	PR libstdc++/52799
3145	* include/bits/deque.tcc (emplace): Fix thinko, replace push_front
3146	-> emplace_front, and likewise for *_back.
3147	* testsuite/23_containers/deque/modifiers/emplace/52799.cc: New.
3148	* testsuite/23_containers/list/modifiers/emplace/52799.cc: Likewise.
3149	* testsuite/23_containers/vector/modifiers/emplace/52799.cc: Likewise.
3150
31512012-03-28  Benjamin Kosnik  <bkoz@redhat.com>
3152
3153	PR libstdc++/52689
3154	* libsupc++/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
3155	* libsupc++/Makefile.in: Regenerated.
3156	* src/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
3157	(libstdc___la_SOURCES): Add in compatiblity files, with content
3158	that varies with -DPIC.
3159	* src/Makefile.in: Regenerated.
3160	* src/c++11/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
3161	* src/c++11/Makefile.in: Regenerated.
3162	* src/c++11/compatibility-atomic-c++0x.cc: Guard with PIC.
3163	* src/c++11/compatibility-c++0x.cc: Same.
3164	* src/c++11/future.cc: Consolidate compatibility bits into..
3165	* src/c++11/mutex.cc: Consolidate compatibility bits into..
3166	* src/c++11/compatibility-thread-cxx0x.cc: ...here. New.
3167	* src/c++98/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
3168	* src/c++98/Makefile.in: Regenerated.
3169	* src/c++98/compatibility-ldbl.cc: Guard with PIC
3170	* src/c++98/compatibility-list-2.cc: Same.
3171	* src/c++98/compatibility-list.cc: Same.
3172	* src/c++98/compatibility.cc: Tweak comments.
3173
31742012-03-28  Terry Guo  <terry.guo@arm.com>
3175
3176	* testsuite/Makefile.am (TEST_GCC_EXEC_PREFIX): New.
3177	* testsuite/Makefile.in: Regenerated.
3178
31792012-03-27  Jonathan Wakely  <jwakely.gcc@gmail.com>
3180
3181	* include/std/functional (mem_fn): Qualify to prevent ADL.
3182	* testsuite/20_util/function_objects/mem_fn/adl.cc: New.
3183
31842012-03-27  Jonathan Wakely  <jwakely.gcc@gmail.com>
3185
3186	* include/std/type_traits (result_of): Fix handling of cv-quals.
3187	* testsuite/20_util/result_of/1.cc: New.
3188	* testsuite/20_util/result_of/2.cc: New.
3189	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
3190	line numbers.
3191	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
3192	Likewise.
3193	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3194	Likewise.
3195
31962012-03-23  David S. Miller  <davem@davemloft.net>
3197
3198	* config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Update.
3199
32002012-03-23  Benjamin Kosnik  <bkoz@redhat.com>
3201
3202	* scripts/testsuite_flags.in (--cxxflags): Let CXXFLAGS set -g -O2.
3203	* testsuite/lib/libstdc++.exp: Same.
3204
32052012-03-23  Paolo Carlini  <paolo.carlini@oracle.com>
3206
3207	* include/bits/forward_list.h: Slightly tweak two comments.
3208
32092012-03-22  Benjamin Kosnik  <bkoz@redhat.com>
3210
3211	* doc/Makefile.am: XML output names have only .xml suffix.
3212	* doc/Makefile.in: Regenerate.
3213
32142012-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
3215
3216	* include/std/array (array<>::at(size_type) const): Fix version
3217	for undefined __EXCEPTIONS.
3218
32192013-03-21  Andreas Tobler  <andreast@fgznet.ch>
3220
3221	* testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
3222	Skip this test on powerpc64-*-freebsd*.
3223
32242012-03-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
3225
3226	* include/bits/stl_list.h (list::_M_size): Use NSDMI.
3227	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
3228	Adjust line numbers.
3229	* testsuite/23_containers/list/requirements/dr438/
3230	constructor_1_neg.cc: Likewise.
3231	* testsuite/23_containers/list/requirements/dr438/
3232	constructor_2_neg.cc: Likewise.
3233	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
3234	Likewise.
3235
32362012-03-19  Paweł Sikora  <pawel.sikora@agmk.net>
3237
3238	PR libstdc++/52540
3239	* include/Makefile.am (c++config.h): Fix sed rule to not break
3240	the _GLIBCXX_EXTERN_TEMPLATE redefinition.
3241	* include/Makefile.in: Regenerate.
3242
32432012-03-19  Paolo Carlini  <paolo.carlini@oracle.com>
3244
3245	* testsuite/Makefile.in: Regenerate.
3246
32472012-03-19  Benjamin Kosnik  <bkoz@redhat.com>
3248
3249	* include/bits/allocator.h (std::allocator): Base class is
3250	__allocator_base.
3251	(uses_allocator): Add to sub-grouping.
3252	* include/ext/new_allocator.h: Doxygen markup for tparm.
3253
3254	* config/allocator/bitmap_allocator_base.h: Use __allocator_base
3255	template alias in C++11.
3256	* config/allocator/malloc_allocator_base.h: Same.
3257	* config/allocator/mt_allocator_base.h: Same.
3258	* config/allocator/new_allocator_base.h: Same.
3259	* config/allocator/pool_allocator_base.h: Same.
3260
32612012-03-19  Benjamin Kosnik  <bkoz@redhat.com>
3262
3263	* include/ext/pb_ds/detail/pat_trie_/
3264	constructors_destructor_fn_imps.hpp: Increment after recursion.
3265	* include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: Convert
3266	node_type markup from brief.
3267
32682012-03-16  François Dumont  <fdumont@gcc.gnu.org>
3269
3270	PR libstdc++/52476
3271	* include/bits/hashtable.h (_Hashtable<>::_M_rehash_aux): Add.
3272	(_Hashtable<>::_M_rehash): Use the latter.
3273	* testsuite/23_containers/unordered_multimap/insert/52476.cc: New.
3274	* testsuite/23_containers/unordered_multiset/insert/52476.cc: New.
3275
32762012-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3277
3278	* config/os/solaris/solaris2.8: Rename to ...
3279	* config/os/solaris/solaris2.9: ... this.
3280	* config/abi/post/solaris2.8: Rename to ...
3281	* config/abi/post/solaris2.9: ... this.
3282	* configure.host (os_include_dir): Remove solaris2.8.
3283	Reflect renaming.
3284	(abi_baseline_pair): Remove *-*-solaris2.8.
3285	Reflect renaming.
3286
3287	* configure.ac (GLIBCXX_CHECK_MATH_PROTO): Remove
3288	(GLIBCXX_CHECK_STDLIB_PROTO): Remove.
3289	* acinclude.m4 (GLIBCXX_CHECK_MATH_PROTO): Remove
3290	(GLIBCXX_CHECK_STDLIB_PROTO): Remove.
3291	(GLIBCXX_CHECK_GTHREADS): Remove Solaris 8 handling.
3292	* crossconfig.m4 (GLIBCXX_CROSSCONFIG): Remove *-solaris2.8
3293	handling.
3294	* configure: Regenerate.
3295	* config.h.in: Regenerate.
3296
3297	* config/os/solaris/solaris2.9/os_defines.h
3298	(__CORRECT_ISO_CPP_MATH_H_PROTO): Define.
3299	(__CORRECT_ISO_CPP_STDLIB_H_PROTO): Define.
3300	* include/c_global/cmath: Rename __CORRECT_ISO_CPP_MATH_H_PROTO1
3301	to __CORRECT_ISO_CPP_MATH_H_PROTO.
3302	[!__CORRECT_ISO_CPP_MATH_H_PROTO2]: Remove.
3303	* include/tr1/cmath: Rename __CORRECT_ISO_CPP_MATH_H_PROTO1 to
3304	__CORRECT_ISO_CPP_MATH_H_PROTO.
3305
3306	* doc/xml/manual/configure.xml (Configure, --enable-libstdcxx-threads):
3307	Remove Solaris 8 reference.
3308
3309	* testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
3310	Don't xfail on *-*-solaris2.8.
3311	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
3312	Likewise.
3313	* testsuite/ext/enc_filebuf/char/13598.cc: Don't xfail on
3314	*-*-solaris2.8.
3315
33162012-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3317
3318	* configure.host (irix6.5*): Remove.
3319	* config/os/irix: Remove.
3320	* config/io/basic_file_stdio.cc (__basic_file<char>::showmanyc())
3321	[_GLIBCXX_FIONREAD_TAKES_OFF_T]: Remove.
3322
3323	* doc/xml/faq.xml: Remove IRIX reference.
3324	* doc/xml/manual/using.xml (Finding Dynamic or Shared Libraries):
3325	Remove IRIX example.
3326
3327	* testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
3328	Remove mips-sgi-irix6* handling.
3329	* testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3330	* testsuite/21_strings/basic_string/pthread18185.cc: Likewise.
3331	* testsuite/21_strings/basic_string/pthread4.cc: Likewise.
3332	* testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
3333	* testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
3334	* testsuite/23_containers/list/pthread1.cc: Likewise.
3335	* testsuite/23_containers/list/pthread5.cc: Likewise.
3336	* testsuite/23_containers/map/pthread6.cc: Likewise.
3337	* testsuite/23_containers/vector/debug/multithreaded_swap.cc: Likewise.
3338	* testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
3339	* testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
3340	* testsuite/30_threads/async/42819.cc: Likewise.
3341	* testsuite/30_threads/async/49668.cc: Likewise.
3342	* testsuite/30_threads/async/any.cc: Likewise.
3343	* testsuite/30_threads/async/async.cc: Likewise.
3344	* testsuite/30_threads/async/launch.cc: Likewise.
3345	* testsuite/30_threads/async/sync.cc: Likewise.
3346	* testsuite/30_threads/call_once/39909.cc: Likewise.
3347	* testsuite/30_threads/call_once/49668.cc: Likewise.
3348	* testsuite/30_threads/call_once/call_once1.cc: Likewise.
3349	* testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
3350	* testsuite/30_threads/condition_variable/members/1.cc: Likewise.
3351	* testsuite/30_threads/condition_variable/members/2.cc: Likewise.
3352	* testsuite/30_threads/condition_variable/native_handle/typesizes.cc:
3353	Likewise.
3354	* testsuite/30_threads/condition_variable_any/50862.cc: Likewise.
3355	* testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
3356	* testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
3357	* testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
3358	* testsuite/30_threads/future/cons/move.cc: Likewise.
3359	* testsuite/30_threads/future/members/45133.cc: Likewise.
3360	* testsuite/30_threads/future/members/get.cc: Likewise.
3361	* testsuite/30_threads/future/members/get2.cc: Likewise.
3362	* testsuite/30_threads/future/members/share.cc: Likewise.
3363	* testsuite/30_threads/future/members/valid.cc: Likewise.
3364	* testsuite/30_threads/future/members/wait.cc: Likewise.
3365	* testsuite/30_threads/future/members/wait_for.cc: Likewise.
3366	* testsuite/30_threads/future/members/wait_until.cc: Likewise.
3367	* testsuite/30_threads/lock/1.cc: Likewise.
3368	* testsuite/30_threads/lock/2.cc: Likewise.
3369	* testsuite/30_threads/lock/3.cc: Likewise.
3370	* testsuite/30_threads/lock/4.cc: Likewise.
3371	* testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
3372	* testsuite/30_threads/mutex/cons/1.cc: Likewise.
3373	* testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
3374	* testsuite/30_threads/mutex/lock/1.cc: Likewise.
3375	* testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
3376	* testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
3377	* testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
3378	* testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
3379	* testsuite/30_threads/mutex/unlock/1.cc: Likewise.
3380	* testsuite/30_threads/packaged_task/49668.cc: Likewise.
3381	* testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
3382	* testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
3383	* testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
3384	* testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
3385	* testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
3386	* testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
3387	* testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
3388	* testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
3389	* testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
3390	* testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise.
3391	* testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise.
3392	* testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise.
3393	* testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
3394	* testsuite/30_threads/packaged_task/members/reset.cc: Likewise.
3395	* testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
3396	* testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
3397	* testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
3398	* testsuite/30_threads/promise/cons/1.cc: Likewise.
3399	* testsuite/30_threads/promise/cons/alloc.cc: Likewise.
3400	* testsuite/30_threads/promise/cons/move.cc: Likewise.
3401	* testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
3402	* testsuite/30_threads/promise/members/get_future.cc: Likewise.
3403	* testsuite/30_threads/promise/members/get_future2.cc: Likewise.
3404	* testsuite/30_threads/promise/members/set_exception.cc: Likewise.
3405	* testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
3406	* testsuite/30_threads/promise/members/set_value.cc: Likewise.
3407	* testsuite/30_threads/promise/members/set_value2.cc: Likewise.
3408	* testsuite/30_threads/promise/members/set_value3.cc: Likewise.
3409	* testsuite/30_threads/promise/members/swap.cc: Likewise.
3410	* testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
3411	* testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
3412	Likewise.
3413	* testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
3414	* testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
3415	* testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc:
3416	Likewise.
3417	* testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
3418	* testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
3419	* testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
3420	* testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
3421	* testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
3422	Likewise.
3423	* testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
3424	* testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
3425	* testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
3426	Likewise.
3427	* testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc:
3428	Likewise.
3429	* testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
3430	* testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
3431	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
3432	Likewise.
3433	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
3434	Likewise.
3435	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
3436	Likewise.
3437	* testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
3438	Likewise.
3439	* testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
3440	Likewise.
3441	* testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
3442	* testsuite/30_threads/shared_future/cons/move.cc: Likewise.
3443	* testsuite/30_threads/shared_future/members/45133.cc: Likewise.
3444	* testsuite/30_threads/shared_future/members/get.cc: Likewise.
3445	* testsuite/30_threads/shared_future/members/get2.cc: Likewise.
3446	* testsuite/30_threads/shared_future/members/valid.cc: Likewise.
3447	* testsuite/30_threads/shared_future/members/wait.cc: Likewise.
3448	* testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
3449	* testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
3450	* testsuite/30_threads/this_thread/1.cc: Likewise.
3451	* testsuite/30_threads/this_thread/2.cc: Likewise.
3452	* testsuite/30_threads/this_thread/3.cc: Likewise.
3453	* testsuite/30_threads/this_thread/4.cc: Likewise.
3454	* testsuite/30_threads/thread/cons/1.cc: Likewise.
3455	* testsuite/30_threads/thread/cons/2.cc: Likewise.
3456	* testsuite/30_threads/thread/cons/3.cc: Likewise.
3457	* testsuite/30_threads/thread/cons/4.cc: Likewise.
3458	* testsuite/30_threads/thread/cons/49668.cc: Likewise.
3459	* testsuite/30_threads/thread/cons/5.cc: Likewise.
3460	* testsuite/30_threads/thread/cons/6.cc: Likewise.
3461	* testsuite/30_threads/thread/cons/7.cc: Likewise.
3462	* testsuite/30_threads/thread/cons/8.cc: Likewise.
3463	* testsuite/30_threads/thread/cons/9.cc: Likewise.
3464	* testsuite/30_threads/thread/cons/moveable.cc: Likewise.
3465	* testsuite/30_threads/thread/members/1.cc: Likewise.
3466	* testsuite/30_threads/thread/members/2.cc: Likewise.
3467	* testsuite/30_threads/thread/members/3.cc: Likewise.
3468	* testsuite/30_threads/thread/members/4.cc: Likewise.
3469	* testsuite/30_threads/thread/members/5.cc: Likewise.
3470	* testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
3471	* testsuite/30_threads/thread/native_handle/typesizes.cc: Likewise.
3472	* testsuite/30_threads/thread/swap/1.cc: Likewise.
3473	* testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
3474	* testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
3475	* testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
3476	* testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
3477	* testsuite/30_threads/timed_mutex/native_handle/typesizes.cc: Likewise.
3478	* testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
3479	* testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
3480	* testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
3481	* testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
3482	* testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
3483	* testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
3484	* testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
3485	* testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
3486	* testsuite/30_threads/try_lock/1.cc: Likewise.
3487	* testsuite/30_threads/try_lock/2.cc: Likewise.
3488	* testsuite/30_threads/try_lock/3.cc: Likewise.
3489	* testsuite/30_threads/try_lock/4.cc: Likewise.
3490	* testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
3491	* testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
3492	* testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
3493	* testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
3494	* testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
3495	* testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
3496	* testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
3497	* testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
3498	* testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
3499	* testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
3500	* testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
3501	* testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
3502	* testsuite/ext/rope/pthread7-rope.cc: Likewise.
3503	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
3504	default_weaktoshared.cc: Likewise.
3505	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
3506	mutex_weaktoshared.cc: Likewise.
3507
3508	* testsuite/23_containers/vector/capacity/resize/1.cc: Remove
3509	dg-options for mips*-*-irix6*.
3510
3511	* testsuite/27_io/ios_base/storage/1.cc: Likewise.
3512	* testsuite/27_io/ios_base/storage/2.cc: Likewise.
3513	* testsuite/27_io/ios_base/storage/3.cc: Likewise.
3514
3515	* testsuite/lib/libstdc++.exp (v3-build_support): Remove IRIX 6
3516	workaround.
3517
35182012-03-14  Paolo Carlini  <paolo.carlini@oracle.com>
3519
3520	* include/bits/forward_list.h: Fix comments.
3521
35222012-03-13  Terry Guo  <terry.guo@arm.com>
3523
3524	* testsuite/Makefile.in (TEST_GCC_EXEC_PREFIX): New.
3525
35262012-03-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3527
3528	* configure.host: Remove osf* handling.
3529	* config/os/osf: Remove.
3530	* doc/xml/manual/using.xml: Remove OSF reference.
3531
3532	* testsuite/18_support/pthread_guard.cc: Remove alpha*-*-osf* handling.
3533	* testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Likewise.
3534	* testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3535	* testsuite/21_strings/basic_string/pthread18185.cc: Likewise.
3536	* testsuite/21_strings/basic_string/pthread4.cc: Likewise.
3537	* testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
3538	* testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
3539	* testsuite/23_containers/list/pthread1.cc: Likewise.
3540	* testsuite/23_containers/list/pthread5.cc: Likewise.
3541	* testsuite/23_containers/map/pthread6.cc: Likewise.
3542	* testsuite/23_containers/vector/debug/multithreaded_swap.cc: Likewise.
3543	* testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
3544	* testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
3545	* testsuite/30_threads/async/42819.cc: Likewise.
3546	* testsuite/30_threads/async/49668.cc: Likewise.
3547	* testsuite/30_threads/async/any.cc: Likewise.
3548	* testsuite/30_threads/async/async.cc: Likewise.
3549	* testsuite/30_threads/async/launch.cc: Likewise.
3550	* testsuite/30_threads/async/sync.cc: Likewise.
3551	* testsuite/30_threads/call_once/39909.cc: Likewise.
3552	* testsuite/30_threads/call_once/49668.cc: Likewise.
3553	* testsuite/30_threads/call_once/call_once1.cc: Likewise.
3554	* testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
3555	* testsuite/30_threads/condition_variable/members/1.cc: Likewise.
3556	* testsuite/30_threads/condition_variable/members/2.cc:	Likewise.
3557	* testsuite/30_threads/condition_variable/native_handle/typesizes.cc:
3558	Likewise.
3559	* testsuite/30_threads/condition_variable_any/50862.cc: Likewise.
3560	* testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
3561	* testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
3562	* testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
3563	* testsuite/30_threads/future/cons/move.cc: Likewise.
3564	* testsuite/30_threads/future/members/45133.cc: Likewise.
3565	* testsuite/30_threads/future/members/get.cc: Likewise.
3566	* testsuite/30_threads/future/members/get2.cc: Likewise.
3567	* testsuite/30_threads/future/members/share.cc: Likewise.
3568	* testsuite/30_threads/future/members/valid.cc: Likewise.
3569	* testsuite/30_threads/future/members/wait.cc: Likewise.
3570	* testsuite/30_threads/future/members/wait_for.cc: Likewise.
3571	* testsuite/30_threads/future/members/wait_until.cc: Likewise.
3572	* testsuite/30_threads/lock/1.cc: Likewise.
3573	* testsuite/30_threads/lock/2.cc: Likewise.
3574	* testsuite/30_threads/lock/3.cc: Likewise.
3575	* testsuite/30_threads/lock/4.cc: Likewise.
3576	* testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
3577	* testsuite/30_threads/mutex/cons/1.cc: Likewise.
3578	* testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
3579	* testsuite/30_threads/mutex/lock/1.cc: Likewise.
3580	* testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
3581	* testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
3582	* testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
3583	* testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
3584	* testsuite/30_threads/mutex/unlock/1.cc: Likewise.
3585	* testsuite/30_threads/packaged_task/49668.cc: Likewise.
3586	* testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
3587	* testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
3588	* testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
3589	* testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
3590	* testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
3591	* testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
3592	* testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
3593	* testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
3594	* testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
3595	* testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise.
3596	* testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise.
3597	* testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise.
3598	* testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
3599	* testsuite/30_threads/packaged_task/members/reset.cc: Likewise.
3600	* testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
3601	* testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
3602	* testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
3603	* testsuite/30_threads/promise/cons/1.cc: Likewise.
3604	* testsuite/30_threads/promise/cons/alloc.cc: Likewise.
3605	* testsuite/30_threads/promise/cons/move.cc: Likewise.
3606	* testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
3607	* testsuite/30_threads/promise/members/get_future.cc: Likewise.
3608	* testsuite/30_threads/promise/members/get_future2.cc: Likewise.
3609	* testsuite/30_threads/promise/members/set_exception.cc: Likewise.
3610	* testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
3611	* testsuite/30_threads/promise/members/set_value.cc: Likewise.
3612	* testsuite/30_threads/promise/members/set_value2.cc: Likewise.
3613	* testsuite/30_threads/promise/members/set_value3.cc: Likewise.
3614	* testsuite/30_threads/promise/members/swap.cc: Likewise.
3615	* testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
3616	* testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
3617	Likewise.
3618	* testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
3619	* testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
3620	* testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc:
3621	Likewise.
3622	* testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
3623	* testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
3624	* testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
3625	* testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
3626	* testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
3627	Likewise.
3628	* testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
3629	* testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
3630	* testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
3631	Likewise.
3632	* testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc:
3633	Likewise.
3634	* testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
3635	* testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
3636	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
3637	Likewise.
3638	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
3639	Likewise.
3640	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
3641	Likewise.
3642	* testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
3643	Likewise.
3644	* testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
3645	Likewise.
3646	* testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
3647	* testsuite/30_threads/shared_future/cons/move.cc: Likewise.
3648	* testsuite/30_threads/shared_future/members/45133.cc: Likewise.
3649	* testsuite/30_threads/shared_future/members/get.cc: Likewise.
3650	* testsuite/30_threads/shared_future/members/get2.cc: Likewise.
3651	* testsuite/30_threads/shared_future/members/valid.cc: Likewise.
3652	* testsuite/30_threads/shared_future/members/wait.cc: Likewise.
3653	* testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
3654	* testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
3655	* testsuite/30_threads/this_thread/1.cc: Likewise.
3656	* testsuite/30_threads/this_thread/2.cc: Likewise.
3657	* testsuite/30_threads/this_thread/3.cc: Likewise.
3658	* testsuite/30_threads/this_thread/4.cc: Likewise.
3659	* testsuite/30_threads/thread/cons/1.cc: Likewise.
3660	* testsuite/30_threads/thread/cons/2.cc: Likewise.
3661	* testsuite/30_threads/thread/cons/3.cc: Likewise.
3662	* testsuite/30_threads/thread/cons/4.cc: Likewise.
3663	* testsuite/30_threads/thread/cons/49668.cc: Likewise.
3664	* testsuite/30_threads/thread/cons/5.cc: Likewise.
3665	* testsuite/30_threads/thread/cons/6.cc: Likewise.
3666	* testsuite/30_threads/thread/cons/7.cc: Likewise.
3667	* testsuite/30_threads/thread/cons/8.cc: Likewise.
3668	* testsuite/30_threads/thread/cons/9.cc: Likewise.
3669	* testsuite/30_threads/thread/cons/moveable.cc: Likewise.
3670	* testsuite/30_threads/thread/members/1.cc: Likewise.
3671	* testsuite/30_threads/thread/members/2.cc: Likewise.
3672	* testsuite/30_threads/thread/members/3.cc: Likewise.
3673	* testsuite/30_threads/thread/members/4.cc: Likewise.
3674	* testsuite/30_threads/thread/members/5.cc: Likewise.
3675	* testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
3676	* testsuite/30_threads/thread/swap/1.cc: Likewise.
3677	* testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
3678	* testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
3679	* testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
3680	* testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
3681	* testsuite/30_threads/timed_mutex/native_handle/typesizes.cc: Likewise.
3682	* testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
3683	* testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
3684	* testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
3685	* testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
3686	* testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
3687	* testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
3688	* testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
3689	* testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
3690	* testsuite/30_threads/try_lock/1.cc: Likewise.
3691	* testsuite/30_threads/try_lock/2.cc: Likewise.
3692	* testsuite/30_threads/try_lock/3.cc: Likewise.
3693	* testsuite/30_threads/try_lock/4.cc: Likewise.
3694	* testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
3695	* testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
3696	* testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
3697	* testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
3698	* testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
3699	* testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
3700	* testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
3701	* testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
3702	* testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
3703	* testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
3704	* testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
3705	* testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
3706	* testsuite/ext/rope/pthread7-rope.cc: Likewise.
3707	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
3708	default_weaktoshared.cc: Likewise.
3709	* testsuite/tr1/2_general_utilities/shared_ptr/thread/
3710	mutex_weaktoshared.cc: Likewise.
3711
37122012-03-12  Paolo Carlini  <paolo.carlini@oracle.com>
3713
3714	PR libstdc++/52562
3715	* libsupc++/typeinfo (type_info::name, before, operator==,
3716	operator!=): Mark noexcept in C++11 mode.
3717	* libsupc++/tinfo.cc (type_info::operator==): Adjust.
3718	* libsupc++/tinfo2.cc (type_info::before): Likewise.
3719	* testsuite/18_support/type_info/52562.cc: New.
3720
37212012-03-10  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3722
3723	* config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Remove TLS
3724	symbols added in last change.
3725
3726	PR libstdc++/52456
3727	* config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
3728
37292012-03-09  Andreas Schwab  <schwab@linux-m68k.org>
3730
3731	* config/locale/gnu/monetary_members.cc
3732	(moneypunct<char,true>::_M_initialize_moneypunct): Throw caught
3733	exception again.
3734	(moneypunct<char,false>::_M_initialize_moneypunct): Likewise.
3735	* testsuite/22_locale/locale/cons/12352.cc: Also test en_US
3736	locale.
3737
37382012-03-09  Paolo Carlini  <paolo.carlini@oracle.com>
3739
3740	* include/debug/formatter.h (enum _Debug_msg_id): Add
3741	__msg_self_move_assign.
3742	* include/debug/macros.h (__glibcxx_check_self_move_assign): Add.
3743	* src/c++11/debug.cc (_S_debug_messages): Update.
3744	* include/debug/safe_iterator.h (_Safe_iterator<>::operator=
3745	(_Safe_iterator&&)): Add check for self move assignment.
3746	* include/debug/set.h: Likewise.
3747	* include/debug/unordered_map: Likewise.
3748	* include/debug/multiset.h: Likewise.
3749	* include/debug/forward_list: Likewise.
3750	* include/debug/unordered_set: Likewise.
3751	* include/debug/vector: Likewise.
3752	* include/debug/map.h: Likewise.
3753	* include/debug/deque: Likewise.
3754	* include/debug/string: Likewise.
3755	* include/debug/list: Likewise.
3756	* include/debug/multimap.h: Likewise.
3757	* testsuite/21_strings/debug/self_move_assign_neg.cc: New.
3758	* testsuite/21_strings/debug/iterator_self_move_assign_neg.cc: Likewise.
3759	* testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
3760	Likewise.
3761	* testsuite/23_containers/unordered_map/debug/
3762	iterator_self_move_assign_neg.cc: Likewise.
3763	* testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
3764	Likewise.
3765	* testsuite/23_containers/multimap/debug/
3766	iterator_self_move_assign_neg.cc: Likewise.
3767	* testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
3768	* testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
3769	Likewise.
3770	* testsuite/23_containers/unordered_multimap/debug/
3771	self_move_assign_neg.cc: Likewise.
3772	* testsuite/23_containers/unordered_multimap/debug/
3773	iterator_self_move_assign_neg.cc: Likewise.
3774	* testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
3775	Likewise.
3776	* testsuite/23_containers/forward_list/debug/
3777	iterator_self_move_assign_neg.cc: Likewise.
3778	* testsuite/23_containers/unordered_set/debug/self_move_assign_neg.cc:
3779	Likewise.
3780	* testsuite/23_containers/unordered_set/debug/
3781	iterator_self_move_assign_neg.cc: Likewise.
3782	* testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
3783	Likewise.
3784	* testsuite/23_containers/vector/debug/
3785	iterator_self_move_assign_neg.cc: Likewise.
3786	* testsuite/23_containers/deque/debug/self_move_assign_neg.cc: Likewise.
3787	* testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
3788	Likewise.
3789	* testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
3790	Likewise.
3791	* testsuite/23_containers/multiset/debug/
3792	iterator_self_move_assign_neg.cc: Likewise.
3793	* testsuite/23_containers/list/debug/self_move_assign_neg.cc:
3794	Likewise.
3795	* testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
3796	Likewise.
3797	* testsuite/23_containers/unordered_multiset/debug/
3798	self_move_assign_neg.cc: Likewise.
3799	* testsuite/23_containers/unordered_multiset/debug/
3800	iterator_self_move_assign_neg.cc: Likewise.
3801	* testsuite/23_containers/map/debug/self_move_assign_neg.cc:
3802	Likewise.
3803	* testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
3804	Likewise.
3805
38062012-03-08  Benjamin Kosnik  <bkoz@redhat.com>
3807
3808	* doc/doxygen/user.cfg.in: Update to Doxygen 1.8.0.
3809	* include/bits/locale_facets.h: Adjust markup to avoid warnings.
3810	* include/ext/pb_ds/assoc_container.hpp: Same.
3811	* include/ext/pb_ds/priority_queue.hpp: Same.
3812	* include/std/fstream: Same.
3813	* include/std/ratio: Same.
3814	* testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust line
3815	numbers.
3816	* testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
3817
38182012-03-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
3819
3820	PR libstdc++/52433
3821	* include/debug/safe_iterator.h (_Safe_iterator): Add debug checks
3822	to move constructor and move assignment operator.
3823
38242012-03-05  Paolo Carlini  <paolo.carlini@oracle.com>
3825
3826	* include/bits/stl_algobase.h (iter_swap): In C++11 mode simply
3827	call swap.
3828	* include/bits/stl_bvector.h (swap(_Bit_reference,
3829	_Bit_reference), swap(_Bit_reference, bool&),
3830	swap(bool&, _Bit_reference)): Add.
3831	* testsuite/23_containers/vector/bool/swap.cc: New.
3832
38332012-03-04  Paolo Carlini  <paolo.carlini@oracle.com>
3834	    Jonathan Wakely  <jwakely.gcc@gmail.com>
3835
3836	PR libstdc++/43813
3837	* include/bits/stl_iterator_base_types.h (_RequireInputIter): New.
3838	* include/ext/vstring.h (__versa_string<>::__versa_string
3839	(_InputIterator, _InputIterator, const _Alloc&),
3840	__versa_string<>::append(_InputIterator, _InputIterator),
3841	__versa_string<>::assign(_InputIterator, _InputIterator),
3842	__versa_string<>::insert(iterator, _InputIterator,
3843	_InputIterator), __versa_string<>::replace(iterator, iterator,
3844	_InputIterator, _InputIterator)): Use it.
3845	* include/bits/stl_list.h (list<>::list(_InputIterator,
3846	_InputIterator, const allocator_type&), list<>::assign(_InputIterator,
3847	_InputIterator), list<>::insert(iterator, _InputIterator,
3848	_InputIterator)): Likewise.
3849	* include/bits/stl_vector.h (vector<>::vector(_InputIterator,
3850	_InputIterator, const allocator_type&), vector<>::assign(_InputIterator,
3851	_InputIterator), vectort<>::insert(iterator, _InputIterator,
3852	_InputIterator)): Likewise.
3853	* include/bits/stl_deque.h (deque<>::deque(_InputIterator,
3854	_InputIterator, const allocator_type&), deque<>::deque(_InputIterator,
3855	_InputIterator), deque<>::insert(iterator, _InputIterator,
3856	_InputIterator)): Likewise.
3857	* include/bits/stl_bvector.h (vector<>::vector(_InputIterator,
3858	_InputIterator, const allocator_type&), vector<>::deque(_InputIterator,
3859	_InputIterator), vector<>::insert(iterator, _InputIterator,
3860	_InputIterator)): Likewise.
3861	* include/bits/forward_list.h (forward_list<>::forward_list
3862	(_InputIterator, _InputIterator, const allocator_type&),
3863	forward_list<>::assign(_InputIterator, _InputIterator),
3864	forward_list<>::insert_after(const_iterator, _InputIterator,
3865	_InputIterator)): Likewise.
3866	(forward_list<>::_M_initialize_dispatch(,, __true_type): Remove.
3867	(forward_list<>::_M_range_initialize): Add, adjust everywhere.
3868	* include/bits/forward_list.tcc: Adjust.
3869	* include/debug/forward_list: Adjust.
3870	* include/debug/vector: Likewise.
3871	* include/debug/deque: Likewise.
3872	* include/debug/list: Likewise.
3873	* testsuite/ext/vstring/requirements/do_the_right_thing.cc: New.
3874	* testsuite/23_containers/forward_list/requirements/
3875	do_the_right_thing.cc: Likewise.
3876	* testsuite/23_containers/vector/requirements/
3877	do_the_right_thing.cc: Likewise.
3878	* testsuite/23_containers/deque/requirements/
3879	do_the_right_thing.cc: Likewise.
3880	* testsuite/23_containers/list/requirements/
3881	do_the_right_thing.cc: Likewise.
3882	* testsuite/23_containers/forward_list/requirements/dr438/
3883	assign_neg.cc: Adjust dg-error line number.
3884	* testsuite/23_containers/forward_list/requirements/dr438/
3885	insert_neg.cc: Likewise.
3886	* testsuite/23_containers/forward_list/requirements/dr438/
3887	constructor_1_neg.cc: Likewise.
3888	* testsuite/23_containers/forward_list/requirements/dr438/
3889	constructor_2_neg.cc: Likewise.
3890	* testsuite/23_containers/vector/requirements/dr438/
3891	assign_neg.cc: Likewise.
3892	* testsuite/23_containers/vector/requirements/dr438/
3893	insert_neg.cc: Likewise.
3894	* testsuite/23_containers/vector/requirements/dr438/
3895	constructor_1_neg.cc: Likewise.
3896	* testsuite/23_containers/vector/requirements/dr438/
3897	constructor_2_neg.cc: Likewise.
3898	* testsuite/23_containers/deque/requirements/dr438/
3899	assign_neg.cc: Likewise.
3900	* testsuite/23_containers/deque/requirements/dr438/
3901	insert_neg.cc: Likewise.
3902	* testsuite/23_containers/deque/requirements/dr438/
3903	constructor_1_neg.cc: Likewise.
3904	* testsuite/23_containers/deque/requirements/dr438/
3905	constructor_2_neg.cc: Likewise.
3906	* testsuite/23_containers/list/requirements/dr438/
3907	assign_neg.cc: Likewise.
3908	* testsuite/23_containers/list/requirements/dr438/
3909	insert_neg.cc: Likewise.
3910	* testsuite/23_containers/list/requirements/dr438/
3911	constructor_1_neg.cc: Likewise.
3912	* testsuite/23_containers/list/requirements/dr438/
3913	constructor_2_neg.cc: Likewise.
3914
39152012-03-04  Jonathan Wakely  <jwakely.gcc@gmail.com>
3916
3917	PR libstdc++/52433
3918	* include/debug/safe_iterator.h (_Safe_iterator): Add move
3919	constructor and move assignment operator.
3920	* testsuite/23_containers/vector/debug/52433.cc: New.
3921
39222012-03-02  Paolo Carlini  <paolo.carlini@oracle.com>
3923
3924	* include/std/limits (numeric_limits): Fix returns per C++11.
3925	* testsuite/18_support/numeric_limits/primary.cc: New.
3926
39272012-03-02  Benjamin Kosnik  <bkoz@redhat.com>
3928
3929	* include/c_global/cstdio: Remove extraneous extern.
3930	* include/c_std/cstdio: Same.
3931
39322012-03-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3933
3934	* config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
3935	* config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
3936	* config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
3937	* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
3938	* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
3939
39402012-03-01  Benjamin Kosnik  <bkoz@redhat.com>
3941	    Ramana Radhakrishnan <ramana@gcc.gnu.org>
3942
3943	PR libstdc++/51785
3944	* acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): New.
3945	* configure.ac: Call it.
3946	* configure: Regenerate.
3947	* config.h.in: Same.
3948	* config/os/gnu-linux/os_defines.h: Conditionally undefine
3949	_GLIBCXX_HAVE_GETS.
3950	* include/c_global/cstdio: Conditionally declare deprecated gets.
3951	* include/c_std/cstdio: Same.
3952
39532012-03-01  Michael Spertus  <mike_spertus@symantec.com>
3954
3955	* include/tr2/type_traits (typelist): To __reflection_typelist.
3956	(first, rest, empty): Remove.
3957
39582012-03-01  Benjamin Kosnik  <bkoz@redhat.com>
3959
3960	* testsuite/Makefile.am (CLEANFILES): Add *.gdb.
3961	* testsuite/Makefile.in: Regenerate.
3962
39632012-02-29  H.J. Lu  <hongjiu.lu@intel.com>
3964
3965	* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
3966
39672012-02-28  Benjamin Kosnik  <bkoz@redhat.com>
3968
3969	PR libstdc++/52191
3970	* testsuite/util/testsuite_abi.cc (compare_symbols): Check new
3971	symbols added into the latest version. Mark tls entities as
3972	undesignated.
3973
39742012-02-28  Jakub Jelinek  <jakub@redhat.com>
3975
3976	PR bootstrap/52414
3977	* src/Makefile.am (libstdc++-symbols.ver): Only remove comment lines
3978	if they are at the beginning of lines (with optional whitespace before
3979	#).
3980	* src/Makefile.in: Regenerated.
3981
39822012-02-27  Jakub Jelinek  <jakub@redhat.com>
3983
3984	* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
3985	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
3986	* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
3987	Likewise.
3988	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
3989	* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
3990	* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
3991	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
3992	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
3993	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
3994
39952012-02-27  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3996
3997	PR libstdc++/52188
3998	* acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Remove symvers_renaming.
3999	Remove ENABLE_SYMVERS_SOL2.
4000	* configure: Regenerate.
4001	* src/Makefile.am [ENABLE_SYMVERS] (libstdc++-symbols.ver):
4002	Postprocess mapfile.
4003	[ENABLE_SYMVERS_GNU]: Remove ENABLE_SYMVERS_SOL2 handling.
4004	* src/Makefile.in: Regenerate.
4005
4006	* config/abi/pre/gnu.ver (GLIBCXX_3.4.5) [!__sun__ && !__svr4__]:
4007	Don't export
4008	_ZNSt19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEppEv.
4009
40102012-02-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
4011
4012	PR testsuite/52201
4013	* testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
4014	Require	atomic builtins.
4015	* testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
4016
40172012-02-23  Jason Merrill  <jason@redhat.com>
4018
4019	* include/bits/locale_facets.h (class num_get): Undo reordering of
4020	do_get virtual functions.
4021
40222012-02-14  Edward Smith-Rowland  <3dw4rd@verizon.net>
4023
4024	* testsuite/26_numerics/random/
4025	uniform_real_distribution/requirements/typedefs.cc: Check param_type.
4026	* testsuite/26_numerics/random/
4027	piecewise_constant_distribution/requirements/typedefs.cc: Ditto.
4028	* testsuite/26_numerics/random/
4029	chi_squared_distribution/requirements/typedefs.cc: Ditto.
4030	* testsuite/26_numerics/random/
4031	normal_distribution/requirements/typedefs.cc: Ditto.
4032	* testsuite/26_numerics/random/
4033	uniform_int_distribution/requirements/typedefs.cc: Ditto.
4034	* testsuite/26_numerics/random/
4035	poisson_distribution/requirements/typedefs.cc: Ditto.
4036	* testsuite/26_numerics/random/
4037	bernoulli_distribution/requirements/typedefs.cc: Ditto.
4038	* testsuite/26_numerics/random/
4039	discrete_distribution/requirements/typedefs.cc: Ditto.
4040	* testsuite/26_numerics/random/
4041	weibull_distribution/requirements/typedefs.cc: Ditto.
4042	* testsuite/26_numerics/random/
4043	cauchy_distribution/requirements/typedefs.cc: Ditto.
4044	* testsuite/26_numerics/random/
4045	negative_binomial_distribution/requirements/typedefs.cc: Ditto.
4046	* testsuite/26_numerics/random/
4047	gamma_distribution/requirements/typedefs.cc: Ditto.
4048	* testsuite/26_numerics/random/
4049	fisher_f_distribution/requirements/typedefs.cc: Ditto.
4050	* testsuite/26_numerics/random/
4051	exponential_distribution/requirements/typedefs.cc: Ditto.
4052	* testsuite/26_numerics/random/
4053	binomial_distribution/requirements/typedefs.cc: Ditto.
4054	* testsuite/26_numerics/random/
4055	lognormal_distribution/requirements/typedefs.cc: Ditto.
4056	* testsuite/26_numerics/random/
4057	extreme_value_distribution/requirements/typedefs.cc: Ditto.
4058	* testsuite/26_numerics/random/
4059	piecewise_linear_distribution/requirements/typedefs.cc: Ditto.
4060	* testsuite/26_numerics/random/
4061	student_t_distribution/requirements/typedefs.cc: Ditto.
4062	* testsuite/26_numerics/random/
4063	geometric_distribution/requirements/typedefs.cc: Ditto.
4064
40652012-02-21  Benjamin Kosnik  <bkoz@redhat.com>
4066
4067	PR libstdc++/50349
4068	* config/abi/pre/gnu.ver: Only one local.
4069	* config/abi/pre/gnu-versioned-namespace.ver: Same.
4070
40712012-02-21  Paolo Carlini  <paolo.carlini@oracle.com>
4072
4073	PR libstdc++/52317 (cont)
4074	* include/profile/unordered_map: Ad Library Exception comment.
4075	* include/profile/set: Likewise.
4076	* include/profile/base.h: Likewise.
4077	* include/profile/impl/profiler_list_to_slist.h: Likewise.
4078	* include/profile/impl/profiler_container_size.h: Likewise.
4079	* include/profile/impl/profiler_vector_size.h: Likewise.
4080	* include/profile/impl/profiler_hash_func.h: Likewise.
4081	* include/profile/impl/profiler_trace.h: Likewise.
4082	* include/profile/impl/profiler_list_to_vector.h: Likewise.
4083	* include/profile/impl/profiler_vector_to_list.h: Likewise.
4084	* include/profile/impl/profiler.h: Likewise.
4085	* include/profile/impl/profiler_state.h: Likewise.
4086	* include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
4087	* include/profile/impl/profiler_algos.h: Likewise.
4088	* include/profile/impl/profiler_hashtable_size.h: Likewise.
4089	* include/profile/impl/profiler_node.h: Likewise.
4090	* include/profile/vector: Likewise.
4091	* include/profile/unordered_set: Likewise.
4092	* include/profile/map.h: Likewise.
4093	* include/profile/map: Likewise.
4094
40952012-02-21  Paolo Carlini  <paolo.carlini@oracle.com>
4096
4097	PR libstdc++/52317
4098	* python/Makefile.am: Update boilerplate license text to GPLv3.
4099	* include/profile/unordered_map: Likewise.
4100	* include/profile/set: Likewise.
4101	* include/profile/base.h: Likewise.
4102	* include/profile/impl/profiler_list_to_slist.h: Likewise.
4103	* include/profile/impl/profiler_container_size.h: Likewise.
4104	* include/profile/impl/profiler_vector_size.h: Likewise.
4105	* include/profile/impl/profiler_hash_func.h: Likewise.
4106	* include/profile/impl/profiler_trace.h: Likewise.
4107	* include/profile/impl/profiler_list_to_vector.h: Likewise.
4108	* include/profile/impl/profiler_vector_to_list.h: Likewise.
4109	* include/profile/impl/profiler.h: Likewise.
4110	* include/profile/impl/profiler_state.h: Likewise.
4111	* include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
4112	* include/profile/impl/profiler_algos.h: Likewise.
4113	* include/profile/impl/profiler_hashtable_size.h: Likewise.
4114	* include/profile/impl/profiler_node.h: Likewise.
4115	* include/profile/vector: Likewise.
4116	* include/profile/unordered_set: Likewise.
4117	* include/profile/map.h: Likewise.
4118	* include/profile/map: Likewise.
4119	* testsuite/21_strings/basic_string/numeric_conversions/
4120	wchar_t/dr1261.cc: Likewise.
4121	* testsuite/21_strings/basic_string/numeric_conversions/
4122	char/dr1261.cc: Likewise.
4123	* testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
4124
41252012-02-20  Paolo Carlini  <paolo.carlini@oracle.com>
4126
4127	PR libstdc++/52241
4128	* src/c++98/tree.cc (local_Rb_tree_increment,
4129	local_Rb_tree_decrement): Add.
4130	(_Rb_tree_increment(const _Rb_tree_node_base*),
4131	_Rb_tree_decrement(const _Rb_tree_node_base*)): Use the latter.
4132	(_Rb_tree_increment(_Rb_tree_node_base*),
4133	_Rb_tree_decrement(_Rb_tree_node_base*)): New.
4134
41352012-02-20  Paolo Carlini  <paolo.carlini@oracle.com>
4136
4137	PR libstdc++/52309
4138	* include/bits/hashtable_policy.h (_Equality_base<, true,>::
4139	_M_equal(const _Hashtable&)): Compare values with operator==.
4140	* testsuite/23_containers/unordered_set/operators/52309.cc: New.
4141
41422012-02-17  Benjamin Kosnik  <bkoz@redhat.com>
4143
4144	PR libstdc++/51798 continued.
4145	* acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Grep for
4146	__atomic_, not __sync.
4147	* configure: Regenerated.
4148
41492012-02-17  Benjamin Kosnik  <bkoz@redhat.com>
4150
4151	PR libstdc++/47058
4152	* acinclude.m4 (GLIBCXX_ENABLE_WERROR): New.
4153	(GLIBCXX_EXPORT_FLAGS): Add -Wabi to WARN_FLAGS
4154	* configure.ac: Use it.
4155	* fragment.am: Set WERROR_FLAG conditionally on --disable-werror.
4156	* configure: Regenerate.
4157	* python/Makefile.in: Same.
4158	* Makefile.in: Same.
4159	* doc/Makefile.in: Same.
4160	* include/Makefile.in: Same.
4161	* po/Makefile.in: Same.
4162	* python/Makefile.in: Same.
4163	* src/Makefile.in: Same.
4164	* src/c++11/Makefile.in: Same.
4165	* src/c++98/Makefile.in: Same.
4166	* testsuite/Makefile.in: Same.
4167
41682012-02-17  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4169
4170	PR libstdc++/52189
4171	* acinclude.m4 (GLIBCXX_CHECK_GTHREADS): Handle
4172	--enable-libstdcxx-threads.
4173	Disable on Solaris 8/9 with symbol versioning.
4174	* configure.ac (GLIBCXX_CHECK_GTHREADS): Move after
4175	GLIBCXX_ENABLE_SYMVERS.
4176	* configure: Regenerate.
4177	* doc/xml/manual/configure.xml (--enable-libstdcxx-threads): Explain.
4178
41792012-02-15  DJ Delorie  <dj@redhat.com>
4180
4181	* src/c++98/locale.cc (locale::facet::_S_get_c_locale): Fix typo.
4182
41832012-02-15  Benjamin Kosnik  <bkoz@redhat.com>
4184
4185	PR libstdc++/51368
4186	* acinclude.m4 (GLIBCXX_ENABLE_PYTHON): New.
4187	* configure.ac: Use it.
4188	* python/Makefile.am: Same.
4189	* configure: Regenerate.
4190	* python/Makefile.in: Regenerate.
4191	* Makefile.in: Same.
4192	* doc/Makefile.in: Same.
4193	* include/Makefile.in: Same.
4194	* po/Makefile.in: Same.
4195	* src/Makefile.in: Same.
4196	* src/c++11/Makefile.in: Same.
4197	* src/c++98/Makefile.in: Same.
4198	* testsuite/Makefile.in: Same.
4199
42002012-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
4201
4202	* 30_threads/thread/native_handle/typesizes.cc: Do not run on cygwin.
4203
42042012-02-14  Tom Tromey  <tromey@redhat.com>
4205
4206	* testsuite/libstdc++-prettyprinters/cxx11.cc (main): Add new
4207	tests.
4208	* python/libstdcxx/v6/printers.py (Tr1HashtableIterator.__init__):
4209	Rewrite.
4210	(Tr1HashtableIterator.update): Remove.
4211	(Tr1HashtableIterator.next): Rewrite.
4212
42132012-02-13  Benjamin Kosnik  <bkoz@redhat.com>
4214
4215	* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
4216	* testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
4217
42182012-02-13  Richard Henderson  <rth@redhat.com>
4219
4220	PR libstdc++/51798 continued.
4221	* include/bits/shared_ptr_base.h
4222	(_Sp_counted_base<_S_atomic>::_M_add_ref_lock): Hoist initial load
4223	outside compare_exchange loop.
4224	* include/tr1/shared_ptr.h: Same.
4225	* include/parallel/compatibility.h (__compare_and_swap_32): Use strong
4226	version of compare_exchange.
4227	(__compare_and_swap_64): Same.
4228	* include/profile/impl/profiler_state.h (__gnu_profile::__turn): Same.
4229	* libsupc++/guard.cc (__cxa_guard_acquire): Same.
4230
42312012-02-10  Benjamin Kosnik  <bkoz@redhat.com>
4232	    Jonathan Wakely  <jwakely.gcc@gmail.com>
4233
4234	PR libstdc++/51798 continued.
4235	* acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Use __atomic_*
4236	builtins instead of __sync_* builtins for atomic functionality.
4237	* include/bits/shared_ptr_base.h: Same.
4238	* include/parallel/compatibility.h: Same.
4239	* include/profile/impl/profiler_state.h: Same.
4240	* include/tr1/shared_ptr.h: Same.
4241	* libsupc++/eh_ptr.cc: Same.
4242	* libsupc++/eh_throw.cc: Same.
4243	* libsupc++/eh_tm.cc: Same.
4244	* libsupc++/guard.cc: Same.
4245	* configure: Regenerated.
4246	* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
4247	* testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
4248
42492012-02-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4250
4251	PR libstdc++/51296
4252	* config/os/osf/ctype_base.h,
4253	config/os/osf/ctype_configure_char.cc,
4254	config/os/osf/ctype_inline.h, config/os/osf/error_constants.h:
4255	Copy from config/os/generic.
4256	* config/os/osf/os_defines.h: Likewise.
4257	(_GTHREAD_USE_MUTEX_INIT_FUNC, _GTHREAD_USE_COND_INIT_FUNC):
4258	Define.
4259	* configure.host <osf*>: Use os/osf for os_include_dir.
4260
42612012-02-10  Uros Bizjak  <ubizjak@gmail.com>
4262
4263	* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
4264
42652012-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
4266
4267	* doc/xml/manual/documentation_hacking.xml: Fix invalid attribute.
4268
42692012-02-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
4270
4271	* doc/xml/manual/status_cxx2011.xml: Update C++11 status table.
4272
42732012-02-07  Benjamin Kosnik  <bkoz@redhat.com>
4274
4275	* doc/doxygen/user.cfg.in: Update to doxygen 1.7.6.1.
4276	* doc/xml/manual/documentation_hacking.xml: Update.
4277
42782012-02-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
4279
4280	* testsuite/30_threads/call_once/39909.cc: Remove duplicate target
4281	selector.
4282	* testsuite/30_threads/call_once/49668.cc: Likewise.
4283	* testsuite/30_threads/call_once/call_once1.cc: Likewise.
4284	* testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
4285	* testsuite/30_threads/mutex/cons/1.cc: Likewise.
4286	* testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
4287	* testsuite/30_threads/mutex/lock/1.cc: Likewise.
4288	* testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
4289	* testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
4290	* testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
4291	* testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
4292	* testsuite/30_threads/mutex/unlock/1.cc: Likewise.
4293	* testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
4294	* testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
4295	* testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
4296	* testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
4297	* testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
4298	* testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
4299	* testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
4300	* testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
4301	* testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
4302	* testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
4303	* testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
4304	* testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
4305
43062012-02-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
4307
4308	PR libstdc++/51296
4309	* include/std/mutex (__mutex_base::~__mutex_base): Declare noexcept.
4310	* src/c++11/condition_variable.cc (condition_variable): Use macro for
4311	initializer function.
4312
4313	PR libstdc++/51906
4314	* config/os/bsd/darwin/os_defines.h: Disable static initializer for
4315	recursive mutexes.
4316
43172012-02-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
4318
4319	PR libstdc++/52128
4320	* src/c++11/future.cc: Add explicit instantiation.
4321
43222012-02-06  François Dumont  <fdumont@gcc.gnu.org>
4323
4324	* include/debug/safe_iterator.h
4325	(_Safe_iterator::_M_before_dereferenceable): Avoid the expensive
4326	creation of a _Safe_iterator instance to do the check.
4327
43282012-02-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
4329
4330	PR libstdc++/52104
4331	* include/std/future (__future_base::_Async_state_common): Define
4332	destructor inline for targets without TLS.
4333	* src/c++11/future.cc (__future_base::_Async_state_common): Only
4334	define destructor for TLS targets.
4335
43362012-02-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
4337
4338	PR libstdc++/51956
4339	* python/libstdcxx/v6/printers.py (StdPointerPrinter): Rename to...
4340	(SharedPointerPrinter): This. Also show weak count.
4341	* testsuite/libstdc++-prettyprinters/shared_ptr.cc: New.
4342
43432012-02-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
4344
4345	* testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Modify to
4346	PASS instead of XFAIL.
4347
43482012-02-05  Jeffrey Yasskin  <jyasskin@gcc.gnu.org>
4349	    Paolo Carlini  <paolo.carlini@oracle.com>
4350
4351	PR libstdc++/52119
4352	* include/std/limits (__glibcxx_min): Fix to avoid undefined behavior.
4353
43542012-02-03  Benjamin Kosnik  <bkoz@redhat.com>
4355
4356	PR libstdc++/49445
4357	* testsuite/29_atomics/atomic/cons/49445.cc: Add.
4358
43592012-02-03  Benjamin Kosnik  <bkoz@redhat.com>
4360
4361	PR libstdc++/51811
4362	* include/bits/atomic_base.h (atomic<_Tp*>): Fix offsets.
4363	* testsuite/29_atomics/atomic/operators/51811.cc: New.
4364	* testsuite/29_atomics/atomic/operators/pointer_partial_void.cc: New.
4365
43662012-02-03  Jakub Jelinek  <jakub@redhat.com>
4367
4368	* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
4369	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
4370	* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
4371	Likewise.
4372	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
4373	* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
4374	* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
4375	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
4376	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
4377	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
4378
43792012-02-02  Benjamin Kosnik  <bkoz@redhat.com>
4380
4381	PR libstdc++/52068
4382	* src/c++11/Makefile.am (toolexeclib_LTLIBRARIES,
4383	libc__11_la_SOURCES): Remove.
4384	* src/c++11/Makefile.in: Regenerate.
4385	* src/c++98/Makefile.am (toolexeclib_LTLIBRARIES,
4386	libc__98_la_SOURCES): Remove.
4387	* src/c++98/Makefile.in: Regenerate.
4388
43892012-02-01  Jonathan Wakely  <jwakely.gcc@gmail.com>
4390
4391	PR libstdc++/49204
4392	* include/std/future (__future_base::_State_base::wait()): Use lambda
4393	expression for predicate and remove redundant test.
4394	(__future_base::_State_base::wait_for()): Return future_status and
4395	use lambda expression for predicate.
4396	(__future_base::_State_base::wait_until()): Likewise.
4397	(__basic_future::wait_for(), __basic_future::wait_until()): Likewise.
4398	(__future_base::_Async_state): Replace with _Async_state_common
4399	class for non-dependent functionality and _Async_state_impl class
4400	template for dependent functionality.
4401	(__future_base::_Async_state_common::_M_join): Serialize attempts to
4402	join thread.
4403	(__future_base::_Async_state_common::_M_run_deferred): Join.
4404	(__future_base::_Async_state::_M_do_run): Replace with lambda.
4405	* src/c++11/future.cc (__future_base::_Async_state_common): Define
4406	destructor, so key function is in the library.
4407	* config/abi/pre/gnu.ver: Add exports for ~_Async_state_common.
4408	* testsuite/30_threads/packaged_task/members/get_future.cc: Expect
4409	future_status return instead of bool.
4410	* testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
4411	* testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
4412	* testsuite/30_threads/future/members/wait_until.cc: Likewise.
4413	* testsuite/30_threads/future/members/wait_for.cc: Likewise.
4414	* testsuite/30_threads/promise/members/set_value2.cc: Likewise.
4415	* testsuite/30_threads/promise/members/set_value3.cc: Likewise.
4416	* testsuite/30_threads/promise/members/swap.cc: Likewise.
4417
44182012-01-30  Tom Tromey  <tromey@redhat.com>
4419
4420	PR libstdc++/51649:
4421	* testsuite/libstdc++-prettyprinters/debug.cc: New file.
4422	* testsuite/lib/gdb-test.exp (regexp-test): New proc.
4423	(note-test): Update.
4424	(gdb-test): Handle regexp tests.  Add some logging.
4425	* testsuite/libstdc++-prettyprinters/simple.cc: Compile with -O0.
4426	(placeholder, use): Remove.
4427	(main): Add tests for deque, list, map, and set iterators.  Add
4428	tests for slist and slist iterator.
4429	* testsuite/libstdc++-prettyprinters/48362.cc (main): Handle __7
4430	namespace.
4431	* python/libstdcxx/v6/printers.py (StdListPrinter.children): Use
4432	the type's _Node typedef.
4433	(StdListIteratorPrinter.to_string): Change how node type is
4434	computed.
4435	(StdSlistPrinter.children): Use the type's _Node typedef.
4436	(StdSlistIteratorPrinter.to_string): Likewise.
4437	(StdRbtreeIteratorPrinter.to_string): Use the type's _Link_type
4438	typedef.
4439	(StdMapPrinter.children): Change how the node's type is computed.
4440	(StdSetPrinter.children): Likewise.
4441	(StdForwardListPrinter.children): Use the type's _Node typedef.
4442	(Printer.add_version): New method.
4443	(Printer.add_container): New method.
4444	(build_libstdcxx_dictionary): Handle __7 and __cxx1998
4445	namespaces.
4446	(find_type): New function.
4447
44482012-01-27  Paolo Carlini  <paolo.carlini@oracle.com>
4449
4450	PR libstdc++/51795
4451	* include/bits/random.h (linear_congruential_generator): Add
4452	static_assert preventing instantiation for values of 'a' and 'm'
4453	currently handled incorrectly by _Mod::__calc.
4454	* include/bits/random.tcc (seed_seq::generate): Avoid unsafe
4455	uses of _Mod::__calc.
4456
44572012-01-27  Jakub Jelinek  <jakub@redhat.com>
4458
4459	PR libstdc++/51798
4460	* config/cpu/generic/atomicity_builtins/atomicity.h
4461	(__exchange_and_add, __atomic_add): Use __atomic_fetch_add
4462	with __ATOMIC_ACQ_REL semantics instead of __sync_fetch_and_add.
4463	* include/ext/atomicity.h (__exchange_and_add, __atomic_add):
4464	Likewise.
4465
44662011-01-27  Rafael Avila de Espindola  <rafael.espindola@gmail.com>
4467
4468	* libsupc++/typeinfo: Correctly match #pragma GCC visibility
4469	pop with #pragma GCC visibility push.
4470
44712012-01-27  Benjamin Kosnik  <bkoz@redhat.com>
4472	    Matthias Klose  <doko@ubuntu.com>
4473
4474	* configure.ac (GLIBCXX_ENABLE_DEBUG_FLAGS): Use -gdwarf-4 -g3 -O0.
4475	* configure.in: Regenerated.
4476	* src/Makefile.am (all-once, install-data-once): New rules.
4477	(all-local, install-data-local): Use them.
4478	(build-debug, install-debug): Tweak.
4479	* src/Makefile.in: Regenerate.
4480
44812012-01-27  Richard Henderson  <rth@redhat.com>
4482
4483	* include/bits/atomic_base.h (__atomic_flag_base): Define _M_i
4484	based on the value of __GCC_ATOMIC_TEST_AND_SET_TRUEVAL.
4485	(ATOMIC_FLAG_INIT): Initialize with 0, not false.
4486	(atomic_flag::atomic_flag): Use __GCC_ATOMIC_TEST_AND_SET_TRUEVAL.
4487
44882012-01-26  Jakub Jelinek  <jakub@redhat.com>
4489
4490	PR bootstrap/51985
4491	* src/c++98/Makefile.am (libc__98_la_SOURCES,
4492	libc__98convenience_la_SOURCES): Remove $(inst_sources).
4493	* src/c++98/Makefile.in: Regenerated.
4494
44952012-01-25  Richard Sandiford  <rdsandiford@googlemail.com>
4496
4497	* testsuite/20_util/system_clock/1.cc: Add dg-require-time.
4498	* testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
4499	* testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
4500	* testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
4501	* testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Add
4502	dg-require-fileio.
4503	* testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
4504	* testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
4505	* testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
4506	* testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc:
4507	Likewise.
4508	* testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
4509
45102012-01-25  Matthias Klose  <doko@ubuntu.com>
4511
4512	* testsuite/30_threads/condition_variable_any/requirements: Remove
4513	empty directory.
4514
45152012-01-23  Benjamin Kosnik  <bkoz@redhat.com>
4516
4517	* src/Makefile.am (libstdc++convenience.la): Correct stamp rule, copy.
4518	* src/Makefile.in: Regenerate.
4519
45202012-01-23  Benjamin Kosnik  <bkoz@redhat.com>
4521
4522	PR libstdc++/49829
4523	Add libc++98convenience.la, libc++11convenience.la.
4524	* src/c++98: New directory.
4525	* src/c++11: New directory.
4526	* acinclude.m4: (GLIBCXX_CONFIGURE): Add src-c++98, src-c++11.
4527	* configure: Regenerated.
4528	* Makefile.am (hosted_source): Add src-c++98, src-c++11 to SUBDIRS.
4529	* Makefile.in: Regenerate.
4530	* libsupc++/Makefile.am (AM_CXXFLAGS): USe XTEMPLATE_FLAGS for
4531	-fno-implicit-templates.
4532	* libsupc++/Makefile.in: Regenerate.
4533	* src/Makefile.am (inst_sources): Move... C++11 files into
4534	separate directory for libstdc++11convenience.la. Files are:
4535	fstream-inst.cc, string-inst.cc, wlocale-inst.cc, wstring-inst.cc).
4536	(sources): Move C++11 files. Files are: compatibility-c++0x.cc,
4537	compatibility-atomic-c++0x.cc, debug.cc, functexcept.cc,
4538	functional.cc, hash_c++0x.cc, hashtable_c++0x.cc, limits.cc,
4539	system_error.cc, placeholders.cc, regex.cc, shared_ptr.cc,
4540	mutex.cc, condition_variable.cc, chrono.cc, thread.cc, future.cc.
4541	(libstdc++convenience.la): Add new target.
4542	(SUBDIRS): Add c++11, c++98.
4543	* src/Makefile.in: Regenerate.
4544	* src/c++11/Makefile.am: New.
4545	* src/c++11/Makefile.in: Generate.
4546	* src/c++98/Makefile.am: New, C++98 files.
4547	* src/c++98/Makefile.in: Generate.
4548
45492012-01-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4550
4551	libstdc++-v3:
4552	* testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
4553	32-bit Solaris 10/x86.
4554	* testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
4555
45562012-01-21  Jonathan Wakely  <jwakely.gcc@gmail.com>
4557
4558	PR libstdc++/50982
4559	* testsuite/30_threads/*: Add powerpc-ibm-aix* to target selectors.
4560
45612012-01-19  Jakub Jelinek  <jakub@redhat.com>
4562
4563	PR libstdc++/51845
4564	* include/bits/hashtable.h
4565	(_Hashtable<>::erase(const_iterator, const_iterator)): Also update
4566	_M_buckets[__n_bkt] if __is_bucket_begin.
4567	* testsuite/23_containers/unordered_multimap/erase/51845-multimap.cc:
4568	New test.
4569
45702012-01-18  Benjamin Kosnik  <bkoz@redhat.com>
4571
4572	* acinclude (GLIBCXX_CONFIGURE_DOCBOOK): Fix quoting.
4573
45742012-01-18  Benjamin Kosnik  <bkoz@redhat.com>
4575
4576	* configure.ac: Move epub checks...
4577	* acinclude (GLIBCXX_CONFIGURE_DOCBOOK): ...here, use
4578	test -f instead of AC_CHECK_FILES.
4579
45802012-01-18  François Dumont  <fdumont@gcc.gnu.org>
4581	    Roman Kononov  <roman@binarylife.net>
4582
4583	PR libstdc++/51866
4584	* include/bits/hashtable.h (_Hashtable<>::_M_insert(_Arg, false_type)):
4585	Do not keep a reference to a potentially moved instance.
4586	* testsuite/23_containers/unordered_multiset/insert/51866.cc: New.
4587	* testsuite/23_containers/unordered_multimap/insert/51866.cc: New.
4588
45892012-01-17  Benjamin Kosnik  <bkoz@redhat.com>
4590
4591	* doc/html/*: Regenerate.
4592
45932012-01-17  Benjamin Kosnik  <bkoz@redhat.com>
4594
4595	* configure.ac (BUILD_EPUB): Adjust for epub3.
4596	* configure: Regenerate.
4597	* Makefile.in: Same.
4598	* doc/Makefile.am (stamp-epub-docbook): Update for epub3.
4599	* doc/Makefile.in: Regenerate.
4600	* include/Makefile.in: Same.
4601	* libsupc++/Makefile.in: Same.
4602	* po/Makefile.in: Same.
4603	* python/Makefile.in: Same.
4604	* src/Makefile.in: Same.
4605	* testsuite/Makefile.in: Same.
4606
4607	* doc/xml/manual/documentation_hacking.xml: Update.
4608
46092012-01-17  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4610
4611	PR target/47852
4612	* configure.host (irix6.5*): Add -lpthread to OPT_LDFLAGS.
4613
46142012-01-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
4615
4616	* include/bits/stl_iterator.h (reverse_iterator): Doxygen comments.
4617
46182012-01-13  François Dumont  <fdumont@gcc.gnu.org>
4619
4620	* include/bits/hashtable_policy.h (_Hash_node_base): New, use it as
4621	base class of ...
4622	(_Hash_node<Value, true>, _Hash_node<Value, false>): ... those.
4623	* include/bits/hashtable.h (_Hashtable): Replace _M_begin_bucket_index
4624	by _M_before_begin. Review implementation so that we do not need to
4625	look for previous non-empty bucket when inserting nodes.
4626
46272012-01-09  Kai Tietz  <ktietz@redhat.com>
4628
4629	PR libstc++/51673 part 2
4630	* config/abi/pre/gnu-versioned-namespace.ver: Adjusted new/delete
4631	operators signature for LLP64 size_t, and adjusted signatures for
4632	mt-allocator using size_t.
4633
46342012-01-09  Benjamin Kosnik  <bkoz@redhat.com>
4635
4636	PR libstc++/51673 part 1
4637	* config/abi/pre/gnu-versioned-namespace.ver: Sync cxxabi symbols
4638	with gnu.ver.
4639
46402012-01-09  Benjamin Kosnik  <bkoz@redhat.com>
4641
4642	* fragment.am (WARN_CXXFLAGS): Add -Wabi.
4643	* Makefile.in: Regenerate.
4644	* doc/Makefile.in: Same.
4645	* include/Makefile.in: Same.
4646	* libsupc++/Makefile.in: Same.
4647	* src/Makefile.in: Same.
4648	* testsuite/Makefile.in: Same.
4649	* po/Makefile.in: Same.
4650	* python/Makefile.in: Same.
4651
46522012-01-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
4653
4654	* python/libstdcxx/v6/printers.py (StdForwardListPrinter): Add.
4655	* testsuite/libstdc++-prettyprinters/cxx11.cc: New.
4656
46572012-01-06  Jason Merrill  <jason@redhat.com>
4658
4659	* testsuite/abi/demangle/regression/cw-16.cc (main): Adjust
4660	expected demangling.
4661
46622012-01-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
4663
4664	PR libstdc++/51504
4665	* doc/xml/manual/debug.xml: Suggest using symbol interposition
4666	to override symbols using annotation macros.
4667
46682012-01-05  François Dumont  <fdumont@gcc.gnu.org>
4669
4670	* include/bits/hashtable_policy.h (_Hashtable_base<>::_M_eq()):
4671	protected rather than private, use it...
4672	* include/bits/hashtable.h (_Hashtable<>::key_eq()): ... here.
4673	* testsuite/23_containers/unordered_set/observers.cc: New.
4674	* testsuite/23_containers/unordered_multiset/observers.cc: New.
4675	* testsuite/23_containers/unordered_map/observers.cc: New.
4676	* testsuite/23_containers/unordered_multimap/observers.cc: New.
4677
46782012-01-03  François Dumont  <fdumont@gcc.gnu.org>
4679
4680	* include/bits/hashtable_policy.h (_Ebo_helper<>): Rename to the more
4681	specific _Hashtable_ebo_helper. Hide this implementation detail thanks
4682	to private inheritance.
4683
46842012-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
4685
4686	PR c++/51738
4687	* testsuite/23_containers/map/element_access/39901.cc: New.
4688
4689Copyright (C) 2012 Free Software Foundation, Inc.
4690
4691Copying and distribution of this file, with or without modification,
4692are permitted in any medium without royalty provided the copyright
4693notice and this notice are preserved.
4694