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