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