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