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