OSDN Git Service

113acf56e86a3b7c3c86aa0ee3cde75b767d0001
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2011-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
2
3         * include/bits/char_traits.h: Use noexcept throughout.
4         * include/std/typeindex: Likewise.
5
6         * include/std/tuple (_Tuple_impl<>_Tuple_impl(_Tuple_impl&&)): Use
7         noexcept; adjust callers.
8         * include/bits/stl_pair.h (pair<>::pair(pair<>&&)): Use noexcept.
9         * testsuite/20_util/tuple/cons/noexcept_move_construct.cc: New.
10         * testsuite/20_util/pair/cons/noexcept_move_construct.cc: Likewise.
11         * testsuite/20_util/pair/noexcept_swap.cc: Likewise.
12         * testsuite/20_util/pair/noexcept_move_assign.cc: Likewise.
13         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
14         line numbers.
15
16 2011-05-20  Jason Merrill  <jason@redhat.com>
17
18         * include/ext/pb_ds/assoc_container.hpp: Explicitly qualify calls to
19         functions from dependent bases.
20         * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Likewise.
21         * include/ext/pb_ds/detail/rb_tree_map_/
22         split_join_fn_imps.hpp: Likewise.
23         * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Likewise.
24         * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Likewise.
25         * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Likewise.
26         * include/ext/pb_ds/detail/splay_tree_/
27         split_join_fn_imps.hpp: Likewise.
28         * include/ext/pb_ds/detail/tree_policy/
29         order_statistics_imp.hpp: Likewise.
30         * include/ext/pb_ds/detail/trie_policy/
31         prefix_search_node_update_imp.hpp: Likewise.
32         * include/ext/rc_string_base.h: Likewise.
33         * include/ext/rope: Likewise.
34         * include/ext/ropeimpl.h: Likewise.
35         * testsuite/util/exception/safety.h: Likewise.
36         * testsuite/util/native_type/native_priority_queue.hpp: Likewise.
37         * testsuite/util/testsuite_io.h: Likewise.
38         * include/std/functional: Declare mem_fn earlier.
39         * include/tr1/functional: Likewise.
40         * include/tr1/exp_integral.tcc: Declare __expint_E1 earlier.
41
42 2011-05-19  Paolo Carlini  <paolo.carlini@oracle.com>
43
44         * include/std/tuple (tuple_element<__i, const _Tp>,
45         tuple_element<__i, volatile _Tp>, tuple_element<__i,
46         const volatile _Tp>, tuple_size<const _Tp>, tuple_size<volatile _Tp>,
47         tuple_size<const volatile _Tp>): Add.
48         * include/std/utility (tuple_size<std::pair<_Tp1, _Tp2>>): Tweak.
49         * include/std/array (tuple_size<array<_Tp, _Nm>>): Likewise.
50         * testsuite/20_util/tuple/cv_tuple_size.cc: New.
51         * testsuite/20_util/tuple/cv_tuple_element.cc: Likewise.
52         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-warning
53         line number.
54
55 2011-05-19  Paolo Carlini  <paolo.carlini@oracle.com>
56
57         * include/std/tuple (tuple<>::operator=(tuple&&)): Specify as
58         noexcept.
59         (__get_helper): Likewise.
60         (_Head_base<>::_M_head, _Tuple_impl<>::_M_head, _M_tail): Likewise.
61         * include/bits/move.h (swap): Likewise.
62         * include/bits/algorithmfwd.h (swap): Adjust.
63         * include/bits/stl_pair.h (pair<>::operator=(pair&&)): Spec noexcept.
64         * testsuite/util/testsuite_allocator.h (uneq_allocator): In C++0x
65         mode, prefer delete to access control to make the type not copy
66         assignable.
67         * testsuite/util/testsuite_tr1.h: Add test classes.
68         * testsuite/20_util/tuple/noexcept_swap.cc: New.
69         * testsuite/20_util/tuple/noexcept_move_assign.cc: Likewise.
70         * testsuite/25_algorithms/reverse/moveable.cc: Likewise, prefer
71         delete to access control.
72         * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
73         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
74         line numbers.
75
76 2011-05-19  Daniel Krugler  <daniel.kruegler@googlemail.com>
77
78         * testsuite/util/testsuite_tr1.h: Add test classes.
79         * testsuite/20_util/is_nothrow_assignable/value.cc: Add.
80
81 2011-05-19  Paolo Carlini  <paolo.carlini@oracle.com>
82
83         * include/std/type_traits (is_assignable, is_copy_assignable,
84         is_move_assignable, is_nothrow_assignable, is_nothrow_copy_assignable,
85         is_nothrow_move_assignable): Add; minor tweaks elsewhere.
86         (has_nothrow_copy_assign): Remove.
87         * testsuite/util/testsuite_tr1.h: Add test classes.
88         * testsuite/20_util/is_assignable/requirements/typedefs.cc: Add.
89         * testsuite/20_util/is_assignable/requirements/
90         explicit_instantiation.cc: Likewise.
91         * testsuite/20_util/is_nothrow_assignable/value.cc: Likewise.
92         * testsuite/20_util/is_nothrow_assignable/requirements/typedefs.cc:
93         Likewise.
94         * testsuite/20_util/is_nothrow_assignable/requirements/
95         explicit_instantiation.cc: Likewise.
96         * testsuite/20_util/is_move_assignable/value.cc: Likewise.
97         * testsuite/20_util/is_move_assignable/requirements/typedefs.cc:
98         Likewise.
99         * testsuite/20_util/is_move_assignable/requirements/
100         explicit_instantiation.cc: Likewise.
101         * testsuite/20_util/is_copy_assignable/value.cc: Likewise.
102         * testsuite/20_util/is_copy_assignable/requirements/typedefs.cc:
103         Likewise.
104         * testsuite/20_util/is_copy_assignable/requirements/
105         explicit_instantiation.cc: Likewise.
106         * testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
107         * testsuite/20_util/is_nothrow_move_assignable/requirements/
108         typedefs.cc: Likewise.
109         * testsuite/20_util/is_nothrow_move_assignable/requirements/
110         explicit_instantiation.cc: Likewise.
111         * testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
112         * testsuite/20_util/is_nothrow_copy_assignable/requirements/
113         typedefs.cc: Likewise.
114         * testsuite/20_util/is_nothrow_copy_assignable/requirements/
115         explicit_instantiation.cc: Likewise.
116         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
117         dg-error line numbers.
118         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
119         Likewise.
120         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
121
122 2011-05-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
123
124         * include/bits/shared_ptr_base.h: Use noexcept. Define special member
125         functions as defaulted/deleted.
126         * include/bits/shared_ptr.h: Use noexcept.
127         * 20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line numbers.
128         * 20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
129
130 2011-05-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
131
132         * doc/xml/manual/bitmap_allocator.xml: Fix typos.
133
134 2011-05-18  Paolo Carlini  <paolo.carlini@oracle.com>
135
136         * libsupc++/initializer_list: Use noexcept specifier.
137         (initializer_list<>::size, begin, end): Qualify as const.
138         * include/bits/move.h (__addressof, forward, move, addressof): Specify
139         as noexcept.
140         * include/std/bitset: Use noexcept specifier throughout.
141         * include/debug/bitset: Update.
142         * include/profile/bitset: Likewise.
143
144 2011-05-17  Paolo Carlini  <paolo.carlini@oracle.com>
145
146         * include/std/tuple: Use noexcept where appropriate.
147         (tuple<>::swap): Rework implementation.
148         (_Head_base<>::_M_swap_impl): Remove.
149         (get(std::tuple<>&&)): Add.
150         * testsuite/20_util/tuple/element_access/get2.cc: New.
151         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
152         line number.
153
154 2011-05-16  Paolo Carlini  <paolo.carlini@oracle.com>
155
156         * include/std/utility: Simplify the last commit, the whole
157         std::get code is C++0x only.
158
159 2011-05-16  Paolo Carlini  <paolo.carlini@oracle.com>
160
161         * include/std/utility (get(std::pair<>&&)): Add.
162         * include/bits/stl_pair.h (pair::swap(pair&),
163         swap(pair<>&, pair<>&)): Use noexcept.
164         * include/bits/random.h (discard_block_engine<>::base,
165         independent_bits_engine<>::base, shuffle_order_engine<>::base,
166         random_device::entropy): Use noexcept.
167         * include/std/array: Use noexcept where appropriate.
168         (get(array<>&&)): Add.
169         * testsuite/23_containers/array/requirements/get.cc: New.
170         * testsuite/20_util/pair/get.cc: Likewise.
171         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-error
172         line number.
173
174 2011-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
175
176         * include/bits/c++config (_GLIBCXX_NOEXCEPT, _GLIBCXX_USE_NOEXCEPT):
177         Add.
178         * include/std/limits: Use the latter everywhere.
179         (numeric_limits<char16_t>, numeric_limits<char32_t>): Simplify
180         macro usages, the specializations exist only in C++0x mode.
181         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
182         line number.
183
184 2011-05-11  Paolo Carlini  <paolo.carlini@oracle.com>
185
186         * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Use
187         dg-require-cmath.
188         * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
189
190 2011-05-11  François Dumont  <francois.cppdevs@free.fr>
191
192         * include/ext/pb_ds/detail/resize_policy/
193         hash_load_check_resize_trigger_imp.hpp (assert_valid): Replace
194         _GLIBCXX_DEBUG_ASSERT calls with PB_DS_DEBUG_VERIFY.
195         * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
196         find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
197         constructors_destructor_fn_imps.hpp, split_join_fn_imps.hpp
198         (PB_DS_ASSERT_VALID): Rename in PB_DS_ASSERT_VALID_COND.
199         * include/ext/pb_ds/detail/debug_map_base.hpp,
200         splay_tree_/splay_tree_.hpp, ov_tree_map_/ov_tree_map_.hpp,
201         cc_hash_table_map_/cc_ht_map_.hpp, pat_trie_/pat_trie_.hpp,
202         leaf.hpp, internal_node.hpp, gp_hash_table_map_/gp_ht_map_.hpp,
203         bin_search_tree_/bin_search_tree_.hpp, list_update_map_/lu_map_.hpp,
204         rb_tree_map_/rb_tree_.hpp (PB_DS_ASSERT_VALID, PB_DS_DEBUG_VERIFY,
205         PB_DS_CHECK_KEY_EXISTS, PB_DS_CHECK_KEY_DOES_NOT_EXIST): Duplicate
206         macro definitions move...
207         * include/ext/pb_ds/detail/container_base_dispatch.hpp: ... here...
208         * include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: ... and here.
209         * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp,
210         resize_policy.hpp, pairing_heap_/pairing_heap_.hpp,
211         left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp,
212         binomial_heap_/binomial_heap_.hpp, thin_heap_/thin_heap_.hpp,
213         rc_binomial_heap_/rc_binomial_heap_.hpp, rc.hpp (PB_DS_ASSERT_VALID,
214         PB_DS_DEBUG_VERIFY): Duplicate macro definitions move...
215         * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp:
216         ...here.
217
218 2011-05-09  Paolo Carlini  <paolo.carlini@oracle.com>
219
220         PR libstdc++/48933
221         * include/c_global/cmath (acosh, asinh, atanh, cbrt, copysign,
222         erf, erfc, exp2, expm1, fdim, fma, fmax, hypot, ilogb, lgamma,
223         llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
224         nextafter, nexttoward, remainder, remquo, rint, round, scalbln,
225         scalbn, tgamma, trunc): Use __enable_if on the return type.
226         * include/tr1/cmath: Likewise.
227         * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: New.
228         * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
229
230 2011-05-07  François Dumont  <francois.cppdevs@free.fr>
231
232         * include/debug/macro.h (_GLIBCXX_DEBUG_VERIFY_AT): New.
233         (_GLICXX_DEBUG_VERIFY): Use latter.
234         * include/ext/pb_ds/detail/resize_policy/
235         hash_load_check_resize_trigger_imp.hpp: Emit assertion on the line
236         containing the original assert call.
237         * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
238         find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
239         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
240         split_join_fn_imps.hpp: Likewise.
241         * include/ext/pb_ds/detail/cc_hash_table_map_/
242         erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
243         find_fn_imps.hpp, insert_store_hash_fn_imps.hpp, debug_fn_imps.hpp,
244         debug_no_store_hash_fn_imps.hpp, cc_ht_map_.hpp, resize_fn_imps.hpp,
245         constructor_destructor_fn_imps.hpp, debug_store_hash_fn_imps.hpp,
246         erase_no_store_hash_fn_imps.hpp: Likewise.
247         * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp,
248         insert_join_fn_imps.hpp, pat_trie_/head.hpp, debug_fn_imps.hpp,
249         constructors_destructor_fn_imps.hpp, pat_trie_.hpp, split_fn_imps.hpp,
250         leaf.hpp, erase_fn_imps.hpp, node_base.hpp, internal_node.hpp:
251         Likewise.
252         * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp,
253         r_erase_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
254         debug_fn_imps.hpp, rotate_fn_imps.hpp, erase_fn_imps.hpp,
255         bin_search_tree_.hpp, insert_fn_imps.hpp, split_join_fn_imps.hpp:
256         Likewise.
257         * include/ext/pb_ds/detail/gp_hash_table_map_/
258         erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
259         find_fn_imps.hpp, gp_ht_map_.hpp, insert_store_hash_fn_imps.hpp,
260         debug_fn_imps.hpp, erase_fn_imps.hpp, debug_no_store_hash_fn_imps.hpp,
261         resize_fn_imps.hpp, constructor_destructor_fn_imps.hpp,
262         debug_store_hash_fn_imps.hpp, erase_no_store_hash_fn_imps.hpp:
263         Likewise.
264         * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp,
265         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
266         erase_fn_imps.hpp, insert_fn_imps.hpp, binary_heap_.hpp,
267         resize_policy.hpp, split_join_fn_imps.hpp: Likewise.
268         * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp,
269         find_fn_imps.hpp, insert_fn_imps.hpp,
270         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
271         pairing_heap_.hpp, split_join_fn_imps.hpp: Likewise.
272         * include/ext/pb_ds/detail/binomial_heap_/
273         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
274         binomial_heap_.hpp: Likewise.
275         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
276         erase_fn_imps.hpp, left_child_next_sibling_heap_.hpp,
277         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
278         * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp,
279         find_fn_imps.hpp, thin_heap_.hpp, insert_fn_imps.hpp,
280         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
281         split_join_fn_imps.hpp: Likewise.
282         * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp,
283         ov_tree_map_.hpp, constructors_destructor_fn_imps.hpp,
284         debug_fn_imps.hpp, split_join_fn_imps.hpp, info_fn_imps.hpp: Likewise.
285         * include/ext/pb_ds/detail/debug_map_base.hpp: Likewise.
286         * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp,
287         find_fn_imps.hpp, insert_fn_imps.hpp,
288         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
289         splay_fn_imps.hpp, split_join_fn_imps.hpp, splay_tree_.hpp: Likewise.
290         * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp,
291         find_fn_imps.hpp, lu_map_.hpp, constructor_destructor_fn_imps.hpp,
292         insert_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
293         * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp,
294         rc_binomial_heap_.hpp, insert_fn_imps.hpp,
295         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp, rc.hpp,
296         split_join_fn_imps.hpp: Likewise.
297         * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp,
298         insert_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
299         debug_fn_imps.hpp, rb_tree_.hpp, split_join_fn_imps.hpp: Likewise.
300         * include/ext/pb_ds/hash_policy.hpp: Likewise.
301
302 2011-05-06  Paolo Carlini  <paolo.carlini@oracle.com>
303
304         * testsuite/22_locale/messages_byname/named_equivalence.cc: Fix.
305
306 2011-05-04  Marc Glisse  <marc.glisse@normalesup.org>
307
308         PR libstdc++/47913 (again)
309         * include/std/ratio (ratio_add, ratio_less): Rewrite.
310         * testsuite/20_util/ratio/operations/47913.cc: Extend.
311         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust dg-error
312         line numbers.
313         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
314
315 2011-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
316
317         PR libstdc++/48848
318         * include/std/valarray (valarray<>::valarray(valarray&&),
319         valarray<>::operator=(valarray&&), valarray<>::swap): Add.
320         * doc/xml/manual/status_cxx200x.xml: Update.
321         * testsuite/26_numerics/valarray/moveable.cc: New.
322         * testsuite/26_numerics/valarray/swap.cc: Likewise.
323
324 2011-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
325
326         PR libstdc++/48750
327         * include/parallel/multiway_merge.h: Run _ValueType destructors.
328         * include/parallel/multiway_mergesort.h: Likewise.
329         * include/parallel/quicksort.h: Likewise.
330         * include/parallel/random_shuffle.h: Likewise.
331         * include/parallel/partial_sum.h: Likewise.
332         * include/parallel/losertree.h: Run destructors; minor tweaks.
333         * include/parallel/par_loop.h: Run destructors, fix memory
334         allocations and deallocations.
335         * testsuite/26_numerics/accumulate/48750.cc: New.
336
337         * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
338         parallel-mode to avoid spurious multiple errors.
339
340 2011-05-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
341
342         * include/std/functional (bind): Remove from overload set when first
343         argument type might be a socket file descriptor.
344         * testsuite/20_util/bind/socket.cc: New.
345
346 2011-05-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
347
348         PR libstdc++/48848
349         * doc/xml/manual/status_cxx200x.xml: Update valarray status.
350         * doc/html/*: Regenerate.
351
352 2011-05-02  Ollie Wild  <aaw@google.com>
353
354         * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
355         Fix unqualified lookup.
356         (__sso_string_base<>::_M_assign): Likewise.
357         (__sso_string_base<>::_M_reserve): Likewise.
358         (__sso_string_base<>::_M_mutate): Likewise.
359         (__sso_string_base<>::_M_erase): Likewise.
360         * include/ext/vstring.h (__versa_string<>::replace): Likewise.
361         (__versa_string<>::compare): Likewise.
362         * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
363
364 2011-05-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
365
366         * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
367         and FDIS content.
368         * doc/xml/manual/documentation_hacking.xml: Fix typo.
369         * doc/html/*: Regenerate.
370
371 2011-04-30  Daniel Krugler  <daniel.kruegler@googlemail.com>
372
373         * include/std/type_traits (__is_default_constructible_atom,
374         __is_default_constructible_safe<, true>,
375         __is_direct_constructible_new_safe,
376         __is_base_to_derived_ref<,, true>, __is_lvalue_to_rvalue_ref<,, true>,
377         __is_direct_constructible_ref_cast, __is_direct_constructible,
378         __is_nary_constructible): Simplify; add comments throughout.
379
380 2011-04-30  Paolo Carlini  <paolo.carlini@oracle.com>
381
382         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
383         Adjust dg-error line numbers.
384         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
385         Likewise.
386         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
387
388 2011-04-30  Doug Kwan  <dougkwan@google.com>
389
390         * include/Makefile.am (install-freestanding-headers): Also install
391         cxxabi_tweaks.h.
392         * include/Makefile.in: Regenerate.
393
394 2011-04-28  Paolo Carlini  <paolo.carlini@oracle.com>
395
396         PR libstdc++/48760
397         * include/std/complex (complex<float>::complex(float, float),
398         complex<double>::complex(double, double),
399         complex<long double>::complex(long double, long double)): Use
400         list-initialization in C++0x mode, initialize in the body in
401         C++03 mode.
402         * testsuite/26_numerics/complex/cons/48760.cc: New.
403         * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
404
405 2011-04-28  Paolo Carlini  <paolo.carlini@oracle.com>
406
407         * include/std/bitset (_Base_bitset(unsigned long long)): Minor
408         tweak, remove redundant round braces.
409
410 2011-04-27  Paolo Carlini  <paolo.carlini@oracle.com>
411
412         * include/bits/move.h (move_if_noexcept): Add.
413         * testsuite/20_util/move_if_noexcept/requirements/
414         explicit_instantiation.cc: New.
415         * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
416
417 2011-04-25  Paolo Carlini  <paolo.carlini@oracle.com>
418
419         * include/std/type_traits (struct underlying_type): Add.
420         * testsuite/20_util/underlying_type/requirements/typedefs-1.cc: New.
421         * testsuite/20_util/underlying_type/requirements/typedefs-2.cc:
422         Likewise.
423         * testsuite/20_util/underlying_type/requirements/
424         explicit_instantiation.cc: Likewise.
425         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
426         line number.
427
428 2011-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
429
430         * include/parallel/multiway_merge.h: Uglify equally_split
431         and equally_split_point throughout.
432         * include/parallel/par_loop.h: Likewise.
433         * include/parallel/equally_split.h: Likewise.
434         * include/parallel/set_operations.h: Likewise.
435         * include/parallel/unique_copy.h: Likewise.
436         * include/parallel/multiway_mergesort.h: Likewise.
437         * include/parallel/search.h: Likewise.
438         * include/parallel/partial_sum.h: Likewise.
439         * include/parallel/find.h: Likewise.
440
441 2011-04-24  Gerald Pfeifer  <gerald@pfeifer.com>
442
443         * doc/xml/manual/parallel_mode.xml: Fix link to libgomp online
444         documentation.  Expand link text.
445
446 2011-04-24  Gerald Pfeifer  <gerald@pfeifer.com>
447
448         * libsupc++/cxxabi.h: Adjust link to FAQ entry.
449
450 2011-04-22  François Dumont  <francois.cppdevs@free.fr>
451
452         * testsuite/lib/libstdc++.exp (check_v3_target_time): Discard
453         unused compilation result thanks to /dev/null.
454         * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode,
455         check_v3_target_profile_mode, check_v3_target_normal_mode,
456         check_v3_target_cstdint, check_v3_target_cmath,
457         check_v3_target_atomic_builtins, check_v3_target_gthreads,
458         check_v3_target_nanosleep, check_v3_target_sched_yield,
459         check_v3_target_string_conversions, check_v3_target_swprintf,
460         check_v3_target_binary_io): Use simple preprocessing rather than
461         compilation. Discard unused preprocessing result thanks to /dev/null.
462
463 2011-04-20  Jim Meyering  <meyering@redhat.com>
464
465         * libsupc++/del_opnt.cc (operator delete): Remove useless
466         if-before-free.
467
468 2011-04-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
469
470         PR libstdc++/48521
471         * include/std/type_traits (result_of): Handle pointer to member.
472         * include/std/functional (__invoke): Likewise.
473         (_Function_to_function_pointer): Remove.
474         (_Reference_wrapper_base): Provide nested types independent of
475         unary_function and binary_function.
476         (reference_wrapper::operator()): DR 2017.
477         (ref(const A&&), cref(const A&&): Define as deleted.
478         * include/std/future (async): Simplify SFINAE and use result_of to
479         support pointer to member.
480         * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
481         member.
482         * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
483         * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
484         instead of derivation from unary_function and binary_function.
485         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
486         * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
487         * testsuite/20_util/reference_wrapper/ref_neg.c: New.
488         * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
489
490 2011-04-19  Hans-Peter Nilsson  <hp@axis.com>
491
492         PR testsuite/48675
493         * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
494         this part if SAMPLES < 100000.
495
496 2011-04-18  Paolo Carlini  <paolo.carlini@oracle.com>
497
498         * include/std/type_traits (is_nothrow_default_constructible,
499         is_nothrow_copy_constructible, is_nothrow_move_constructible,
500         is_copy_constructible, is_move_constructible): Add.
501         (has_nothrow_default_constructor, has_nothrow_copy_constructor):
502         Remove.
503         (is_nothrow_constructible): Adjust.
504
505         * testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
506         ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
507         ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
508         NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
509
510         * testsuite/20_util/has_nothrow_default_constructor: Remove.
511         * testsuite/20_util/has_nothrow_copy_constructor: Likewise.
512
513         * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
514         * testsuite/20_util/is_nothrow_move_constructible/requirements/
515         typedefs.cc: Likewise.
516         * testsuite/20_util/is_nothrow_move_constructible/requirements/
517         explicit_instantiation.cc: Likewise.
518         * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
519         * testsuite/20_util/is_nothrow_copy_constructible/requirements/
520         typedefs.cc: Likewise.
521         * testsuite/20_util/is_nothrow_copy_constructible/requirements/
522         explicit_instantiation.cc: Likewise.
523         * testsuite/20_util/is_nothrow_default_constructible/value.cc:
524         Likewise.
525         * testsuite/20_util/is_nothrow_default_constructible/requirements/
526         typedefs.cc: Likewise.
527         * testsuite/20_util/is_nothrow_default_constructible/requirements/
528         explicit_instantiation.cc: Likewise.
529         * testsuite/20_util/is_move_constructible/value.cc: Likewise.
530         * testsuite/20_util/is_move_constructible/requirements/typedefs.cc:
531         Likewise.
532         * testsuite/20_util/is_move_constructible/requirements/
533         explicit_instantiation.cc: Likewise.
534         * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
535         * testsuite/20_util/is_copy_constructible/requirements/typedefs.cc:
536         Likewise.
537         * testsuite/20_util/is_copy_constructible/requirements/
538         explicit_instantiation.cc: Likewise.
539
540         * testsuite/20_util/is_default_constructible/value.cc: Add tests.
541         * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
542
543         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
544         Adjust dg-error line numbers.
545         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
546         Likewise.
547         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
548
549 2011-04-17  Paolo Carlini  <paolo.carlini@oracle.com>
550
551         * testsuite/25_algorithms/partition/moveable.cc: Actually run
552         it in parallel-mode for check-parallel.
553
554 2011-04-17  Daniel Krugler  <daniel.kruegler@googlemail.com>
555             Paolo Carlini  <paolo.carlini@oracle.com>
556
557         PR libstdc++/48635 (again)
558         * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
559         unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
560         unique_ptr<>::operator=(unique_ptr<>&&),
561         unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
562         forward<_Dp>, to forward the deleter.
563         * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
564
565 2011-04-15  Daniel Krugler  <daniel.kruegler@googlemail.com>
566             Paolo Carlini  <paolo.carlini@oracle.com>
567
568         PR libstdc++/48631
569         * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
570         function call operator.
571         * testsuite/20_util/default_delete/48631_neg.cc: New.
572         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
573         line numbers.
574
575 2011-04-15  Daniel Krugler  <daniel.kruegler@googlemail.com>
576             Paolo Carlini  <paolo.carlini@oracle.com>
577
578         PR libstdc++/48635
579         * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
580         unique_ptr<>::operator=(unique_ptr<>&&),
581         unique_ptr<_Tp[],>::operator=(unique_ptr&&),
582         unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
583         instead of moving it.
584         * testsuite/20_util/unique_ptr/assign/48635.cc: New.
585
586 2011-04-15  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
587
588         * scripts/extract_symvers.pl: Handle NOTY.
589
590 2011-04-15  Paolo Carlini  <paolo.carlini@oracle.com>
591
592         * include/std/istream: Fix comments in the light of DR60 + N3168.
593
594 2011-04-13  Daniel Krugler  <daniel.kruegler@googlemail.com>
595             Paolo Carlini  <paolo.carlini@oracle.com>
596
597         PR libstdc++/48526
598         * include/std/type_traits (struct is_constructible): Re-implement,
599         according to n3290.
600         (struct is_default_constructible): Add.
601         (struct is_destructible): Likewise.
602         (struct __and_, __or_, __not_): Add and use throughout; reorder some
603         facilities, other minor tweaks.
604         * testsuite/util/testsuite_tr1.h: Add test types.
605         * testsuite/20_util/is_constructible/value-2.cc: New.
606         * testsuite/20_util/is_default_constructible/value.cc: Likewise.
607         * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
608         Likewise.
609         * testsuite/20_util/is_default_constructible/requirements/
610         explicit_instantiation.cc: Likewise.
611         * testsuite/20_util/is_destructible/value.cc: Likewise.
612         * testsuite/20_util/is_destructible/requirements/typedefs.cc:
613         Likewise.
614         * testsuite/20_util/is_destructible/requirements/
615         explicit_instantiation.cc: Likewise.
616         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
617         dg-error line numbers.
618         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
619         Likewise.
620         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
621         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
622
623 2011-04-13  Paolo Carlini  <paolo.carlini@oracle.com>
624
625         * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
626         testsuite.
627         * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
628         * testsuite/20_util/is_function/requirements/
629         explicit_instantiation.cc: Likewise.
630         * testsuite/20_util/is_function/24808.cc: Likewise.
631         * testsuite/20_util/is_function/35637.cc: Likewise.
632         * testsuite/20_util/is_object/value.cc: Likewise.
633         * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
634         * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
635         : Likewise.
636         * testsuite/20_util/is_object/24808.cc: Likewise.
637         * testsuite/20_util/is_compound/value.cc: Likewise.
638         * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
639         * testsuite/20_util/is_compound/requirements/
640         explicit_instantiation.cc: Likewise.
641         * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
642         * testsuite/20_util/is_member_object_pointer/requirements/
643         typedefs.cc: Likewise.
644         * testsuite/20_util/is_member_object_pointer/requirements/
645         explicit_instantiation.cc: Likewise.
646         * testsuite/20_util/is_fundamental/value.cc: Likewise.
647         * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
648         * testsuite/20_util/is_fundamental/requirements/
649         explicit_instantiation.cc: Likewise.
650         * testsuite/20_util/is_member_pointer/value.cc: Likewise.
651         * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
652         Likewise.
653         * testsuite/20_util/is_member_pointer/requirements/
654         explicit_instantiation.cc: Likewise.
655         * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
656         * testsuite/20_util/is_member_function_pointer/
657         requirements/typedefs.cc: Likewise.
658         * testsuite/20_util/is_member_function_pointer/requirements/
659         explicit_instantiation.cc: Likewise.
660
661         * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
662         Copyright years.
663
664 2011-04-12  Takaya Saito  <gintensubaru@gmail.com>
665
666         PR libstdc++/48476
667         * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
668         _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
669         (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
670         * testsuite/20_util/tuple/cons/48476.cc: New.
671         * testsuite/20_util/tuple/48476.cc: Likewise.
672         * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
673
674 2011-04-12  Allan McRae  <allan@archlinux.org>
675
676         PR libstdc++/48566
677         * testsuite/tr1/6_containers/unordered_map/requirements/
678         iterator_null_neg.cc: Include <cstddef>.
679         * testsuite/tr1/6_containers/unordered_set/requirements/
680         iterator_null_neg.cc: Likewise.
681         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
682         <cstring>.
683         * testsuite/util/testsuite_common_types.h: Include <limits>.
684         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
685         Adjust dg-error line numbers.
686         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
687         * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
688         Likewise.
689         * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
690         Likewise.
691         * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
692         Likewise.
693         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
694         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
695
696 2011-04-11  Jason Merrill  <jason@redhat.com>
697
698         * testsuite/20_util/is_convertible/value.cc: Adjust.
699
700 2011-04-11  Paolo Carlini  <paolo.carlini@oracle.com>
701
702         * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
703         it in parallel-mode for check-parallel.
704         * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
705         * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
706         * testsuite/25_algorithms/remove/moveable.cc: Likewise.
707         * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
708         Likewise.
709         * testsuite/25_algorithms/unique/moveable.cc: Likewise.
710         * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
711         * testsuite/25_algorithms/heap/moveable.cc: Likewise.
712
713         * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
714         the tests based on std::lexicographical_compare for check-parallel.
715         * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
716
717 2011-04-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
718
719         PR libstdc++/48541
720         * include/std/functional (_Base_manager::_M_get_pointer): Use
721         addressof.
722         * testsuite/20_util/function/48541.cc: New.
723
724 2011-04-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
725
726         PR libstdc++/48465
727         * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
728         * configure: Regenerate.
729         * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
730         * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
731
732 2011-04-06  Jeffrey Yasskin  <jyasskin@google.com>
733
734         * include/ext/algorithm (is_sorted): In C++0x mode import from
735         namespace std.
736         * include/ext/numeric (iota): In C++0x mode import from
737         namespace std.
738         * testsuite/ext/is_sorted/cxx0x.cc: New.
739         * testsuite/ext/iota/cxx0x.cc: New.
740
741 2011-04-02  Jonathan Wakely  <redi@gcc.gnu.org>
742
743         PR libstdc++/48398
744         * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
745         * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
746         * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
747         unused parameter name.
748
749 2011-03-31  Jeffrey Yasskin  <jyasskin@google.com>
750
751         * libsupc++/exception_ptr.h: Forward-declare std::type_info.
752         * libsupc++/nested_exception.h (__throw_with_nested): Remove a
753         redundant default argument from std::__throw_with_nested.
754
755 2011-03-31  Paolo Carlini  <paolo.carlini@oracle.com>
756
757         PR libstdc++/48382
758         * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
759         * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
760         * src/Makefile.in: Regenerate.
761         * include/Makefile.am: Remove ctype_noninline.h from host_headers.
762         * include/Makefile.in: Regenerate.
763         * doc/xml/manual/internals.xml: Update.
764         * config/os/newlib/ctype_noninline.h: Fixup and rename to...
765         * config/os/newlib/ctype_configure_char.cc: ... this.
766         * config/os/aix/ctype_noninline.h: Likewise.
767         * config/os/aix/ctype_configure_char.cc: Likewise.
768         * config/os/vxworks/ctype_noninline.h: Likewise.
769         * config/os/vxworks/ctype_configure_char.cc
770         * config/os/hpux/ctype_noninline.h: Likewise.
771         * config/os/hpux/ctype_configure_char.cc: Likewise.
772         * config/os/gnu-linux/ctype_noninline.h: Likewise.
773         * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
774         * config/os/mingw32/ctype_noninline.h: Likewise.
775         * config/os/mingw32/ctype_configure_char.cc: Likewise.
776         * config/os/tpf/ctype_noninline.h: Likewise.
777         * config/os/tpf/ctype_configure_char.cc: Likewise.
778         * config/os/uclibc/ctype_noninline.h: Likewise.
779         * config/os/uclibc/ctype_configure_char.cc: Likewise.
780         * config/os/bionic/ctype_noninline.h: Likewise.
781         * config/os/bionic/ctype_configure_char.cc: Likewise.
782         * config/os/djgpp/ctype_noninline.h: Likewise.
783         * config/os/djgpp/ctype_configure_char.cc: Likewise.
784         * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
785         * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
786         * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
787         * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
788         * config/os/bsd/darwin/ctype_noninline.h: Likewise.
789         * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
790         * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
791         * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
792         * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
793         * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
794         * config/os/generic/ctype_noninline.h: Likewise.
795         * config/os/generic/ctype_configure_char.cc: Likewise.
796         * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
797         * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
798
799 2011-03-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
800
801         * include/std/future (future::share): Add.
802         (packaged_task::result_type): Remove as per LWG 2030.
803         (packaged_task::packaged_task): Remove redundant constructors, as per
804         LWG 1514.
805         * testsuite/30_threads/future/members/share.cc: New.
806         * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
807
808 2011-03-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
809
810         * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
811         members which require a fully established result state.
812         * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
813
814 2011-03-25  Paolo Carlini  <paolo.carlini@oracle.com>
815
816         * include/bits/random.h (negative_binomial_distribution<>::
817         negative_binomial_distribution(_IntType, double),
818         negative_binomial_distribution<>::
819         negative_binomial_distribution(const param_type&)): Tweak
820         construction of _M_gd.
821         * include/bits/random.tcc (negative_binomial_distribution<>::
822         operator()): Adjust.
823
824 2011-03-24  Paolo Carlini  <paolo.carlini@oracle.com>
825
826         * include/bits/random.h (negative_binomial_distribution<>::
827         negative_binomial_distribution(_IntType, double),
828         negative_binomial_distribution<>::
829         negative_binomial_distribution(const param_type&)): Fix
830         construction of _M_gd.
831         * include/bits/random.tcc (negative_binomial_distribution<>::
832         operator()): Fix computation, per Leger's algorithm.
833         * testsuite/util/testsuite_random.h (discrete_pdf,
834         negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
835         (binomial_pdf): Swap last two parameters.
836         * testsuite/26_numerics/random/discrete_distribution/
837         operators/values.cc: New.
838         * testsuite/26_numerics/random/negative_binomial_distribution/
839         operators/values.cc: Likewise.
840         * testsuite/26_numerics/random/poisson_distribution/
841         operators/values.cc: Likewise.
842         * testsuite/26_numerics/random/uniform_int_distribution/
843         operators/values.cc: Likewise.
844         * testsuite/26_numerics/random/binomial_distribution/
845         operators/values.cc: Adjust.
846
847 2011-03-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
848
849         * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
850         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
851         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
852         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
853         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
854
855 2011-03-23  Matthias Klose  <doko@ubuntu.com>
856
857         * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
858
859 2011-03-23  Uros Bizjak  <ubizjak@gmail.com>
860
861         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
862
863 2011-03-22  Joseph Myers  <joseph@codesourcery.com>
864
865         * configure.ac: Don't handle powerpc*-*-gnu*.
866         * configure: Regenerate.
867
868 2011-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
869
870         * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
871         Copyright years.
872         * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
873         Likewise.
874
875 2011-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
876
877         * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
878         per DR 1401.
879         (operator==, operator!=, operator<): Fix per the letter of DR 1401.
880         * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
881         * include/bits/unique_ptr.h (operator==, operator!=, operator<,
882         operator<=, operator>, operator>=): Fix per the letter of DR 1401.
883         * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
884         * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
885         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
886
887 2011-03-22  Jakub Jelinek  <jakub@redhat.com>
888
889         * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
890         and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
891         * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
892         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
893         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
894         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
895         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
896         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
897         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
898         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
899         Likewise.
900         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
901         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
902         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
903         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
904         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
905         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
906         * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
907         * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
908         test.
909
910 2011-03-21  Jack Howarth  <howarth@bromo.med.uc.edu>
911
912         * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
913         create compact unwind for" warnings.
914
915 2011-03-21  Jakub Jelinek  <jakub@redhat.com>
916
917         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
918         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
919         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
920         Likewise.
921         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
922         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
923         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
924         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
925         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
926         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
927         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
928         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
929         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
930
931         * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
932         even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
933         CXXABI_LDBL_1.3 versions.
934
935 2011-03-21  Benjamin Kosnik  <bkoz@redhat.com>
936
937         * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
938
939 2011-03-21  Jakub Jelinek  <jakub@redhat.com>
940
941         * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
942         (CXXABI_1.3.5): Export _ZTI[PK]*[no].
943
944 2011-03-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
945
946         * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
947         sparc*-sun-solaris2.10 && lp64.
948
949 2011-03-19  Paolo Carlini  <paolo.carlini@oracle.com>
950
951         * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
952         to check_v3_target_cmath.
953         * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
954         to dg-require-cmath.
955         * testsuite/26_numerics/random/binomial_distribution/
956         operators/values.cc: Adjust.
957
958 2011-03-18  Diego Novillo  <dnovillo@google.com>
959
960         * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
961         mixed-mode_neg.cc
962         * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
963         mixed-mode-arith_neg.cc
964
965 2011-03-18  Paolo Carlini  <paolo.carlini@oracle.com>
966
967         * testsuite/util/testsuite_random.h: New.
968         * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
969         * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
970         * testsuite/26_numerics/random/bernoulli_distribution/
971         operators/values.cc: New.
972         * testsuite/26_numerics/random/binomial_distribution/
973         operators/values.cc: Likewise.
974         * testsuite/26_numerics/random/geometric_distribution/
975         operators/values.cc: Likewise.
976
977 2011-03-16  Benjamin Kosnik  <bkoz@redhat.com>
978
979         * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
980         * testsuite/19_diagnostics/stdexcept.cc: New.
981
982 2011-03-15  Benjamin Kosnik  <bkoz@redhat.com>
983
984         * include/std/thread: Revert.
985         * src/thread.cc: Same.
986         * config/abi/pre/gnu.ver: Same.
987
988 2011-03-15  Doug Kwan  <dougkwan@google.com>
989
990         PR libstdc++/48123
991         * include/Makefile.am (install-freestanding-headers): Install
992         cpu_defines.h
993         * include/Makefile.in: Regenerate.
994
995 2011-03-15  Benjamin Kosnik  <bkoz@redhat.com>
996
997         * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
998         Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
999
1000 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
1001
1002         PR libstdc++/48130
1003         * src/future.cc: Guard definitions.
1004         * libsupc++/nested_exception.cc: Same.
1005
1006 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
1007
1008         * src/Makefile.am: Add functional.cc, shared_ptr.cc.
1009         * src/Makefile.in: Regenerate.
1010         * libsupc++/Makefile.am: Add nested_exception.cc.
1011         * libsupc++/Makefile.in: Regenerate.
1012         * src/system_error.cc: Add ctor and dtor definitions for error_category.
1013         * src/functional.cc: New. Add dtor definition for bad_function_call.
1014         * src/stdexcept.cc: Add dtor definitions for domain_error,
1015         invalid_argument, length_error, out_of_range, range_error,
1016         overflow_error, underflow_error.
1017         * src/future.cc: Add dtor definition for __future_base::_Result_base.
1018         * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
1019         * src/thread.cc: Add dtor for thread::_Impl_base.
1020         * include/std/system_error: Adjust.
1021         * include/std/stdexcept: Same.
1022         * include/std/future: Same.
1023         * include/std/functional: Same.
1024         * include/std/thread: Same.
1025         * include/bits/shared_ptr_base.h: Same.
1026         * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
1027         * libsupc++/nested_exception.h: Adjust.
1028         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
1029         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1030         * config/abi/pre/gnu.ver: Add new exports.
1031
1032 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
1033
1034         * include/bits/regex_compiler.h: Nest namespace versioning.
1035         * include/bits/regex_grep_matcher.tcc: Same.
1036         * include/bits/regex_grep_matcher.h: Same.
1037         * include/bits/regex_cursor.h: Same.
1038         * include/bits/regex_nfa.h: Same.
1039         * include/bits/regex_nfa.tcc: Same.
1040
1041         * include/bits/regex_grep_matcher.h: Version forward declarations.
1042         * include/bits/c++config: Add namespace association for __regex.
1043         * include/bits/regex.h: Make sub_match consistent.
1044
1045 2011-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1046
1047         * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
1048         equivalents.
1049         * doc/html/manual/abi.html: Regenerate.
1050
1051 2011-03-14  Tom Tromey  <tromey@redhat.com>
1052
1053         * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
1054         Try to import `gdb.printing' module.
1055         (UniquePointerPrinter.__init__): Add 'typename' argument.
1056         (StdSlistPrinter.__init__): Likewise.
1057         (StdSlistIteratorPrinter.__init__): Likewise.
1058         (StdVectorIteratorPrinter.__init__): Likewise.
1059         (StdRbtreeIteratorPrinter.__init__): Likewise.
1060         (StdDebugIteratorPrinter.__init__): Likewise.
1061         (StdDequeIteratorPrinter.__init__): Likewise.
1062         (StdStringPrinter.__init__): Likewise.
1063         (RxPrinter, Printer): New class.
1064         (libstdcxx_printer): New global.
1065         (register_libstdcxx_printers): Rewrite.
1066         (build_libstdcxx_dictionary): Rewrite.
1067         (pretty_printers_dict): Remove.
1068
1069 2011-03-14  Andrey Zholos  <aaz@althenia.net>
1070
1071         PR libstdc++/48114
1072         * include/bits/random.h (geometric_distribution): Correct formula
1073         in comment, per C++0x.
1074         (geometric_distribution<>::param_type::param_type(double)): Fix check.
1075         (geometric_distribution<>::param_type::_M_initialize):
1076         Store log(1 - p).
1077         * include/bits/random.tcc (geometric_distribution<>::operator()):
1078         Fix computation.
1079         (binomial_distribution<>::operator()): Likewise.
1080
1081 2011-03-09  Paolo Carlini  <paolo.carlini@oracle.com>
1082
1083         * testsuite/util/testsuite_rvalref.h: Minor tweaks.
1084
1085 2011-03-09  Jonathan Wakely  <redi@gcc.gnu.org>
1086             Chris Jefferson  <chris@bubblescope.net>
1087             Paolo Carlini  <paolo.carlini@oracle.com>
1088
1089         * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
1090         New.
1091         * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
1092         Likewise.
1093         * testsuite/25_algorithms/partial_sort/check_compare_by_value:
1094         Likewise.
1095         * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
1096         Likewise.
1097         * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
1098
1099 2011-03-09  Chris Jefferson  <chris@bubblescope.net>
1100
1101         PR libstdc++/48038
1102         * include/bits/stl_algo.h (__merge_backward): Rename to
1103         __move_merge_backward and change to always move rather than copy.
1104         (__move_merge): New function similar to std::merge except values
1105         are moved instead of copied.
1106         (__merge_adaptive, __merge_sort_loop): Change from using std::merge
1107         and __merge_backward to __move_merge and __move_merge_backward.
1108
1109 2011-03-07  Jason Merrill  <jason@redhat.com>
1110
1111         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
1112         expected errors.
1113
1114 2011-03-07  Benjamin Kosnik  <bkoz@redhat.com>
1115             Matthias Klose  <doko@ubuntu.com>
1116             Jonathan Wakely  <redi@gcc.gnu.org>
1117
1118         PR libstdc++/47145
1119         * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
1120         * configure.ac: Use it.
1121         * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
1122         * configure: Regenerate.
1123         * doc/Makefile.in: Regenerate.
1124
1125 2011-03-04  Benjamin Kosnik  <bkoz@chula>
1126
1127         * src/Makefile.am (inst_sources): Make source instantion files
1128         conditional.
1129         (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
1130         * src/Makefile.in: Regenerate.
1131         * src/valarray-inst.cc: Move to..
1132         * src/valarray.cc: ...this.
1133         * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
1134         * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
1135         * configure: Regenerate.
1136         * include/Makefile.am (stamp-extern-template): Add.
1137         * include/Makefile.in: Regenerate.
1138
1139         * doc/xml/manual/configure.xml: Document --enable-extern-template.
1140
1141         * include/bits/locale_classes.tcc: Adjust comment.
1142         * include/bits/locale_facets.tcc: Same.
1143         * include/bits/basic_ios.tcc: Same.
1144         * include/bits/istream.tcc: Same.
1145         * include/bits/codecvt.h: Same.
1146         * include/bits/ostream.tcc: Same.
1147         * include/bits/sstream.tcc: Same.
1148         * include/bits/c++config: Same.
1149         * include/bits/basic_string.tcc: Same.
1150         * include/bits/ostream_insert.h: Same.
1151         * include/bits/locale_facets_nonio.tcc: Same.
1152         * include/bits/streambuf.tcc: Same.
1153         * include/bits/allocator.h: Same.
1154         * include/bits/fstream.tcc: Same.
1155
1156         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1157
1158 2011-03-02  Benjamin Kosnik  <bkoz@redhat.com>
1159
1160         * testsuite/Makefile.am: Make clean fixups.
1161         * testsuite/Makefile.in: Regenerate.
1162
1163 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
1164
1165         * include/std/ratio (ratio_less): Add comments.
1166
1167 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
1168
1169         PR libstdc++/47913
1170         * include/std/ratio (ratio_add): Avoid denominator overflow.
1171         * testsuite/20_util/ratio/operations/47913.cc: New.
1172
1173 2011-02-28  Benjamin Kosnik  <bkoz@redhat.com>
1174
1175         * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
1176         * testsuite/20_util/hash/quality.cc: Same.
1177
1178 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
1179
1180         PR libstdc++/47921
1181         * include/std/streambuf (basic_streambuf<>::__safe_gbump,
1182         __safe_pbump): Add.
1183         * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
1184         xputn): Use the latter.
1185         * include/bits/streambuf_iterator.h: Likewise.
1186         * src/strstream.cc: Likewise.
1187         * src/streambuf.cc: Likewise.
1188         * src/compatibility.cc: Likewise.
1189         * src/istream.cc: Likewise.
1190         * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
1191         instead of gbump.
1192         * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
1193         * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
1194         seekpos, _M_sync): Use setg, setp, and _M_pbump.
1195         * config/abi/pre/gnu.ver: Tweak.
1196
1197 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
1198
1199         * testsuite/20_util/ratio/comparisons/comp3.cc: New.
1200
1201 2011-02-28  Marc Glisse  <marc.glisse@normalesup.org>
1202
1203         PR libstdc++/42622
1204         * include/std/ratio (ratio_less): Reimplement to never overflow.
1205         * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
1206
1207 2011-02-24  Benjamin Kosnik  <bkoz@redhat.com>
1208
1209         * testsuite/18_support/type_info/fundamental.cc: New.
1210
1211         * testsuite/Makefile.am: Make clean fixups.
1212         * testsuite/Makefile.in: Regenerate.
1213
1214 2011-02-19  François Dumont  <francois.cppdevs@free.fr>
1215
1216         * include/debug/string (basic_string::insert): Add iterator check and
1217         pass normal iterator to normal insert.
1218         * include/debug/macros.h (__glibcxx_check_heap,
1219         __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
1220         already done.
1221
1222 2011-02-17  Paolo Carlini  <paolo.carlini@oracle.com>
1223
1224         PR libstdc++/47776
1225         * testsuite/ext/vstring/hash/char/1.cc: Fix.
1226         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
1227
1228 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
1229
1230         * include/bits/regex.h (basic_regex::traits_type): Add typedef.
1231         (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
1232         (basic_regex::operator=(basic_regex&&)): Likewise.
1233         (basic_regex::assign(basic_regex&&)): Likewise.
1234         (operator==(sub_match,...)): Implement DR 1181.
1235         (match_results::match_results(match_results&&)): Define.
1236         (match_results::operator=(const match_results&)): Fix parameter type.
1237         (match_results::operator=(match_results&&)): Define.
1238
1239 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
1240
1241         PR libstdc++/47724
1242         * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
1243         line anchors as metacharacters.
1244         * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
1245
1246 2011-02-16  Paolo Carlini  <paolo.carlini@oracle.com>
1247
1248         PR libstdc++/47773
1249         * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
1250         hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
1251         hash<__gnu_cxx::__u32vstring>): Add.
1252         * testsuite/ext/vstring/hash/char/1.cc: New.
1253         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
1254
1255 2011-02-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
1256
1257         * include/bits/regex.h (match_results::format): Use char_traits.
1258
1259 2011-02-16  Benjamin Kosnik  <bkoz@redhat.com>
1260
1261         * include/std/atomic: Remove atomic_address, uplift to N3225.
1262         * include/bits/atomic_0.h: Same.
1263         * include/bits/atomic_2.h: Same.
1264         * include/bits/atomic_base.h: Same.
1265         * testsuite/29_atomics/atomic_address/*: Delete.
1266
1267 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
1268
1269         * include/bits/regex.h (sub_match::sub_match): Add.
1270         (match_results::ready): Add.
1271         (match_results::empty): Adjust.
1272         (match_results::length): Add missing dereference.
1273         (match_results::operator[],prefix,suffix): Add debug mode checks.
1274         (match_results::cend): Re-use end().
1275         (match_results::format): Adjust signatures.
1276         (operator==(match_results,match_results)): Implement.
1277         * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
1278         * include/bits/regex_constants.h (syntax_option_type): Likewise.
1279         * include/bits/regex_grep_matcher.h: Fix comment typo.
1280         (_SpecializedResults::_SpecializedResults): Simplify.
1281         * include/bits/regex_cursor.h: Fix comment typo.
1282         * include/bits/regex_nfa.h: Likewise.
1283         * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
1284         Fix error code, remove xfail.
1285         * testsuite/28_regex/basic_regex/ctors/extended/
1286         string_range_01_02_03.cc: Likewise.
1287
1288 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
1289
1290         * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
1291         * include/bits/regex_nfa.h: Remove unnecessary base classes.
1292
1293 2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1294
1295         * configure: Regenerate.
1296
1297 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
1298
1299         PR libstdc++/47709
1300         * include/ext/algorithm (is_heap): In C++0x mode import from
1301         namespace std.
1302         * testsuite/ext/is_heap/47709.cc: New.
1303
1304 2011-02-12  Jakub Jelinek  <jakub@redhat.com>
1305             Jonathan Wakely  <jwakely.gcc@gmail.com>
1306
1307         PR libstdc++/47662
1308         * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
1309         * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
1310
1311 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
1312
1313         * include/tr1/cmath (fabs): Define.
1314         * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
1315         in C++0x mode.
1316
1317 2011-02-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
1318
1319         * testsuite/tr1/headers/c++200x/complex.cc: New.
1320
1321 2011-02-11  Johannes Singler  <singler@kit.edu>
1322
1323         PR libstdc++/47433
1324         * include/parallel/losertree.h
1325         (_LoserTreeUnguarded<>::__delete_min_insert):
1326         Add missing "using std::swap;", as for other variants.
1327
1328 2011-02-10  Benjamin Kosnik  <bkoz@redhat.com>
1329
1330         * src/Makefile.am (sources): Add regex.cc.
1331         * src/Makefile.in: Regenerate.
1332         * src/regex.cc: New.
1333         * include/bits/regex_error.h (error_type): Use constexpr.
1334         (regex_error): Move ctor and dtor out of line.
1335
1336         * testsuite/28_regex/03_requirements: To...
1337         * testsuite/28_regex/requirements: ... this.
1338         * testsuite/28_regex/04_header: To...
1339         * testsuite/28_regex/headers: ... this.
1340         * testsuite/28_regex/05_constants: To...
1341         * testsuite/28_regex/constants: ... this.
1342         * testsuite/28_regex/06_exception_type: To...
1343         * testsuite/28_regex/regex_error: ... this.
1344         * testsuite/28_regex/07_traits: To...
1345         * testsuite/28_regex/traits: ... this.
1346         * testsuite/28_regex/08_basic_regex: To...
1347         * testsuite/28_regex/basic_regex: ... this.
1348         * testsuite/28_regex/09_sub_match: To...
1349         * testsuite/28_regex/sub_match: ... this.
1350         * testsuite/28_regex/10_match_results: To...
1351         * testsuite/28_regex/match_results: ... this.
1352         * testsuite/28_regex/11_algorithms: To...
1353         * testsuite/28_regex/algorithms: ... this.
1354         * testsuite/28_regex/12_iterators: To...
1355         * testsuite/28_regex/iterators: ... this.
1356
1357 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
1358
1359         PR libstdc++/47662
1360         * include/bits/c++config: Do not use alternative token.
1361         * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
1362
1363 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
1364
1365         * src/future.cc (future_error_category::message): Handle no_state.
1366
1367 2011-02-10  Paolo Carlini  <paolo.carlini@oracle.com>
1368
1369         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
1370         not test in C++0x mode.
1371         * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
1372         * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
1373         in C++0x mode too.
1374
1375 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
1376
1377         * doc/xml/manual/status_cxx200x.xml: Update.
1378         * doc/html/*: Regenerate.
1379
1380 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
1381
1382         * doc/xml/manual/debug.xml: Improve data race docs.
1383
1384 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
1385
1386         PR libstdc++/47668
1387         * include/debug/map.h (map): Remove unnecessary using-declaration.
1388         * include/debug/multimap.h (multimap): Likewise.
1389         * include/profile/map.h (map): Likewise.
1390         * include/profile/multimap.h (multimap): Likewise.
1391
1392 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
1393
1394         PR libstdc++/43863
1395         * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
1396         Move to ...
1397         * libsupc++/guard_error.cc: ... new file.
1398         * libsupc++/Makefile.am: Update.
1399         * libsupc++/Makefile.in: Regenerate.
1400
1401 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
1402
1403         * include/std/future (packaged_task::operator bool): Rename to...
1404         (packaged_task::valid): ...this.
1405         * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
1406         * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
1407         * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
1408         * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
1409         * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
1410         * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
1411         * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
1412         * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
1413         * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
1414         * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
1415         * testsuite/30_threads/packaged_task/members/valid.cc: Add.
1416
1417 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
1418
1419         * doc/xml/manual/io.xml: Fix typo.
1420         * doc/html/manual/streambufs.html: Likewise.
1421
1422 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
1423
1424         * config/abi/pre/gnu.ver: Fix.
1425
1426 2011-02-08  Benjamin Kosnik  <bkoz@redhat.com>
1427
1428         * doc/xml/manual/appendix_porting.xml: Add doc section.
1429         * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
1430         * doc/xml/manual/documentation_hacking.xml: ...here.
1431
1432         * doc/xml/manual/debug_mode.xml: Adjust.
1433         * doc/xml/manual/prerequisites.xml: Adjust.
1434         * doc/Makefile.am (xml_sources): Add dot files,
1435         documentation_hacking.xml.
1436         * doc/Makefile.in: Regenerate.
1437
1438         * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
1439         * doc/xml/images/confdeps.pdf: Add.
1440
1441         * doc/html/*: Regenerate.
1442
1443 2011-02-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
1444
1445         * doc/xml/gnu/fdl-1.2.xml: Remove.
1446         * doc/xml/gnu/gpl-2.0.xml: Remove.
1447         * doc/Makefile.am: Update.
1448         * doc/Makefile.in: Regenerate.
1449
1450 2011-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
1451
1452         PR libstdc++/47628
1453         * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
1454         iterator)): Add back in C++03 mode.
1455         * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
1456         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
1457
1458 2011-02-07  Benjamin Kosnik  <bkoz@redhat.com>
1459
1460         PR libstdc++/47560 try two
1461         * config/os/hpux/os_defines.h: Guard for C++.
1462
1463 2011-02-07  Gerald Pfeifer  <gerald@pfeifer.com>
1464
1465         * doc/xml/faq.xml: Adjust link to bug database.
1466         Remove old item on broken header files.
1467
1468 2011-02-04  Benjamin Kosnik  <bkoz@redhat.com>
1469
1470         * include/bits/regex_error.h (__throw_regex_error): Not inline.
1471         * src/functexcept.cc: Add definition.
1472         * config/abi/pre/gnu.ver: Export.
1473
1474 2011-02-04  Ralf Corsépius <ralf.corsepius@rtems.org>
1475
1476         * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
1477         * configure: Regenerate.
1478
1479 2011-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
1480
1481         PR libstdc++/46914
1482         * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
1483         _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
1484         avoid name conflicts.
1485
1486 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
1487
1488         PR libstdc++/47560
1489         * config/os/hpux/os_defines.h: Remove use of macros on namespace.
1490
1491 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
1492
1493         * scripts/run_doxygen: Allow doxygen 1.7.0 again.
1494         * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
1495         (COMPACT_LATEX): Enable.
1496
1497         * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
1498         * include/profile/impl/profiler_hash_func.h: Same.
1499         * include/bits/hashtable.h: Same.
1500         * include/backward/auto_ptr.h: Same.
1501         * include/backward/strstream: Same.
1502         * include/backward/backward_warning.h: Same.
1503         * include/backward/binders.h: Same.
1504
1505 2011-02-01  Gerald Pfeifer  <gerald@pfeifer.com>
1506
1507         * doc/xml/manual/debug.xml: Use GDB instead of gdb.
1508         Adjust link to GDB manual.
1509
1510 2011-01-31  Benjamin Kosnik  <bkoz@redhat.com>
1511
1512         * include/bits/c++config (_GLIBCXX_DEPRECATED): To
1513         _GLIBCXX_USE_DEPRECATED.
1514         (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
1515         * doc/xml/manual/using.xml: Same.
1516         * include/std/memory: Same.
1517         * include/std/streambuf: Same.
1518         * include/bits/shared_ptr.h: Same.
1519         * include/bits/unique_ptr.h: Same.
1520         * include/bits/shared_ptr_base.h: Same.
1521         * include/bits/stl_function.h: Same.
1522         * include/tr1/shared_ptr.h: Same.
1523         * include/backward/auto_ptr.h: Same.
1524         * include/backward/binders.h: Same.
1525
1526 2011-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
1527
1528         * doc/html/ext/lwg-active.html: Update to Revision D73.
1529         * doc/html/ext/lwg-closed.html: Likewise.
1530         * doc/html/ext/lwg-defects.html: Likewise.
1531         * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
1532
1533 2011-01-30  Benjamin Kosnik  <bkoz@redhat.com>
1534
1535         PR libstdc++/36104 part four
1536         * include/bits/c++config (_GLIBCXX_STD): Remove.
1537         (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
1538         (_GLIBCXX_P): Now _GLIBCXX_STD_A.
1539         (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
1540          _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
1541         (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
1542          _GLIBCXX_INLINE_PROFILE): Remove.
1543         (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
1544         (_GLIBCXX_END_NAMESPACE): Remove.
1545         (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
1546         (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
1547         (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
1548         (_GLIBCXX_END_NAMESPACE_ALGO): Add.
1549         (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
1550         (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
1551         (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
1552         (_GLIBCXX_END_NAMESPACE_VERSION): Add.
1553         (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
1554         (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
1555         (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
1556         * include/*: Use new macros for namespace scope.
1557         * config/*: Same.
1558         * src/*: Same.
1559
1560         * src/Makefile.am (sources): Remove debug_list.cc, add
1561         compatibility-debug_list-2.cc.
1562         (parallel_sources): Remove parallel_list.cc, add
1563         compatibility-parallel_list-2.cc.
1564         (compatibility-parallel_list-2.[o,lo]): New rule.
1565         * src/Makefile.in: Regenerate.
1566         * src/debug_list.cc: Remove.
1567         * src/parallel_list.cc: Remove.
1568         * src/compatibility-list-2.cc: New.
1569         * src/compatibility-debug_list-2.cc: New.
1570         * src/compatibility-parallel_list-2.cc: New.
1571
1572         * doc/doxygen/user.cfg.in: Adjust macros.
1573
1574         * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1575         * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1576         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1577         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1578         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1579         * testsuite/20_util/forward/c_neg.cc: Same.
1580         * testsuite/20_util/forward/f_neg.cc: Same.
1581         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1582         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1583         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1584         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1585         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1586         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1587         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1588         * testsuite/23_containers/deque/requirements/dr438/
1589         constructor_1_neg.cc: Same.
1590         * testsuite/23_containers/deque/requirements/dr438/
1591         constructor_2_neg.cc: Same.
1592         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1593         * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1594         * testsuite/23_containers/forward_list/requirements/dr438/
1595         assign_neg.cc: Same.
1596         * testsuite/23_containers/forward_list/requirements/dr438/
1597         constructor_1_neg.cc: Same.
1598         * testsuite/23_containers/forward_list/requirements/dr438/
1599         constructor_2_neg.cc: Same.
1600         * testsuite/23_containers/forward_list/requirements/dr438/
1601         insert_neg.cc: Same.
1602         * testsuite/23_containers/list/capacity/29134.cc: Same.
1603         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1604         * testsuite/23_containers/list/requirements/dr438/
1605         constructor_1_neg.cc: Same.
1606         * testsuite/23_containers/list/requirements/dr438/
1607         constructor_2_neg.cc: Same.
1608         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1609         * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1610         * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1611         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1612         * testsuite/23_containers/vector/requirements/dr438/
1613         constructor_1_neg.cc: Same.
1614         * testsuite/23_containers/vector/requirements/dr438/
1615         constructor_2_neg.cc: Same.
1616         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1617         * testsuite/25_algorithms/sort/35588.cc: Same.
1618         * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1619         * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1620         * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1621         * testsuite/ext/profile/profiler_algos.cc: Same.
1622         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1623         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1624         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1625         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1626         * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1627
1628 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
1629
1630         * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1631         Improve description of one such reference.
1632
1633 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
1634
1635         * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1636         Standards Revision Group.
1637         * doc/xml/manual/locale.xml: Ditto.
1638         * doc/xml/manual/messages.xml: Ditto.
1639         * doc/xml/manual/using_exceptions.xml: Ditto.
1640
1641 2011-01-28  Paolo Carlini  <paolo.carlini@oracle.com>
1642
1643         * include/bits/atomic_base.h: Do not include <stddef.h>.
1644         (kill_dependency): Uglify ret.
1645
1646 2011-01-26  Johannes Singler  <singler@kit.edu>
1647
1648         * include/parallel/numeric (inner_product, partial_sum):
1649         Qualify subsequent call with __gnu_parallel instead of
1650         _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1651         * include/parallel/algobase.h (equal): Likewise.
1652         * include/parallel/algo.h (find_first_of, search_n, merge,
1653         nth_element, partial_sort, max_element, min_element): Likewise.
1654         * testsuite/25_algorithms/headers/algorithm/
1655         parallel_algorithm_mixed1.cc (main): Add respective test cases.
1656         * testsuite/25_algorithms/headers/algorithm/
1657         parallel_algorithm_mixed2.cc (main): Likewise.
1658         * testsuite/26_numerics/headers/numeric/
1659         parallel_numeric_mixed1.cc (main): Likewise.
1660         * testsuite/26_numerics/headers/numeric/
1661         parallel_numeric_mixed2.cc (main): Likewise.
1662
1663 2011-01-24  Graham Reed  <greed@pobox.com>
1664
1665         PR libstdc++/47387
1666         * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1667         provided.
1668
1669 2011-01-24  Johannes Singler  <singler@kit.edu>
1670
1671         PR libstdc++/47433
1672         * include/parallel/losertree.h
1673         (_LoserTree<>::__delete_min_insert):
1674         Do not qualify swap with std:: for value type,
1675         but include a using directive instead.
1676         (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1677         * include/parallel/balanced_quicksort.h (__qsb_divide):
1678         Use std::iter_swap instead of std::swap.
1679         (__qsb_local_sort_with_helping): Likewise.
1680         * include/parallel/partition.h (__parallel_partition):
1681         Likewise. (__parallel_nth_element): Likewise.
1682
1683 2011-01-24  Johannes Singler  <singler@kit.edu>
1684
1685         PR libstdc++/47437
1686         * include/parallel/multiway_merge.h (_UnguardedIterator):
1687         Remove useless "mutable" from reference declaration.
1688
1689 2011-01-21  Benjamin Kosnik  <bkoz@redhat.com>
1690
1691         * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1692         * include/debug/safe_sequence.h: Same.
1693         * include/debug/safe_iterator.h: Same.
1694         * include/std/forward_list: Same.
1695         * include/std/deque: Same.
1696         * include/std/list: Same.
1697         * include/std/random: Same.
1698         * include/std/streambuf: Same.
1699         * include/std/fstream: Same.
1700         * include/std/istream: Same.
1701         * include/std/string: Same.
1702         * include/std/ostream: Same.
1703         * include/std/sstream: Same.
1704         * include/ext/vstring.h: Same.
1705         * include/bits/basic_ios.h: Same.
1706         * include/bits/locale_classes.h: Same.
1707         * include/bits/locale_facets.h: Same.
1708         * include/bits/valarray_array.h: Same.
1709         * include/bits/locale_facets_nonio.h: Same.
1710         * include/tr1/random: Same.
1711
1712 2011-01-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
1713
1714         * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1715
1716 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
1717
1718         PR libstdc++/36104 part three
1719         * src/hashtable_c++0x.cc: Adjust namespace macros.
1720         * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1721         * config/abi/pre/gnu-versioned-namespace.ver: Update.
1722
1723 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
1724
1725         * include/ext/pb_ds/detail/resize_policy/
1726         hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1727         * include/ext/pb_ds/detail/pat_trie_/
1728         constructors_destructor_fn_imps.hpp: Same.
1729         * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1730         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1731         * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1732
1733         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1734         iterations downward when testing in debug mode.
1735         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1736         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1737         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1738         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1739         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1740         * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1741         reduce in debug mode.
1742
1743 2011-01-19  Benjamin Kosnik  <bkoz@redhat.com>
1744
1745         PR libstdc++/36104 part two
1746         * include/bits/hashtable.h: Revert to non-nested macro usage.
1747         * include/bits/hashtable_policy.h: Same.
1748
1749 2011-01-19  Graham Reed  <greed@pobox.com>
1750
1751         PR libstdc++/47354
1752         * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1753
1754 2011-01-18  Benjamin Kosnik  <bkoz@redhat.com>
1755
1756         * doc/xml/images/confdeps.png: Regenerate.
1757
1758         * include/std/chrono (duration): Mark copy constructor constexpr.
1759         * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1760
1761 2011-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
1762
1763         * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1764         Declare defaulted per DR 1517.
1765         * testsuite/util/testsuite_common_types.h
1766         (constexpr_defaulted_default_constructible): Add.
1767         * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1768
1769 2011-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1770
1771         * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1772         Implement DR 1198.
1773         * include/bits/stl_stack.h (stack<>::swap): Likewise.
1774
1775 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
1776
1777         PR libstdc++/47323
1778         * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1779         Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1780
1781 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
1782
1783         PR libstdc++/47320
1784         * testsuite/18_support/numeric_limits/lowest.cc:
1785         Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1786
1787 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
1788
1789         PR libstdc++/47321
1790         * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1791         Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1792
1793 2011-01-16  François Dumont  <francois.cppdevs@free.fr>
1794
1795         * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1796         to this. Use _neg suffix.
1797         * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1798         this.
1799         * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1800         Same.
1801         * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1802         * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1803         Same.
1804         * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1805         * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1806         Same.
1807         * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1808         * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1809         Same.
1810         * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1811         * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1812         Same.
1813         * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1814         * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1815         Same.
1816         * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1817         * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1818         Same.
1819         * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1820         * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1821         Same.
1822         * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1823         * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1824         Same.
1825         * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1826         * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1827         Same.
1828         * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1829         * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1830         Same.
1831         * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1832         * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1833         Same.
1834         * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1835         * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1836         Same.
1837         * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1838         * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1839         Same.
1840         * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1841         * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1842         Same.
1843         * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1844
1845 2011-01-14  Benjamin Kosnik  <bkoz@redhat.com>
1846
1847         PR libstdc++/36104
1848         * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1849         * include/Makefile.in: Regenerate.
1850         * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1851         (install-stdHEADERS, install-bitsHEADERS): New.
1852         * libsupc++/Makefile.in: Regenerate.
1853
1854         * include/bits/c++config: Update for inline namespaces.
1855         * libsupc++/cxxabi-forced.h: To...
1856         * libsupc++/cxxabi_forced.h: ...this.
1857         * libsupc++/hash_bytes.h: Separate file.
1858         * libsupc++/typeinfo: Use it.
1859         * libsupc++/exception: Adjust for bits subdirectory.
1860         * libsupc++/eh_aux_runtime.cc: Same.
1861         * libsupc++/eh_ptr.cc: Same.
1862         * libsupc++/new_op.cc: Same.
1863         * libsupc++/exception_defines.h: Same.
1864         * libsupc++/nested_exception.h: Same.
1865         * libsupc++/eh_terminate.cc: Same.
1866         * libsupc++/vec.cc: Same.
1867         * libsupc++/vterminate.cc: Same.
1868         * libsupc++/exception_ptr.h: Same.
1869         * libsupc++/eh_personality.cc: Same.
1870         * libsupc++/eh_call.cc: Same.
1871         * libsupc++/new_opnt.cc: Same.
1872         * libsupc++/hash_bytes.cc: Same.
1873         * config/cpu/arm/cxxabi_tweaks.h: Same.
1874         * config/cpu/generic/cxxabi_tweaks.h: Same.
1875         * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1876         * include/std/bitset: Same.
1877         * include/ext/vstring.tcc: Same.
1878         * include/bits/hashtable.h: Same.
1879         * include/bits/functional_hash.h: Same.
1880         * include/bits/hashtable_policy.h: Same.
1881         * include/bits/basic_string.h: Same.
1882         * include/bits/istream.tcc: Same.
1883         * include/bits/ostream.tcc: Same.
1884         * include/bits/algorithmfwd.h: Same.
1885         * include/bits/basic_string.tcc: Same.
1886         * include/bits/ostream_insert.h: Same.
1887         * include/bits/fstream.tcc: Same.
1888         * include/bits/functexcept.h: Same.
1889
1890         * doc/doxygen/user.cfg.in: Adjust names.
1891
1892         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1893
1894 2011-01-14  Paolo Carlini  <paolo.carlini@oracle.com>
1895
1896         * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1897         tweaks.
1898         * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1899
1900 2011-01-13  Paolo Carlini  <paolo.carlini@oracle.com>
1901
1902         * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1903         * testsuite/25_algorithms/is_permutation/requirements/
1904         explicit_instantiation/2.cc: Likewise.
1905         * testsuite/25_algorithms/is_permutation/requirements/
1906         explicit_instantiation/pod.cc: Likewise.
1907         * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1908
1909 2011-01-13  John Lakos  <jlakos@bloomberg.net>
1910             Pablo Halpern  <phalpern@halpernwightsoftware.com>
1911             Paolo Carlini  <paolo.carlini@oracle.com>
1912
1913         * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1914         * include/bits/algorithmfwd.h: Add.
1915
1916 2011-01-13  Jonathan Wakely  <jwakely.gcc@gmail.com>
1917
1918         PR libstdc++/47045
1919         * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1920
1921 2011-01-11  Paolo Carlini  <paolo.carlini@oracle.com>
1922
1923         * aclocal.m4: Regenerate.
1924
1925 2011-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
1926
1927         PR libstdc++/47185
1928         * src/placeholders.cc: New.
1929         * src/Makefile.am: Adjust.
1930         * src/Makefile.in: Regenerate.
1931         * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1932         extern.
1933         * config/abi/pre/gnu.ver: Export.
1934
1935 2011-01-05  François Dumont  <francois.cppdevs@free.fr>
1936
1937         * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1938         * include/src/debug.cc: Use latter
1939         * include/debug/forward_list (forward_list<>::_M_swap):  Fix to
1940         correctly handle before_begin iterators.
1941         * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1942         useless _GLIBCXX_DEBUG checks.
1943
1944 2011-01-04  Kai Tietz  <kai.tietz@onevision.com>
1945
1946         PR libstdc++/47145
1947         * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1948         * configure: Regenerated.
1949
1950 2011-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
1951
1952         PR libstdc++/46922
1953         * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1954
1955 \f
1956 Copyright (C) 2011 Free Software Foundation, Inc.
1957
1958 Copying and distribution of this file, with or without modification,
1959 are permitted in any medium without royalty provided the copyright
1960 notice and this notice are preserved.