OSDN Git Service

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