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