var-tracking.c (vt_add_function_parameter): Adjust for VEC changes.
[official-gcc.git] / libstdc++-v3 / ChangeLog
blob3c53345173d30d0ce15980cb0cc50e3e465e769f
1 2012-09-11  Jakub Jelinek  <jakub@redhat.com>
3         PR libstdc++/54172
4         * libsupc++/guard.cc (__cxa_guard_acquire): Fix up the last
5         argument of the first __atomic_compare_exchange_n.
7 2012-09-10  Sebastian Huber  <sebastian.huber@embedded-brains.de>
8             Jonathan Wakely  <jwakely.gcc@gmail.com>
10         PR libstdc++/43852
11         * acinclude.m4 (GLIBCXX_ENABLE_VERBOSE): Define.
12         * configure.ac (GLIBCXX_ENABLE_VERBOSE): Use it.
13         * config.h.in: Regenerate.
14         * configure: Likewise.
15         * libsupc++/eh_term_handler.cc (_GLIBCXX_VERBOSE): Check new macro.
16         * libsupc++/pure.cc (_GLIBCXX_VERBOSE): Likewise.
17         * doc/xml/manual/configure.xml (--disable-libstdcxx-verbose): Document.
18         * doc/html/manual/configure.html: Regenerate.
20 2012-09-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
22         PR bootstrap/54419
23         * acinclude.m4 (GLIBCXX_CHECK_X86_RDRAND): Remove stray character.
24         * configure: Regenerated.
26 2012-09-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
28         PR libstdc++/54388
29         * include/std/array (array::at() const): Ensure lvalue result.
30         * testsuite/23_containers/array/element_access/54388.cc: New.
31         * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
32         dg-error line numbers.
33         * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
34         Likewise.
36 2012-09-09  Ulrich Drepper  <drepper@gmail.com>
37             Dominique d'Humieres  <dominiq@lps.ens.fr>
38             Jack Howarth  <howarth@bromo.med.uc.edu>
40         PR bootstrap/54419
41         * acinclude.m4: Define GLIBCXX_CHECK_X86_RDRAND.
42         * configure.ac: Use GLIBCXX_CHECK_X86_RDRAND to test for rdrand
43         support in assembler.
44         * src/c++11/random.cc (__x86_rdrand): Depend on _GLIBCXX_X86_RDRAND.
45         (random_device::_M_init): Likewise.
46         (random_device::_M_getval): Likewise.
47         * configure: Regenerated.
48         * config.h.in: Regenerated.
50 2012-09-09  Ulrich Drepper  <drepper@gmail.com>
52         * src/c++11/random.cc (random_device::_M_init): Use new macro
53         signature_INTEL_ebx to check for Intel processors.
55 2012-09-06  Thiago Macieira  <thiago.macieira@intel.com>
57         PR libstdc++/54172
58         * libsupc++/guard.cc (__cxa_guard_acquire): Exit the loop earlier if
59         we detect that another thread has had success. Don't compare_exchange
60         from a finished state back to a waiting state. Comment.
62 2012-09-05  François Dumont  <fdumont@gcc.gnu.org>
64         PR libstdc++/54296
65         * include/bits/hashtable.h (_M_erase(size_type, __node_base*,
66         __node_type*)): New.
67         (erase(const_iterator)): Use latter.
68         (_M_erase(std::true_type, const key_type&)): New, likewise.
69         (_M_erase(std::false_type, const key_type&)): New. Find all nodes
70         matching the key before deallocating them so that the key doesn't
71         get invalidated.
72         (erase(const key_type&)): Use the new member functions.
73         * testsuite/23_containers/unordered_map/erase/54296.cc: New.
74         * testsuite/23_containers/unordered_multimap/erase/54296.cc: New.
76 2012-09-05  Ulrich Drepper  <drepper@gmail.com>
78         * src/c++11/random.cc (random_device::_M_init): Check whether cpuid
79         instruction is available by using __get_cpuid_max.
81         * include/ext/random.tcc (__gnu_cxx:normal_mv_distribution<>)
82         (operator()): Use __generate() function of _M_nd.
84         * include/ext/random: Add __gnu_cxx:normal_mv_distribution<> class.
85         * include/ext/random.tccAdd out-of-line functions for
86         __gnu_cxx::normal_mv_distribution<>.
87         * testsuite/26_numerics/random/normal_mv_distribution/
88         operators/equal.cc: New file.
89         * testsuite/26_numerics/random/normal_mv_distribution/
90         operators/serialize.cc: New file.
91         * testsuite/26_numerics/random/normal_mv_distribution/
92         operators/inequal.cc: New file.
93         * testsuite/26_numerics/random/normal_mv_distribution/
94         cons/default.cc: New file.
95         * testsuite/26_numerics/random/normal_mv_distribution/
96         cons/parms.cc: New file.
97         * testsuite/26_numerics/random/normal_mv_distribution/
98         requirements/explicit_instantiation/1.cc: New file.
99         * testsuite/26_numerics/random/normal_mv_distribution/
100         requirements/typedefs.cc: New file.
102 2012-09-04  Ulrich Drepper  <drepper@gmail.com>
104         * include/ext/random: Add __gnu_cxx::beta_distribution<> class.
105         * include/ext/random.tcc: Add out-of-line functions for
106         __gnu_cxx::beta_distribution<>.
107         * testsuite/26_numerics/random/beta_distribution/
108         operators/equal.cc: New file.
109         * testsuite/26_numerics/random/beta_distribution/
110         operators/serialize.cc: New file.
111         * testsuite/26_numerics/random/beta_distribution/
112         operators/inequal.cc: New file.
113         * testsuite/26_numerics/random/beta_distribution/
114         cons/parms.cc: New file.
115         * testsuite/26_numerics/random/beta_distribution/
116         cons/default.cc: New file.
117         * testsuite/26_numerics/random/beta_distribution/
118         requirements/typedefs.cc: New file.
119         * testsuite/26_numerics/random/beta_distribution/
120         requirements/explicit_instantiation/1.cc: New file.
122 2012-09-04  Steven Bosscher  <steven@gcc.gnu.org>
124         PR bootstrap/54453
125         * include/Makefile.am: Fix regex.
126         * include/Makefile.in: Regenerate.
128 2012-08-30  Benjamin Kosnik  <bkoz@redhat.com>
130         PR libstdc++/54005 continued
131         * include/std/atomic: Use __atomic_lock_free with NULL.
132         * include/bits/atomic_base.h: Same.
134 2012-08-30  Ulrich Drepper  <drepper@gmail.com>
136         * include/bits/random.h (random_device) [GLIBCXX_USE_RANDOM_TR1]:
137         Remove 'return' from constructor.
139 2012-08-30  Benjamin Kosnik  <bkoz@redhat.com>
141         * testsuite/util/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.18.
143 2012-08-29  Ulrich Drepper  <drepper@gmail.com>
145         * include/bits/random.h (random_device): Move implementation to...
146         * src/c++11/random.cc: ...here.  New file.
147         * config/abi/pre/gnu.ver: Add new version GLIBCXX_3.4.18.  Export
148         std::random_device::* symbols.
149         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Generated.
150         * src/c++11/Makefile.am (sources): Add random.cc.
151         * src/c++11/Makefile.in: Regenerated.
153         Add simd_fast_mersenne_twister_engine class.
154         * include/ext/random: New file.
155         * include/ext/random.tcc: New file.
156         * include/Makefile.am (ext_headers): Add random and random.tcc.
157         * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
158         operators/inequal.cc: New file.
159         * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
160         operators/equal.cc: New file.
161         * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
162         operators/serialize.cc: New file.
163         * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
164         cons/seed2.cc: New file.
165         * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
166         cons/default.cc: New file.
167         * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
168         cons/seed_seq.cc: New file.
169         * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
170         cons/copy.cc: New file.
171         * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
172         cons/seed1.cc: New file.
174 2012-08-28  Benjamin Kosnik  <bkoz@redhat.com>
176         PR libstdc++/54102, part 2
177         * doc/Makefile.am (XSL_HTML_STYLE): use xhtml, not html.
178         * doc/Makefile.in: Regenerate.
179         * doc/html/*: Same.
181 2012-08-28  Benjamin Kosnik  <bkoz@redhat.com>
183         * doc/html/*: Regenerate.
185 2012-08-28  Benjamin Kosnik  <bkoz@redhat.com>
187         PR libstdc++/54102
188         * doc/xsl/customization.xsl.in: New.
189         * configure.ac: Output local copy of customization xsl.
190         * doc/Makefile.am (stamp-html-single-docbook): Use XSL_LOCAL_STYLE.
191         (stamp-html-docbook): Set stringparam to UTF-8.
192         * Makefile.in: Regenerated.
193         * configure: Same.
194         * doc/Makefile.in: Same.
196 2012-08-27  Ulrich Drepper  <drepper@gmail.com>
198         Add interfaces to retrieve random numbers in bulk.
199         * include/bits/random.h (uniform_int_distribution<>): Add __generate
200         and __generate_impl functions.
201         (uniform_real_distribution<>): Likewise.
202         (bernoulli_distribution): Likewise.
203         (geometric_distribution<>): Likewise.
204         (negative_binomial_distribution<>): Likewise.
205         (poisson_distribution<>): Likewise.
206         (exponential_distribution<>): Likewise.
207         (normal_distribution<>): Likewise.
208         (lognormal_distribution<>): Likewise.
209         (chi_squared_distribution<>): Likewise.
210         (cauchy_distribution<>): Likewise.
211         (fisher_f_distribution<>): Likewise.
212         (student_t_distribution<>): Likewise.
213         (gamma_distribution<>): Likewise.
214         (weibull_distribution<>): Likewise.
215         (extreme_value_distribution<>): Likewise.
216         (discrete_distribution<>): Likewise.
217         (piecewise_constant_distribution<>): Likewise.
218         (piecewise_linear_distribution<>): Likewise.
219         * include/bits/random.tcc (__detail::_Power_of_2): New function.
220         (uniform_int_distribution<>::__generate_impl): New function.
221         (uniform_real_distribution<>::__generate_impl): New function.
222         (bernoulli_distribution::__generate_impl): New function.
223         (geometric_distribution<>::__generate_impl): New function.
224         (negative_binomial_distribution<>::__generate_impl): New function.
225         (poisson_distribution<>::__generate_impl): New function.
226         (exponential_distribution<>::__generate_impl): New function.
227         (normal_distribution<>::__generate_impl): New function.
228         (lognormal_distribution<>::__generate_impl): New function.
229         (chi_squared_distribution<>::__generate_impl): New function.
230         (cauchy_distribution<>::__generate_impl): New function.
231         (fisher_f_distribution<>::__generate_impl): New function.
232         (student_t_distribution<>::__generate_impl): New function.
233         (gamma_distribution<>::__generate_impl): New function.
234         (weibull_distribution<>::__generate_impl): New function.
235         (extreme_value_distribution<>::__generate_impl): New function.
236         (discrete_distribution<>::__generate_impl): New function.
237         (piecewise_constant_distribution<>::__generate_impl): New function.
238         (piecewise_linear_distribution<>::__generate_impl): New function.
240 2012-08-22  Ulrich Drepper  <drepper@gmail.com>
242         * include/bits/random.h (mersenne_twister_engine): Don't inline
243         discard here.  New member function _M_gen_rand.
244         * include/bits/random.tcc (mersenne_twister_engine<>::_M_gen_rand):
245         New function.  Extracted from operator().
246         (mersenne_twister_engine<>::discard): New implementation which
247         skips in large steps.
248         (mersenne_twister_engine<>::operator()): Use _M_gen_rand.
250 2012-08-26  Marc Glisse  <marc.glisse@inria.fr>
251             Paolo Carlini  <paolo.carlini@oracle.com>
253         PR libstdc++/54376
254         * include/bits/random.h (lognormal_distribution<>::operator==,
255         gamma_distribution<>::operator==,
256         chi_squared_distribution<>::operator==,
257         fisher_f_distribution<>::operator==,
258         student_t_distribution<>::operator==,
259         binomial_distribution<>::operator==,
260         negative_binomial_distribution<>::operator==,
261         poisson_distribution<>::operator==): Change inline friend definition
262         to non-template.
263         * testsuite/26_numerics/random/binomial_distribution/requirements/
264         explicit_instantiation/1.cc: New.
265         * testsuite/26_numerics/random/cauchy_distribution/requirements/
266         explicit_instantiation/1.cc: Likewise.
267         * testsuite/26_numerics/random/chi_squared_distribution/
268         requirements/explicit_instantiation/1.cc: Likewise.
269         * testsuite/26_numerics/random/discrete_distribution/requirements/
270         explicit_instantiation/1.cc: Likewise.
271         * testsuite/26_numerics/random/exponential_distribution/
272         requirements/explicit_instantiation/1.cc: Likewise.
273         * testsuite/26_numerics/random/extreme_value_distribution/
274         requirements/explicit_instantiation/1.cc: Likewise.
275         * testsuite/26_numerics/random/fisher_f_distribution/requirements/
276         explicit_instantiation/1.cc: Likewise.
277         * testsuite/26_numerics/random/gamma_distribution/requirements/
278         explicit_instantiation/1.cc: Likewise.
279         * testsuite/26_numerics/random/geometric_distribution/requirements/
280         explicit_instantiation/1.cc: Likewise.
281         * testsuite/26_numerics/random/lognormal_distribution/requirements/
282         explicit_instantiation/1.cc: Likewise.
283         * testsuite/26_numerics/random/negative_binomial_distribution/
284         requirements/explicit_instantiation/1.cc: Likewise.
285         * testsuite/26_numerics/random/normal_distribution/requirements/
286         explicit_instantiation/1.cc: Likewise.
287         * testsuite/26_numerics/random/piecewise_constant_distribution/
288         requirements/explicit_instantiation/1.cc: Likewise.
289         * testsuite/26_numerics/random/piecewise_linear_distribution/
290         requirements/explicit_instantiation/1.cc: Likewise.
291         * testsuite/26_numerics/random/poisson_distribution/requirements/
292         explicit_instantiation/1.cc: Likewise.
293         * testsuite/26_numerics/random/student_t_distribution/requirements/
294         explicit_instantiation/1.cc: Likewise.
295         * testsuite/26_numerics/random/uniform_int_distribution/
296         requirements/explicit_instantiation/1.cc: Likewise.
297         * testsuite/26_numerics/random/uniform_real_distribution/
298         requirements/explicit_instantiation/1.cc: Likewise.
299         * testsuite/26_numerics/random/weibull_distribution/requirements/
300         explicit_instantiation/1.cc: Likewise.
302 2012-08-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
304         * testsuite/30_threads/async/54297.cc: Add dg-require-nanosleep.
306 2012-08-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
308         PR libstdc++/54297
309         * src/c++11/future.cc (~_Async_state_common): Move to...
310         * src/c++11/compatibility-thread-c++0x.cc (~_Async_state_common):
311         Here.
312         (_GLIBCXX_ABI_COMPAT_ASYNC): Rename to _GLIBCXX_ASYNC_ABI_COMPAT.
313         * include/std/future (_GLIBCXX_ABI_COMPAT_ASYNC): Likewise.
315 2012-08-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
316             Geoff Romer  <gromer@google.com>
318         PR libstdc++/54351
319         * include/bits/unique_ptr.h (unique_ptr<T>::~unique_ptr): Do not use
320         reset().
321         (unique_ptr<T[]>::~unique_ptr()): Likewise.
322         * testsuite/20_util/unique_ptr/54351.cc: New.
323         * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
324         line numbers.
326 2012-08-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
328         PR libstdc++/54297
329         * include/std/future (~_Async_state_impl): Join thread before
330         derived class members are destroyed.
331         (~_Async_state_common): Only define non-trivial destructor when
332         included from future.cc for ABI compatibility reasons.
333         * src/c++11/future.cc (_GLIBCXX_ABI_COMPAT_ASYNC): Define.
334         * testsuite/30_threads/async/54297.cc: New.
336 2012-08-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
338         PR libstdc++/54248
339         * include/bits/concept_check.h: Replace references to boost
340         namespace.
342 2012-08-23  Jonathan Wakely  <jwakely.gcc@gmail.com>
344         PR libstdc++/54354
345         * doc/xml/manual/status_cxx2011.xml: Note missing manipulators.
346         * doc/html/*: Regenerate.
348 2012-08-15  Tom Tromey  <tromey@redhat.com>
350         * testsuite/libstdc++-prettyprinters/cxx11.cc (struct datum):
351         New.
352         (global): New global.
353         (main): Add test for unique_ptr.
354         * python/libstdcxx/v6/printers.py
355         (UniquePointerPrinter.to_string): Extract the pointer and also
356         print its type.
358 2012-08-13  David Adler  <d.adler.s@gmail.com>
360         PR libstdc++/54185
361         * src/c++11/condition_variable.cc (condition_variable): Always
362         destroy native type in destructor.
363         * testsuite/30_threads/condition_variable/54185.cc: New.
365 2012-08-13  François Dumont  <fdumont@gcc.gnu.org>
366             Ollie Wild  <aaw@google.com>
368         * include/bits/hashtable.h
369         (_Hashtable<>_M_insert_multi_node(hash_code, node_type*)): New.
370         (_Hashtable<>_M_insert(_Args&&, false_type)): Use latter.
371         (_Hashtable<>::_M_emplace(false_type, _Args&&...)): Likewise.
372         (_Hashtable<>::_M_insert_bucket): Replace by ...
373         (_Hashtable<>::_M_insert_unique_node(size_type, hash_code, node_type*)):
374         ... this, new.
375         (_Hashtable<>::_M_insert(_Args&&, true_type)): Use latter.
376         (_Hashtable<>::_M_emplace(true_type, _Args&&...)): Likewise.
377         * include/bits/hashtable_policy.h (_Map_base<>::operator[]): Use
378         latter, emplace the value_type rather than insert.
379         * include/std/unordered_map: Include tuple.
380         * include/std/unordered_set: Likewise.
381         * testsuite/util/testsuite_counter_type.h: New.
382         * testsuite/23_containers/unordered_map/operators/2.cc: New.
384 2012-08-13  Marc Glisse  <marc.glisse@inria.fr>
386         PR libstdc++/54112
387         * include/c_compatibility/complex.h: Undefine complex, always
388         include system's complex.h if present.
389         * testsuite/26_numerics/complex/c99.cc: New testcase.
390         * testsuite/17_intro/headers/c++1998/complex.cc: Likewise.
391         * doc/xml/manual/numerics.xml: Document it.
393 2012-08-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
395         PR libstdc++/52681
396         * src/c++11/thread.cc (thread::_M_start_thread): Improve error text
397         when threads are not enabled.
399 2012-08-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
401         * acinclude.m4: Update references to final C++11 standard.
402         * include/bits/shared_ptr.h: Likewise.
403         * include/bits/shared_ptr_base.h: Likewise.
404         * include/bits/unique_ptr.h: Likewise.
405         * include/std/chrono: Likewise.
406         * include/std/thread: Likewise.
408 2012-08-07  Benjamin Kosnik  <bkoz@redhat.com>
410         PR libstdc++/54005
411         * include/std/atomic: Use __atomic_always_lock_free.
412         * include/bits/atomic_base.h: Same.
414 2012-08-06  Paolo Carlini  <paolo.carlini@oracle.com>
416         * testsuite/decimal/mixed-mode-cmp_neg.cc: Add test variable; minor
417         tweaks.
418         * testsuite/decimal/unary-arith.cc: Likewise.
419         * testsuite/decimal/ctor.cc: Likewise.
420         * testsuite/decimal/conversion-to-integral.cc: Likewise.
421         * testsuite/decimal/make-decimal.cc: Likewise.
422         * testsuite/decimal/comparison.cc: Likewise.
423         * testsuite/decimal/incdec-memfunc.cc: Likewise.
424         * testsuite/decimal/conversion-to-generic-float.cc: Likewise.
425         * testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
426         * testsuite/decimal/cast_neg.cc: Likewise.
427         * testsuite/decimal/incdec.cc: Likewise.
428         * testsuite/decimal/mixed-mode-arith_neg.cc: Likewise.
429         * testsuite/decimal/binary-arith.cc: Likewise.
430         * testsuite/decimal/conversion-from-float.cc: Likewise.
431         * testsuite/decimal/conversion-from-integral.cc: Likewise.
432         * testsuite/decimal/compound-assignment.cc: Likewise.
434 2012-08-06  Peter Bergner  <bergner@vnet.ibm.com>
436         PR libstdc++/54036
437         * include/decimal/decimal.h (_DEFINE_DECIMAL_UNARY_OP): Use _Op as
438         a unary operator.
439         * testsuite/decimal/pr54036-1.cc: New test.
440         * testsuite/decimal/pr54036-2.cc: Likewise.
441         * testsuite/decimal/pr54036-3.cc: Likewise.
443 2012-08-04  Paolo Carlini  <paolo.carlini@oracle.com>
445         Revert:
446         2012-08-03  Ollie Wild  <aaw@google.com>
447                     Richard Smith  <richardsmith@google.com>
449         * include/bits/stl_map.h (operator[](key_type&&)): Replace
450         std::make_pair with value_type.
451         * testsuite/23_containers/map/operators/2.cc: New test.
453 2012-08-03  François Dumont  <fdumont@gcc.gnu.org>
455         * include/debug/functions.h (__check_partition_lower_aux): Remove
456         redundant comparison with pivot value.
457         (__check_partition_upper_aux): Likewise.
459 2012-08-03  Ollie Wild  <aaw@google.com>
460             Richard Smith  <richardsmith@google.com>
462         * include/bits/stl_map.h (operator[](key_type&&)): Replace
463         std::make_pair with value_type.
464         * testsuite/23_containers/map/operators/2.cc: New test.
466 2012-08-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
468         * include/std/memory: Include auto_ptr.h later.
469         * include/bits/shared_ptr.h (shared_ptr(auto_ptr<_Up>&&): Remove
470         definition.
471         * include/bits/shared_ptr_base.h (__shared_ptr(auto_ptr<_Up>&&):
472         Likewise.
473         * include/bits/unique_ptr.h (unique_ptr(auto_ptr<_Up>&&): Likewise.
474         * include/backward/auto_ptr.h (unique_ptr(auto_ptr<_Up>&&): Define.
475         (shared_ptr(auto_ptr<_Up>&&, __shared_ptr(auto_ptr<_Up>&&): Likewise.
476         * include/std/future: Reduce header dependencies.
477         * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line
478         numbers.
479         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
480         * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise.
482 2012-07-30  François Dumont  <fdumont@gcc.gnu.org>
484         * include/bits/c++config (_GLIBCXX_END_NAMESPACE_CONTAINER): Fix
485         order of closures.
486         (_GLIBCXX_END_NAMESPACE_ALGO): Likewise.
488 2012-07-29  François Dumont  <fdumont@gcc.gnu.org>
490         PR libstdc++/54075
491         * include/bits/hashtable_policy.h
492         (_Prime_rehash_policy::_M_next_bkt): Add a growth factor set to 2
493         to boost growth in the number of buckets.
494         * testsuite/performance/23_containers/insert/unordered_set.cc: New.
496 2012-07-25  François Dumont  <fdumont@gcc.gnu.org>
498         PR libstdc++/54075
499         * include/bits/hashtable.h
500         (_Hashtable<>::_Hashtable(_InputIterator, _InputIterator,
501         size_type, ...): Remove std::max usage to guarantee that hashtable
502         state is consistent with hash policy state.
503         (_Hashtable<>::rehash): Likewise. Set _M_prev_resize to 0 to avoid
504         the hashtable shrinking on next insertion.
505         * testsuite/23_containers/unordered_set/modifiers/reserve.cc: New.
506         * testsuite/23_containers/unordered_multiset/modifiers/reserve.cc: New.
507         * testsuite/23_containers/unordered_map/modifiers/reserve.cc: New.
508         * testsuite/23_containers/unordered_multimap/modifiers/reserve.cc: New.
510 2012-07-20  Chip Salzenberg  <chip@pobox.com>
511             Jonathan Wakely  <jwakely.gcc@gmail.com>
513         PR libstdc++/54025
514         * include/std/chrono (duration<>::duration): Fix per C++11.
515         * testsuite/20_util/duration/cons/54025.cc: New.
516         * testsuite/20_util/duration/cons/constexpr.cc: Adjust.
518 2012-07-20  Paolo Carlini  <paolo.carlini@oracle.com>
520         * testsuite/30_threads/thread/adl.cc: Add missing dg-requires.
522 2012-07-19  Tristan Gingold  <gingold@adacore.com>
523             Richard Henderson  <rth@redhat.com>
525         * libsupc++/eh_personality.cc (__gxx_personality_seh0): New function.
526         Adjust for SEH.
527         * config/abi/pre/gnu.ver: Add __gxx_personality_seh0.
529 2012-07-18  Paolo Carlini  <paolo.carlini@oracle.com>
531         PR c++/51213
532         * testsuite/20_util/pair/noncopyable.cc: New.
534 2012-07-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
536         PR libstdc++/53270
537         * include/ext/concurrence.h (__mutex, __recursive_mutex, __cond): Use
538         NSDMI in C++98 mode too.
539         * include/ext/rope: Add system_header pragma.
540         (_Refcount_Base, _Rope_RopeRep): Use NSDMI.
541         (_Rope_RopeRep::~_Rope_RopeRep): Destroy mutex.
543 2012-07-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
545         PR libstdc++/53978
546         * include/bits/alloc_traits.h (allocator_traits): Define static
547         constants.
548         * include/bits/ptr_traits.h (pointer_traits): Likewise.
549         * include/ext/alloc_traits.h (__allocator_always_compares_equal):
550         Likewise.
552 2012-07-13  Paolo Carlini  <paolo.carlini@oracle.com>
554         PR libstdc++/53657
555         * include/bits/stl_pair.h (pair<>::pair(pair&&)): Declare defaulted,
556         per C++11.
557         * include/bits/stl_map.h (map<>::insert(_Pair&&), map<>::insert
558         (const_iterator, _Pair&&)): Constrain with std::is_constructible,
559         per LWG2005.
560         * include/bits/stl_multimap.h (multimap<>::insert(_Pair&&),
561         multimap<>::insert(const_iterator, _Pair&&)): Likewise.
562         * include/bits/hashtable_policy.h (_Insert<>::insert(_Pair&&),
563         _Insert<>::insert(const_iterator, _Pair&&)): Likewise.
564         * include/debug/unordered_map: Adjust.
565         * include/debug/map.h: Likewise.
566         * include/debug/multimap.h: Likewise.
567         * include/profile/unordered_map: Likewise.
568         * include/profile/map.h: Likewise.
569         * include/profile/multimap.h: Likewise.
571 2012-07-06  Paolo Carlini  <paolo.carlini@oracle.com>
573         PR libstdc++/53872
574         * include/std/thread (thread::_M_make_routine): Qualify make_shared
575         to prevent ADL.
576         * testsuite/30_threads/thread/adl.cc: New.
578 2012-07-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
580         * include/std/condition_variable: Update copyright years.
582 2012-07-04  Jonathan Wakely  <jwakely.gcc@gmail.com>
584         PR libstdc++/53830
585         * include/std/condition_variable (condition_variable_any::wait):
586         Move _Unlock type to class scope.
587         (condition_variable_any::wait_until): Reuse it.
588         * testsuite/30_threads/condition_variable_any/53830.cc: New.
590 2012-07-04  Matthias Klose  <doko@ubuntu.com>
592         * testsuite/28_regex/headers/04_header: Remove empty directory.
593         * testsuite/28_regex/algorithms/02_match: Likewise.
595 2012-07-03  Paolo Carlini  <paolo.carlini@oracle.com>
597         PR libstdc++/53840
598         * include/std/ratio (ratio_multiply, ratio_divide, ratio_add,
599         ratio_subtract): Use template aliases.
600         * include/std/chrono (duration<>::duration(const duration<>&),
601         duration_cast): Adjust.
602         * testsuite/20_util/ratio/operations/53840.cc: New.
603         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
604         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
605         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
606         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
608 2012-07-02  Paolo Carlini  <paolo.carlini@oracle.com>
610         Revert:
611         2011-10-04  Paolo Carlini  <paolo.carlini@oracle.com>
613         PR libstdc++/49561
614         * include/bits/stl_list.h (_List_base<>::_List_impl::_M_size):
615         Add in C++0x mode.
616         (_List_base<>::_List_impl, _List_base<>::_M_get_node,
617         _List_base<>::_M_put_node, _List_base<>::_List_base(_List_base&&),
618         list<>::size, list<>::swap, list<>::splice): Use it.
619         (operator==(const list<>&, const list<>&)): Rewrite in C++0x mode.
620         * include/bits/list.tcc (list<>::erase): Likewise.
621         (list<>::merge): Adjust in C++0x mode.
622         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
623         Adjust dg-error line number.
624         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
625         Likewise.
626         * testsuite/23_containers/list/requirements/dr438/
627         constructor_1_neg.cc: Likewise.
628         * testsuite/23_containers/list/requirements/dr438/
629         constructor_2_neg.cc: Likewise.
631 2012-06-27  Benjamin Kosnik  <bkoz@redhat.com>
633         * include/bits/c++config: Remove __regex nested namespace.
634         * include/bits/regex_compiler.h: Change __regex to
635         __detail. Adjust doxygen markup, add regex-details group.
636         * include/bits/regex_constants.h: Same.
637         * include/bits/regex_cursor.h: Same.
638         * include/bits/regex_error.h: Same.
639         * include/bits/regex_grep_matcher.h: Same.
640         * include/bits/regex_grep_matcher.tcc: Same.
641         * include/bits/regex_nfa.h: Same.
642         * include/bits/regex_nfa.tcc: Same.
643         * include/bits/regex.h: Same. Remove static from global constants.
645         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
647         * include/bits/locale_classes.tcc: Add use_facet, has_facet to
648         locales group.
650 2012-06-25  Edward Smith-Rowland  <3dw4rd@verizon.net>
652         * include/tr2/bool_set (count, size, num_blocks, empty, max_size):
653         Add noexcept.
655 2012-06-25  Edward Smith-Rowland  <3dw4rd@verizon.net>
657         * include/tr2/dynamic_bitset (count, size, num_blocks, empty, max_size):
658         Add noexcept.
660 2012-06-25  Benjamin Kosnik  <bkoz@redhat.com>
662         * doc/doxygen/user.cfg.in: Change COMPACT_LATEX to NO.
664 2012-06-24  Benjamin Kosnik  <bkoz@redhat.com>
666         * testsuite/28_regex/algorithms/02_match: To...
667         * testsuite/28_regex/algorithms/match: ...this.
668         * testsuite/28_regex/headers/04_header/regex/std_c++0x_neg.cc: Remove
669         duplicate.
671 2012-06-18  Jörg Sonnenberger <joerg@britannica.bec.de>
672             Jonathan Wakely  <jwakely.gcc@gmail.com>
674         PR libstdc++/53678
675         * config/os/bsd/netbsd/ctype_base.h: Check for _CTYPE_U.
676         * testsuite/22_locale/ctype_base/53678.cc: New.
678 2012-06-15  Jonathan Wakely  <jwakely.gcc@gmail.com>
680         PR libstdc++/53578
681         * include/ext/concurrence.h (__recursive_mutex::_S_destroy): Fix
682         narrowing conversion.
683         * include/std/mutex (__recursive_mutex_base::_S_destroy): Likewise.
685 2012-06-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
687         PR libstdc++/53270
688         * include/ext/concurrence.h (__mutex, __recursive_mutex, __cond): Use
689         NSDMI in C++11 mode.
690         * include/ext/rope (_Refcount_Base): Likewise. Destroy mutex in
691         destructor when initialized by function.
693 2012-06-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
695         PR libstdc++/53648
696         * include/std/tuple (__empty_not_final): Do not use EBO for tuples.
697         * testsuite/20_util/tuple/53648.cc: New.
698         * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error line
699         number.
701 2012-06-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
703         * doc/xml/manual/status_cxx2011.xml: Correct C++11 status table.
705 2012-06-01  Jonathan Wakely  <jwakely.gcc@gmail.com>
707         * doc/xml/manual/status_cxx2011.xml: Correct C++11 status table.
709 2012-05-31  Benjamin Kosnik  <bkoz@redhat.com>
711         PR libstdc++/53543
712         * include/bits/hashtable_policy.h (_Insert::__is_convertible):
713         Rename to __is_conv to avoid clash with clang built-in.
715 2012-05-29  François Dumont  <fdumont@gcc.gnu.org>
717         * include/bits/stl_tempbuf.h (__uninitialized_construct_buf)
718         (__uninitialized_construct_buf_dispatch<>::__ucr): Fix to work
719         with iterator returning rvalue.
720         * testsuite/25_algorithms/stable_sort/3.cc: New.
722 2012-05-28  Paolo Carlini  <paolo.carlini@oracle.com>
724         PR c++/53503
725         * testsuite/26_numerics/headers/cmath/53503.cc: New.
727 2012-05-22  Dodji Seketeli  <dodji@redhat.com>
729         PR c++/53322
730         * include/bits/stl_algobase.h (lower_bound)
731         (lexicographical_compare): Do not declare unused local typedefs
732         here when Concepts are turned off.
734 2012-05-21  Paolo Carlini  <paolo.carlini@oracle.com>
736         * testsuite/22_locale/num_put/put/char/9780-2.cc: Avoid -Wall warnings.
737         * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
738         * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
739         * Likewise.
740         * testsuite/23_containers/unordered_map/observers.cc: Likewise.
741         * testsuite/23_containers/unordered_map/erase/1.cc: Likewise.
742         * testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise.
743         * testsuite/23_containers/unordered_multimap/erase/2.cc: Likewise.
744         * testsuite/23_containers/unordered_multimap/insert/53115.cc: Likewise.
745         * testsuite/23_containers/unordered_multimap/observers.cc: Likewise.
746         * testsuite/23_containers/vector/debug/alloc_prop.cc: Likewise.
747         * testsuite/23_containers/unordered_set/observers.cc: Likewise.
748         * testsuite/23_containers/unordered_set/erase/1.cc: Likewise.
749         * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.
750         * testsuite/23_containers/unordered_multiset/erase/2.cc: Likewise.
751         * testsuite/23_containers/unordered_multiset/insert/53115.cc: Likewise.
752         * testsuite/23_containers/unordered_multiset/insert/multiset_range.cc:
753         * Likewise.
754         * testsuite/23_containers/unordered_multiset/observers.cc: Likewise.
756 2012-05-21  Paolo Carlini  <paolo.carlini@oracle.com>
758         PR c++/53361
759         * testsuite/23_containers/array/cons/53361.cc: New.
761 2012-05-17  Paolo Carlini  <paolo.carlini@oracle.com>
763         PR c++/44516
764         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
765         dg-error line number.
767 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
769         * configure: Regenerated.
771 2012-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
773         PR libstdc++/53339
774         * include/bits/hashtable_policy.h (__detail::_Identity,
775         __detail::_Select1st): Add.
776         (_Map_base, _Hashtable_base): Use the latter, adjust parameters.
777         * include/bits/hashtable.h (_Hashtable::__key_extract): Adjust.
778         * include/bits/unordered_set.h (__uset_hashtable, __umset_hashtable):
779         Likewise.
780         * include/bits/unordered_map.h (__umap_hashtable, __ummap_hashtable):
781         Likewise.
782         * include/bits/stl_function.h (_Identity, _Select1st, _Select2nd)
783         Unconditionally derive from unary_function.
784         * include/ext/functional (identity, select1st, select2nd): Remove
785         #ifdef __GXX_EXPERIMENTAL_CXX0X__ bits.
786         * testsuite/23_containers/unordered_map/requirements/53339.cc: New.
787         * testsuite/23_containers/unordered_multimap/requirements/
788         53339.cc: Likewise.
790 2012-05-11  François Dumont  <fdumont@gcc.gnu.org>
792         PR libstdc++/53263
793         * include/debug/safe_iterator.h (__gnu_debug::__base): Move...
794         * include/debug/functions.h: ... Here.
795         (__check_sorted_aux): Add overload for random access safe
796         iterators.
797         (__check_partition_lower_aux): New.
798         (__check_partition_lower): Use latter.
799         (__check_partition_upper_aux): New.
800         (__check_partition_upper): Use latter.
801         * include/debug/macros.h (__glibcxx_check_heap)
802         (__glibcxx_check_heap_pred): Use __gnu_debug::__base on iterator range.
804 2012-05-10  DJ Delorie  <dj@redhat.com>
806         * include/bits/random.tcc (seed_seq::generate): Cast max()
807         operands to size_t to ensure a template match.
808         * include/std/bitset (_M_copy_from_ptr): Cast min() operands to
809         size_t to ensure a template match.
811 2012-05-03  Benjamin Kosnik  <bkoz@redhat.com>
813         * scripts/testsuite_flags.in (cxxflags): Remove
814         -ftrack-macro-expansion=0.
816 2012-05-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
818         * doc/xml/faq.xml: Update outdated allocator documentation.
819         * doc/xml/manual/allocator.xml: Likewise.
820         * doc/xml/manual/debug.xml: Likewise.
821         * doc/xml/manual/evolution.xml: Likewise.
822         * doc/xml/manual/using.xml: Likewise.
824 2012-05-02  Benjamin Kosnik  <bkoz@redhat.com>
826         PR libstdc++/44015
827         * include/bits/basic_ios.h: Add tparam markup for
828         * doxygen.  include/bits/basic_string.h: Same.
829         * include/bits/forward_list.h: Same.
830         * include/bits/stl_bvector.h: Same.
831         * include/bits/stl_deque.h: Same.
832         * include/bits/stl_list.h: Same.  include/bits/stl_map.h:
833         * Same.  include/bits/stl_multimap.h: Same.
834         * include/bits/stl_multiset.h: Same.
835         * include/bits/stl_pair.h: Same.
836         * include/bits/stl_queue.h: Same.
837         * include/bits/stl_set.h: Same.
838         * include/bits/stl_stack.h: Same.
839         * include/bits/stl_vector.h: Same.
840         * include/bits/unordered_map.h: Same.
841         * include/bits/unordered_set.h: Same.  include/std/array:
842         * Same.  include/std/atomic: Same.  include/std/fstream:
843         * Same.  include/std/istream: Same.  include/std/ostream:
844         * Same.  include/std/sstream: Same.
845         * include/std/streambuf: Same.
846         * testsuite/23_containers/deque/requirements/dr438/*:
847         Adjust line numbers.
848         * testsuite/23_containers/list/requirements/dr438/*: Same.
849         * testsuite/23_containers/vector/requirements/dr438/*: Same.
851 2012-05-02  DJ Delorie  <dj@redhat.com>
853         * crossconfig.m4: Since we know that all TPF builds are cross-
854         builds and cannot run configuration-time link tests, do not
855         allow it; just go with known supported linker options.
856         * configure: Regenerate (called as GLIBCXX_CROSSCONFIG).
858 2012-05-02  Benjamin Kosnik  <bkoz@redhat.com>
860         * include/bits/hashtable_policy.h: Correct namepace nesting for
861         _Hashtable forward declaration.
863 2012-05-01  François Dumont  <fdumont@gcc.gnu.org>
865         PR libstdc++/53115
866         * include/bits/hashtable.h
867         (_Hashtable<>::_M_rehash_aux(size_type, false_type)): Fix buckets
868         after insertion of several equivalent elements.
869         * testsuite/23_containers/unordered_multiset/insert/53115.cc: New.
870         * testsuite/23_containers/unordered_multimap/insert/53115.cc: New.
872 2012-04-29  Marc Glisse  <marc.glisse@inria.fr>
873             Paolo Carlini  <paolo.carlini@oracle.com>
875         PR libstdc++/51795
876         * include/bits/stl_algobase.h (__lg<>(_Size)): Remove.
877         (__lg(int), __lg(unsigned), __lg(long), __lg(unsigned long),
878         __lg(long long), __lg(unsigned long long)): Define constexpr.
879         * include/bits/random.h (_Mod<>): Overcome Schrage's algorithm
880         limitations.
881         (__mod): Adjust.
882         (linear_congruential): Remove FIXME static_assert.
883         * include/bits/random.tcc (_Mod<>): Adjust.
884         * testsuite/26_numerics/random/linear_congruential_engine/operators/
885         51795.cc: New.
887 2012-04-29  Jonathan Wakely  <jwakely.gcc@gmail.com>
889         * include/std/functional (function::function(F)): LWG 2132: Disable
890         constructor if argument isn't callable.
891         * testsuite/20_util/function/cons/callable.cc: New.
893 2012-04-29  Marc Glisse  <marc.glisse@inria.fr>
895         PR libstdc++/22200
896         * include/std/limits (numeric_limits<>::is_modulo): False for
897         signed types.
899 2012-04-25  Benjamin Kosnik  <bkoz@redhat.com>
901         * include/bits/hashtable.h: Adjust doxygen markup for base
902         classes.
903         * include/bits/hashtable_policy.h: Same.
905 2012-04-25  Benjamin Kosnik  <bkoz@redhat.com>
907         PR libstdc++/52689
908         * testsuite/17_intro/static.cc: Fix.
909         * testsuite/lib/dg-options.exp (dg-require-static-libstdcxx): New.
910         * testsuite/lib/libstdc++.exp (check_v3_target_static_libstdcxx): New.
912 2012-04-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
914         * include/std/scoped_allocator (scoped_allocator::__outermost): Do
915         not pass non-POD to varargs function.
916         * testsuite/20_util/scoped_allocator/1.cc: Fix test.
918 2012-04-24  Benjamin Kosnik  <bkoz@redhat.com>
920         PR libstdc++/52689
921         * testsuite/17_intro/static.cc: New.
923 2012-04-23  Daniel Krugler  <daniel.kruegler@googlemail.com>
925         * include/std/type_traits (is_nothrow_destructible): Implement.
926         (is_destructible): Implement LWG 2049.
927         * testsuite/util/testsuite_tr1.h: Add tests.
928         * testsuite/20_util/is_nothrow_destructible/value.cc: New.
929         * testsuite/20_util/is_nothrow_destructible/requirements/typedefs.cc:
930         * testsuite/20_util/is_nothrow_destructible/requirements/
931         explicit_instantiation.cc: Likewise.
932         * testsuite/20_util/is_destructible/value.cc: Adjust and extend.
933         * testsuite/20_util/is_default_constructible/value.cc: Tweak.
934         * testsuite/20_util/is_constructible/value-2.cc: Likewise.
935         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
936         dg-error line numbers.
937         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
938         Likewise.
939         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
941 2012-04-23  Paolo Carlini  <paolo.carlini@oracle.com>
943         PR libstdc++/53080
944         * include/std/array (tuple_element, get): static_assert I < N.
945         * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
946         New.
947         * testsuite/23_containers/array/tuple_interface/get_neg.cc: Likewise.
948         * testsuite/23_containers/array/tuple_interface/tuple_element.cc: Fix.
950 2012-04-23  Chris Jefferson  <chris@bubblescope.net>
952         PR testsuite/53046
953         * testsuite/25_algorithms/stable_partition/mem_check.cc: Fix size
954         of array A.
955         * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
957 2012-04-22  Paolo Carlini  <paolo.carlini@oracle.com>
959         PR libstdc++/53067
960         * include/bits/hashtable_policy.h: Change inheritances to public.
961         * testsuite/23_containers/unordered_map/requirements/53067.cc: New.
962         * testsuite/23_containers/unordered_set/requirements/53067.cc: Likewise.
964 2012-04-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
966         * include/ext/alloc_traits.h (__alloc_traits::difference_type):
967         Define.
969 2012-04-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
971         PR libstdc++/53027
972         * include/bits/ptr_traits.h (pointer_traits::rebind): Make public.
973         * testsuite/20_util/pointer_traits/requirements/typedefs.cc: Check
974         rebind works.
976 2012-04-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
978         * include/debug/forward_list (forward_list::splice_after): Check
979         allocators are equal.
980         * src/c++11/debug.cc: Fix spelling.
981         * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
982         New.
983         * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
984         Likewise.
985         * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
986         Likewise.
988 2012-04-20  Paolo Carlini  <paolo.carlini@oracle.com>
990         PR libstdc++/53052
991         * include/std/type_traits (is_explicitly_convertible): Remove.
992         * testsuite/20_util/is_explicitly_convertible: Likewise.
993         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
994         Adjust dg-error line numbers.
995         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
996         Likewise.
997         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
999 2012-04-17  Benjamin Kosnik  <bkoz@redhat.com>
1001         * testsuite/20_util/specialized_algorithms/uninitialized_copy/
1002         808590.cc: New.
1004 2012-04-17  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1006         * testsuite/util/testsuite_abi.cc (compare_symbols): Change
1007         summary header to avoid confusion with DejaGnu header.
1009 2012-04-15  Paolo Carlini  <paolo.carlini@oracle.com>
1011         PR libstdc++/52702
1012         * include/std/type_traits (is_trivially_destructible): Add.
1013         (has_trivial_destructor): Remove.
1014         * testsuite/util/testsuite_common_types.h: Adjust.
1015         * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
1016         * testsuite/20_util/pair/requirements/dr801.cc: Likewise.
1017         * testsuite/20_util/is_trivially_destructible/value.cc: New.
1018         * testsuite/20_util/is_trivially_destructible/requirements/
1019         typedefs.cc: Likewise.
1020         * testsuite/20_util/is_trivially_destructible/requirements/
1021         explicit_instantiation.cc: Likewise.
1022         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
1023         Adjust dg-error line numbers.
1024         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1025         Likewise.
1026         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1028 2012-04-14  Paolo Carlini  <paolo.carlini@oracle.com>
1030         PR libstdc++/52699
1031         * include/bits/random.tcc (independent_bits_engine<>::operator()())
1032         Avoid various overflows; use common_type on result_type and
1033         _RandomNumberEngine::result_type; avoid floating point computations;
1034         other smaller tweaks.
1036         * include/bits/random.tcc (uniform_int_distribution<>::operator())
1037         Use common_type; assume _UniformRandomNumberGenerator::result_type
1038         unsigned; tidy.
1040         * include/bits/stl_algobase.h (__lg(unsigned), __lg(unsigned long),
1041         __lg(unsigned long long)): Add.
1043 2012-04-14  Alan Modra  <amodra@gmail.com>
1045         PR libstdc++/52839
1046         * acinclude.m4 (_GLIBCXX_ATOMIC_BUILTINS): Do not depend on
1047         glibcxx_cv_atomic_long_long.
1048         * configure: Regenerate.
1050 2012-04-13  Paolo Carlini  <paolo.carlini@oracle.com>
1052         * testsuite/26_numerics/cmath/51083.cc: Move...
1053         * testsuite/26_numerics/headers/cmath/51083.cc: ... here.
1055 2012-04-13  Laurent Alfonsi  <laurent.alfonsi@st.com>
1057         PR libstdc++/52604
1058         * src/c++98/mt_allocator.cc: (__freelist::~__freelist): Reset pointer.
1060 2012-04-13  Paolo Carlini  <paolo.carlini@oracle.com>
1062         * include/debug/safe_iterator.h (_BeforeBeginHelper<>::
1063         _S_Is_Beginnest): Add.
1064         * include/debug/forward_list (_BeforeBeginHelper<>::
1065         _S_Is_Beginnest): Likewise.
1066         (_Safe_iterator<>::_M_is_beginnest): Add.
1067         * include/debug/safe_iterator.tcc (_Safe_iterator<>::_M_valid_range):
1068         Use the latter.
1069         * testsuite/23_containers/forward_list/debug/splice_after.cc:
1070         Add test.
1072 2012-04-12  Benjamin Kosnik  <bkoz@redhat.com>
1074         * include/bits/unordered_map.h (__unordered_map): Remove.
1075         (__unordered_multimap): Remove.
1076         Add aliases for __umap_traits, __umap_hashtable, __ummap_traits,
1077         __ummap_hashtable.
1078         (unordered_map): Derive from __umap_hashtable.
1079         (unordered_multimap): Derive from __ummap_hashtable.
1080         * include/bits/unordered_set.h (__unordered_set): Remove.
1081         (__unordered_multiset): Remove.
1082         Add aliases for __uset_traits, __uset_hashtable, __umset_traits,
1083         __umset_hashtable.
1084         (unordered_set): Derive from __uset_hashtable.
1085         (unordered_multiset): Derive from __umset_hashtable.
1086         * include/bits/hashtable.h (__cache_default): New, consolidated
1087         cache defaults for _Hashtable. Adjust comments for doxygen.
1088         (_Hashtable): Consolidate bool template parameters into new,
1089         _Traits class. Inherited base classes synthesize _Hashtable in
1090         CRTP via original 10 parameters. Prefer using declarations to
1091         typedefs, add __node_type, __bucket_type, etc. Push many nested
1092         types down hierarchy to _Hashtable_base. Add constructors
1093         necessary for top-level unordered_containers. Consolidate insert
1094         member functions and logic in new base class, __detail::_Insert
1095         and __detail::_Insert_base.
1096         (_Hashtable::operator=(initializer_list)): Add.
1097         * include/bits/hashtable_policy.h: Convert to doxygen markup.
1098         (_Hashtable_traits) New. Consolidate bool template parameters here.
1099         (_Insert, _Insert_base): New, consolidated insert member functions.
1100         (_Map_base, _Equality, _Rehash_base): Adjust template parameters,
1101         use base types.
1102         (_Hashtable_base): Move type declarations useful to other base
1103         classes into this class.
1104         * python/libstdcxx/v6/printers.py (Tr1HashtableIterator): Update.
1105         * testsuite/23_containers/unordered_set/instantiation_neg.cc:
1106         Adjust traits, line numbers.
1108 2012-04-12   Jeffrey Yasskin  <jyasskin@google.com>
1110         PR libstdc++/52822
1111         * include/bits/stl_algo.h (__find_if_not): Expose in C++98 mode.
1112         (__find_if_not_n): Like __find_if_not, but works on and updates a
1113         counted range instead of a bounded range.
1114         (stable_partition): Guarantee !__pred(*__first) in call to
1115         __stable_partition_adaptive() or __inplace_stable_partition().
1116         (__stable_partition_adaptive): Use new precondition to avoid
1117         moving/copying objects onto themselves.  Guarantee new
1118         precondition to recursive calls.
1119         (__inplace_stable_partition): Use new precondition to simplify
1120         base case, remove __last parameter.  Guarantee new precondition to
1121         recursive calls.
1122         * testsuite/25_algorithms/stable_partition/moveable.cc (test02):
1123         Test a sequence that starts with a value matching the predicate.
1124         * testsuite/25_algorithms/stable_partition/pr52822.cc: Test
1125         vectors, which have a destructive self-move-assignment.
1127 2012-04-12  Andreas Schwab  <schwab@linux-m68k.org>
1129         * testsuite/Makefile.am (check_DEJAGNUnormal0): Run
1130         prettyprinters.exp.
1131         * testsuite/Makefile.in: Regenerated.
1133 2012-04-12  Paolo Carlini  <paolo.carlini@oracle.com>
1135         PR libstdc++/52942
1136         * include/bits/stl_function.h (_Identity, _Select1st, _Select2nd):
1137         In C++11 mode do not derive from std::unary_function.
1138         * include/ext/functional (identity, select1st, select2nd): Adjust.
1139         * testsuite/23_containers/unordered_map/requirements/52942.cc: New.
1140         * testsuite/23_containers/unordered_set/requirements/52942.cc: Likewise.
1142 2012-04-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
1144         PR libstdc++/52924
1145         * include/bits/shared_ptr_base.h (_Sp_counted_deleter): Add
1146         user-defined destructor.
1147         (_Sp_counted_inplace): Likewise.
1148         * testsuite/20_util/shared_ptr/cons/52924.cc: New.
1149         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error
1150         line numbers.
1152 2012-04-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
1154         * doc/xml/manual/debug.xml (Debug Versions of Library Binary Files):
1155         Re-arrange text slightly.
1157 2012-04-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
1159         * testsuite/performance/30_threads/future/polling.cc: Adjust.
1161 2012-04-11  Paolo Carlini  <paolo.carlini@oracle.com>
1163         * include/bits/forward_list.h (splice_after(const_iterator,
1164         forward_list&), splice_after(const_iterator, forward_list&,
1165         const_iterator), splice_after(const_iterator, forward_list&,
1166         const_iterator, const_iterator), merge(forward_list&),
1167         merge(forward_list&, _Comp)): Add per C++11 as published (and
1168         LWG 1310).
1169         * include/debug/forward_list: Adjust.
1171         * include/bits/forward_list.h (splice_after(const_iterator,
1172         forward_list&&, const_iterator)): Only declare.
1173         (_M_transfer_after): Remove.
1174         (_M_splice_after(const_iterator, forward_list&&)): Change signature.
1175         (splice_after(const_iterator, forward_list&&, const_iterator,
1176         const_iterator)): Use the latter.
1177         * include/bits/forward_list.tcc (splice_after(const_iterator,
1178         forward_list&&, const_iterator)): Define here.
1179         (_M_splice_after): Define, use throughout.
1181         * include/bits/forward_list.h (insert_after(const_iterator,
1182         std::initializer_list<_Tp>)): Forward to insert_after(const_iterator,
1183         _InputIterator, _InputIterator).
1184         * include/bits/forward_list.tcc: Remove definition.
1186         * testsuite/23_containers/forward_list/modifiers/6.cc: New.
1187         * testsuite/23_containers/forward_list/operations/1.cc: Adjust.
1189 2012-04-11  Paolo Carlini  <paolo.carlini@oracle.com>
1191         PR libstdc++/52931
1192         * include/bits/functional_hash.h (struct hash): Remove definition.
1193         * testsuite/20_util/hash/52931.cc: New.
1195 2012-04-11  Manuel López-Ibáñez  <manu@gcc.gnu.org>
1197         PR 24985
1198         * testsuite/lib/prune.exp: Handle caret.
1200 2012-04-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1202         Partially revert:
1203         2012-03-28  Benjamin Kosnik  <bkoz@redhat.com>
1205         PR libstdc++/52689
1206         * src/c++98/compatibility-list.cc: Same.
1208 2012-04-05  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
1210         PR bootstrap/52840
1211         * src/Makefile.am (build-debug): Do not adjust vpath dir, remove
1212         Makefile.tmp
1213         * src/Makefile.in: Adjust as per above.
1215 2012-04-04  Uros Bizjak  <ubizjak@gmail.com>
1217         Partially revert:
1218         2012-03-28  Benjamin Kosnik  <bkoz@redhat.com>
1220         PR libstdc++/52689
1221         * src/c++98/compatibility-ldbl.cc: Guard with PIC
1223 2012-04-02  Tristan Gingold  <gingold@adacore.com>
1225         * crossconfig.m4 (*-*-*vms*): Add.
1226         * configure: Regenerate.
1228 2012-04-01  Jonathan Wakely  <jwakely.gcc@gmail.com>
1230         PR libstdc++/52591
1231         * include/bits/stl_vector.h (vector::operator=(vector&&)): Dispatch
1232         to _M_move_assign depending on whether allocator is moved.
1233         (vector::_M_move_assign): Add overloaded functions.
1234         * testsuite/23_containers/vector/52591.cc: New.
1235         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1236         Adjust dg-error line number.
1237         * testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc:
1238         Likewise.
1239         * testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc:
1240         Likewise.
1241         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
1242         Likewise.
1244 2012-04-01  Jonathan Wakely  <jwakely.gcc@gmail.com>
1246         * include/std/functional (__callable_functor): Overload for
1247         volatile-qualified pointers.
1248         * testsuite/20_util/function/10.cc: New.
1250 2012-03-30  Jeffrey Yasskin  <jyasskin@gcc.gnu.org>
1251             Paolo Carlini  <paolo.carlini@oracle.com>
1253         PR libstdc++/52799
1254         * include/bits/deque.tcc (emplace): Fix thinko, replace push_front
1255         -> emplace_front, and likewise for *_back.
1256         * testsuite/23_containers/deque/modifiers/emplace/52799.cc: New.
1257         * testsuite/23_containers/list/modifiers/emplace/52799.cc: Likewise.
1258         * testsuite/23_containers/vector/modifiers/emplace/52799.cc: Likewise.
1260 2012-03-28  Benjamin Kosnik  <bkoz@redhat.com>
1262         PR libstdc++/52689
1263         * libsupc++/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
1264         * libsupc++/Makefile.in: Regenerated.
1265         * src/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
1266         (libstdc___la_SOURCES): Add in compatiblity files, with content
1267         that varies with -DPIC.
1268         * src/Makefile.in: Regenerated.
1269         * src/c++11/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
1270         * src/c++11/Makefile.in: Regenerated.
1271         * src/c++11/compatibility-atomic-c++0x.cc: Guard with PIC.
1272         * src/c++11/compatibility-c++0x.cc: Same.
1273         * src/c++11/future.cc: Consolidate compatibility bits into..
1274         * src/c++11/mutex.cc: Consolidate compatibility bits into..
1275         * src/c++11/compatibility-thread-cxx0x.cc: ...here. New.
1276         * src/c++98/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
1277         * src/c++98/Makefile.in: Regenerated.
1278         * src/c++98/compatibility-ldbl.cc: Guard with PIC
1279         * src/c++98/compatibility-list-2.cc: Same.
1280         * src/c++98/compatibility-list.cc: Same.
1281         * src/c++98/compatibility.cc: Tweak comments.
1283 2012-03-28  Terry Guo  <terry.guo@arm.com>
1285         * testsuite/Makefile.am (TEST_GCC_EXEC_PREFIX): New.
1286         * testsuite/Makefile.in: Regenerated.
1288 2012-03-27  Jonathan Wakely  <jwakely.gcc@gmail.com>
1290         * include/std/functional (mem_fn): Qualify to prevent ADL.
1291         * testsuite/20_util/function_objects/mem_fn/adl.cc: New.
1293 2012-03-27  Jonathan Wakely  <jwakely.gcc@gmail.com>
1295         * include/std/type_traits (result_of): Fix handling of cv-quals.
1296         * testsuite/20_util/result_of/1.cc: New.
1297         * testsuite/20_util/result_of/2.cc: New.
1298         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
1299         line numbers.
1300         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
1301         Likewise.
1302         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1303         Likewise.
1305 2012-03-23  David S. Miller  <davem@davemloft.net>
1307         * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Update.
1309 2012-03-23  Benjamin Kosnik  <bkoz@redhat.com>
1311         * scripts/testsuite_flags.in (--cxxflags): Let CXXFLAGS set -g -O2.
1312         * testsuite/lib/libstdc++.exp: Same.
1314 2012-03-23  Paolo Carlini  <paolo.carlini@oracle.com>
1316         * include/bits/forward_list.h: Slightly tweak two comments.
1318 2012-03-22  Benjamin Kosnik  <bkoz@redhat.com>
1320         * doc/Makefile.am: XML output names have only .xml suffix.
1321         * doc/Makefile.in: Regenerate.
1323 2012-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
1325         * include/std/array (array<>::at(size_type) const): Fix version
1326         for undefined __EXCEPTIONS.
1328 2013-03-21  Andreas Tobler  <andreast@fgznet.ch>
1330         * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
1331         Skip this test on powerpc64-*-freebsd*.
1333 2012-03-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
1335         * include/bits/stl_list.h (list::_M_size): Use NSDMI.
1336         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1337         Adjust line numbers.
1338         * testsuite/23_containers/list/requirements/dr438/
1339         constructor_1_neg.cc: Likewise.
1340         * testsuite/23_containers/list/requirements/dr438/
1341         constructor_2_neg.cc: Likewise.
1342         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
1343         Likewise.
1345 2012-03-19  Paweł Sikora  <pawel.sikora@agmk.net>
1347         PR libstdc++/52540
1348         * include/Makefile.am (c++config.h): Fix sed rule to not break
1349         the _GLIBCXX_EXTERN_TEMPLATE redefinition.
1350         * include/Makefile.in: Regenerate.
1352 2012-03-19  Paolo Carlini  <paolo.carlini@oracle.com>
1354         * testsuite/Makefile.in: Regenerate.
1356 2012-03-19  Benjamin Kosnik  <bkoz@redhat.com>
1358         * include/bits/allocator.h (std::allocator): Base class is
1359         __allocator_base.
1360         (uses_allocator): Add to sub-grouping.
1361         * include/ext/new_allocator.h: Doxygen markup for tparm.
1363         * config/allocator/bitmap_allocator_base.h: Use __allocator_base
1364         template alias in C++11.
1365         * config/allocator/malloc_allocator_base.h: Same.
1366         * config/allocator/mt_allocator_base.h: Same.
1367         * config/allocator/new_allocator_base.h: Same.
1368         * config/allocator/pool_allocator_base.h: Same.
1370 2012-03-19  Benjamin Kosnik  <bkoz@redhat.com>
1372         * include/ext/pb_ds/detail/pat_trie_/
1373         constructors_destructor_fn_imps.hpp: Increment after recursion.
1374         * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: Convert
1375         node_type markup from brief.
1377 2012-03-16  François Dumont  <fdumont@gcc.gnu.org>
1379         PR libstdc++/52476
1380         * include/bits/hashtable.h (_Hashtable<>::_M_rehash_aux): Add.
1381         (_Hashtable<>::_M_rehash): Use the latter.
1382         * testsuite/23_containers/unordered_multimap/insert/52476.cc: New.
1383         * testsuite/23_containers/unordered_multiset/insert/52476.cc: New.
1385 2012-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1387         * config/os/solaris/solaris2.8: Rename to ...
1388         * config/os/solaris/solaris2.9: ... this.
1389         * config/abi/post/solaris2.8: Rename to ...
1390         * config/abi/post/solaris2.9: ... this.
1391         * configure.host (os_include_dir): Remove solaris2.8.
1392         Reflect renaming.
1393         (abi_baseline_pair): Remove *-*-solaris2.8.
1394         Reflect renaming.
1396         * configure.ac (GLIBCXX_CHECK_MATH_PROTO): Remove
1397         (GLIBCXX_CHECK_STDLIB_PROTO): Remove.
1398         * acinclude.m4 (GLIBCXX_CHECK_MATH_PROTO): Remove
1399         (GLIBCXX_CHECK_STDLIB_PROTO): Remove.
1400         (GLIBCXX_CHECK_GTHREADS): Remove Solaris 8 handling.
1401         * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Remove *-solaris2.8
1402         handling.
1403         * configure: Regenerate.
1404         * config.h.in: Regenerate.
1406         * config/os/solaris/solaris2.9/os_defines.h
1407         (__CORRECT_ISO_CPP_MATH_H_PROTO): Define.
1408         (__CORRECT_ISO_CPP_STDLIB_H_PROTO): Define.
1409         * include/c_global/cmath: Rename __CORRECT_ISO_CPP_MATH_H_PROTO1
1410         to __CORRECT_ISO_CPP_MATH_H_PROTO.
1411         [!__CORRECT_ISO_CPP_MATH_H_PROTO2]: Remove.
1412         * include/tr1/cmath: Rename __CORRECT_ISO_CPP_MATH_H_PROTO1 to
1413         __CORRECT_ISO_CPP_MATH_H_PROTO.
1415         * doc/xml/manual/configure.xml (Configure, --enable-libstdcxx-threads):
1416         Remove Solaris 8 reference.
1418         * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
1419         Don't xfail on *-*-solaris2.8.
1420         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
1421         Likewise.
1422         * testsuite/ext/enc_filebuf/char/13598.cc: Don't xfail on
1423         *-*-solaris2.8.
1425 2012-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1427         * configure.host (irix6.5*): Remove.
1428         * config/os/irix: Remove.
1429         * config/io/basic_file_stdio.cc (__basic_file<char>::showmanyc())
1430         [_GLIBCXX_FIONREAD_TAKES_OFF_T]: Remove.
1432         * doc/xml/faq.xml: Remove IRIX reference.
1433         * doc/xml/manual/using.xml (Finding Dynamic or Shared Libraries):
1434         Remove IRIX example.
1436         * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
1437         Remove mips-sgi-irix6* handling.
1438         * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
1439         * testsuite/21_strings/basic_string/pthread18185.cc: Likewise.
1440         * testsuite/21_strings/basic_string/pthread4.cc: Likewise.
1441         * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
1442         * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
1443         * testsuite/23_containers/list/pthread1.cc: Likewise.
1444         * testsuite/23_containers/list/pthread5.cc: Likewise.
1445         * testsuite/23_containers/map/pthread6.cc: Likewise.
1446         * testsuite/23_containers/vector/debug/multithreaded_swap.cc: Likewise.
1447         * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
1448         * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
1449         * testsuite/30_threads/async/42819.cc: Likewise.
1450         * testsuite/30_threads/async/49668.cc: Likewise.
1451         * testsuite/30_threads/async/any.cc: Likewise.
1452         * testsuite/30_threads/async/async.cc: Likewise.
1453         * testsuite/30_threads/async/launch.cc: Likewise.
1454         * testsuite/30_threads/async/sync.cc: Likewise.
1455         * testsuite/30_threads/call_once/39909.cc: Likewise.
1456         * testsuite/30_threads/call_once/49668.cc: Likewise.
1457         * testsuite/30_threads/call_once/call_once1.cc: Likewise.
1458         * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
1459         * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
1460         * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
1461         * testsuite/30_threads/condition_variable/native_handle/typesizes.cc:
1462         Likewise.
1463         * testsuite/30_threads/condition_variable_any/50862.cc: Likewise.
1464         * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
1465         * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
1466         * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
1467         * testsuite/30_threads/future/cons/move.cc: Likewise.
1468         * testsuite/30_threads/future/members/45133.cc: Likewise.
1469         * testsuite/30_threads/future/members/get.cc: Likewise.
1470         * testsuite/30_threads/future/members/get2.cc: Likewise.
1471         * testsuite/30_threads/future/members/share.cc: Likewise.
1472         * testsuite/30_threads/future/members/valid.cc: Likewise.
1473         * testsuite/30_threads/future/members/wait.cc: Likewise.
1474         * testsuite/30_threads/future/members/wait_for.cc: Likewise.
1475         * testsuite/30_threads/future/members/wait_until.cc: Likewise.
1476         * testsuite/30_threads/lock/1.cc: Likewise.
1477         * testsuite/30_threads/lock/2.cc: Likewise.
1478         * testsuite/30_threads/lock/3.cc: Likewise.
1479         * testsuite/30_threads/lock/4.cc: Likewise.
1480         * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
1481         * testsuite/30_threads/mutex/cons/1.cc: Likewise.
1482         * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
1483         * testsuite/30_threads/mutex/lock/1.cc: Likewise.
1484         * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
1485         * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
1486         * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
1487         * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
1488         * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
1489         * testsuite/30_threads/packaged_task/49668.cc: Likewise.
1490         * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
1491         * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
1492         * testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
1493         * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
1494         * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
1495         * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
1496         * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
1497         * testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
1498         * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
1499         * testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise.
1500         * testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise.
1501         * testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise.
1502         * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
1503         * testsuite/30_threads/packaged_task/members/reset.cc: Likewise.
1504         * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
1505         * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
1506         * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
1507         * testsuite/30_threads/promise/cons/1.cc: Likewise.
1508         * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
1509         * testsuite/30_threads/promise/cons/move.cc: Likewise.
1510         * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
1511         * testsuite/30_threads/promise/members/get_future.cc: Likewise.
1512         * testsuite/30_threads/promise/members/get_future2.cc: Likewise.
1513         * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
1514         * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
1515         * testsuite/30_threads/promise/members/set_value.cc: Likewise.
1516         * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
1517         * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
1518         * testsuite/30_threads/promise/members/swap.cc: Likewise.
1519         * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
1520         * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
1521         Likewise.
1522         * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
1523         * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
1524         * testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc:
1525         Likewise.
1526         * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
1527         * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
1528         * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
1529         * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
1530         * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
1531         Likewise.
1532         * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
1533         * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
1534         * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
1535         Likewise.
1536         * testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc:
1537         Likewise.
1538         * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
1539         * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
1540         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
1541         Likewise.
1542         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
1543         Likewise.
1544         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
1545         Likewise.
1546         * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
1547         Likewise.
1548         * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
1549         Likewise.
1550         * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
1551         * testsuite/30_threads/shared_future/cons/move.cc: Likewise.
1552         * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
1553         * testsuite/30_threads/shared_future/members/get.cc: Likewise.
1554         * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
1555         * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
1556         * testsuite/30_threads/shared_future/members/wait.cc: Likewise.
1557         * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
1558         * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
1559         * testsuite/30_threads/this_thread/1.cc: Likewise.
1560         * testsuite/30_threads/this_thread/2.cc: Likewise.
1561         * testsuite/30_threads/this_thread/3.cc: Likewise.
1562         * testsuite/30_threads/this_thread/4.cc: Likewise.
1563         * testsuite/30_threads/thread/cons/1.cc: Likewise.
1564         * testsuite/30_threads/thread/cons/2.cc: Likewise.
1565         * testsuite/30_threads/thread/cons/3.cc: Likewise.
1566         * testsuite/30_threads/thread/cons/4.cc: Likewise.
1567         * testsuite/30_threads/thread/cons/49668.cc: Likewise.
1568         * testsuite/30_threads/thread/cons/5.cc: Likewise.
1569         * testsuite/30_threads/thread/cons/6.cc: Likewise.
1570         * testsuite/30_threads/thread/cons/7.cc: Likewise.
1571         * testsuite/30_threads/thread/cons/8.cc: Likewise.
1572         * testsuite/30_threads/thread/cons/9.cc: Likewise.
1573         * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
1574         * testsuite/30_threads/thread/members/1.cc: Likewise.
1575         * testsuite/30_threads/thread/members/2.cc: Likewise.
1576         * testsuite/30_threads/thread/members/3.cc: Likewise.
1577         * testsuite/30_threads/thread/members/4.cc: Likewise.
1578         * testsuite/30_threads/thread/members/5.cc: Likewise.
1579         * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
1580         * testsuite/30_threads/thread/native_handle/typesizes.cc: Likewise.
1581         * testsuite/30_threads/thread/swap/1.cc: Likewise.
1582         * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
1583         * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
1584         * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
1585         * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
1586         * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc: Likewise.
1587         * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
1588         * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
1589         * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
1590         * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
1591         * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
1592         * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
1593         * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
1594         * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
1595         * testsuite/30_threads/try_lock/1.cc: Likewise.
1596         * testsuite/30_threads/try_lock/2.cc: Likewise.
1597         * testsuite/30_threads/try_lock/3.cc: Likewise.
1598         * testsuite/30_threads/try_lock/4.cc: Likewise.
1599         * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
1600         * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
1601         * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
1602         * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
1603         * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
1604         * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
1605         * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
1606         * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
1607         * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
1608         * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
1609         * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
1610         * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
1611         * testsuite/ext/rope/pthread7-rope.cc: Likewise.
1612         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
1613         default_weaktoshared.cc: Likewise.
1614         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
1615         mutex_weaktoshared.cc: Likewise.
1617         * testsuite/23_containers/vector/capacity/resize/1.cc: Remove
1618         dg-options for mips*-*-irix6*.
1620         * testsuite/27_io/ios_base/storage/1.cc: Likewise.
1621         * testsuite/27_io/ios_base/storage/2.cc: Likewise.
1622         * testsuite/27_io/ios_base/storage/3.cc: Likewise.
1624         * testsuite/lib/libstdc++.exp (v3-build_support): Remove IRIX 6
1625         workaround.
1627 2012-03-14  Paolo Carlini  <paolo.carlini@oracle.com>
1629         * include/bits/forward_list.h: Fix comments.
1631 2012-03-13  Terry Guo  <terry.guo@arm.com>
1633         * testsuite/Makefile.in (TEST_GCC_EXEC_PREFIX): New.
1635 2012-03-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1637         * configure.host: Remove osf* handling.
1638         * config/os/osf: Remove.
1639         * doc/xml/manual/using.xml: Remove OSF reference.
1641         * testsuite/18_support/pthread_guard.cc: Remove alpha*-*-osf* handling.
1642         * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Likewise.
1643         * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
1644         * testsuite/21_strings/basic_string/pthread18185.cc: Likewise.
1645         * testsuite/21_strings/basic_string/pthread4.cc: Likewise.
1646         * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
1647         * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
1648         * testsuite/23_containers/list/pthread1.cc: Likewise.
1649         * testsuite/23_containers/list/pthread5.cc: Likewise.
1650         * testsuite/23_containers/map/pthread6.cc: Likewise.
1651         * testsuite/23_containers/vector/debug/multithreaded_swap.cc: Likewise.
1652         * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
1653         * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
1654         * testsuite/30_threads/async/42819.cc: Likewise.
1655         * testsuite/30_threads/async/49668.cc: Likewise.
1656         * testsuite/30_threads/async/any.cc: Likewise.
1657         * testsuite/30_threads/async/async.cc: Likewise.
1658         * testsuite/30_threads/async/launch.cc: Likewise.
1659         * testsuite/30_threads/async/sync.cc: Likewise.
1660         * testsuite/30_threads/call_once/39909.cc: Likewise.
1661         * testsuite/30_threads/call_once/49668.cc: Likewise.
1662         * testsuite/30_threads/call_once/call_once1.cc: Likewise.
1663         * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
1664         * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
1665         * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
1666         * testsuite/30_threads/condition_variable/native_handle/typesizes.cc:
1667         Likewise.
1668         * testsuite/30_threads/condition_variable_any/50862.cc: Likewise.
1669         * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
1670         * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
1671         * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
1672         * testsuite/30_threads/future/cons/move.cc: Likewise.
1673         * testsuite/30_threads/future/members/45133.cc: Likewise.
1674         * testsuite/30_threads/future/members/get.cc: Likewise.
1675         * testsuite/30_threads/future/members/get2.cc: Likewise.
1676         * testsuite/30_threads/future/members/share.cc: Likewise.
1677         * testsuite/30_threads/future/members/valid.cc: Likewise.
1678         * testsuite/30_threads/future/members/wait.cc: Likewise.
1679         * testsuite/30_threads/future/members/wait_for.cc: Likewise.
1680         * testsuite/30_threads/future/members/wait_until.cc: Likewise.
1681         * testsuite/30_threads/lock/1.cc: Likewise.
1682         * testsuite/30_threads/lock/2.cc: Likewise.
1683         * testsuite/30_threads/lock/3.cc: Likewise.
1684         * testsuite/30_threads/lock/4.cc: Likewise.
1685         * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
1686         * testsuite/30_threads/mutex/cons/1.cc: Likewise.
1687         * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
1688         * testsuite/30_threads/mutex/lock/1.cc: Likewise.
1689         * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
1690         * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
1691         * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
1692         * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
1693         * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
1694         * testsuite/30_threads/packaged_task/49668.cc: Likewise.
1695         * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
1696         * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
1697         * testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
1698         * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
1699         * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
1700         * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
1701         * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
1702         * testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
1703         * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
1704         * testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise.
1705         * testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise.
1706         * testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise.
1707         * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
1708         * testsuite/30_threads/packaged_task/members/reset.cc: Likewise.
1709         * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
1710         * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
1711         * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
1712         * testsuite/30_threads/promise/cons/1.cc: Likewise.
1713         * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
1714         * testsuite/30_threads/promise/cons/move.cc: Likewise.
1715         * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
1716         * testsuite/30_threads/promise/members/get_future.cc: Likewise.
1717         * testsuite/30_threads/promise/members/get_future2.cc: Likewise.
1718         * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
1719         * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
1720         * testsuite/30_threads/promise/members/set_value.cc: Likewise.
1721         * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
1722         * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
1723         * testsuite/30_threads/promise/members/swap.cc: Likewise.
1724         * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
1725         * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
1726         Likewise.
1727         * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
1728         * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
1729         * testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc:
1730         Likewise.
1731         * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
1732         * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
1733         * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
1734         * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
1735         * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
1736         Likewise.
1737         * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
1738         * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
1739         * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
1740         Likewise.
1741         * testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc:
1742         Likewise.
1743         * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
1744         * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
1745         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
1746         Likewise.
1747         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
1748         Likewise.
1749         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
1750         Likewise.
1751         * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
1752         Likewise.
1753         * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
1754         Likewise.
1755         * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
1756         * testsuite/30_threads/shared_future/cons/move.cc: Likewise.
1757         * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
1758         * testsuite/30_threads/shared_future/members/get.cc: Likewise.
1759         * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
1760         * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
1761         * testsuite/30_threads/shared_future/members/wait.cc: Likewise.
1762         * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
1763         * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
1764         * testsuite/30_threads/this_thread/1.cc: Likewise.
1765         * testsuite/30_threads/this_thread/2.cc: Likewise.
1766         * testsuite/30_threads/this_thread/3.cc: Likewise.
1767         * testsuite/30_threads/this_thread/4.cc: Likewise.
1768         * testsuite/30_threads/thread/cons/1.cc: Likewise.
1769         * testsuite/30_threads/thread/cons/2.cc: Likewise.
1770         * testsuite/30_threads/thread/cons/3.cc: Likewise.
1771         * testsuite/30_threads/thread/cons/4.cc: Likewise.
1772         * testsuite/30_threads/thread/cons/49668.cc: Likewise.
1773         * testsuite/30_threads/thread/cons/5.cc: Likewise.
1774         * testsuite/30_threads/thread/cons/6.cc: Likewise.
1775         * testsuite/30_threads/thread/cons/7.cc: Likewise.
1776         * testsuite/30_threads/thread/cons/8.cc: Likewise.
1777         * testsuite/30_threads/thread/cons/9.cc: Likewise.
1778         * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
1779         * testsuite/30_threads/thread/members/1.cc: Likewise.
1780         * testsuite/30_threads/thread/members/2.cc: Likewise.
1781         * testsuite/30_threads/thread/members/3.cc: Likewise.
1782         * testsuite/30_threads/thread/members/4.cc: Likewise.
1783         * testsuite/30_threads/thread/members/5.cc: Likewise.
1784         * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
1785         * testsuite/30_threads/thread/swap/1.cc: Likewise.
1786         * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
1787         * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
1788         * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
1789         * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
1790         * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc: Likewise.
1791         * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
1792         * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
1793         * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
1794         * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
1795         * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
1796         * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
1797         * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
1798         * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
1799         * testsuite/30_threads/try_lock/1.cc: Likewise.
1800         * testsuite/30_threads/try_lock/2.cc: Likewise.
1801         * testsuite/30_threads/try_lock/3.cc: Likewise.
1802         * testsuite/30_threads/try_lock/4.cc: Likewise.
1803         * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
1804         * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
1805         * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
1806         * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
1807         * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
1808         * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
1809         * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
1810         * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
1811         * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
1812         * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
1813         * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
1814         * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
1815         * testsuite/ext/rope/pthread7-rope.cc: Likewise.
1816         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
1817         default_weaktoshared.cc: Likewise.
1818         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
1819         mutex_weaktoshared.cc: Likewise.
1821 2012-03-12  Paolo Carlini  <paolo.carlini@oracle.com>
1823         PR libstdc++/52562
1824         * libsupc++/typeinfo (type_info::name, before, operator==,
1825         operator!=): Mark noexcept in C++11 mode.
1826         * libsupc++/tinfo.cc (type_info::operator==): Adjust.
1827         * libsupc++/tinfo2.cc (type_info::before): Likewise.
1828         * testsuite/18_support/type_info/52562.cc: New.
1830 2012-03-10  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1832         * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Remove TLS
1833         symbols added in last change.
1835         PR libstdc++/52456
1836         * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
1838 2012-03-09  Andreas Schwab  <schwab@linux-m68k.org>
1840         * config/locale/gnu/monetary_members.cc
1841         (moneypunct<char,true>::_M_initialize_moneypunct): Throw caught
1842         exception again.
1843         (moneypunct<char,false>::_M_initialize_moneypunct): Likewise.
1844         * testsuite/22_locale/locale/cons/12352.cc: Also test en_US
1845         locale.
1847 2012-03-09  Paolo Carlini  <paolo.carlini@oracle.com>
1849         * include/debug/formatter.h (enum _Debug_msg_id): Add
1850         __msg_self_move_assign.
1851         * include/debug/macros.h (__glibcxx_check_self_move_assign): Add.
1852         * src/c++11/debug.cc (_S_debug_messages): Update.
1853         * include/debug/safe_iterator.h (_Safe_iterator<>::operator=
1854         (_Safe_iterator&&)): Add check for self move assignment.
1855         * include/debug/set.h: Likewise.
1856         * include/debug/unordered_map: Likewise.
1857         * include/debug/multiset.h: Likewise.
1858         * include/debug/forward_list: Likewise.
1859         * include/debug/unordered_set: Likewise.
1860         * include/debug/vector: Likewise.
1861         * include/debug/map.h: Likewise.
1862         * include/debug/deque: Likewise.
1863         * include/debug/string: Likewise.
1864         * include/debug/list: Likewise.
1865         * include/debug/multimap.h: Likewise.
1866         * testsuite/21_strings/debug/self_move_assign_neg.cc: New.
1867         * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc: Likewise.
1868         * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
1869         Likewise.
1870         * testsuite/23_containers/unordered_map/debug/
1871         iterator_self_move_assign_neg.cc: Likewise.
1872         * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
1873         Likewise.
1874         * testsuite/23_containers/multimap/debug/
1875         iterator_self_move_assign_neg.cc: Likewise.
1876         * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
1877         * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
1878         Likewise.
1879         * testsuite/23_containers/unordered_multimap/debug/
1880         self_move_assign_neg.cc: Likewise.
1881         * testsuite/23_containers/unordered_multimap/debug/
1882         iterator_self_move_assign_neg.cc: Likewise.
1883         * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
1884         Likewise.
1885         * testsuite/23_containers/forward_list/debug/
1886         iterator_self_move_assign_neg.cc: Likewise.
1887         * testsuite/23_containers/unordered_set/debug/self_move_assign_neg.cc:
1888         Likewise.
1889         * testsuite/23_containers/unordered_set/debug/
1890         iterator_self_move_assign_neg.cc: Likewise.
1891         * testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
1892         Likewise.
1893         * testsuite/23_containers/vector/debug/
1894         iterator_self_move_assign_neg.cc: Likewise.
1895         * testsuite/23_containers/deque/debug/self_move_assign_neg.cc: Likewise.
1896         * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
1897         Likewise.
1898         * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
1899         Likewise.
1900         * testsuite/23_containers/multiset/debug/
1901         iterator_self_move_assign_neg.cc: Likewise.
1902         * testsuite/23_containers/list/debug/self_move_assign_neg.cc:
1903         Likewise.
1904         * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
1905         Likewise.
1906         * testsuite/23_containers/unordered_multiset/debug/
1907         self_move_assign_neg.cc: Likewise.
1908         * testsuite/23_containers/unordered_multiset/debug/
1909         iterator_self_move_assign_neg.cc: Likewise.
1910         * testsuite/23_containers/map/debug/self_move_assign_neg.cc:
1911         Likewise.
1912         * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
1913         Likewise.
1915 2012-03-08  Benjamin Kosnik  <bkoz@redhat.com>
1917         * doc/doxygen/user.cfg.in: Update to Doxygen 1.8.0.
1918         * include/bits/locale_facets.h: Adjust markup to avoid warnings.
1919         * include/ext/pb_ds/assoc_container.hpp: Same.
1920         * include/ext/pb_ds/priority_queue.hpp: Same.
1921         * include/std/fstream: Same.
1922         * include/std/ratio: Same.
1923         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust line
1924         numbers.
1925         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1927 2012-03-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
1929         PR libstdc++/52433
1930         * include/debug/safe_iterator.h (_Safe_iterator): Add debug checks
1931         to move constructor and move assignment operator.
1933 2012-03-05  Paolo Carlini  <paolo.carlini@oracle.com>
1935         * include/bits/stl_algobase.h (iter_swap): In C++11 mode simply
1936         call swap.
1937         * include/bits/stl_bvector.h (swap(_Bit_reference,
1938         _Bit_reference), swap(_Bit_reference, bool&),
1939         swap(bool&, _Bit_reference)): Add.
1940         * testsuite/23_containers/vector/bool/swap.cc: New.
1942 2012-03-04  Paolo Carlini  <paolo.carlini@oracle.com>
1943             Jonathan Wakely  <jwakely.gcc@gmail.com>
1945         PR libstdc++/43813
1946         * include/bits/stl_iterator_base_types.h (_RequireInputIter): New.
1947         * include/ext/vstring.h (__versa_string<>::__versa_string
1948         (_InputIterator, _InputIterator, const _Alloc&),
1949         __versa_string<>::append(_InputIterator, _InputIterator),
1950         __versa_string<>::assign(_InputIterator, _InputIterator),
1951         __versa_string<>::insert(iterator, _InputIterator,
1952         _InputIterator), __versa_string<>::replace(iterator, iterator,
1953         _InputIterator, _InputIterator)): Use it.
1954         * include/bits/stl_list.h (list<>::list(_InputIterator,
1955         _InputIterator, const allocator_type&), list<>::assign(_InputIterator,
1956         _InputIterator), list<>::insert(iterator, _InputIterator,
1957         _InputIterator)): Likewise.
1958         * include/bits/stl_vector.h (vector<>::vector(_InputIterator,
1959         _InputIterator, const allocator_type&), vector<>::assign(_InputIterator,
1960         _InputIterator), vectort<>::insert(iterator, _InputIterator,
1961         _InputIterator)): Likewise.
1962         * include/bits/stl_deque.h (deque<>::deque(_InputIterator,
1963         _InputIterator, const allocator_type&), deque<>::deque(_InputIterator,
1964         _InputIterator), deque<>::insert(iterator, _InputIterator,
1965         _InputIterator)): Likewise.
1966         * include/bits/stl_bvector.h (vector<>::vector(_InputIterator,
1967         _InputIterator, const allocator_type&), vector<>::deque(_InputIterator,
1968         _InputIterator), vector<>::insert(iterator, _InputIterator,
1969         _InputIterator)): Likewise.
1970         * include/bits/forward_list.h (forward_list<>::forward_list
1971         (_InputIterator, _InputIterator, const allocator_type&),
1972         forward_list<>::assign(_InputIterator, _InputIterator),
1973         forward_list<>::insert_after(const_iterator, _InputIterator,
1974         _InputIterator)): Likewise.
1975         (forward_list<>::_M_initialize_dispatch(,, __true_type): Remove.
1976         (forward_list<>::_M_range_initialize): Add, adjust everywhere.
1977         * include/bits/forward_list.tcc: Adjust.
1978         * include/debug/forward_list: Adjust.
1979         * include/debug/vector: Likewise.
1980         * include/debug/deque: Likewise.
1981         * include/debug/list: Likewise.
1982         * testsuite/ext/vstring/requirements/do_the_right_thing.cc: New.
1983         * testsuite/23_containers/forward_list/requirements/
1984         do_the_right_thing.cc: Likewise.
1985         * testsuite/23_containers/vector/requirements/
1986         do_the_right_thing.cc: Likewise.
1987         * testsuite/23_containers/deque/requirements/
1988         do_the_right_thing.cc: Likewise.
1989         * testsuite/23_containers/list/requirements/
1990         do_the_right_thing.cc: Likewise.
1991         * testsuite/23_containers/forward_list/requirements/dr438/
1992         assign_neg.cc: Adjust dg-error line number.
1993         * testsuite/23_containers/forward_list/requirements/dr438/
1994         insert_neg.cc: Likewise.
1995         * testsuite/23_containers/forward_list/requirements/dr438/
1996         constructor_1_neg.cc: Likewise.
1997         * testsuite/23_containers/forward_list/requirements/dr438/
1998         constructor_2_neg.cc: Likewise.
1999         * testsuite/23_containers/vector/requirements/dr438/
2000         assign_neg.cc: Likewise.
2001         * testsuite/23_containers/vector/requirements/dr438/
2002         insert_neg.cc: Likewise.
2003         * testsuite/23_containers/vector/requirements/dr438/
2004         constructor_1_neg.cc: Likewise.
2005         * testsuite/23_containers/vector/requirements/dr438/
2006         constructor_2_neg.cc: Likewise.
2007         * testsuite/23_containers/deque/requirements/dr438/
2008         assign_neg.cc: Likewise.
2009         * testsuite/23_containers/deque/requirements/dr438/
2010         insert_neg.cc: Likewise.
2011         * testsuite/23_containers/deque/requirements/dr438/
2012         constructor_1_neg.cc: Likewise.
2013         * testsuite/23_containers/deque/requirements/dr438/
2014         constructor_2_neg.cc: Likewise.
2015         * testsuite/23_containers/list/requirements/dr438/
2016         assign_neg.cc: Likewise.
2017         * testsuite/23_containers/list/requirements/dr438/
2018         insert_neg.cc: Likewise.
2019         * testsuite/23_containers/list/requirements/dr438/
2020         constructor_1_neg.cc: Likewise.
2021         * testsuite/23_containers/list/requirements/dr438/
2022         constructor_2_neg.cc: Likewise.
2024 2012-03-04  Jonathan Wakely  <jwakely.gcc@gmail.com>
2026         PR libstdc++/52433
2027         * include/debug/safe_iterator.h (_Safe_iterator): Add move
2028         constructor and move assignment operator.
2029         * testsuite/23_containers/vector/debug/52433.cc: New.
2031 2012-03-02  Paolo Carlini  <paolo.carlini@oracle.com>
2033         * include/std/limits (numeric_limits): Fix returns per C++11.
2034         * testsuite/18_support/numeric_limits/primary.cc: New.
2036 2012-03-02  Benjamin Kosnik  <bkoz@redhat.com>
2038         * include/c_global/cstdio: Remove extraneous extern.
2039         * include/c_std/cstdio: Same.
2041 2012-03-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2043         * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
2044         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
2045         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
2046         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
2047         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
2049 2012-03-01  Benjamin Kosnik  <bkoz@redhat.com>
2050             Ramana Radhakrishnan <ramana@gcc.gnu.org>
2052         PR libstdc++/51785
2053         * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): New.
2054         * configure.ac: Call it.
2055         * configure: Regenerate.
2056         * config.h.in: Same.
2057         * config/os/gnu-linux/os_defines.h: Conditionally undefine
2058         _GLIBCXX_HAVE_GETS.
2059         * include/c_global/cstdio: Conditionally declare deprecated gets.
2060         * include/c_std/cstdio: Same.
2062 2012-03-01  Michael Spertus  <mike_spertus@symantec.com>
2064         * include/tr2/type_traits (typelist): To __reflection_typelist.
2065         (first, rest, empty): Remove.
2067 2012-03-01  Benjamin Kosnik  <bkoz@redhat.com>
2069         * testsuite/Makefile.am (CLEANFILES): Add *.gdb.
2070         * testsuite/Makefile.in: Regenerate.
2072 2012-02-29  H.J. Lu  <hongjiu.lu@intel.com>
2074         * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
2076 2012-02-28  Benjamin Kosnik  <bkoz@redhat.com>
2078         PR libstdc++/52191
2079         * testsuite/util/testsuite_abi.cc (compare_symbols): Check new
2080         symbols added into the latest version. Mark tls entities as
2081         undesignated.
2083 2012-02-28  Jakub Jelinek  <jakub@redhat.com>
2085         PR bootstrap/52414
2086         * src/Makefile.am (libstdc++-symbols.ver): Only remove comment lines
2087         if they are at the beginning of lines (with optional whitespace before
2088         #).
2089         * src/Makefile.in: Regenerated.
2091 2012-02-27  Jakub Jelinek  <jakub@redhat.com>
2093         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
2094         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
2095         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
2096         Likewise.
2097         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
2098         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
2099         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
2100         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
2101         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
2102         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
2104 2012-02-27  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2106         PR libstdc++/52188
2107         * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Remove symvers_renaming.
2108         Remove ENABLE_SYMVERS_SOL2.
2109         * configure: Regenerate.
2110         * src/Makefile.am [ENABLE_SYMVERS] (libstdc++-symbols.ver):
2111         Postprocess mapfile.
2112         [ENABLE_SYMVERS_GNU]: Remove ENABLE_SYMVERS_SOL2 handling.
2113         * src/Makefile.in: Regenerate.
2115         * config/abi/pre/gnu.ver (GLIBCXX_3.4.5) [!__sun__ && !__svr4__]:
2116         Don't export
2117         _ZNSt19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEppEv.
2119 2012-02-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2121         PR testsuite/52201
2122         * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
2123         Require atomic builtins.
2124         * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
2126 2012-02-23  Jason Merrill  <jason@redhat.com>
2128         * include/bits/locale_facets.h (class num_get): Undo reordering of
2129         do_get virtual functions.
2131 2012-02-14  Edward Smith-Rowland  <3dw4rd@verizon.net>
2133         * testsuite/26_numerics/random/
2134         uniform_real_distribution/requirements/typedefs.cc: Check param_type.
2135         * testsuite/26_numerics/random/
2136         piecewise_constant_distribution/requirements/typedefs.cc: Ditto.
2137         * testsuite/26_numerics/random/
2138         chi_squared_distribution/requirements/typedefs.cc: Ditto.
2139         * testsuite/26_numerics/random/
2140         normal_distribution/requirements/typedefs.cc: Ditto.
2141         * testsuite/26_numerics/random/
2142         uniform_int_distribution/requirements/typedefs.cc: Ditto.
2143         * testsuite/26_numerics/random/
2144         poisson_distribution/requirements/typedefs.cc: Ditto.
2145         * testsuite/26_numerics/random/
2146         bernoulli_distribution/requirements/typedefs.cc: Ditto.
2147         * testsuite/26_numerics/random/
2148         discrete_distribution/requirements/typedefs.cc: Ditto.
2149         * testsuite/26_numerics/random/
2150         weibull_distribution/requirements/typedefs.cc: Ditto.
2151         * testsuite/26_numerics/random/
2152         cauchy_distribution/requirements/typedefs.cc: Ditto.
2153         * testsuite/26_numerics/random/
2154         negative_binomial_distribution/requirements/typedefs.cc: Ditto.
2155         * testsuite/26_numerics/random/
2156         gamma_distribution/requirements/typedefs.cc: Ditto.
2157         * testsuite/26_numerics/random/
2158         fisher_f_distribution/requirements/typedefs.cc: Ditto.
2159         * testsuite/26_numerics/random/
2160         exponential_distribution/requirements/typedefs.cc: Ditto.
2161         * testsuite/26_numerics/random/
2162         binomial_distribution/requirements/typedefs.cc: Ditto.
2163         * testsuite/26_numerics/random/
2164         lognormal_distribution/requirements/typedefs.cc: Ditto.
2165         * testsuite/26_numerics/random/
2166         extreme_value_distribution/requirements/typedefs.cc: Ditto.
2167         * testsuite/26_numerics/random/
2168         piecewise_linear_distribution/requirements/typedefs.cc: Ditto.
2169         * testsuite/26_numerics/random/
2170         student_t_distribution/requirements/typedefs.cc: Ditto.
2171         * testsuite/26_numerics/random/
2172         geometric_distribution/requirements/typedefs.cc: Ditto.
2174 2012-02-21  Benjamin Kosnik  <bkoz@redhat.com>
2176         PR libstdc++/50349
2177         * config/abi/pre/gnu.ver: Only one local.
2178         * config/abi/pre/gnu-versioned-namespace.ver: Same.
2180 2012-02-21  Paolo Carlini  <paolo.carlini@oracle.com>
2182         PR libstdc++/52317 (cont)
2183         * include/profile/unordered_map: Ad Library Exception comment.
2184         * include/profile/set: Likewise.
2185         * include/profile/base.h: Likewise.
2186         * include/profile/impl/profiler_list_to_slist.h: Likewise.
2187         * include/profile/impl/profiler_container_size.h: Likewise.
2188         * include/profile/impl/profiler_vector_size.h: Likewise.
2189         * include/profile/impl/profiler_hash_func.h: Likewise.
2190         * include/profile/impl/profiler_trace.h: Likewise.
2191         * include/profile/impl/profiler_list_to_vector.h: Likewise.
2192         * include/profile/impl/profiler_vector_to_list.h: Likewise.
2193         * include/profile/impl/profiler.h: Likewise.
2194         * include/profile/impl/profiler_state.h: Likewise.
2195         * include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
2196         * include/profile/impl/profiler_algos.h: Likewise.
2197         * include/profile/impl/profiler_hashtable_size.h: Likewise.
2198         * include/profile/impl/profiler_node.h: Likewise.
2199         * include/profile/vector: Likewise.
2200         * include/profile/unordered_set: Likewise.
2201         * include/profile/map.h: Likewise.
2202         * include/profile/map: Likewise.
2204 2012-02-21  Paolo Carlini  <paolo.carlini@oracle.com>
2206         PR libstdc++/52317
2207         * python/Makefile.am: Update boilerplate license text to GPLv3.
2208         * include/profile/unordered_map: Likewise.
2209         * include/profile/set: Likewise.
2210         * include/profile/base.h: Likewise.
2211         * include/profile/impl/profiler_list_to_slist.h: Likewise.
2212         * include/profile/impl/profiler_container_size.h: Likewise.
2213         * include/profile/impl/profiler_vector_size.h: Likewise.
2214         * include/profile/impl/profiler_hash_func.h: Likewise.
2215         * include/profile/impl/profiler_trace.h: Likewise.
2216         * include/profile/impl/profiler_list_to_vector.h: Likewise.
2217         * include/profile/impl/profiler_vector_to_list.h: Likewise.
2218         * include/profile/impl/profiler.h: Likewise.
2219         * include/profile/impl/profiler_state.h: Likewise.
2220         * include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
2221         * include/profile/impl/profiler_algos.h: Likewise.
2222         * include/profile/impl/profiler_hashtable_size.h: Likewise.
2223         * include/profile/impl/profiler_node.h: Likewise.
2224         * include/profile/vector: Likewise.
2225         * include/profile/unordered_set: Likewise.
2226         * include/profile/map.h: Likewise.
2227         * include/profile/map: Likewise.
2228         * testsuite/21_strings/basic_string/numeric_conversions/
2229         wchar_t/dr1261.cc: Likewise.
2230         * testsuite/21_strings/basic_string/numeric_conversions/
2231         char/dr1261.cc: Likewise.
2232         * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
2234 2012-02-20  Paolo Carlini  <paolo.carlini@oracle.com>
2236         PR libstdc++/52241
2237         * src/c++98/tree.cc (local_Rb_tree_increment,
2238         local_Rb_tree_decrement): Add.
2239         (_Rb_tree_increment(const _Rb_tree_node_base*),
2240         _Rb_tree_decrement(const _Rb_tree_node_base*)): Use the latter.
2241         (_Rb_tree_increment(_Rb_tree_node_base*),
2242         _Rb_tree_decrement(_Rb_tree_node_base*)): New.
2244 2012-02-20  Paolo Carlini  <paolo.carlini@oracle.com>
2246         PR libstdc++/52309
2247         * include/bits/hashtable_policy.h (_Equality_base<, true,>::
2248         _M_equal(const _Hashtable&)): Compare values with operator==.
2249         * testsuite/23_containers/unordered_set/operators/52309.cc: New.
2251 2012-02-17  Benjamin Kosnik  <bkoz@redhat.com>
2253         PR libstdc++/51798 continued.
2254         * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Grep for
2255         __atomic_, not __sync.
2256         * configure: Regenerated.
2258 2012-02-17  Benjamin Kosnik  <bkoz@redhat.com>
2260         PR libstdc++/47058
2261         * acinclude.m4 (GLIBCXX_ENABLE_WERROR): New.
2262         (GLIBCXX_EXPORT_FLAGS): Add -Wabi to WARN_FLAGS
2263         * configure.ac: Use it.
2264         * fragment.am: Set WERROR_FLAG conditionally on --disable-werror.
2265         * configure: Regenerate.
2266         * python/Makefile.in: Same.
2267         * Makefile.in: Same.
2268         * doc/Makefile.in: Same.
2269         * include/Makefile.in: Same.
2270         * po/Makefile.in: Same.
2271         * python/Makefile.in: Same.
2272         * src/Makefile.in: Same.
2273         * src/c++11/Makefile.in: Same.
2274         * src/c++98/Makefile.in: Same.
2275         * testsuite/Makefile.in: Same.
2277 2012-02-17  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2279         PR libstdc++/52189
2280         * acinclude.m4 (GLIBCXX_CHECK_GTHREADS): Handle
2281         --enable-libstdcxx-threads.
2282         Disable on Solaris 8/9 with symbol versioning.
2283         * configure.ac (GLIBCXX_CHECK_GTHREADS): Move after
2284         GLIBCXX_ENABLE_SYMVERS.
2285         * configure: Regenerate.
2286         * doc/xml/manual/configure.xml (--enable-libstdcxx-threads): Explain.
2288 2012-02-15  DJ Delorie  <dj@redhat.com>
2290         * src/c++98/locale.cc (locale::facet::_S_get_c_locale): Fix typo.
2292 2012-02-15  Benjamin Kosnik  <bkoz@redhat.com>
2294         PR libstdc++/51368
2295         * acinclude.m4 (GLIBCXX_ENABLE_PYTHON): New.
2296         * configure.ac: Use it.
2297         * python/Makefile.am: Same.
2298         * configure: Regenerate.
2299         * python/Makefile.in: Regenerate.
2300         * Makefile.in: Same.
2301         * doc/Makefile.in: Same.
2302         * include/Makefile.in: Same.
2303         * po/Makefile.in: Same.
2304         * src/Makefile.in: Same.
2305         * src/c++11/Makefile.in: Same.
2306         * src/c++98/Makefile.in: Same.
2307         * testsuite/Makefile.in: Same.
2309 2012-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
2311         * 30_threads/thread/native_handle/typesizes.cc: Do not run on cygwin.
2313 2012-02-14  Tom Tromey  <tromey@redhat.com>
2315         * testsuite/libstdc++-prettyprinters/cxx11.cc (main): Add new
2316         tests.
2317         * python/libstdcxx/v6/printers.py (Tr1HashtableIterator.__init__):
2318         Rewrite.
2319         (Tr1HashtableIterator.update): Remove.
2320         (Tr1HashtableIterator.next): Rewrite.
2322 2012-02-13  Benjamin Kosnik  <bkoz@redhat.com>
2324         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
2325         * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
2327 2012-02-13  Richard Henderson  <rth@redhat.com>
2329         PR libstdc++/51798 continued.
2330         * include/bits/shared_ptr_base.h
2331         (_Sp_counted_base<_S_atomic>::_M_add_ref_lock): Hoist initial load
2332         outside compare_exchange loop.
2333         * include/tr1/shared_ptr.h: Same.
2334         * include/parallel/compatibility.h (__compare_and_swap_32): Use strong
2335         version of compare_exchange.
2336         (__compare_and_swap_64): Same.
2337         * include/profile/impl/profiler_state.h (__gnu_profile::__turn): Same.
2338         * libsupc++/guard.cc (__cxa_guard_acquire): Same.
2340 2012-02-10  Benjamin Kosnik  <bkoz@redhat.com>
2341             Jonathan Wakely  <jwakely.gcc@gmail.com>
2343         PR libstdc++/51798 continued.
2344         * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Use __atomic_*
2345         builtins instead of __sync_* builtins for atomic functionality.
2346         * include/bits/shared_ptr_base.h: Same.
2347         * include/parallel/compatibility.h: Same.
2348         * include/profile/impl/profiler_state.h: Same.
2349         * include/tr1/shared_ptr.h: Same.
2350         * libsupc++/eh_ptr.cc: Same.
2351         * libsupc++/eh_throw.cc: Same.
2352         * libsupc++/eh_tm.cc: Same.
2353         * libsupc++/guard.cc: Same.
2354         * configure: Regenerated.
2355         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
2356         * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
2358 2012-02-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2360         PR libstdc++/51296
2361         * config/os/osf/ctype_base.h,
2362         config/os/osf/ctype_configure_char.cc,
2363         config/os/osf/ctype_inline.h, config/os/osf/error_constants.h:
2364         Copy from config/os/generic.
2365         * config/os/osf/os_defines.h: Likewise.
2366         (_GTHREAD_USE_MUTEX_INIT_FUNC, _GTHREAD_USE_COND_INIT_FUNC):
2367         Define.
2368         * configure.host <osf*>: Use os/osf for os_include_dir.
2370 2012-02-10  Uros Bizjak  <ubizjak@gmail.com>
2372         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
2374 2012-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
2376         * doc/xml/manual/documentation_hacking.xml: Fix invalid attribute.
2378 2012-02-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
2380         * doc/xml/manual/status_cxx2011.xml: Update C++11 status table.
2382 2012-02-07  Benjamin Kosnik  <bkoz@redhat.com>
2384         * doc/doxygen/user.cfg.in: Update to doxygen 1.7.6.1.
2385         * doc/xml/manual/documentation_hacking.xml: Update.
2387 2012-02-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
2389         * testsuite/30_threads/call_once/39909.cc: Remove duplicate target
2390         selector.
2391         * testsuite/30_threads/call_once/49668.cc: Likewise.
2392         * testsuite/30_threads/call_once/call_once1.cc: Likewise.
2393         * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
2394         * testsuite/30_threads/mutex/cons/1.cc: Likewise.
2395         * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
2396         * testsuite/30_threads/mutex/lock/1.cc: Likewise.
2397         * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
2398         * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
2399         * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
2400         * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
2401         * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
2402         * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
2403         * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
2404         * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
2405         * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
2406         * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
2407         * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
2408         * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
2409         * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
2410         * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
2411         * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
2412         * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
2413         * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
2415 2012-02-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
2417         PR libstdc++/51296
2418         * include/std/mutex (__mutex_base::~__mutex_base): Declare noexcept.
2419         * src/c++11/condition_variable.cc (condition_variable): Use macro for
2420         initializer function.
2422         PR libstdc++/51906
2423         * config/os/bsd/darwin/os_defines.h: Disable static initializer for
2424         recursive mutexes.
2426 2012-02-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
2428         PR libstdc++/52128
2429         * src/c++11/future.cc: Add explicit instantiation.
2431 2012-02-06  François Dumont  <fdumont@gcc.gnu.org>
2433         * include/debug/safe_iterator.h
2434         (_Safe_iterator::_M_before_dereferenceable): Avoid the expensive
2435         creation of a _Safe_iterator instance to do the check.
2437 2012-02-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
2439         PR libstdc++/52104
2440         * include/std/future (__future_base::_Async_state_common): Define
2441         destructor inline for targets without TLS.
2442         * src/c++11/future.cc (__future_base::_Async_state_common): Only
2443         define destructor for TLS targets.
2445 2012-02-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
2447         PR libstdc++/51956
2448         * python/libstdcxx/v6/printers.py (StdPointerPrinter): Rename to...
2449         (SharedPointerPrinter): This. Also show weak count.
2450         * testsuite/libstdc++-prettyprinters/shared_ptr.cc: New.
2452 2012-02-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
2454         * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Modify to
2455         PASS instead of XFAIL.
2457 2012-02-05  Jeffrey Yasskin  <jyasskin@gcc.gnu.org>
2458             Paolo Carlini  <paolo.carlini@oracle.com>
2460         PR libstdc++/52119
2461         * include/std/limits (__glibcxx_min): Fix to avoid undefined behavior.
2463 2012-02-03  Benjamin Kosnik  <bkoz@redhat.com>
2465         PR libstdc++/49445
2466         * testsuite/29_atomics/atomic/cons/49445.cc: Add.
2468 2012-02-03  Benjamin Kosnik  <bkoz@redhat.com>
2470         PR libstdc++/51811
2471         * include/bits/atomic_base.h (atomic<_Tp*>): Fix offsets.
2472         * testsuite/29_atomics/atomic/operators/51811.cc: New.
2473         * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc: New.
2475 2012-02-03  Jakub Jelinek  <jakub@redhat.com>
2477         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
2478         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
2479         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
2480         Likewise.
2481         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
2482         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
2483         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
2484         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
2485         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
2486         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
2488 2012-02-02  Benjamin Kosnik  <bkoz@redhat.com>
2490         PR libstdc++/52068
2491         * src/c++11/Makefile.am (toolexeclib_LTLIBRARIES,
2492         libc__11_la_SOURCES): Remove.
2493         * src/c++11/Makefile.in: Regenerate.
2494         * src/c++98/Makefile.am (toolexeclib_LTLIBRARIES,
2495         libc__98_la_SOURCES): Remove.
2496         * src/c++98/Makefile.in: Regenerate.
2498 2012-02-01  Jonathan Wakely  <jwakely.gcc@gmail.com>
2500         PR libstdc++/49204
2501         * include/std/future (__future_base::_State_base::wait()): Use lambda
2502         expression for predicate and remove redundant test.
2503         (__future_base::_State_base::wait_for()): Return future_status and
2504         use lambda expression for predicate.
2505         (__future_base::_State_base::wait_until()): Likewise.
2506         (__basic_future::wait_for(), __basic_future::wait_until()): Likewise.
2507         (__future_base::_Async_state): Replace with _Async_state_common
2508         class for non-dependent functionality and _Async_state_impl class
2509         template for dependent functionality.
2510         (__future_base::_Async_state_common::_M_join): Serialize attempts to
2511         join thread.
2512         (__future_base::_Async_state_common::_M_run_deferred): Join.
2513         (__future_base::_Async_state::_M_do_run): Replace with lambda.
2514         * src/c++11/future.cc (__future_base::_Async_state_common): Define
2515         destructor, so key function is in the library.
2516         * config/abi/pre/gnu.ver: Add exports for ~_Async_state_common.
2517         * testsuite/30_threads/packaged_task/members/get_future.cc: Expect
2518         future_status return instead of bool.
2519         * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
2520         * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
2521         * testsuite/30_threads/future/members/wait_until.cc: Likewise.
2522         * testsuite/30_threads/future/members/wait_for.cc: Likewise.
2523         * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
2524         * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
2525         * testsuite/30_threads/promise/members/swap.cc: Likewise.
2527 2012-01-30  Tom Tromey  <tromey@redhat.com>
2529         PR libstdc++/51649:
2530         * testsuite/libstdc++-prettyprinters/debug.cc: New file.
2531         * testsuite/lib/gdb-test.exp (regexp-test): New proc.
2532         (note-test): Update.
2533         (gdb-test): Handle regexp tests.  Add some logging.
2534         * testsuite/libstdc++-prettyprinters/simple.cc: Compile with -O0.
2535         (placeholder, use): Remove.
2536         (main): Add tests for deque, list, map, and set iterators.  Add
2537         tests for slist and slist iterator.
2538         * testsuite/libstdc++-prettyprinters/48362.cc (main): Handle __7
2539         namespace.
2540         * python/libstdcxx/v6/printers.py (StdListPrinter.children): Use
2541         the type's _Node typedef.
2542         (StdListIteratorPrinter.to_string): Change how node type is
2543         computed.
2544         (StdSlistPrinter.children): Use the type's _Node typedef.
2545         (StdSlistIteratorPrinter.to_string): Likewise.
2546         (StdRbtreeIteratorPrinter.to_string): Use the type's _Link_type
2547         typedef.
2548         (StdMapPrinter.children): Change how the node's type is computed.
2549         (StdSetPrinter.children): Likewise.
2550         (StdForwardListPrinter.children): Use the type's _Node typedef.
2551         (Printer.add_version): New method.
2552         (Printer.add_container): New method.
2553         (build_libstdcxx_dictionary): Handle __7 and __cxx1998
2554         namespaces.
2555         (find_type): New function.
2557 2012-01-27  Paolo Carlini  <paolo.carlini@oracle.com>
2559         PR libstdc++/51795
2560         * include/bits/random.h (linear_congruential_generator): Add
2561         static_assert preventing instantiation for values of 'a' and 'm'
2562         currently handled incorrectly by _Mod::__calc.
2563         * include/bits/random.tcc (seed_seq::generate): Avoid unsafe
2564         uses of _Mod::__calc.
2566 2012-01-27  Jakub Jelinek  <jakub@redhat.com>
2568         PR libstdc++/51798
2569         * config/cpu/generic/atomicity_builtins/atomicity.h
2570         (__exchange_and_add, __atomic_add): Use __atomic_fetch_add
2571         with __ATOMIC_ACQ_REL semantics instead of __sync_fetch_and_add.
2572         * include/ext/atomicity.h (__exchange_and_add, __atomic_add):
2573         Likewise.
2575 2011-01-27  Rafael Avila de Espindola  <rafael.espindola@gmail.com>
2577         * libsupc++/typeinfo: Correctly match #pragma GCC visibility
2578         pop with #pragma GCC visibility push.
2580 2012-01-27  Benjamin Kosnik  <bkoz@redhat.com>
2581             Matthias Klose  <doko@ubuntu.com>
2583         * configure.ac (GLIBCXX_ENABLE_DEBUG_FLAGS): Use -gdwarf-4 -g3 -O0.
2584         * configure.in: Regenerated.
2585         * src/Makefile.am (all-once, install-data-once): New rules.
2586         (all-local, install-data-local): Use them.
2587         (build-debug, install-debug): Tweak.
2588         * src/Makefile.in: Regenerate.
2590 2012-01-27  Richard Henderson  <rth@redhat.com>
2592         * include/bits/atomic_base.h (__atomic_flag_base): Define _M_i
2593         based on the value of __GCC_ATOMIC_TEST_AND_SET_TRUEVAL.
2594         (ATOMIC_FLAG_INIT): Initialize with 0, not false.
2595         (atomic_flag::atomic_flag): Use __GCC_ATOMIC_TEST_AND_SET_TRUEVAL.
2597 2012-01-26  Jakub Jelinek  <jakub@redhat.com>
2599         PR bootstrap/51985
2600         * src/c++98/Makefile.am (libc__98_la_SOURCES,
2601         libc__98convenience_la_SOURCES): Remove $(inst_sources).
2602         * src/c++98/Makefile.in: Regenerated.
2604 2012-01-25  Richard Sandiford  <rdsandiford@googlemail.com>
2606         * testsuite/20_util/system_clock/1.cc: Add dg-require-time.
2607         * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
2608         * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
2609         * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
2610         * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Add
2611         dg-require-fileio.
2612         * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
2613         * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
2614         * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
2615         * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc:
2616         Likewise.
2617         * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
2619 2012-01-25  Matthias Klose  <doko@ubuntu.com>
2621         * testsuite/30_threads/condition_variable_any/requirements: Remove
2622         empty directory.
2624 2012-01-23  Benjamin Kosnik  <bkoz@redhat.com>
2626         * src/Makefile.am (libstdc++convenience.la): Correct stamp rule, copy.
2627         * src/Makefile.in: Regenerate.
2629 2012-01-23  Benjamin Kosnik  <bkoz@redhat.com>
2631         PR libstdc++/49829
2632         Add libc++98convenience.la, libc++11convenience.la.
2633         * src/c++98: New directory.
2634         * src/c++11: New directory.
2635         * acinclude.m4: (GLIBCXX_CONFIGURE): Add src-c++98, src-c++11.
2636         * configure: Regenerated.
2637         * Makefile.am (hosted_source): Add src-c++98, src-c++11 to SUBDIRS.
2638         * Makefile.in: Regenerate.
2639         * libsupc++/Makefile.am (AM_CXXFLAGS): USe XTEMPLATE_FLAGS for
2640         -fno-implicit-templates.
2641         * libsupc++/Makefile.in: Regenerate.
2642         * src/Makefile.am (inst_sources): Move... C++11 files into
2643         separate directory for libstdc++11convenience.la. Files are:
2644         fstream-inst.cc, string-inst.cc, wlocale-inst.cc, wstring-inst.cc).
2645         (sources): Move C++11 files. Files are: compatibility-c++0x.cc,
2646         compatibility-atomic-c++0x.cc, debug.cc, functexcept.cc,
2647         functional.cc, hash_c++0x.cc, hashtable_c++0x.cc, limits.cc,
2648         system_error.cc, placeholders.cc, regex.cc, shared_ptr.cc,
2649         mutex.cc, condition_variable.cc, chrono.cc, thread.cc, future.cc.
2650         (libstdc++convenience.la): Add new target.
2651         (SUBDIRS): Add c++11, c++98.
2652         * src/Makefile.in: Regenerate.
2653         * src/c++11/Makefile.am: New.
2654         * src/c++11/Makefile.in: Generate.
2655         * src/c++98/Makefile.am: New, C++98 files.
2656         * src/c++98/Makefile.in: Generate.
2658 2012-01-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2660         libstdc++-v3:
2661         * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
2662         32-bit Solaris 10/x86.
2663         * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
2665 2012-01-21  Jonathan Wakely  <jwakely.gcc@gmail.com>
2667         PR libstdc++/50982
2668         * testsuite/30_threads/*: Add powerpc-ibm-aix* to target selectors.
2670 2012-01-19  Jakub Jelinek  <jakub@redhat.com>
2672         PR libstdc++/51845
2673         * include/bits/hashtable.h
2674         (_Hashtable<>::erase(const_iterator, const_iterator)): Also update
2675         _M_buckets[__n_bkt] if __is_bucket_begin.
2676         * testsuite/23_containers/unordered_multimap/erase/51845-multimap.cc:
2677         New test.
2679 2012-01-18  Benjamin Kosnik  <bkoz@redhat.com>
2681         * acinclude (GLIBCXX_CONFIGURE_DOCBOOK): Fix quoting.
2683 2012-01-18  Benjamin Kosnik  <bkoz@redhat.com>
2685         * configure.ac: Move epub checks...
2686         * acinclude (GLIBCXX_CONFIGURE_DOCBOOK): ...here, use
2687         test -f instead of AC_CHECK_FILES.
2689 2012-01-18  François Dumont  <fdumont@gcc.gnu.org>
2690             Roman Kononov  <roman@binarylife.net>
2692         PR libstdc++/51866
2693         * include/bits/hashtable.h (_Hashtable<>::_M_insert(_Arg, false_type)):
2694         Do not keep a reference to a potentially moved instance.
2695         * testsuite/23_containers/unordered_multiset/insert/51866.cc: New.
2696         * testsuite/23_containers/unordered_multimap/insert/51866.cc: New.
2698 2012-01-17  Benjamin Kosnik  <bkoz@redhat.com>
2700         * doc/html/*: Regenerate.
2702 2012-01-17  Benjamin Kosnik  <bkoz@redhat.com>
2704         * configure.ac (BUILD_EPUB): Adjust for epub3.
2705         * configure: Regenerate.
2706         * Makefile.in: Same.
2707         * doc/Makefile.am (stamp-epub-docbook): Update for epub3.
2708         * doc/Makefile.in: Regenerate.
2709         * include/Makefile.in: Same.
2710         * libsupc++/Makefile.in: Same.
2711         * po/Makefile.in: Same.
2712         * python/Makefile.in: Same.
2713         * src/Makefile.in: Same.
2714         * testsuite/Makefile.in: Same.
2716         * doc/xml/manual/documentation_hacking.xml: Update.
2718 2012-01-17  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2720         PR target/47852
2721         * configure.host (irix6.5*): Add -lpthread to OPT_LDFLAGS.
2723 2012-01-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
2725         * include/bits/stl_iterator.h (reverse_iterator): Doxygen comments.
2727 2012-01-13  François Dumont  <fdumont@gcc.gnu.org>
2729         * include/bits/hashtable_policy.h (_Hash_node_base): New, use it as
2730         base class of ...
2731         (_Hash_node<Value, true>, _Hash_node<Value, false>): ... those.
2732         * include/bits/hashtable.h (_Hashtable): Replace _M_begin_bucket_index
2733         by _M_before_begin. Review implementation so that we do not need to
2734         look for previous non-empty bucket when inserting nodes.
2736 2012-01-09  Kai Tietz  <ktietz@redhat.com>
2738         PR libstc++/51673 part 2
2739         * config/abi/pre/gnu-versioned-namespace.ver: Adjusted new/delete
2740         operators signature for LLP64 size_t, and adjusted signatures for
2741         mt-allocator using size_t.
2743 2012-01-09  Benjamin Kosnik  <bkoz@redhat.com>
2745         PR libstc++/51673 part 1
2746         * config/abi/pre/gnu-versioned-namespace.ver: Sync cxxabi symbols
2747         with gnu.ver.
2749 2012-01-09  Benjamin Kosnik  <bkoz@redhat.com>
2751         * fragment.am (WARN_CXXFLAGS): Add -Wabi.
2752         * Makefile.in: Regenerate.
2753         * doc/Makefile.in: Same.
2754         * include/Makefile.in: Same.
2755         * libsupc++/Makefile.in: Same.
2756         * src/Makefile.in: Same.
2757         * testsuite/Makefile.in: Same.
2758         * po/Makefile.in: Same.
2759         * python/Makefile.in: Same.
2761 2012-01-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
2763         * python/libstdcxx/v6/printers.py (StdForwardListPrinter): Add.
2764         * testsuite/libstdc++-prettyprinters/cxx11.cc: New.
2766 2012-01-06  Jason Merrill  <jason@redhat.com>
2768         * testsuite/abi/demangle/regression/cw-16.cc (main): Adjust
2769         expected demangling.
2771 2012-01-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
2773         PR libstdc++/51504
2774         * doc/xml/manual/debug.xml: Suggest using symbol interposition
2775         to override symbols using annotation macros.
2777 2012-01-05  François Dumont  <fdumont@gcc.gnu.org>
2779         * include/bits/hashtable_policy.h (_Hashtable_base<>::_M_eq()):
2780         protected rather than private, use it...
2781         * include/bits/hashtable.h (_Hashtable<>::key_eq()): ... here.
2782         * testsuite/23_containers/unordered_set/observers.cc: New.
2783         * testsuite/23_containers/unordered_multiset/observers.cc: New.
2784         * testsuite/23_containers/unordered_map/observers.cc: New.
2785         * testsuite/23_containers/unordered_multimap/observers.cc: New.
2787 2012-01-03  François Dumont  <fdumont@gcc.gnu.org>
2789         * include/bits/hashtable_policy.h (_Ebo_helper<>): Rename to the more
2790         specific _Hashtable_ebo_helper. Hide this implementation detail thanks
2791         to private inheritance.
2793 2012-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
2795         PR c++/51738
2796         * testsuite/23_containers/map/element_access/39901.cc: New.