OSDN Git Service

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