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