1 2011-05-15 Paolo Carlini <paolo.carlini@oracle.com>
3 * include/bits/c++config (_GLIBCXX_NOEXCEPT, _GLIBCXX_USE_NOEXCEPT):
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
11 2011-05-11 Paolo Carlini <paolo.carlini@oracle.com>
13 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Use
15 * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
17 2011-05-11 François Dumont <francois.cppdevs@free.fr>
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:
45 2011-05-09 Paolo Carlini <paolo.carlini@oracle.com>
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.
57 2011-05-07 François Dumont <francois.cppdevs@free.fr>
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:
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:
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:
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.
129 2011-05-06 Paolo Carlini <paolo.carlini@oracle.com>
131 * testsuite/22_locale/messages_byname/named_equivalence.cc: Fix.
133 2011-05-04 Marc Glisse <marc.glisse@normalesup.org>
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
140 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
142 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
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.
151 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
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.
164 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
165 parallel-mode to avoid spurious multiple errors.
167 2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
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.
173 2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
176 * doc/xml/manual/status_cxx200x.xml: Update valarray status.
177 * doc/html/*: Regenerate.
179 2011-05-02 Ollie Wild <aaw@google.com>
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.
191 2011-05-02 Jonathan Wakely <jwakely.gcc@gmail.com>
193 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
195 * doc/xml/manual/documentation_hacking.xml: Fix typo.
196 * doc/html/*: Regenerate.
198 2011-04-30 Daniel Krugler <daniel.kruegler@googlemail.com>
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.
207 2011-04-30 Paolo Carlini <paolo.carlini@oracle.com>
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:
213 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
215 2011-04-30 Doug Kwan <dougkwan@google.com>
217 * include/Makefile.am (install-freestanding-headers): Also install
219 * include/Makefile.in: Regenerate.
221 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
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
229 * testsuite/26_numerics/complex/cons/48760.cc: New.
230 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
232 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
234 * include/std/bitset (_Base_bitset(unsigned long long)): Minor
235 tweak, remove redundant round braces.
237 2011-04-27 Paolo Carlini <paolo.carlini@oracle.com>
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.
244 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com>
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:
250 * testsuite/20_util/underlying_type/requirements/
251 explicit_instantiation.cc: Likewise.
252 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
255 2011-04-24 Paolo Carlini <paolo.carlini@oracle.com>
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.
268 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
270 * doc/xml/manual/parallel_mode.xml: Fix link to libgomp online
271 documentation. Expand link text.
273 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
275 * libsupc++/cxxabi.h: Adjust link to FAQ entry.
277 2011-04-22 François Dumont <francois.cppdevs@free.fr>
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.
290 2011-04-20 Jim Meyering <meyering@redhat.com>
292 * libsupc++/del_opnt.cc (operator delete): Remove useless
295 2011-04-19 Jonathan Wakely <jwakely.gcc@gmail.com>
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
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.
317 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
320 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
321 this part if SAMPLES < 100000.
323 2011-04-18 Paolo Carlini <paolo.carlini@oracle.com>
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):
330 (is_nothrow_constructible): Adjust.
332 * testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
333 ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
334 ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
335 NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
337 * testsuite/20_util/has_nothrow_default_constructor: Remove.
338 * testsuite/20_util/has_nothrow_copy_constructor: Likewise.
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:
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:
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:
364 * testsuite/20_util/is_copy_constructible/requirements/
365 explicit_instantiation.cc: Likewise.
367 * testsuite/20_util/is_default_constructible/value.cc: Add tests.
368 * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
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:
374 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
376 2011-04-17 Paolo Carlini <paolo.carlini@oracle.com>
378 * testsuite/25_algorithms/partition/moveable.cc: Actually run
379 it in parallel-mode for check-parallel.
381 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
382 Paolo Carlini <paolo.carlini@oracle.com>
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.
392 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
393 Paolo Carlini <paolo.carlini@oracle.com>
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
402 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
403 Paolo Carlini <paolo.carlini@oracle.com>
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.
413 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
415 * scripts/extract_symvers.pl: Handle NOTY.
417 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
419 * include/std/istream: Fix comments in the light of DR60 + N3168.
421 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
422 Paolo Carlini <paolo.carlini@oracle.com>
425 * include/std/type_traits (struct is_constructible): Re-implement,
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:
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:
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:
447 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
448 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
450 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
452 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
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:
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:
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.
488 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
491 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
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.
501 2011-04-12 Allan McRae <allan@archlinux.org>
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
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:
516 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
518 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
520 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
521 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
523 2011-04-11 Jason Merrill <jason@redhat.com>
525 * testsuite/20_util/is_convertible/value.cc: Adjust.
527 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
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:
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.
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.
544 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
547 * include/std/functional (_Base_manager::_M_get_pointer): Use
549 * testsuite/20_util/function/48541.cc: New.
551 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
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.
559 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
561 * include/ext/algorithm (is_sorted): In C++0x mode import from
563 * include/ext/numeric (iota): In C++0x mode import from
565 * testsuite/ext/is_sorted/cxx0x.cc: New.
566 * testsuite/ext/iota/cxx0x.cc: New.
568 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
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.
576 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
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.
582 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
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.
626 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
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
632 * testsuite/30_threads/future/members/share.cc: New.
633 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
635 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
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.
641 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
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<>::
651 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
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.
674 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
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.
682 2011-03-23 Matthias Klose <doko@ubuntu.com>
684 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
686 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
688 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
690 2011-03-22 Joseph Myers <joseph@codesourcery.com>
692 * configure.ac: Don't handle powerpc*-*-gnu*.
693 * configure: Regenerate.
695 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
697 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
699 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
702 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
704 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
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.
714 2011-03-22 Jakub Jelinek <jakub@redhat.com>
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:
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
737 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
739 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
740 create compact unwind for" warnings.
742 2011-03-21 Jakub Jelinek <jakub@redhat.com>
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:
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.
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.
762 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
764 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
766 2011-03-21 Jakub Jelinek <jakub@redhat.com>
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].
771 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
773 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
774 sparc*-sun-solaris2.10 && lp64.
776 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
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
782 * testsuite/26_numerics/random/binomial_distribution/
783 operators/values.cc: Adjust.
785 2011-03-18 Diego Novillo <dnovillo@google.com>
787 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
789 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
790 mixed-mode-arith_neg.cc
792 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
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.
804 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
806 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
807 * testsuite/19_diagnostics/stdexcept.cc: New.
809 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
811 * include/std/thread: Revert.
812 * src/thread.cc: Same.
813 * config/abi/pre/gnu.ver: Same.
815 2011-03-15 Doug Kwan <dougkwan@google.com>
818 * include/Makefile.am (install-freestanding-headers): Install
820 * include/Makefile.in: Regenerate.
822 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
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.
827 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
830 * src/future.cc: Guard definitions.
831 * libsupc++/nested_exception.cc: Same.
833 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
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.
859 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
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.
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.
872 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
874 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
876 * doc/html/manual/abi.html: Regenerate.
878 2011-03-14 Tom Tromey <tromey@redhat.com>
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.
896 2011-03-14 Andrey Zholos <aaz@althenia.net>
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):
904 * include/bits/random.tcc (geometric_distribution<>::operator()):
906 (binomial_distribution<>::operator()): Likewise.
908 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
910 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
912 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
913 Chris Jefferson <chris@bubblescope.net>
914 Paolo Carlini <paolo.carlini@oracle.com>
916 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
918 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
920 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
922 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
924 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
926 2011-03-09 Chris Jefferson <chris@bubblescope.net>
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.
936 2011-03-07 Jason Merrill <jason@redhat.com>
938 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
941 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
942 Matthias Klose <doko@ubuntu.com>
943 Jonathan Wakely <redi@gcc.gnu.org>
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.
952 2011-03-04 Benjamin Kosnik <bkoz@chula>
954 * src/Makefile.am (inst_sources): Make source instantion files
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.
966 * doc/xml/manual/configure.xml: Document --enable-extern-template.
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.
983 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
985 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
987 * testsuite/Makefile.am: Make clean fixups.
988 * testsuite/Makefile.in: Regenerate.
990 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
992 * include/std/ratio (ratio_less): Add comments.
994 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
997 * include/std/ratio (ratio_add): Avoid denominator overflow.
998 * testsuite/20_util/ratio/operations/47913.cc: New.
1000 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
1002 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
1003 * testsuite/20_util/hash/quality.cc: Same.
1005 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
1008 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
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
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.
1024 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
1026 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
1028 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
1031 * include/std/ratio (ratio_less): Reimplement to never overflow.
1032 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
1034 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
1036 * testsuite/18_support/type_info/fundamental.cc: New.
1038 * testsuite/Makefile.am: Make clean fixups.
1039 * testsuite/Makefile.in: Regenerate.
1041 2011-02-19 François Dumont <francois.cppdevs@free.fr>
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,
1049 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
1052 * testsuite/ext/vstring/hash/char/1.cc: Fix.
1053 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
1055 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
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.
1066 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
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.
1073 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
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.
1082 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
1084 * include/bits/regex.h (match_results::format): Use char_traits.
1086 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
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.
1094 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
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.
1115 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
1117 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
1118 * include/bits/regex_nfa.h: Remove unnecessary base classes.
1120 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1122 * configure: Regenerate.
1124 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
1127 * include/ext/algorithm (is_heap): In C++0x mode import from
1129 * testsuite/ext/is_heap/47709.cc: New.
1131 2011-02-12 Jakub Jelinek <jakub@redhat.com>
1132 Jonathan Wakely <jwakely.gcc@gmail.com>
1135 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
1136 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
1138 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
1140 * include/tr1/cmath (fabs): Define.
1141 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
1144 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
1146 * testsuite/tr1/headers/c++200x/complex.cc: New.
1148 2011-02-11 Johannes Singler <singler@kit.edu>
1151 * include/parallel/losertree.h
1152 (_LoserTreeUnguarded<>::__delete_min_insert):
1153 Add missing "using std::swap;", as for other variants.
1155 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
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.
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.
1184 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1187 * include/bits/c++config: Do not use alternative token.
1188 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
1190 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1192 * src/future.cc (future_error_category::message): Handle no_state.
1194 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
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
1202 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1204 * doc/xml/manual/status_cxx200x.xml: Update.
1205 * doc/html/*: Regenerate.
1207 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1209 * doc/xml/manual/debug.xml: Improve data race docs.
1211 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
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.
1219 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
1222 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
1224 * libsupc++/guard_error.cc: ... new file.
1225 * libsupc++/Makefile.am: Update.
1226 * libsupc++/Makefile.in: Regenerate.
1228 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
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.
1244 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1246 * doc/xml/manual/io.xml: Fix typo.
1247 * doc/html/manual/streambufs.html: Likewise.
1249 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1251 * config/abi/pre/gnu.ver: Fix.
1253 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
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.
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.
1265 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
1266 * doc/xml/images/confdeps.pdf: Add.
1268 * doc/html/*: Regenerate.
1270 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
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.
1277 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
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.
1285 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
1287 PR libstdc++/47560 try two
1288 * config/os/hpux/os_defines.h: Guard for C++.
1290 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
1292 * doc/xml/faq.xml: Adjust link to bug database.
1293 Remove old item on broken header files.
1295 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
1297 * include/bits/regex_error.h (__throw_regex_error): Not inline.
1298 * src/functexcept.cc: Add definition.
1299 * config/abi/pre/gnu.ver: Export.
1301 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
1303 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
1304 * configure: Regenerate.
1306 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
1309 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
1310 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
1311 avoid name conflicts.
1313 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1316 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
1318 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1320 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
1321 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
1322 (COMPACT_LATEX): Enable.
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.
1332 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
1334 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
1335 Adjust link to GDB manual.
1337 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
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.
1353 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
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.
1360 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
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.
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.
1399 * doc/doxygen/user.cfg.in: Adjust macros.
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.
1455 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1457 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1458 Improve description of one such reference.
1460 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
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.
1468 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1470 * include/bits/atomic_base.h: Do not include <stddef.h>.
1471 (kill_dependency): Uglify ret.
1473 2011-01-26 Johannes Singler <singler@kit.edu>
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.
1490 2011-01-24 Graham Reed <greed@pobox.com>
1493 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1496 2011-01-24 Johannes Singler <singler@kit.edu>
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.
1510 2011-01-24 Johannes Singler <singler@kit.edu>
1513 * include/parallel/multiway_merge.h (_UnguardedIterator):
1514 Remove useless "mutable" from reference declaration.
1516 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
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.
1539 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1541 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1543 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
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.
1550 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
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.
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.
1570 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1572 PR libstdc++/36104 part two
1573 * include/bits/hashtable.h: Revert to non-nested macro usage.
1574 * include/bits/hashtable_policy.h: Same.
1576 2011-01-19 Graham Reed <greed@pobox.com>
1579 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1581 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1583 * doc/xml/images/confdeps.png: Regenerate.
1585 * include/std/chrono (duration): Mark copy constructor constexpr.
1586 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1588 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
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.
1596 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1598 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1600 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1602 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1605 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1606 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1608 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1611 * testsuite/18_support/numeric_limits/lowest.cc:
1612 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1614 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1617 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1618 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1620 2011-01-16 François Dumont <francois.cppdevs@free.fr>
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
1626 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1628 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1629 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1631 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1632 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1634 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1635 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1637 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1638 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1640 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1641 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1643 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1644 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1646 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1647 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1649 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1650 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1652 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1653 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1655 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1656 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1658 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1659 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1661 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1662 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1664 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1665 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1667 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1668 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1670 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1672 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
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.
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.
1717 * doc/doxygen/user.cfg.in: Adjust names.
1719 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1721 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1723 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1725 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1727 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
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.
1736 2011-01-13 John Lakos <jlakos@bloomberg.net>
1737 Pablo Halpern <phalpern@halpernwightsoftware.com>
1738 Paolo Carlini <paolo.carlini@oracle.com>
1740 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1741 * include/bits/algorithmfwd.h: Add.
1743 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1746 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1748 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1750 * aclocal.m4: Regenerate.
1752 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1755 * src/placeholders.cc: New.
1756 * src/Makefile.am: Adjust.
1757 * src/Makefile.in: Regenerate.
1758 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1760 * config/abi/pre/gnu.ver: Export.
1762 2011-01-05 François Dumont <francois.cppdevs@free.fr>
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.
1771 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1774 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1775 * configure: Regenerated.
1777 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1780 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1783 Copyright (C) 2011 Free Software Foundation, Inc.
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.