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