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