Implement -freuse-stack= option
[official-gcc.git] / libstdc++-v3 / ChangeLog
blob0eb76a653fc507babfcf73f0d15cfd501e0ad8e5
1 2012-07-06  Paolo Carlini  <paolo.carlini@oracle.com>
3         PR libstdc++/53872
4         * include/std/thread (thread::_M_make_routine): Qualify make_shared
5         to prevent ADL.
6         * testsuite/30_threads/thread/adl.cc: New.
8 2012-07-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
10         * include/std/condition_variable: Update copyright years.
12 2012-07-04  Jonathan Wakely  <jwakely.gcc@gmail.com>
14         PR libstdc++/53830
15         * include/std/condition_variable (condition_variable_any::wait):
16         Move _Unlock type to class scope.
17         (condition_variable_any::wait_until): Reuse it.
18         * testsuite/30_threads/condition_variable_any/53830.cc: New.
20 2012-07-04  Matthias Klose  <doko@ubuntu.com>
22         * testsuite/28_regex/headers/04_header: Remove empty directory.
23         * testsuite/28_regex/algorithms/02_match: Likewise.
25 2012-07-03  Paolo Carlini  <paolo.carlini@oracle.com>
27         PR libstdc++/53840
28         * include/std/ratio (ratio_multiply, ratio_divide, ratio_add,
29         ratio_subtract): Use template aliases.
30         * include/std/chrono (duration<>::duration(const duration<>&),
31         duration_cast): Adjust.
32         * testsuite/20_util/ratio/operations/53840.cc: New.
33         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
34         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
35         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
36         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
38 2012-07-02  Paolo Carlini  <paolo.carlini@oracle.com>
40         Revert:
41         2011-10-04  Paolo Carlini  <paolo.carlini@oracle.com>
43         PR libstdc++/49561
44         * include/bits/stl_list.h (_List_base<>::_List_impl::_M_size):
45         Add in C++0x mode.
46         (_List_base<>::_List_impl, _List_base<>::_M_get_node,
47         _List_base<>::_M_put_node, _List_base<>::_List_base(_List_base&&),
48         list<>::size, list<>::swap, list<>::splice): Use it.
49         (operator==(const list<>&, const list<>&)): Rewrite in C++0x mode.
50         * include/bits/list.tcc (list<>::erase): Likewise.
51         (list<>::merge): Adjust in C++0x mode.
52         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
53         Adjust dg-error line number.
54         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
55         Likewise.
56         * testsuite/23_containers/list/requirements/dr438/
57         constructor_1_neg.cc: Likewise.
58         * testsuite/23_containers/list/requirements/dr438/
59         constructor_2_neg.cc: Likewise.
61 2012-06-27  Benjamin Kosnik  <bkoz@redhat.com>
63         * include/bits/c++config: Remove __regex nested namespace.
64         * include/bits/regex_compiler.h: Change __regex to
65         __detail. Adjust doxygen markup, add regex-details group.
66         * include/bits/regex_constants.h: Same.
67         * include/bits/regex_cursor.h: Same.
68         * include/bits/regex_error.h: Same.
69         * include/bits/regex_grep_matcher.h: Same.
70         * include/bits/regex_grep_matcher.tcc: Same.
71         * include/bits/regex_nfa.h: Same.
72         * include/bits/regex_nfa.tcc: Same.
73         * include/bits/regex.h: Same. Remove static from global constants.
75         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
77         * include/bits/locale_classes.tcc: Add use_facet, has_facet to
78         locales group.
80 2012-06-25  Edward Smith-Rowland  <3dw4rd@verizon.net>
82         * include/tr2/bool_set (count, size, num_blocks, empty, max_size):
83         Add noexcept.
85 2012-06-25  Edward Smith-Rowland  <3dw4rd@verizon.net>
87         * include/tr2/dynamic_bitset (count, size, num_blocks, empty, max_size):
88         Add noexcept.
90 2012-06-25  Benjamin Kosnik  <bkoz@redhat.com>
92         * doc/doxygen/user.cfg.in: Change COMPACT_LATEX to NO.
94 2012-06-24  Benjamin Kosnik  <bkoz@redhat.com>
96         * testsuite/28_regex/algorithms/02_match: To...
97         * testsuite/28_regex/algorithms/match: ...this.
98         * testsuite/28_regex/headers/04_header/regex/std_c++0x_neg.cc: Remove
99         duplicate.
101 2012-06-18  Jörg Sonnenberger <joerg@britannica.bec.de>
102             Jonathan Wakely  <jwakely.gcc@gmail.com>
104         PR libstdc++/53678
105         * config/os/bsd/netbsd/ctype_base.h: Check for _CTYPE_U.
106         * testsuite/22_locale/ctype_base/53678.cc: New.
108 2012-06-15  Jonathan Wakely  <jwakely.gcc@gmail.com>
110         PR libstdc++/53578
111         * include/ext/concurrence.h (__recursive_mutex::_S_destroy): Fix
112         narrowing conversion.
113         * include/std/mutex (__recursive_mutex_base::_S_destroy): Likewise.
115 2012-06-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
117         PR libstdc++/53270
118         * include/ext/concurrence.h (__mutex, __recursive_mutex, __cond): Use
119         NSDMI in C++11 mode.
120         * include/ext/rope (_Refcount_Base): Likewise. Destroy mutex in
121         destructor when initialized by function.
123 2012-06-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
125         PR libstdc++/53648
126         * include/std/tuple (__empty_not_final): Do not use EBO for tuples.
127         * testsuite/20_util/tuple/53648.cc: New.
128         * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error line
129         number.
131 2012-06-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
133         * doc/xml/manual/status_cxx2011.xml: Correct C++11 status table.
135 2012-06-01  Jonathan Wakely  <jwakely.gcc@gmail.com>
137         * doc/xml/manual/status_cxx2011.xml: Correct C++11 status table.
139 2012-05-31  Benjamin Kosnik  <bkoz@redhat.com>
141         PR libstdc++/53543
142         * include/bits/hashtable_policy.h (_Insert::__is_convertible):
143         Rename to __is_conv to avoid clash with clang built-in.
145 2012-05-29  François Dumont  <fdumont@gcc.gnu.org>
147         * include/bits/stl_tempbuf.h (__uninitialized_construct_buf)
148         (__uninitialized_construct_buf_dispatch<>::__ucr): Fix to work
149         with iterator returning rvalue.
150         * testsuite/25_algorithms/stable_sort/3.cc: New.
152 2012-05-28  Paolo Carlini  <paolo.carlini@oracle.com>
154         PR c++/53503
155         * testsuite/26_numerics/headers/cmath/53503.cc: New.
157 2012-05-22  Dodji Seketeli  <dodji@redhat.com>
159         PR c++/53322
160         * include/bits/stl_algobase.h (lower_bound)
161         (lexicographical_compare): Do not declare unused local typedefs
162         here when Concepts are turned off.
164 2012-05-21  Paolo Carlini  <paolo.carlini@oracle.com>
166         * testsuite/22_locale/num_put/put/char/9780-2.cc: Avoid -Wall warnings.
167         * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
168         * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
169         * Likewise.
170         * testsuite/23_containers/unordered_map/observers.cc: Likewise.
171         * testsuite/23_containers/unordered_map/erase/1.cc: Likewise.
172         * testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise.
173         * testsuite/23_containers/unordered_multimap/erase/2.cc: Likewise.
174         * testsuite/23_containers/unordered_multimap/insert/53115.cc: Likewise.
175         * testsuite/23_containers/unordered_multimap/observers.cc: Likewise.
176         * testsuite/23_containers/vector/debug/alloc_prop.cc: Likewise.
177         * testsuite/23_containers/unordered_set/observers.cc: Likewise.
178         * testsuite/23_containers/unordered_set/erase/1.cc: Likewise.
179         * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.
180         * testsuite/23_containers/unordered_multiset/erase/2.cc: Likewise.
181         * testsuite/23_containers/unordered_multiset/insert/53115.cc: Likewise.
182         * testsuite/23_containers/unordered_multiset/insert/multiset_range.cc:
183         * Likewise.
184         * testsuite/23_containers/unordered_multiset/observers.cc: Likewise.
186 2012-05-21  Paolo Carlini  <paolo.carlini@oracle.com>
188         PR c++/53361
189         * testsuite/23_containers/array/cons/53361.cc: New.
191 2012-05-17  Paolo Carlini  <paolo.carlini@oracle.com>
193         PR c++/44516
194         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
195         dg-error line number.
197 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
199         * configure: Regenerated.
201 2012-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
203         PR libstdc++/53339
204         * include/bits/hashtable_policy.h (__detail::_Identity,
205         __detail::_Select1st): Add.
206         (_Map_base, _Hashtable_base): Use the latter, adjust parameters.
207         * include/bits/hashtable.h (_Hashtable::__key_extract): Adjust.
208         * include/bits/unordered_set.h (__uset_hashtable, __umset_hashtable):
209         Likewise.
210         * include/bits/unordered_map.h (__umap_hashtable, __ummap_hashtable):
211         Likewise.
212         * include/bits/stl_function.h (_Identity, _Select1st, _Select2nd)
213         Unconditionally derive from unary_function.
214         * include/ext/functional (identity, select1st, select2nd): Remove
215         #ifdef __GXX_EXPERIMENTAL_CXX0X__ bits.
216         * testsuite/23_containers/unordered_map/requirements/53339.cc: New.
217         * testsuite/23_containers/unordered_multimap/requirements/
218         53339.cc: Likewise.
220 2012-05-11  François Dumont  <fdumont@gcc.gnu.org>
222         PR libstdc++/53263
223         * include/debug/safe_iterator.h (__gnu_debug::__base): Move...
224         * include/debug/functions.h: ... Here.
225         (__check_sorted_aux): Add overload for random access safe
226         iterators.
227         (__check_partition_lower_aux): New.
228         (__check_partition_lower): Use latter.
229         (__check_partition_upper_aux): New.
230         (__check_partition_upper): Use latter.
231         * include/debug/macros.h (__glibcxx_check_heap)
232         (__glibcxx_check_heap_pred): Use __gnu_debug::__base on iterator range.
234 2012-05-10  DJ Delorie  <dj@redhat.com>
236         * include/bits/random.tcc (seed_seq::generate): Cast max()
237         operands to size_t to ensure a template match.
238         * include/std/bitset (_M_copy_from_ptr): Cast min() operands to
239         size_t to ensure a template match.
241 2012-05-03  Benjamin Kosnik  <bkoz@redhat.com>
243         * scripts/testsuite_flags.in (cxxflags): Remove
244         -ftrack-macro-expansion=0.
246 2012-05-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
248         * doc/xml/faq.xml: Update outdated allocator documentation.
249         * doc/xml/manual/allocator.xml: Likewise.
250         * doc/xml/manual/debug.xml: Likewise.
251         * doc/xml/manual/evolution.xml: Likewise.
252         * doc/xml/manual/using.xml: Likewise.
254 2012-05-02  Benjamin Kosnik  <bkoz@redhat.com>
256         PR libstdc++/44015
257         * include/bits/basic_ios.h: Add tparam markup for
258         * doxygen.  include/bits/basic_string.h: Same.
259         * include/bits/forward_list.h: Same.
260         * include/bits/stl_bvector.h: Same.
261         * include/bits/stl_deque.h: Same.
262         * include/bits/stl_list.h: Same.  include/bits/stl_map.h:
263         * Same.  include/bits/stl_multimap.h: Same.
264         * include/bits/stl_multiset.h: Same.
265         * include/bits/stl_pair.h: Same.
266         * include/bits/stl_queue.h: Same.
267         * include/bits/stl_set.h: Same.
268         * include/bits/stl_stack.h: Same.
269         * include/bits/stl_vector.h: Same.
270         * include/bits/unordered_map.h: Same.
271         * include/bits/unordered_set.h: Same.  include/std/array:
272         * Same.  include/std/atomic: Same.  include/std/fstream:
273         * Same.  include/std/istream: Same.  include/std/ostream:
274         * Same.  include/std/sstream: Same.
275         * include/std/streambuf: Same.
276         * testsuite/23_containers/deque/requirements/dr438/*:
277         Adjust line numbers.
278         * testsuite/23_containers/list/requirements/dr438/*: Same.
279         * testsuite/23_containers/vector/requirements/dr438/*: Same.
281 2012-05-02  DJ Delorie  <dj@redhat.com>
283         * crossconfig.m4: Since we know that all TPF builds are cross-
284         builds and cannot run configuration-time link tests, do not
285         allow it; just go with known supported linker options.
286         * configure: Regenerate (called as GLIBCXX_CROSSCONFIG).
288 2012-05-02  Benjamin Kosnik  <bkoz@redhat.com>
290         * include/bits/hashtable_policy.h: Correct namepace nesting for
291         _Hashtable forward declaration.
293 2012-05-01  François Dumont  <fdumont@gcc.gnu.org>
295         PR libstdc++/53115
296         * include/bits/hashtable.h
297         (_Hashtable<>::_M_rehash_aux(size_type, false_type)): Fix buckets
298         after insertion of several equivalent elements.
299         * testsuite/23_containers/unordered_multiset/insert/53115.cc: New.
300         * testsuite/23_containers/unordered_multimap/insert/53115.cc: New.
302 2012-04-29  Marc Glisse  <marc.glisse@inria.fr>
303             Paolo Carlini  <paolo.carlini@oracle.com>
305         PR libstdc++/51795
306         * include/bits/stl_algobase.h (__lg<>(_Size)): Remove.
307         (__lg(int), __lg(unsigned), __lg(long), __lg(unsigned long),
308         __lg(long long), __lg(unsigned long long)): Define constexpr.
309         * include/bits/random.h (_Mod<>): Overcome Schrage's algorithm
310         limitations.
311         (__mod): Adjust.
312         (linear_congruential): Remove FIXME static_assert.
313         * include/bits/random.tcc (_Mod<>): Adjust.
314         * testsuite/26_numerics/random/linear_congruential_engine/operators/
315         51795.cc: New.
317 2012-04-29  Jonathan Wakely  <jwakely.gcc@gmail.com>
319         * include/std/functional (function::function(F)): LWG 2132: Disable
320         constructor if argument isn't callable.
321         * testsuite/20_util/function/cons/callable.cc: New.
323 2012-04-29  Marc Glisse  <marc.glisse@inria.fr>
325         PR libstdc++/22200
326         * include/std/limits (numeric_limits<>::is_modulo): False for
327         signed types.
329 2012-04-25  Benjamin Kosnik  <bkoz@redhat.com>
331         * include/bits/hashtable.h: Adjust doxygen markup for base
332         classes.
333         * include/bits/hashtable_policy.h: Same.
335 2012-04-25  Benjamin Kosnik  <bkoz@redhat.com>
337         PR libstdc++/52689
338         * testsuite/17_intro/static.cc: Fix.
339         * testsuite/lib/dg-options.exp (dg-require-static-libstdcxx): New.
340         * testsuite/lib/libstdc++.exp (check_v3_target_static_libstdcxx): New.
342 2012-04-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
344         * include/std/scoped_allocator (scoped_allocator::__outermost): Do
345         not pass non-POD to varargs function.
346         * testsuite/20_util/scoped_allocator/1.cc: Fix test.
348 2012-04-24  Benjamin Kosnik  <bkoz@redhat.com>
350         PR libstdc++/52689
351         * testsuite/17_intro/static.cc: New.
353 2012-04-23  Daniel Krugler  <daniel.kruegler@googlemail.com>
355         * include/std/type_traits (is_nothrow_destructible): Implement.
356         (is_destructible): Implement LWG 2049.
357         * testsuite/util/testsuite_tr1.h: Add tests.
358         * testsuite/20_util/is_nothrow_destructible/value.cc: New.
359         * testsuite/20_util/is_nothrow_destructible/requirements/typedefs.cc:
360         * testsuite/20_util/is_nothrow_destructible/requirements/
361         explicit_instantiation.cc: Likewise.
362         * testsuite/20_util/is_destructible/value.cc: Adjust and extend.
363         * testsuite/20_util/is_default_constructible/value.cc: Tweak.
364         * testsuite/20_util/is_constructible/value-2.cc: Likewise.
365         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
366         dg-error line numbers.
367         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
368         Likewise.
369         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
371 2012-04-23  Paolo Carlini  <paolo.carlini@oracle.com>
373         PR libstdc++/53080
374         * include/std/array (tuple_element, get): static_assert I < N.
375         * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
376         New.
377         * testsuite/23_containers/array/tuple_interface/get_neg.cc: Likewise.
378         * testsuite/23_containers/array/tuple_interface/tuple_element.cc: Fix.
380 2012-04-23  Chris Jefferson  <chris@bubblescope.net>
382         PR testsuite/53046
383         * testsuite/25_algorithms/stable_partition/mem_check.cc: Fix size
384         of array A.
385         * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
387 2012-04-22  Paolo Carlini  <paolo.carlini@oracle.com>
389         PR libstdc++/53067
390         * include/bits/hashtable_policy.h: Change inheritances to public.
391         * testsuite/23_containers/unordered_map/requirements/53067.cc: New.
392         * testsuite/23_containers/unordered_set/requirements/53067.cc: Likewise.
394 2012-04-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
396         * include/ext/alloc_traits.h (__alloc_traits::difference_type):
397         Define.
399 2012-04-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
401         PR libstdc++/53027
402         * include/bits/ptr_traits.h (pointer_traits::rebind): Make public.
403         * testsuite/20_util/pointer_traits/requirements/typedefs.cc: Check
404         rebind works.
406 2012-04-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
408         * include/debug/forward_list (forward_list::splice_after): Check
409         allocators are equal.
410         * src/c++11/debug.cc: Fix spelling.
411         * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
412         New.
413         * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
414         Likewise.
415         * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
416         Likewise.
418 2012-04-20  Paolo Carlini  <paolo.carlini@oracle.com>
420         PR libstdc++/53052
421         * include/std/type_traits (is_explicitly_convertible): Remove.
422         * testsuite/20_util/is_explicitly_convertible: Likewise.
423         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
424         Adjust dg-error line numbers.
425         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
426         Likewise.
427         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
429 2012-04-17  Benjamin Kosnik  <bkoz@redhat.com>
431         * testsuite/20_util/specialized_algorithms/uninitialized_copy/
432         808590.cc: New.
434 2012-04-17  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
436         * testsuite/util/testsuite_abi.cc (compare_symbols): Change
437         summary header to avoid confusion with DejaGnu header.
439 2012-04-15  Paolo Carlini  <paolo.carlini@oracle.com>
441         PR libstdc++/52702
442         * include/std/type_traits (is_trivially_destructible): Add.
443         (has_trivial_destructor): Remove.
444         * testsuite/util/testsuite_common_types.h: Adjust.
445         * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
446         * testsuite/20_util/pair/requirements/dr801.cc: Likewise.
447         * testsuite/20_util/is_trivially_destructible/value.cc: New.
448         * testsuite/20_util/is_trivially_destructible/requirements/
449         typedefs.cc: Likewise.
450         * testsuite/20_util/is_trivially_destructible/requirements/
451         explicit_instantiation.cc: Likewise.
452         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
453         Adjust dg-error line numbers.
454         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
455         Likewise.
456         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
458 2012-04-14  Paolo Carlini  <paolo.carlini@oracle.com>
460         PR libstdc++/52699
461         * include/bits/random.tcc (independent_bits_engine<>::operator()())
462         Avoid various overflows; use common_type on result_type and
463         _RandomNumberEngine::result_type; avoid floating point computations;
464         other smaller tweaks.
466         * include/bits/random.tcc (uniform_int_distribution<>::operator())
467         Use common_type; assume _UniformRandomNumberGenerator::result_type
468         unsigned; tidy.
470         * include/bits/stl_algobase.h (__lg(unsigned), __lg(unsigned long),
471         __lg(unsigned long long)): Add.
473 2012-04-14  Alan Modra  <amodra@gmail.com>
475         PR libstdc++/52839
476         * acinclude.m4 (_GLIBCXX_ATOMIC_BUILTINS): Do not depend on
477         glibcxx_cv_atomic_long_long.
478         * configure: Regenerate.
480 2012-04-13  Paolo Carlini  <paolo.carlini@oracle.com>
482         * testsuite/26_numerics/cmath/51083.cc: Move...
483         * testsuite/26_numerics/headers/cmath/51083.cc: ... here.
485 2012-04-13  Laurent Alfonsi  <laurent.alfonsi@st.com>
487         PR libstdc++/52604
488         * src/c++98/mt_allocator.cc: (__freelist::~__freelist): Reset pointer.
490 2012-04-13  Paolo Carlini  <paolo.carlini@oracle.com>
492         * include/debug/safe_iterator.h (_BeforeBeginHelper<>::
493         _S_Is_Beginnest): Add.
494         * include/debug/forward_list (_BeforeBeginHelper<>::
495         _S_Is_Beginnest): Likewise.
496         (_Safe_iterator<>::_M_is_beginnest): Add.
497         * include/debug/safe_iterator.tcc (_Safe_iterator<>::_M_valid_range):
498         Use the latter.
499         * testsuite/23_containers/forward_list/debug/splice_after.cc:
500         Add test.
502 2012-04-12  Benjamin Kosnik  <bkoz@redhat.com>
504         * include/bits/unordered_map.h (__unordered_map): Remove.
505         (__unordered_multimap): Remove.
506         Add aliases for __umap_traits, __umap_hashtable, __ummap_traits,
507         __ummap_hashtable.
508         (unordered_map): Derive from __umap_hashtable.
509         (unordered_multimap): Derive from __ummap_hashtable.
510         * include/bits/unordered_set.h (__unordered_set): Remove.
511         (__unordered_multiset): Remove.
512         Add aliases for __uset_traits, __uset_hashtable, __umset_traits,
513         __umset_hashtable.
514         (unordered_set): Derive from __uset_hashtable.
515         (unordered_multiset): Derive from __umset_hashtable.
516         * include/bits/hashtable.h (__cache_default): New, consolidated
517         cache defaults for _Hashtable. Adjust comments for doxygen.
518         (_Hashtable): Consolidate bool template parameters into new,
519         _Traits class. Inherited base classes synthesize _Hashtable in
520         CRTP via original 10 parameters. Prefer using declarations to
521         typedefs, add __node_type, __bucket_type, etc. Push many nested
522         types down hierarchy to _Hashtable_base. Add constructors
523         necessary for top-level unordered_containers. Consolidate insert
524         member functions and logic in new base class, __detail::_Insert
525         and __detail::_Insert_base.
526         (_Hashtable::operator=(initializer_list)): Add.
527         * include/bits/hashtable_policy.h: Convert to doxygen markup.
528         (_Hashtable_traits) New. Consolidate bool template parameters here.
529         (_Insert, _Insert_base): New, consolidated insert member functions.
530         (_Map_base, _Equality, _Rehash_base): Adjust template parameters,
531         use base types.
532         (_Hashtable_base): Move type declarations useful to other base
533         classes into this class.
534         * python/libstdcxx/v6/printers.py (Tr1HashtableIterator): Update.
535         * testsuite/23_containers/unordered_set/instantiation_neg.cc:
536         Adjust traits, line numbers.
538 2012-04-12   Jeffrey Yasskin  <jyasskin@google.com>
540         PR libstdc++/52822
541         * include/bits/stl_algo.h (__find_if_not): Expose in C++98 mode.
542         (__find_if_not_n): Like __find_if_not, but works on and updates a
543         counted range instead of a bounded range.
544         (stable_partition): Guarantee !__pred(*__first) in call to
545         __stable_partition_adaptive() or __inplace_stable_partition().
546         (__stable_partition_adaptive): Use new precondition to avoid
547         moving/copying objects onto themselves.  Guarantee new
548         precondition to recursive calls.
549         (__inplace_stable_partition): Use new precondition to simplify
550         base case, remove __last parameter.  Guarantee new precondition to
551         recursive calls.
552         * testsuite/25_algorithms/stable_partition/moveable.cc (test02):
553         Test a sequence that starts with a value matching the predicate.
554         * testsuite/25_algorithms/stable_partition/pr52822.cc: Test
555         vectors, which have a destructive self-move-assignment.
557 2012-04-12  Andreas Schwab  <schwab@linux-m68k.org>
559         * testsuite/Makefile.am (check_DEJAGNUnormal0): Run
560         prettyprinters.exp.
561         * testsuite/Makefile.in: Regenerated.
563 2012-04-12  Paolo Carlini  <paolo.carlini@oracle.com>
565         PR libstdc++/52942
566         * include/bits/stl_function.h (_Identity, _Select1st, _Select2nd):
567         In C++11 mode do not derive from std::unary_function.
568         * include/ext/functional (identity, select1st, select2nd): Adjust.
569         * testsuite/23_containers/unordered_map/requirements/52942.cc: New.
570         * testsuite/23_containers/unordered_set/requirements/52942.cc: Likewise.
572 2012-04-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
574         PR libstdc++/52924
575         * include/bits/shared_ptr_base.h (_Sp_counted_deleter): Add
576         user-defined destructor.
577         (_Sp_counted_inplace): Likewise.
578         * testsuite/20_util/shared_ptr/cons/52924.cc: New.
579         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error
580         line numbers.
582 2012-04-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
584         * doc/xml/manual/debug.xml (Debug Versions of Library Binary Files):
585         Re-arrange text slightly.
587 2012-04-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
589         * testsuite/performance/30_threads/future/polling.cc: Adjust.
591 2012-04-11  Paolo Carlini  <paolo.carlini@oracle.com>
593         * include/bits/forward_list.h (splice_after(const_iterator,
594         forward_list&), splice_after(const_iterator, forward_list&,
595         const_iterator), splice_after(const_iterator, forward_list&,
596         const_iterator, const_iterator), merge(forward_list&),
597         merge(forward_list&, _Comp)): Add per C++11 as published (and
598         LWG 1310).
599         * include/debug/forward_list: Adjust.
601         * include/bits/forward_list.h (splice_after(const_iterator,
602         forward_list&&, const_iterator)): Only declare.
603         (_M_transfer_after): Remove.
604         (_M_splice_after(const_iterator, forward_list&&)): Change signature.
605         (splice_after(const_iterator, forward_list&&, const_iterator,
606         const_iterator)): Use the latter.
607         * include/bits/forward_list.tcc (splice_after(const_iterator,
608         forward_list&&, const_iterator)): Define here.
609         (_M_splice_after): Define, use throughout.
611         * include/bits/forward_list.h (insert_after(const_iterator,
612         std::initializer_list<_Tp>)): Forward to insert_after(const_iterator,
613         _InputIterator, _InputIterator).
614         * include/bits/forward_list.tcc: Remove definition.
616         * testsuite/23_containers/forward_list/modifiers/6.cc: New.
617         * testsuite/23_containers/forward_list/operations/1.cc: Adjust.
619 2012-04-11  Paolo Carlini  <paolo.carlini@oracle.com>
621         PR libstdc++/52931
622         * include/bits/functional_hash.h (struct hash): Remove definition.
623         * testsuite/20_util/hash/52931.cc: New.
625 2012-04-11  Manuel López-Ibáñez  <manu@gcc.gnu.org>
627         PR 24985
628         * testsuite/lib/prune.exp: Handle caret.
630 2012-04-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
632         Partially revert:
633         2012-03-28  Benjamin Kosnik  <bkoz@redhat.com>
635         PR libstdc++/52689
636         * src/c++98/compatibility-list.cc: Same.
638 2012-04-05  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
640         PR bootstrap/52840
641         * src/Makefile.am (build-debug): Do not adjust vpath dir, remove
642         Makefile.tmp
643         * src/Makefile.in: Adjust as per above.
645 2012-04-04  Uros Bizjak  <ubizjak@gmail.com>
647         Partially revert:
648         2012-03-28  Benjamin Kosnik  <bkoz@redhat.com>
650         PR libstdc++/52689
651         * src/c++98/compatibility-ldbl.cc: Guard with PIC
653 2012-04-02  Tristan Gingold  <gingold@adacore.com>
655         * crossconfig.m4 (*-*-*vms*): Add.
656         * configure: Regenerate.
658 2012-04-01  Jonathan Wakely  <jwakely.gcc@gmail.com>
660         PR libstdc++/52591
661         * include/bits/stl_vector.h (vector::operator=(vector&&)): Dispatch
662         to _M_move_assign depending on whether allocator is moved.
663         (vector::_M_move_assign): Add overloaded functions.
664         * testsuite/23_containers/vector/52591.cc: New.
665         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
666         Adjust dg-error line number.
667         * testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc:
668         Likewise.
669         * testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc:
670         Likewise.
671         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
672         Likewise.
674 2012-04-01  Jonathan Wakely  <jwakely.gcc@gmail.com>
676         * include/std/functional (__callable_functor): Overload for
677         volatile-qualified pointers.
678         * testsuite/20_util/function/10.cc: New.
680 2012-03-30  Jeffrey Yasskin  <jyasskin@gcc.gnu.org>
681             Paolo Carlini  <paolo.carlini@oracle.com>
683         PR libstdc++/52799
684         * include/bits/deque.tcc (emplace): Fix thinko, replace push_front
685         -> emplace_front, and likewise for *_back.
686         * testsuite/23_containers/deque/modifiers/emplace/52799.cc: New.
687         * testsuite/23_containers/list/modifiers/emplace/52799.cc: Likewise.
688         * testsuite/23_containers/vector/modifiers/emplace/52799.cc: Likewise.
690 2012-03-28  Benjamin Kosnik  <bkoz@redhat.com>
692         PR libstdc++/52689
693         * libsupc++/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
694         * libsupc++/Makefile.in: Regenerated.
695         * src/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
696         (libstdc___la_SOURCES): Add in compatiblity files, with content
697         that varies with -DPIC.
698         * src/Makefile.in: Regenerated.
699         * src/c++11/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
700         * src/c++11/Makefile.in: Regenerated.
701         * src/c++11/compatibility-atomic-c++0x.cc: Guard with PIC.
702         * src/c++11/compatibility-c++0x.cc: Same.
703         * src/c++11/future.cc: Consolidate compatibility bits into..
704         * src/c++11/mutex.cc: Consolidate compatibility bits into..
705         * src/c++11/compatibility-thread-cxx0x.cc: ...here. New.
706         * src/c++98/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
707         * src/c++98/Makefile.in: Regenerated.
708         * src/c++98/compatibility-ldbl.cc: Guard with PIC
709         * src/c++98/compatibility-list-2.cc: Same.
710         * src/c++98/compatibility-list.cc: Same.
711         * src/c++98/compatibility.cc: Tweak comments.
713 2012-03-28  Terry Guo  <terry.guo@arm.com>
715         * testsuite/Makefile.am (TEST_GCC_EXEC_PREFIX): New.
716         * testsuite/Makefile.in: Regenerated.
718 2012-03-27  Jonathan Wakely  <jwakely.gcc@gmail.com>
720         * include/std/functional (mem_fn): Qualify to prevent ADL.
721         * testsuite/20_util/function_objects/mem_fn/adl.cc: New.
723 2012-03-27  Jonathan Wakely  <jwakely.gcc@gmail.com>
725         * include/std/type_traits (result_of): Fix handling of cv-quals.
726         * testsuite/20_util/result_of/1.cc: New.
727         * testsuite/20_util/result_of/2.cc: New.
728         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
729         line numbers.
730         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
731         Likewise.
732         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
733         Likewise.
735 2012-03-23  David S. Miller  <davem@davemloft.net>
737         * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Update.
739 2012-03-23  Benjamin Kosnik  <bkoz@redhat.com>
741         * scripts/testsuite_flags.in (--cxxflags): Let CXXFLAGS set -g -O2.
742         * testsuite/lib/libstdc++.exp: Same.
744 2012-03-23  Paolo Carlini  <paolo.carlini@oracle.com>
746         * include/bits/forward_list.h: Slightly tweak two comments.
748 2012-03-22  Benjamin Kosnik  <bkoz@redhat.com>
750         * doc/Makefile.am: XML output names have only .xml suffix.
751         * doc/Makefile.in: Regenerate.
753 2012-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
755         * include/std/array (array<>::at(size_type) const): Fix version
756         for undefined __EXCEPTIONS.
758 2013-03-21  Andreas Tobler  <andreast@fgznet.ch>
760         * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
761         Skip this test on powerpc64-*-freebsd*.
763 2012-03-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
765         * include/bits/stl_list.h (list::_M_size): Use NSDMI.
766         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
767         Adjust line numbers.
768         * testsuite/23_containers/list/requirements/dr438/
769         constructor_1_neg.cc: Likewise.
770         * testsuite/23_containers/list/requirements/dr438/
771         constructor_2_neg.cc: Likewise.
772         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
773         Likewise.
775 2012-03-19  Paweł Sikora  <pawel.sikora@agmk.net>
777         PR libstdc++/52540
778         * include/Makefile.am (c++config.h): Fix sed rule to not break
779         the _GLIBCXX_EXTERN_TEMPLATE redefinition.
780         * include/Makefile.in: Regenerate.
782 2012-03-19  Paolo Carlini  <paolo.carlini@oracle.com>
784         * testsuite/Makefile.in: Regenerate.
786 2012-03-19  Benjamin Kosnik  <bkoz@redhat.com>
788         * include/bits/allocator.h (std::allocator): Base class is
789         __allocator_base.
790         (uses_allocator): Add to sub-grouping.
791         * include/ext/new_allocator.h: Doxygen markup for tparm.
793         * config/allocator/bitmap_allocator_base.h: Use __allocator_base
794         template alias in C++11.
795         * config/allocator/malloc_allocator_base.h: Same.
796         * config/allocator/mt_allocator_base.h: Same.
797         * config/allocator/new_allocator_base.h: Same.
798         * config/allocator/pool_allocator_base.h: Same.
800 2012-03-19  Benjamin Kosnik  <bkoz@redhat.com>
802         * include/ext/pb_ds/detail/pat_trie_/
803         constructors_destructor_fn_imps.hpp: Increment after recursion.
804         * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: Convert
805         node_type markup from brief.
807 2012-03-16  François Dumont  <fdumont@gcc.gnu.org>
809         PR libstdc++/52476
810         * include/bits/hashtable.h (_Hashtable<>::_M_rehash_aux): Add.
811         (_Hashtable<>::_M_rehash): Use the latter.
812         * testsuite/23_containers/unordered_multimap/insert/52476.cc: New.
813         * testsuite/23_containers/unordered_multiset/insert/52476.cc: New.
815 2012-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
817         * config/os/solaris/solaris2.8: Rename to ...
818         * config/os/solaris/solaris2.9: ... this.
819         * config/abi/post/solaris2.8: Rename to ...
820         * config/abi/post/solaris2.9: ... this.
821         * configure.host (os_include_dir): Remove solaris2.8.
822         Reflect renaming.
823         (abi_baseline_pair): Remove *-*-solaris2.8.
824         Reflect renaming.
826         * configure.ac (GLIBCXX_CHECK_MATH_PROTO): Remove
827         (GLIBCXX_CHECK_STDLIB_PROTO): Remove.
828         * acinclude.m4 (GLIBCXX_CHECK_MATH_PROTO): Remove
829         (GLIBCXX_CHECK_STDLIB_PROTO): Remove.
830         (GLIBCXX_CHECK_GTHREADS): Remove Solaris 8 handling.
831         * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Remove *-solaris2.8
832         handling.
833         * configure: Regenerate.
834         * config.h.in: Regenerate.
836         * config/os/solaris/solaris2.9/os_defines.h
837         (__CORRECT_ISO_CPP_MATH_H_PROTO): Define.
838         (__CORRECT_ISO_CPP_STDLIB_H_PROTO): Define.
839         * include/c_global/cmath: Rename __CORRECT_ISO_CPP_MATH_H_PROTO1
840         to __CORRECT_ISO_CPP_MATH_H_PROTO.
841         [!__CORRECT_ISO_CPP_MATH_H_PROTO2]: Remove.
842         * include/tr1/cmath: Rename __CORRECT_ISO_CPP_MATH_H_PROTO1 to
843         __CORRECT_ISO_CPP_MATH_H_PROTO.
845         * doc/xml/manual/configure.xml (Configure, --enable-libstdcxx-threads):
846         Remove Solaris 8 reference.
848         * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
849         Don't xfail on *-*-solaris2.8.
850         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
851         Likewise.
852         * testsuite/ext/enc_filebuf/char/13598.cc: Don't xfail on
853         *-*-solaris2.8.
855 2012-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
857         * configure.host (irix6.5*): Remove.
858         * config/os/irix: Remove.
859         * config/io/basic_file_stdio.cc (__basic_file<char>::showmanyc())
860         [_GLIBCXX_FIONREAD_TAKES_OFF_T]: Remove.
862         * doc/xml/faq.xml: Remove IRIX reference.
863         * doc/xml/manual/using.xml (Finding Dynamic or Shared Libraries):
864         Remove IRIX example.
866         * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
867         Remove mips-sgi-irix6* handling.
868         * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
869         * testsuite/21_strings/basic_string/pthread18185.cc: Likewise.
870         * testsuite/21_strings/basic_string/pthread4.cc: Likewise.
871         * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
872         * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
873         * testsuite/23_containers/list/pthread1.cc: Likewise.
874         * testsuite/23_containers/list/pthread5.cc: Likewise.
875         * testsuite/23_containers/map/pthread6.cc: Likewise.
876         * testsuite/23_containers/vector/debug/multithreaded_swap.cc: Likewise.
877         * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
878         * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
879         * testsuite/30_threads/async/42819.cc: Likewise.
880         * testsuite/30_threads/async/49668.cc: Likewise.
881         * testsuite/30_threads/async/any.cc: Likewise.
882         * testsuite/30_threads/async/async.cc: Likewise.
883         * testsuite/30_threads/async/launch.cc: Likewise.
884         * testsuite/30_threads/async/sync.cc: Likewise.
885         * testsuite/30_threads/call_once/39909.cc: Likewise.
886         * testsuite/30_threads/call_once/49668.cc: Likewise.
887         * testsuite/30_threads/call_once/call_once1.cc: Likewise.
888         * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
889         * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
890         * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
891         * testsuite/30_threads/condition_variable/native_handle/typesizes.cc:
892         Likewise.
893         * testsuite/30_threads/condition_variable_any/50862.cc: Likewise.
894         * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
895         * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
896         * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
897         * testsuite/30_threads/future/cons/move.cc: Likewise.
898         * testsuite/30_threads/future/members/45133.cc: Likewise.
899         * testsuite/30_threads/future/members/get.cc: Likewise.
900         * testsuite/30_threads/future/members/get2.cc: Likewise.
901         * testsuite/30_threads/future/members/share.cc: Likewise.
902         * testsuite/30_threads/future/members/valid.cc: Likewise.
903         * testsuite/30_threads/future/members/wait.cc: Likewise.
904         * testsuite/30_threads/future/members/wait_for.cc: Likewise.
905         * testsuite/30_threads/future/members/wait_until.cc: Likewise.
906         * testsuite/30_threads/lock/1.cc: Likewise.
907         * testsuite/30_threads/lock/2.cc: Likewise.
908         * testsuite/30_threads/lock/3.cc: Likewise.
909         * testsuite/30_threads/lock/4.cc: Likewise.
910         * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
911         * testsuite/30_threads/mutex/cons/1.cc: Likewise.
912         * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
913         * testsuite/30_threads/mutex/lock/1.cc: Likewise.
914         * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
915         * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
916         * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
917         * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
918         * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
919         * testsuite/30_threads/packaged_task/49668.cc: Likewise.
920         * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
921         * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
922         * testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
923         * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
924         * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
925         * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
926         * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
927         * testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
928         * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
929         * testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise.
930         * testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise.
931         * testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise.
932         * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
933         * testsuite/30_threads/packaged_task/members/reset.cc: Likewise.
934         * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
935         * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
936         * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
937         * testsuite/30_threads/promise/cons/1.cc: Likewise.
938         * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
939         * testsuite/30_threads/promise/cons/move.cc: Likewise.
940         * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
941         * testsuite/30_threads/promise/members/get_future.cc: Likewise.
942         * testsuite/30_threads/promise/members/get_future2.cc: Likewise.
943         * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
944         * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
945         * testsuite/30_threads/promise/members/set_value.cc: Likewise.
946         * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
947         * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
948         * testsuite/30_threads/promise/members/swap.cc: Likewise.
949         * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
950         * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
951         Likewise.
952         * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
953         * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
954         * testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc:
955         Likewise.
956         * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
957         * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
958         * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
959         * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
960         * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
961         Likewise.
962         * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
963         * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
964         * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
965         Likewise.
966         * testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc:
967         Likewise.
968         * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
969         * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
970         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
971         Likewise.
972         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
973         Likewise.
974         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
975         Likewise.
976         * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
977         Likewise.
978         * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
979         Likewise.
980         * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
981         * testsuite/30_threads/shared_future/cons/move.cc: Likewise.
982         * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
983         * testsuite/30_threads/shared_future/members/get.cc: Likewise.
984         * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
985         * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
986         * testsuite/30_threads/shared_future/members/wait.cc: Likewise.
987         * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
988         * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
989         * testsuite/30_threads/this_thread/1.cc: Likewise.
990         * testsuite/30_threads/this_thread/2.cc: Likewise.
991         * testsuite/30_threads/this_thread/3.cc: Likewise.
992         * testsuite/30_threads/this_thread/4.cc: Likewise.
993         * testsuite/30_threads/thread/cons/1.cc: Likewise.
994         * testsuite/30_threads/thread/cons/2.cc: Likewise.
995         * testsuite/30_threads/thread/cons/3.cc: Likewise.
996         * testsuite/30_threads/thread/cons/4.cc: Likewise.
997         * testsuite/30_threads/thread/cons/49668.cc: Likewise.
998         * testsuite/30_threads/thread/cons/5.cc: Likewise.
999         * testsuite/30_threads/thread/cons/6.cc: Likewise.
1000         * testsuite/30_threads/thread/cons/7.cc: Likewise.
1001         * testsuite/30_threads/thread/cons/8.cc: Likewise.
1002         * testsuite/30_threads/thread/cons/9.cc: Likewise.
1003         * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
1004         * testsuite/30_threads/thread/members/1.cc: Likewise.
1005         * testsuite/30_threads/thread/members/2.cc: Likewise.
1006         * testsuite/30_threads/thread/members/3.cc: Likewise.
1007         * testsuite/30_threads/thread/members/4.cc: Likewise.
1008         * testsuite/30_threads/thread/members/5.cc: Likewise.
1009         * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
1010         * testsuite/30_threads/thread/native_handle/typesizes.cc: Likewise.
1011         * testsuite/30_threads/thread/swap/1.cc: Likewise.
1012         * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
1013         * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
1014         * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
1015         * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
1016         * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc: Likewise.
1017         * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
1018         * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
1019         * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
1020         * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
1021         * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
1022         * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
1023         * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
1024         * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
1025         * testsuite/30_threads/try_lock/1.cc: Likewise.
1026         * testsuite/30_threads/try_lock/2.cc: Likewise.
1027         * testsuite/30_threads/try_lock/3.cc: Likewise.
1028         * testsuite/30_threads/try_lock/4.cc: Likewise.
1029         * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
1030         * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
1031         * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
1032         * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
1033         * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
1034         * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
1035         * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
1036         * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
1037         * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
1038         * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
1039         * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
1040         * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
1041         * testsuite/ext/rope/pthread7-rope.cc: Likewise.
1042         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
1043         default_weaktoshared.cc: Likewise.
1044         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
1045         mutex_weaktoshared.cc: Likewise.
1047         * testsuite/23_containers/vector/capacity/resize/1.cc: Remove
1048         dg-options for mips*-*-irix6*.
1050         * testsuite/27_io/ios_base/storage/1.cc: Likewise.
1051         * testsuite/27_io/ios_base/storage/2.cc: Likewise.
1052         * testsuite/27_io/ios_base/storage/3.cc: Likewise.
1054         * testsuite/lib/libstdc++.exp (v3-build_support): Remove IRIX 6
1055         workaround.
1057 2012-03-14  Paolo Carlini  <paolo.carlini@oracle.com>
1059         * include/bits/forward_list.h: Fix comments.
1061 2012-03-13  Terry Guo  <terry.guo@arm.com>
1063         * testsuite/Makefile.in (TEST_GCC_EXEC_PREFIX): New.
1065 2012-03-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1067         * configure.host: Remove osf* handling.
1068         * config/os/osf: Remove.
1069         * doc/xml/manual/using.xml: Remove OSF reference.
1071         * testsuite/18_support/pthread_guard.cc: Remove alpha*-*-osf* handling.
1072         * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Likewise.
1073         * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
1074         * testsuite/21_strings/basic_string/pthread18185.cc: Likewise.
1075         * testsuite/21_strings/basic_string/pthread4.cc: Likewise.
1076         * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
1077         * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
1078         * testsuite/23_containers/list/pthread1.cc: Likewise.
1079         * testsuite/23_containers/list/pthread5.cc: Likewise.
1080         * testsuite/23_containers/map/pthread6.cc: Likewise.
1081         * testsuite/23_containers/vector/debug/multithreaded_swap.cc: Likewise.
1082         * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
1083         * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
1084         * testsuite/30_threads/async/42819.cc: Likewise.
1085         * testsuite/30_threads/async/49668.cc: Likewise.
1086         * testsuite/30_threads/async/any.cc: Likewise.
1087         * testsuite/30_threads/async/async.cc: Likewise.
1088         * testsuite/30_threads/async/launch.cc: Likewise.
1089         * testsuite/30_threads/async/sync.cc: Likewise.
1090         * testsuite/30_threads/call_once/39909.cc: Likewise.
1091         * testsuite/30_threads/call_once/49668.cc: Likewise.
1092         * testsuite/30_threads/call_once/call_once1.cc: Likewise.
1093         * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
1094         * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
1095         * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
1096         * testsuite/30_threads/condition_variable/native_handle/typesizes.cc:
1097         Likewise.
1098         * testsuite/30_threads/condition_variable_any/50862.cc: Likewise.
1099         * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
1100         * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
1101         * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
1102         * testsuite/30_threads/future/cons/move.cc: Likewise.
1103         * testsuite/30_threads/future/members/45133.cc: Likewise.
1104         * testsuite/30_threads/future/members/get.cc: Likewise.
1105         * testsuite/30_threads/future/members/get2.cc: Likewise.
1106         * testsuite/30_threads/future/members/share.cc: Likewise.
1107         * testsuite/30_threads/future/members/valid.cc: Likewise.
1108         * testsuite/30_threads/future/members/wait.cc: Likewise.
1109         * testsuite/30_threads/future/members/wait_for.cc: Likewise.
1110         * testsuite/30_threads/future/members/wait_until.cc: Likewise.
1111         * testsuite/30_threads/lock/1.cc: Likewise.
1112         * testsuite/30_threads/lock/2.cc: Likewise.
1113         * testsuite/30_threads/lock/3.cc: Likewise.
1114         * testsuite/30_threads/lock/4.cc: Likewise.
1115         * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
1116         * testsuite/30_threads/mutex/cons/1.cc: Likewise.
1117         * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
1118         * testsuite/30_threads/mutex/lock/1.cc: Likewise.
1119         * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
1120         * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
1121         * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
1122         * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
1123         * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
1124         * testsuite/30_threads/packaged_task/49668.cc: Likewise.
1125         * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
1126         * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
1127         * testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
1128         * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
1129         * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
1130         * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
1131         * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
1132         * testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
1133         * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
1134         * testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise.
1135         * testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise.
1136         * testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise.
1137         * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
1138         * testsuite/30_threads/packaged_task/members/reset.cc: Likewise.
1139         * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
1140         * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
1141         * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
1142         * testsuite/30_threads/promise/cons/1.cc: Likewise.
1143         * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
1144         * testsuite/30_threads/promise/cons/move.cc: Likewise.
1145         * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
1146         * testsuite/30_threads/promise/members/get_future.cc: Likewise.
1147         * testsuite/30_threads/promise/members/get_future2.cc: Likewise.
1148         * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
1149         * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
1150         * testsuite/30_threads/promise/members/set_value.cc: Likewise.
1151         * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
1152         * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
1153         * testsuite/30_threads/promise/members/swap.cc: Likewise.
1154         * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
1155         * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
1156         Likewise.
1157         * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
1158         * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
1159         * testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc:
1160         Likewise.
1161         * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
1162         * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
1163         * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
1164         * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
1165         * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
1166         Likewise.
1167         * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
1168         * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
1169         * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
1170         Likewise.
1171         * testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc:
1172         Likewise.
1173         * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
1174         * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
1175         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
1176         Likewise.
1177         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
1178         Likewise.
1179         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
1180         Likewise.
1181         * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
1182         Likewise.
1183         * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
1184         Likewise.
1185         * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
1186         * testsuite/30_threads/shared_future/cons/move.cc: Likewise.
1187         * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
1188         * testsuite/30_threads/shared_future/members/get.cc: Likewise.
1189         * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
1190         * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
1191         * testsuite/30_threads/shared_future/members/wait.cc: Likewise.
1192         * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
1193         * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
1194         * testsuite/30_threads/this_thread/1.cc: Likewise.
1195         * testsuite/30_threads/this_thread/2.cc: Likewise.
1196         * testsuite/30_threads/this_thread/3.cc: Likewise.
1197         * testsuite/30_threads/this_thread/4.cc: Likewise.
1198         * testsuite/30_threads/thread/cons/1.cc: Likewise.
1199         * testsuite/30_threads/thread/cons/2.cc: Likewise.
1200         * testsuite/30_threads/thread/cons/3.cc: Likewise.
1201         * testsuite/30_threads/thread/cons/4.cc: Likewise.
1202         * testsuite/30_threads/thread/cons/49668.cc: Likewise.
1203         * testsuite/30_threads/thread/cons/5.cc: Likewise.
1204         * testsuite/30_threads/thread/cons/6.cc: Likewise.
1205         * testsuite/30_threads/thread/cons/7.cc: Likewise.
1206         * testsuite/30_threads/thread/cons/8.cc: Likewise.
1207         * testsuite/30_threads/thread/cons/9.cc: Likewise.
1208         * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
1209         * testsuite/30_threads/thread/members/1.cc: Likewise.
1210         * testsuite/30_threads/thread/members/2.cc: Likewise.
1211         * testsuite/30_threads/thread/members/3.cc: Likewise.
1212         * testsuite/30_threads/thread/members/4.cc: Likewise.
1213         * testsuite/30_threads/thread/members/5.cc: Likewise.
1214         * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
1215         * testsuite/30_threads/thread/swap/1.cc: Likewise.
1216         * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
1217         * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
1218         * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
1219         * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
1220         * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc: Likewise.
1221         * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
1222         * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
1223         * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
1224         * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
1225         * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
1226         * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
1227         * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
1228         * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
1229         * testsuite/30_threads/try_lock/1.cc: Likewise.
1230         * testsuite/30_threads/try_lock/2.cc: Likewise.
1231         * testsuite/30_threads/try_lock/3.cc: Likewise.
1232         * testsuite/30_threads/try_lock/4.cc: Likewise.
1233         * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
1234         * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
1235         * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
1236         * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
1237         * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
1238         * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
1239         * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
1240         * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
1241         * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
1242         * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
1243         * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
1244         * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
1245         * testsuite/ext/rope/pthread7-rope.cc: Likewise.
1246         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
1247         default_weaktoshared.cc: Likewise.
1248         * testsuite/tr1/2_general_utilities/shared_ptr/thread/
1249         mutex_weaktoshared.cc: Likewise.
1251 2012-03-12  Paolo Carlini  <paolo.carlini@oracle.com>
1253         PR libstdc++/52562
1254         * libsupc++/typeinfo (type_info::name, before, operator==,
1255         operator!=): Mark noexcept in C++11 mode.
1256         * libsupc++/tinfo.cc (type_info::operator==): Adjust.
1257         * libsupc++/tinfo2.cc (type_info::before): Likewise.
1258         * testsuite/18_support/type_info/52562.cc: New.
1260 2012-03-10  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1262         * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Remove TLS
1263         symbols added in last change.
1265         PR libstdc++/52456
1266         * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
1268 2012-03-09  Andreas Schwab  <schwab@linux-m68k.org>
1270         * config/locale/gnu/monetary_members.cc
1271         (moneypunct<char,true>::_M_initialize_moneypunct): Throw caught
1272         exception again.
1273         (moneypunct<char,false>::_M_initialize_moneypunct): Likewise.
1274         * testsuite/22_locale/locale/cons/12352.cc: Also test en_US
1275         locale.
1277 2012-03-09  Paolo Carlini  <paolo.carlini@oracle.com>
1279         * include/debug/formatter.h (enum _Debug_msg_id): Add
1280         __msg_self_move_assign.
1281         * include/debug/macros.h (__glibcxx_check_self_move_assign): Add.
1282         * src/c++11/debug.cc (_S_debug_messages): Update.
1283         * include/debug/safe_iterator.h (_Safe_iterator<>::operator=
1284         (_Safe_iterator&&)): Add check for self move assignment.
1285         * include/debug/set.h: Likewise.
1286         * include/debug/unordered_map: Likewise.
1287         * include/debug/multiset.h: Likewise.
1288         * include/debug/forward_list: Likewise.
1289         * include/debug/unordered_set: Likewise.
1290         * include/debug/vector: Likewise.
1291         * include/debug/map.h: Likewise.
1292         * include/debug/deque: Likewise.
1293         * include/debug/string: Likewise.
1294         * include/debug/list: Likewise.
1295         * include/debug/multimap.h: Likewise.
1296         * testsuite/21_strings/debug/self_move_assign_neg.cc: New.
1297         * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc: Likewise.
1298         * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
1299         Likewise.
1300         * testsuite/23_containers/unordered_map/debug/
1301         iterator_self_move_assign_neg.cc: Likewise.
1302         * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
1303         Likewise.
1304         * testsuite/23_containers/multimap/debug/
1305         iterator_self_move_assign_neg.cc: Likewise.
1306         * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
1307         * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
1308         Likewise.
1309         * testsuite/23_containers/unordered_multimap/debug/
1310         self_move_assign_neg.cc: Likewise.
1311         * testsuite/23_containers/unordered_multimap/debug/
1312         iterator_self_move_assign_neg.cc: Likewise.
1313         * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
1314         Likewise.
1315         * testsuite/23_containers/forward_list/debug/
1316         iterator_self_move_assign_neg.cc: Likewise.
1317         * testsuite/23_containers/unordered_set/debug/self_move_assign_neg.cc:
1318         Likewise.
1319         * testsuite/23_containers/unordered_set/debug/
1320         iterator_self_move_assign_neg.cc: Likewise.
1321         * testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
1322         Likewise.
1323         * testsuite/23_containers/vector/debug/
1324         iterator_self_move_assign_neg.cc: Likewise.
1325         * testsuite/23_containers/deque/debug/self_move_assign_neg.cc: Likewise.
1326         * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
1327         Likewise.
1328         * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
1329         Likewise.
1330         * testsuite/23_containers/multiset/debug/
1331         iterator_self_move_assign_neg.cc: Likewise.
1332         * testsuite/23_containers/list/debug/self_move_assign_neg.cc:
1333         Likewise.
1334         * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
1335         Likewise.
1336         * testsuite/23_containers/unordered_multiset/debug/
1337         self_move_assign_neg.cc: Likewise.
1338         * testsuite/23_containers/unordered_multiset/debug/
1339         iterator_self_move_assign_neg.cc: Likewise.
1340         * testsuite/23_containers/map/debug/self_move_assign_neg.cc:
1341         Likewise.
1342         * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
1343         Likewise.
1345 2012-03-08  Benjamin Kosnik  <bkoz@redhat.com>
1347         * doc/doxygen/user.cfg.in: Update to Doxygen 1.8.0.
1348         * include/bits/locale_facets.h: Adjust markup to avoid warnings.
1349         * include/ext/pb_ds/assoc_container.hpp: Same.
1350         * include/ext/pb_ds/priority_queue.hpp: Same.
1351         * include/std/fstream: Same.
1352         * include/std/ratio: Same.
1353         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust line
1354         numbers.
1355         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1357 2012-03-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
1359         PR libstdc++/52433
1360         * include/debug/safe_iterator.h (_Safe_iterator): Add debug checks
1361         to move constructor and move assignment operator.
1363 2012-03-05  Paolo Carlini  <paolo.carlini@oracle.com>
1365         * include/bits/stl_algobase.h (iter_swap): In C++11 mode simply
1366         call swap.
1367         * include/bits/stl_bvector.h (swap(_Bit_reference,
1368         _Bit_reference), swap(_Bit_reference, bool&),
1369         swap(bool&, _Bit_reference)): Add.
1370         * testsuite/23_containers/vector/bool/swap.cc: New.
1372 2012-03-04  Paolo Carlini  <paolo.carlini@oracle.com>
1373             Jonathan Wakely  <jwakely.gcc@gmail.com>
1375         PR libstdc++/43813
1376         * include/bits/stl_iterator_base_types.h (_RequireInputIter): New.
1377         * include/ext/vstring.h (__versa_string<>::__versa_string
1378         (_InputIterator, _InputIterator, const _Alloc&),
1379         __versa_string<>::append(_InputIterator, _InputIterator),
1380         __versa_string<>::assign(_InputIterator, _InputIterator),
1381         __versa_string<>::insert(iterator, _InputIterator,
1382         _InputIterator), __versa_string<>::replace(iterator, iterator,
1383         _InputIterator, _InputIterator)): Use it.
1384         * include/bits/stl_list.h (list<>::list(_InputIterator,
1385         _InputIterator, const allocator_type&), list<>::assign(_InputIterator,
1386         _InputIterator), list<>::insert(iterator, _InputIterator,
1387         _InputIterator)): Likewise.
1388         * include/bits/stl_vector.h (vector<>::vector(_InputIterator,
1389         _InputIterator, const allocator_type&), vector<>::assign(_InputIterator,
1390         _InputIterator), vectort<>::insert(iterator, _InputIterator,
1391         _InputIterator)): Likewise.
1392         * include/bits/stl_deque.h (deque<>::deque(_InputIterator,
1393         _InputIterator, const allocator_type&), deque<>::deque(_InputIterator,
1394         _InputIterator), deque<>::insert(iterator, _InputIterator,
1395         _InputIterator)): Likewise.
1396         * include/bits/stl_bvector.h (vector<>::vector(_InputIterator,
1397         _InputIterator, const allocator_type&), vector<>::deque(_InputIterator,
1398         _InputIterator), vector<>::insert(iterator, _InputIterator,
1399         _InputIterator)): Likewise.
1400         * include/bits/forward_list.h (forward_list<>::forward_list
1401         (_InputIterator, _InputIterator, const allocator_type&),
1402         forward_list<>::assign(_InputIterator, _InputIterator),
1403         forward_list<>::insert_after(const_iterator, _InputIterator,
1404         _InputIterator)): Likewise.
1405         (forward_list<>::_M_initialize_dispatch(,, __true_type): Remove.
1406         (forward_list<>::_M_range_initialize): Add, adjust everywhere.
1407         * include/bits/forward_list.tcc: Adjust.
1408         * include/debug/forward_list: Adjust.
1409         * include/debug/vector: Likewise.
1410         * include/debug/deque: Likewise.
1411         * include/debug/list: Likewise.
1412         * testsuite/ext/vstring/requirements/do_the_right_thing.cc: New.
1413         * testsuite/23_containers/forward_list/requirements/
1414         do_the_right_thing.cc: Likewise.
1415         * testsuite/23_containers/vector/requirements/
1416         do_the_right_thing.cc: Likewise.
1417         * testsuite/23_containers/deque/requirements/
1418         do_the_right_thing.cc: Likewise.
1419         * testsuite/23_containers/list/requirements/
1420         do_the_right_thing.cc: Likewise.
1421         * testsuite/23_containers/forward_list/requirements/dr438/
1422         assign_neg.cc: Adjust dg-error line number.
1423         * testsuite/23_containers/forward_list/requirements/dr438/
1424         insert_neg.cc: Likewise.
1425         * testsuite/23_containers/forward_list/requirements/dr438/
1426         constructor_1_neg.cc: Likewise.
1427         * testsuite/23_containers/forward_list/requirements/dr438/
1428         constructor_2_neg.cc: Likewise.
1429         * testsuite/23_containers/vector/requirements/dr438/
1430         assign_neg.cc: Likewise.
1431         * testsuite/23_containers/vector/requirements/dr438/
1432         insert_neg.cc: Likewise.
1433         * testsuite/23_containers/vector/requirements/dr438/
1434         constructor_1_neg.cc: Likewise.
1435         * testsuite/23_containers/vector/requirements/dr438/
1436         constructor_2_neg.cc: Likewise.
1437         * testsuite/23_containers/deque/requirements/dr438/
1438         assign_neg.cc: Likewise.
1439         * testsuite/23_containers/deque/requirements/dr438/
1440         insert_neg.cc: Likewise.
1441         * testsuite/23_containers/deque/requirements/dr438/
1442         constructor_1_neg.cc: Likewise.
1443         * testsuite/23_containers/deque/requirements/dr438/
1444         constructor_2_neg.cc: Likewise.
1445         * testsuite/23_containers/list/requirements/dr438/
1446         assign_neg.cc: Likewise.
1447         * testsuite/23_containers/list/requirements/dr438/
1448         insert_neg.cc: Likewise.
1449         * testsuite/23_containers/list/requirements/dr438/
1450         constructor_1_neg.cc: Likewise.
1451         * testsuite/23_containers/list/requirements/dr438/
1452         constructor_2_neg.cc: Likewise.
1454 2012-03-04  Jonathan Wakely  <jwakely.gcc@gmail.com>
1456         PR libstdc++/52433
1457         * include/debug/safe_iterator.h (_Safe_iterator): Add move
1458         constructor and move assignment operator.
1459         * testsuite/23_containers/vector/debug/52433.cc: New.
1461 2012-03-02  Paolo Carlini  <paolo.carlini@oracle.com>
1463         * include/std/limits (numeric_limits): Fix returns per C++11.
1464         * testsuite/18_support/numeric_limits/primary.cc: New.
1466 2012-03-02  Benjamin Kosnik  <bkoz@redhat.com>
1468         * include/c_global/cstdio: Remove extraneous extern.
1469         * include/c_std/cstdio: Same.
1471 2012-03-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1473         * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
1474         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
1475         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
1476         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
1477         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
1479 2012-03-01  Benjamin Kosnik  <bkoz@redhat.com>
1480             Ramana Radhakrishnan <ramana@gcc.gnu.org>
1482         PR libstdc++/51785
1483         * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): New.
1484         * configure.ac: Call it.
1485         * configure: Regenerate.
1486         * config.h.in: Same.
1487         * config/os/gnu-linux/os_defines.h: Conditionally undefine
1488         _GLIBCXX_HAVE_GETS.
1489         * include/c_global/cstdio: Conditionally declare deprecated gets.
1490         * include/c_std/cstdio: Same.
1492 2012-03-01  Michael Spertus  <mike_spertus@symantec.com>
1494         * include/tr2/type_traits (typelist): To __reflection_typelist.
1495         (first, rest, empty): Remove.
1497 2012-03-01  Benjamin Kosnik  <bkoz@redhat.com>
1499         * testsuite/Makefile.am (CLEANFILES): Add *.gdb.
1500         * testsuite/Makefile.in: Regenerate.
1502 2012-02-29  H.J. Lu  <hongjiu.lu@intel.com>
1504         * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
1506 2012-02-28  Benjamin Kosnik  <bkoz@redhat.com>
1508         PR libstdc++/52191
1509         * testsuite/util/testsuite_abi.cc (compare_symbols): Check new
1510         symbols added into the latest version. Mark tls entities as
1511         undesignated.
1513 2012-02-28  Jakub Jelinek  <jakub@redhat.com>
1515         PR bootstrap/52414
1516         * src/Makefile.am (libstdc++-symbols.ver): Only remove comment lines
1517         if they are at the beginning of lines (with optional whitespace before
1518         #).
1519         * src/Makefile.in: Regenerated.
1521 2012-02-27  Jakub Jelinek  <jakub@redhat.com>
1523         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
1524         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
1525         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
1526         Likewise.
1527         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
1528         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
1529         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
1530         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
1531         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
1532         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
1534 2012-02-27  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1536         PR libstdc++/52188
1537         * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Remove symvers_renaming.
1538         Remove ENABLE_SYMVERS_SOL2.
1539         * configure: Regenerate.
1540         * src/Makefile.am [ENABLE_SYMVERS] (libstdc++-symbols.ver):
1541         Postprocess mapfile.
1542         [ENABLE_SYMVERS_GNU]: Remove ENABLE_SYMVERS_SOL2 handling.
1543         * src/Makefile.in: Regenerate.
1545         * config/abi/pre/gnu.ver (GLIBCXX_3.4.5) [!__sun__ && !__svr4__]:
1546         Don't export
1547         _ZNSt19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEppEv.
1549 2012-02-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1551         PR testsuite/52201
1552         * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
1553         Require atomic builtins.
1554         * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
1556 2012-02-23  Jason Merrill  <jason@redhat.com>
1558         * include/bits/locale_facets.h (class num_get): Undo reordering of
1559         do_get virtual functions.
1561 2012-02-14  Edward Smith-Rowland  <3dw4rd@verizon.net>
1563         * testsuite/26_numerics/random/
1564         uniform_real_distribution/requirements/typedefs.cc: Check param_type.
1565         * testsuite/26_numerics/random/
1566         piecewise_constant_distribution/requirements/typedefs.cc: Ditto.
1567         * testsuite/26_numerics/random/
1568         chi_squared_distribution/requirements/typedefs.cc: Ditto.
1569         * testsuite/26_numerics/random/
1570         normal_distribution/requirements/typedefs.cc: Ditto.
1571         * testsuite/26_numerics/random/
1572         uniform_int_distribution/requirements/typedefs.cc: Ditto.
1573         * testsuite/26_numerics/random/
1574         poisson_distribution/requirements/typedefs.cc: Ditto.
1575         * testsuite/26_numerics/random/
1576         bernoulli_distribution/requirements/typedefs.cc: Ditto.
1577         * testsuite/26_numerics/random/
1578         discrete_distribution/requirements/typedefs.cc: Ditto.
1579         * testsuite/26_numerics/random/
1580         weibull_distribution/requirements/typedefs.cc: Ditto.
1581         * testsuite/26_numerics/random/
1582         cauchy_distribution/requirements/typedefs.cc: Ditto.
1583         * testsuite/26_numerics/random/
1584         negative_binomial_distribution/requirements/typedefs.cc: Ditto.
1585         * testsuite/26_numerics/random/
1586         gamma_distribution/requirements/typedefs.cc: Ditto.
1587         * testsuite/26_numerics/random/
1588         fisher_f_distribution/requirements/typedefs.cc: Ditto.
1589         * testsuite/26_numerics/random/
1590         exponential_distribution/requirements/typedefs.cc: Ditto.
1591         * testsuite/26_numerics/random/
1592         binomial_distribution/requirements/typedefs.cc: Ditto.
1593         * testsuite/26_numerics/random/
1594         lognormal_distribution/requirements/typedefs.cc: Ditto.
1595         * testsuite/26_numerics/random/
1596         extreme_value_distribution/requirements/typedefs.cc: Ditto.
1597         * testsuite/26_numerics/random/
1598         piecewise_linear_distribution/requirements/typedefs.cc: Ditto.
1599         * testsuite/26_numerics/random/
1600         student_t_distribution/requirements/typedefs.cc: Ditto.
1601         * testsuite/26_numerics/random/
1602         geometric_distribution/requirements/typedefs.cc: Ditto.
1604 2012-02-21  Benjamin Kosnik  <bkoz@redhat.com>
1606         PR libstdc++/50349
1607         * config/abi/pre/gnu.ver: Only one local.
1608         * config/abi/pre/gnu-versioned-namespace.ver: Same.
1610 2012-02-21  Paolo Carlini  <paolo.carlini@oracle.com>
1612         PR libstdc++/52317 (cont)
1613         * include/profile/unordered_map: Ad Library Exception comment.
1614         * include/profile/set: Likewise.
1615         * include/profile/base.h: Likewise.
1616         * include/profile/impl/profiler_list_to_slist.h: Likewise.
1617         * include/profile/impl/profiler_container_size.h: Likewise.
1618         * include/profile/impl/profiler_vector_size.h: Likewise.
1619         * include/profile/impl/profiler_hash_func.h: Likewise.
1620         * include/profile/impl/profiler_trace.h: Likewise.
1621         * include/profile/impl/profiler_list_to_vector.h: Likewise.
1622         * include/profile/impl/profiler_vector_to_list.h: Likewise.
1623         * include/profile/impl/profiler.h: Likewise.
1624         * include/profile/impl/profiler_state.h: Likewise.
1625         * include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
1626         * include/profile/impl/profiler_algos.h: Likewise.
1627         * include/profile/impl/profiler_hashtable_size.h: Likewise.
1628         * include/profile/impl/profiler_node.h: Likewise.
1629         * include/profile/vector: Likewise.
1630         * include/profile/unordered_set: Likewise.
1631         * include/profile/map.h: Likewise.
1632         * include/profile/map: Likewise.
1634 2012-02-21  Paolo Carlini  <paolo.carlini@oracle.com>
1636         PR libstdc++/52317
1637         * python/Makefile.am: Update boilerplate license text to GPLv3.
1638         * include/profile/unordered_map: Likewise.
1639         * include/profile/set: Likewise.
1640         * include/profile/base.h: Likewise.
1641         * include/profile/impl/profiler_list_to_slist.h: Likewise.
1642         * include/profile/impl/profiler_container_size.h: Likewise.
1643         * include/profile/impl/profiler_vector_size.h: Likewise.
1644         * include/profile/impl/profiler_hash_func.h: Likewise.
1645         * include/profile/impl/profiler_trace.h: Likewise.
1646         * include/profile/impl/profiler_list_to_vector.h: Likewise.
1647         * include/profile/impl/profiler_vector_to_list.h: Likewise.
1648         * include/profile/impl/profiler.h: Likewise.
1649         * include/profile/impl/profiler_state.h: Likewise.
1650         * include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
1651         * include/profile/impl/profiler_algos.h: Likewise.
1652         * include/profile/impl/profiler_hashtable_size.h: Likewise.
1653         * include/profile/impl/profiler_node.h: Likewise.
1654         * include/profile/vector: Likewise.
1655         * include/profile/unordered_set: Likewise.
1656         * include/profile/map.h: Likewise.
1657         * include/profile/map: Likewise.
1658         * testsuite/21_strings/basic_string/numeric_conversions/
1659         wchar_t/dr1261.cc: Likewise.
1660         * testsuite/21_strings/basic_string/numeric_conversions/
1661         char/dr1261.cc: Likewise.
1662         * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
1664 2012-02-20  Paolo Carlini  <paolo.carlini@oracle.com>
1666         PR libstdc++/52241
1667         * src/c++98/tree.cc (local_Rb_tree_increment,
1668         local_Rb_tree_decrement): Add.
1669         (_Rb_tree_increment(const _Rb_tree_node_base*),
1670         _Rb_tree_decrement(const _Rb_tree_node_base*)): Use the latter.
1671         (_Rb_tree_increment(_Rb_tree_node_base*),
1672         _Rb_tree_decrement(_Rb_tree_node_base*)): New.
1674 2012-02-20  Paolo Carlini  <paolo.carlini@oracle.com>
1676         PR libstdc++/52309
1677         * include/bits/hashtable_policy.h (_Equality_base<, true,>::
1678         _M_equal(const _Hashtable&)): Compare values with operator==.
1679         * testsuite/23_containers/unordered_set/operators/52309.cc: New.
1681 2012-02-17  Benjamin Kosnik  <bkoz@redhat.com>
1683         PR libstdc++/51798 continued.
1684         * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Grep for
1685         __atomic_, not __sync.
1686         * configure: Regenerated.
1688 2012-02-17  Benjamin Kosnik  <bkoz@redhat.com>
1690         PR libstdc++/47058
1691         * acinclude.m4 (GLIBCXX_ENABLE_WERROR): New.
1692         (GLIBCXX_EXPORT_FLAGS): Add -Wabi to WARN_FLAGS
1693         * configure.ac: Use it.
1694         * fragment.am: Set WERROR_FLAG conditionally on --disable-werror.
1695         * configure: Regenerate.
1696         * python/Makefile.in: Same.
1697         * Makefile.in: Same.
1698         * doc/Makefile.in: Same.
1699         * include/Makefile.in: Same.
1700         * po/Makefile.in: Same.
1701         * python/Makefile.in: Same.
1702         * src/Makefile.in: Same.
1703         * src/c++11/Makefile.in: Same.
1704         * src/c++98/Makefile.in: Same.
1705         * testsuite/Makefile.in: Same.
1707 2012-02-17  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1709         PR libstdc++/52189
1710         * acinclude.m4 (GLIBCXX_CHECK_GTHREADS): Handle
1711         --enable-libstdcxx-threads.
1712         Disable on Solaris 8/9 with symbol versioning.
1713         * configure.ac (GLIBCXX_CHECK_GTHREADS): Move after
1714         GLIBCXX_ENABLE_SYMVERS.
1715         * configure: Regenerate.
1716         * doc/xml/manual/configure.xml (--enable-libstdcxx-threads): Explain.
1718 2012-02-15  DJ Delorie  <dj@redhat.com>
1720         * src/c++98/locale.cc (locale::facet::_S_get_c_locale): Fix typo.
1722 2012-02-15  Benjamin Kosnik  <bkoz@redhat.com>
1724         PR libstdc++/51368
1725         * acinclude.m4 (GLIBCXX_ENABLE_PYTHON): New.
1726         * configure.ac: Use it.
1727         * python/Makefile.am: Same.
1728         * configure: Regenerate.
1729         * python/Makefile.in: Regenerate.
1730         * Makefile.in: Same.
1731         * doc/Makefile.in: Same.
1732         * include/Makefile.in: Same.
1733         * po/Makefile.in: Same.
1734         * src/Makefile.in: Same.
1735         * src/c++11/Makefile.in: Same.
1736         * src/c++98/Makefile.in: Same.
1737         * testsuite/Makefile.in: Same.
1739 2012-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
1741         * 30_threads/thread/native_handle/typesizes.cc: Do not run on cygwin.
1743 2012-02-14  Tom Tromey  <tromey@redhat.com>
1745         * testsuite/libstdc++-prettyprinters/cxx11.cc (main): Add new
1746         tests.
1747         * python/libstdcxx/v6/printers.py (Tr1HashtableIterator.__init__):
1748         Rewrite.
1749         (Tr1HashtableIterator.update): Remove.
1750         (Tr1HashtableIterator.next): Rewrite.
1752 2012-02-13  Benjamin Kosnik  <bkoz@redhat.com>
1754         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
1755         * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1757 2012-02-13  Richard Henderson  <rth@redhat.com>
1759         PR libstdc++/51798 continued.
1760         * include/bits/shared_ptr_base.h
1761         (_Sp_counted_base<_S_atomic>::_M_add_ref_lock): Hoist initial load
1762         outside compare_exchange loop.
1763         * include/tr1/shared_ptr.h: Same.
1764         * include/parallel/compatibility.h (__compare_and_swap_32): Use strong
1765         version of compare_exchange.
1766         (__compare_and_swap_64): Same.
1767         * include/profile/impl/profiler_state.h (__gnu_profile::__turn): Same.
1768         * libsupc++/guard.cc (__cxa_guard_acquire): Same.
1770 2012-02-10  Benjamin Kosnik  <bkoz@redhat.com>
1771             Jonathan Wakely  <jwakely.gcc@gmail.com>
1773         PR libstdc++/51798 continued.
1774         * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Use __atomic_*
1775         builtins instead of __sync_* builtins for atomic functionality.
1776         * include/bits/shared_ptr_base.h: Same.
1777         * include/parallel/compatibility.h: Same.
1778         * include/profile/impl/profiler_state.h: Same.
1779         * include/tr1/shared_ptr.h: Same.
1780         * libsupc++/eh_ptr.cc: Same.
1781         * libsupc++/eh_throw.cc: Same.
1782         * libsupc++/eh_tm.cc: Same.
1783         * libsupc++/guard.cc: Same.
1784         * configure: Regenerated.
1785         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
1786         * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1788 2012-02-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1790         PR libstdc++/51296
1791         * config/os/osf/ctype_base.h,
1792         config/os/osf/ctype_configure_char.cc,
1793         config/os/osf/ctype_inline.h, config/os/osf/error_constants.h:
1794         Copy from config/os/generic.
1795         * config/os/osf/os_defines.h: Likewise.
1796         (_GTHREAD_USE_MUTEX_INIT_FUNC, _GTHREAD_USE_COND_INIT_FUNC):
1797         Define.
1798         * configure.host <osf*>: Use os/osf for os_include_dir.
1800 2012-02-10  Uros Bizjak  <ubizjak@gmail.com>
1802         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
1804 2012-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
1806         * doc/xml/manual/documentation_hacking.xml: Fix invalid attribute.
1808 2012-02-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
1810         * doc/xml/manual/status_cxx2011.xml: Update C++11 status table.
1812 2012-02-07  Benjamin Kosnik  <bkoz@redhat.com>
1814         * doc/doxygen/user.cfg.in: Update to doxygen 1.7.6.1.
1815         * doc/xml/manual/documentation_hacking.xml: Update.
1817 2012-02-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
1819         * testsuite/30_threads/call_once/39909.cc: Remove duplicate target
1820         selector.
1821         * testsuite/30_threads/call_once/49668.cc: Likewise.
1822         * testsuite/30_threads/call_once/call_once1.cc: Likewise.
1823         * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
1824         * testsuite/30_threads/mutex/cons/1.cc: Likewise.
1825         * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
1826         * testsuite/30_threads/mutex/lock/1.cc: Likewise.
1827         * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
1828         * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
1829         * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
1830         * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
1831         * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
1832         * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
1833         * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
1834         * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
1835         * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
1836         * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
1837         * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
1838         * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
1839         * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
1840         * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
1841         * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
1842         * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
1843         * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
1845 2012-02-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
1847         PR libstdc++/51296
1848         * include/std/mutex (__mutex_base::~__mutex_base): Declare noexcept.
1849         * src/c++11/condition_variable.cc (condition_variable): Use macro for
1850         initializer function.
1852         PR libstdc++/51906
1853         * config/os/bsd/darwin/os_defines.h: Disable static initializer for
1854         recursive mutexes.
1856 2012-02-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
1858         PR libstdc++/52128
1859         * src/c++11/future.cc: Add explicit instantiation.
1861 2012-02-06  François Dumont  <fdumont@gcc.gnu.org>
1863         * include/debug/safe_iterator.h
1864         (_Safe_iterator::_M_before_dereferenceable): Avoid the expensive
1865         creation of a _Safe_iterator instance to do the check.
1867 2012-02-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
1869         PR libstdc++/52104
1870         * include/std/future (__future_base::_Async_state_common): Define
1871         destructor inline for targets without TLS.
1872         * src/c++11/future.cc (__future_base::_Async_state_common): Only
1873         define destructor for TLS targets.
1875 2012-02-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
1877         PR libstdc++/51956
1878         * python/libstdcxx/v6/printers.py (StdPointerPrinter): Rename to...
1879         (SharedPointerPrinter): This. Also show weak count.
1880         * testsuite/libstdc++-prettyprinters/shared_ptr.cc: New.
1882 2012-02-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
1884         * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Modify to
1885         PASS instead of XFAIL.
1887 2012-02-05  Jeffrey Yasskin  <jyasskin@gcc.gnu.org>
1888             Paolo Carlini  <paolo.carlini@oracle.com>
1890         PR libstdc++/52119
1891         * include/std/limits (__glibcxx_min): Fix to avoid undefined behavior.
1893 2012-02-03  Benjamin Kosnik  <bkoz@redhat.com>
1895         PR libstdc++/49445
1896         * testsuite/29_atomics/atomic/cons/49445.cc: Add.
1898 2012-02-03  Benjamin Kosnik  <bkoz@redhat.com>
1900         PR libstdc++/51811
1901         * include/bits/atomic_base.h (atomic<_Tp*>): Fix offsets.
1902         * testsuite/29_atomics/atomic/operators/51811.cc: New.
1903         * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc: New.
1905 2012-02-03  Jakub Jelinek  <jakub@redhat.com>
1907         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
1908         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
1909         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
1910         Likewise.
1911         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
1912         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
1913         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
1914         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
1915         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
1916         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
1918 2012-02-02  Benjamin Kosnik  <bkoz@redhat.com>
1920         PR libstdc++/52068
1921         * src/c++11/Makefile.am (toolexeclib_LTLIBRARIES,
1922         libc__11_la_SOURCES): Remove.
1923         * src/c++11/Makefile.in: Regenerate.
1924         * src/c++98/Makefile.am (toolexeclib_LTLIBRARIES,
1925         libc__98_la_SOURCES): Remove.
1926         * src/c++98/Makefile.in: Regenerate.
1928 2012-02-01  Jonathan Wakely  <jwakely.gcc@gmail.com>
1930         PR libstdc++/49204
1931         * include/std/future (__future_base::_State_base::wait()): Use lambda
1932         expression for predicate and remove redundant test.
1933         (__future_base::_State_base::wait_for()): Return future_status and
1934         use lambda expression for predicate.
1935         (__future_base::_State_base::wait_until()): Likewise.
1936         (__basic_future::wait_for(), __basic_future::wait_until()): Likewise.
1937         (__future_base::_Async_state): Replace with _Async_state_common
1938         class for non-dependent functionality and _Async_state_impl class
1939         template for dependent functionality.
1940         (__future_base::_Async_state_common::_M_join): Serialize attempts to
1941         join thread.
1942         (__future_base::_Async_state_common::_M_run_deferred): Join.
1943         (__future_base::_Async_state::_M_do_run): Replace with lambda.
1944         * src/c++11/future.cc (__future_base::_Async_state_common): Define
1945         destructor, so key function is in the library.
1946         * config/abi/pre/gnu.ver: Add exports for ~_Async_state_common.
1947         * testsuite/30_threads/packaged_task/members/get_future.cc: Expect
1948         future_status return instead of bool.
1949         * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
1950         * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
1951         * testsuite/30_threads/future/members/wait_until.cc: Likewise.
1952         * testsuite/30_threads/future/members/wait_for.cc: Likewise.
1953         * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
1954         * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
1955         * testsuite/30_threads/promise/members/swap.cc: Likewise.
1957 2012-01-30  Tom Tromey  <tromey@redhat.com>
1959         PR libstdc++/51649:
1960         * testsuite/libstdc++-prettyprinters/debug.cc: New file.
1961         * testsuite/lib/gdb-test.exp (regexp-test): New proc.
1962         (note-test): Update.
1963         (gdb-test): Handle regexp tests.  Add some logging.
1964         * testsuite/libstdc++-prettyprinters/simple.cc: Compile with -O0.
1965         (placeholder, use): Remove.
1966         (main): Add tests for deque, list, map, and set iterators.  Add
1967         tests for slist and slist iterator.
1968         * testsuite/libstdc++-prettyprinters/48362.cc (main): Handle __7
1969         namespace.
1970         * python/libstdcxx/v6/printers.py (StdListPrinter.children): Use
1971         the type's _Node typedef.
1972         (StdListIteratorPrinter.to_string): Change how node type is
1973         computed.
1974         (StdSlistPrinter.children): Use the type's _Node typedef.
1975         (StdSlistIteratorPrinter.to_string): Likewise.
1976         (StdRbtreeIteratorPrinter.to_string): Use the type's _Link_type
1977         typedef.
1978         (StdMapPrinter.children): Change how the node's type is computed.
1979         (StdSetPrinter.children): Likewise.
1980         (StdForwardListPrinter.children): Use the type's _Node typedef.
1981         (Printer.add_version): New method.
1982         (Printer.add_container): New method.
1983         (build_libstdcxx_dictionary): Handle __7 and __cxx1998
1984         namespaces.
1985         (find_type): New function.
1987 2012-01-27  Paolo Carlini  <paolo.carlini@oracle.com>
1989         PR libstdc++/51795
1990         * include/bits/random.h (linear_congruential_generator): Add
1991         static_assert preventing instantiation for values of 'a' and 'm'
1992         currently handled incorrectly by _Mod::__calc.
1993         * include/bits/random.tcc (seed_seq::generate): Avoid unsafe
1994         uses of _Mod::__calc.
1996 2012-01-27  Jakub Jelinek  <jakub@redhat.com>
1998         PR libstdc++/51798
1999         * config/cpu/generic/atomicity_builtins/atomicity.h
2000         (__exchange_and_add, __atomic_add): Use __atomic_fetch_add
2001         with __ATOMIC_ACQ_REL semantics instead of __sync_fetch_and_add.
2002         * include/ext/atomicity.h (__exchange_and_add, __atomic_add):
2003         Likewise.
2005 2011-01-27  Rafael Avila de Espindola  <rafael.espindola@gmail.com>
2007         * libsupc++/typeinfo: Correctly match #pragma GCC visibility
2008         pop with #pragma GCC visibility push.
2010 2012-01-27  Benjamin Kosnik  <bkoz@redhat.com>
2011             Matthias Klose  <doko@ubuntu.com>
2013         * configure.ac (GLIBCXX_ENABLE_DEBUG_FLAGS): Use -gdwarf-4 -g3 -O0.
2014         * configure.in: Regenerated.
2015         * src/Makefile.am (all-once, install-data-once): New rules.
2016         (all-local, install-data-local): Use them.
2017         (build-debug, install-debug): Tweak.
2018         * src/Makefile.in: Regenerate.
2020 2012-01-27  Richard Henderson  <rth@redhat.com>
2022         * include/bits/atomic_base.h (__atomic_flag_base): Define _M_i
2023         based on the value of __GCC_ATOMIC_TEST_AND_SET_TRUEVAL.
2024         (ATOMIC_FLAG_INIT): Initialize with 0, not false.
2025         (atomic_flag::atomic_flag): Use __GCC_ATOMIC_TEST_AND_SET_TRUEVAL.
2027 2012-01-26  Jakub Jelinek  <jakub@redhat.com>
2029         PR bootstrap/51985
2030         * src/c++98/Makefile.am (libc__98_la_SOURCES,
2031         libc__98convenience_la_SOURCES): Remove $(inst_sources).
2032         * src/c++98/Makefile.in: Regenerated.
2034 2012-01-25  Richard Sandiford  <rdsandiford@googlemail.com>
2036         * testsuite/20_util/system_clock/1.cc: Add dg-require-time.
2037         * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
2038         * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
2039         * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
2040         * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Add
2041         dg-require-fileio.
2042         * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
2043         * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
2044         * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
2045         * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc:
2046         Likewise.
2047         * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
2049 2012-01-25  Matthias Klose  <doko@ubuntu.com>
2051         * testsuite/30_threads/condition_variable_any/requirements: Remove
2052         empty directory.
2054 2012-01-23  Benjamin Kosnik  <bkoz@redhat.com>
2056         * src/Makefile.am (libstdc++convenience.la): Correct stamp rule, copy.
2057         * src/Makefile.in: Regenerate.
2059 2012-01-23  Benjamin Kosnik  <bkoz@redhat.com>
2061         PR libstdc++/49829
2062         Add libc++98convenience.la, libc++11convenience.la.
2063         * src/c++98: New directory.
2064         * src/c++11: New directory.
2065         * acinclude.m4: (GLIBCXX_CONFIGURE): Add src-c++98, src-c++11.
2066         * configure: Regenerated.
2067         * Makefile.am (hosted_source): Add src-c++98, src-c++11 to SUBDIRS.
2068         * Makefile.in: Regenerate.
2069         * libsupc++/Makefile.am (AM_CXXFLAGS): USe XTEMPLATE_FLAGS for
2070         -fno-implicit-templates.
2071         * libsupc++/Makefile.in: Regenerate.
2072         * src/Makefile.am (inst_sources): Move... C++11 files into
2073         separate directory for libstdc++11convenience.la. Files are:
2074         fstream-inst.cc, string-inst.cc, wlocale-inst.cc, wstring-inst.cc).
2075         (sources): Move C++11 files. Files are: compatibility-c++0x.cc,
2076         compatibility-atomic-c++0x.cc, debug.cc, functexcept.cc,
2077         functional.cc, hash_c++0x.cc, hashtable_c++0x.cc, limits.cc,
2078         system_error.cc, placeholders.cc, regex.cc, shared_ptr.cc,
2079         mutex.cc, condition_variable.cc, chrono.cc, thread.cc, future.cc.
2080         (libstdc++convenience.la): Add new target.
2081         (SUBDIRS): Add c++11, c++98.
2082         * src/Makefile.in: Regenerate.
2083         * src/c++11/Makefile.am: New.
2084         * src/c++11/Makefile.in: Generate.
2085         * src/c++98/Makefile.am: New, C++98 files.
2086         * src/c++98/Makefile.in: Generate.
2088 2012-01-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2090         libstdc++-v3:
2091         * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
2092         32-bit Solaris 10/x86.
2093         * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
2095 2012-01-21  Jonathan Wakely  <jwakely.gcc@gmail.com>
2097         PR libstdc++/50982
2098         * testsuite/30_threads/*: Add powerpc-ibm-aix* to target selectors.
2100 2012-01-19  Jakub Jelinek  <jakub@redhat.com>
2102         PR libstdc++/51845
2103         * include/bits/hashtable.h
2104         (_Hashtable<>::erase(const_iterator, const_iterator)): Also update
2105         _M_buckets[__n_bkt] if __is_bucket_begin.
2106         * testsuite/23_containers/unordered_multimap/erase/51845-multimap.cc:
2107         New test.
2109 2012-01-18  Benjamin Kosnik  <bkoz@redhat.com>
2111         * acinclude (GLIBCXX_CONFIGURE_DOCBOOK): Fix quoting.
2113 2012-01-18  Benjamin Kosnik  <bkoz@redhat.com>
2115         * configure.ac: Move epub checks...
2116         * acinclude (GLIBCXX_CONFIGURE_DOCBOOK): ...here, use
2117         test -f instead of AC_CHECK_FILES.
2119 2012-01-18  François Dumont  <fdumont@gcc.gnu.org>
2120             Roman Kononov  <roman@binarylife.net>
2122         PR libstdc++/51866
2123         * include/bits/hashtable.h (_Hashtable<>::_M_insert(_Arg, false_type)):
2124         Do not keep a reference to a potentially moved instance.
2125         * testsuite/23_containers/unordered_multiset/insert/51866.cc: New.
2126         * testsuite/23_containers/unordered_multimap/insert/51866.cc: New.
2128 2012-01-17  Benjamin Kosnik  <bkoz@redhat.com>
2130         * doc/html/*: Regenerate.
2132 2012-01-17  Benjamin Kosnik  <bkoz@redhat.com>
2134         * configure.ac (BUILD_EPUB): Adjust for epub3.
2135         * configure: Regenerate.
2136         * Makefile.in: Same.
2137         * doc/Makefile.am (stamp-epub-docbook): Update for epub3.
2138         * doc/Makefile.in: Regenerate.
2139         * include/Makefile.in: Same.
2140         * libsupc++/Makefile.in: Same.
2141         * po/Makefile.in: Same.
2142         * python/Makefile.in: Same.
2143         * src/Makefile.in: Same.
2144         * testsuite/Makefile.in: Same.
2146         * doc/xml/manual/documentation_hacking.xml: Update.
2148 2012-01-17  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2150         PR target/47852
2151         * configure.host (irix6.5*): Add -lpthread to OPT_LDFLAGS.
2153 2012-01-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
2155         * include/bits/stl_iterator.h (reverse_iterator): Doxygen comments.
2157 2012-01-13  François Dumont  <fdumont@gcc.gnu.org>
2159         * include/bits/hashtable_policy.h (_Hash_node_base): New, use it as
2160         base class of ...
2161         (_Hash_node<Value, true>, _Hash_node<Value, false>): ... those.
2162         * include/bits/hashtable.h (_Hashtable): Replace _M_begin_bucket_index
2163         by _M_before_begin. Review implementation so that we do not need to
2164         look for previous non-empty bucket when inserting nodes.
2166 2012-01-09  Kai Tietz  <ktietz@redhat.com>
2168         PR libstc++/51673 part 2
2169         * config/abi/pre/gnu-versioned-namespace.ver: Adjusted new/delete
2170         operators signature for LLP64 size_t, and adjusted signatures for
2171         mt-allocator using size_t.
2173 2012-01-09  Benjamin Kosnik  <bkoz@redhat.com>
2175         PR libstc++/51673 part 1
2176         * config/abi/pre/gnu-versioned-namespace.ver: Sync cxxabi symbols
2177         with gnu.ver.
2179 2012-01-09  Benjamin Kosnik  <bkoz@redhat.com>
2181         * fragment.am (WARN_CXXFLAGS): Add -Wabi.
2182         * Makefile.in: Regenerate.
2183         * doc/Makefile.in: Same.
2184         * include/Makefile.in: Same.
2185         * libsupc++/Makefile.in: Same.
2186         * src/Makefile.in: Same.
2187         * testsuite/Makefile.in: Same.
2188         * po/Makefile.in: Same.
2189         * python/Makefile.in: Same.
2191 2012-01-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
2193         * python/libstdcxx/v6/printers.py (StdForwardListPrinter): Add.
2194         * testsuite/libstdc++-prettyprinters/cxx11.cc: New.
2196 2012-01-06  Jason Merrill  <jason@redhat.com>
2198         * testsuite/abi/demangle/regression/cw-16.cc (main): Adjust
2199         expected demangling.
2201 2012-01-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
2203         PR libstdc++/51504
2204         * doc/xml/manual/debug.xml: Suggest using symbol interposition
2205         to override symbols using annotation macros.
2207 2012-01-05  François Dumont  <fdumont@gcc.gnu.org>
2209         * include/bits/hashtable_policy.h (_Hashtable_base<>::_M_eq()):
2210         protected rather than private, use it...
2211         * include/bits/hashtable.h (_Hashtable<>::key_eq()): ... here.
2212         * testsuite/23_containers/unordered_set/observers.cc: New.
2213         * testsuite/23_containers/unordered_multiset/observers.cc: New.
2214         * testsuite/23_containers/unordered_map/observers.cc: New.
2215         * testsuite/23_containers/unordered_multimap/observers.cc: New.
2217 2012-01-03  François Dumont  <fdumont@gcc.gnu.org>
2219         * include/bits/hashtable_policy.h (_Ebo_helper<>): Rename to the more
2220         specific _Hashtable_ebo_helper. Hide this implementation detail thanks
2221         to private inheritance.
2223 2012-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
2225         PR c++/51738
2226         * testsuite/23_containers/map/element_access/39901.cc: New.