OSDN Git Service

Add test for "C" locale, add sanity checks in case of grouping
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
2
3         PR libstdc++/54228
4         Backport from mainline
5         2011-12-15  Benjamin Kosnik  <bkoz@redhat.com>
6
7         * testsuite/22_locale/num_put/put/char/9780-2.cc: Add test for "C"
8         locale, add sanity checks in case of grouping.
9
10 2012-07-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
11
12         PR libstdc++/53270
13         * acinclude.m4 (GLIBCXX_GTHREADS_CXX11_COPY_ASSIGN): Define.
14         * configure.ac (GLIBCXX_GTHREADS_CXX11_COPY_ASSIGN): Use it.
15         * config.h.in: Regenerate.
16         * configure: Likewise.
17         * include/ext/concurrence.h (__copy_gthr_type): Define.
18         (__mutex::__mutex, __recursive_mutex::__recursive_mutex,
19         __cond::__cond): Use it.
20         * include/ext/rope (__copy_gthr_mutex): Define.
21         (_Refcount_Base::_Refcount_Base, _Rope_RopeRep::_Rope_RopeRep): Use
22         it.
23         * src/condition_variable.cc (condition_variable::condition_variable):
24         Use memcpy instead of assignment.
25
26 2012-07-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
27
28         PR libstdc++/53578
29         * include/ext/concurrence.h (__recursive_mutex::_S_destroy): Fix
30         narrowing conversion.
31         * include/std/mutex (__recursive_mutex_base::_S_destroy): Likewise.
32
33 2012-07-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
34
35         PR libstdc++/53830
36         * include/std/condition_variable (condition_variable_any::wait):
37         Move _Unlock type to class scope.
38         (condition_variable_any::wait_until): Reuse it.
39         * testsuite/30_threads/condition_variable_any/53830.cc: New.
40
41 2012-06-20  Jörg Sonnenberger <joerg@britannica.bec.de>
42             Jonathan Wakely  <jwakely.gcc@gmail.com>
43
44         PR libstdc++/53678
45         * config/os/bsd/netbsd/ctype_base.h: Check for _CTYPE_U.
46         * testsuite/22_locale/ctype_base/53678.cc: New.
47
48 2012-04-12   Jeffrey Yasskin  <jyasskin@google.com>
49
50         PR libstdc++/52822
51         * include/bits/stl_algo.h (__stable_partition_adaptive): Avoid
52         move-assigning an object to itself by explicitly testing for
53         identity.
54         * testsuite/25_algorithms/stable_partition/pr52822.cc: Test
55         vectors, which have a destructive self-move-assignment.
56         * testsuite/25_algorithms/stable_partition/moveable.cc (test02):
57         Test with rvalstruct, which explicitly checks
58         self-move-assignment.
59
60 2012-04-09  Terry Guo  <terry.guo@arm.com>
61
62         * testsuite/Makefile.am (TEST_GCC_EXEC_PREFIX): New.
63         * testsuite/Makefile.in: Regenerated.
64
65 2012-03-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
66
67         PR libstdc++/52433
68         * include/debug/safe_iterator.h (_Safe_iterator): Add move
69         constructor and move assignment operator.
70         * testsuite/23_containers/vector/debug/52433.cc: New.
71
72 2012-03-01  Release Manager
73
74         * GCC 4.6.3 released.
75
76 2012-02-21  Paolo Carlini  <paolo.carlini@oracle.com>
77
78         PR libstdc++/52317 (cont)
79         * include/profile/unordered_map: Ad Library Exception comment.
80         * include/profile/set: Likewise.
81         * include/profile/base.h: Likewise.
82         * include/profile/impl/profiler_list_to_slist.h: Likewise.
83         * include/profile/impl/profiler_container_size.h: Likewise.
84         * include/profile/impl/profiler_vector_size.h: Likewise.
85         * include/profile/impl/profiler_hash_func.h: Likewise.
86         * include/profile/impl/profiler_trace.h: Likewise.
87         * include/profile/impl/profiler_list_to_vector.h: Likewise.
88         * include/profile/impl/profiler_vector_to_list.h: Likewise.
89         * include/profile/impl/profiler.h: Likewise.
90         * include/profile/impl/profiler_state.h: Likewise.
91         * include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
92         * include/profile/impl/profiler_algos.h: Likewise.
93         * include/profile/impl/profiler_hashtable_size.h: Likewise.
94         * include/profile/impl/profiler_node.h: Likewise.
95         * include/profile/vector: Likewise.
96         * include/profile/unordered_set: Likewise.
97         * include/profile/map.h: Likewise.
98         * include/profile/map: Likewise.
99
100 2012-02-21  Paolo Carlini  <paolo.carlini@oracle.com>
101
102         PR libstdc++/52317
103         * python/Makefile.am: Update boilerplate license text to GPLv3.
104         * include/profile/unordered_map: Likewise.
105         * include/profile/set: Likewise.
106         * include/profile/base.h: Likewise.
107         * include/profile/impl/profiler_list_to_slist.h: Likewise.
108         * include/profile/impl/profiler_container_size.h: Likewise.
109         * include/profile/impl/profiler_vector_size.h: Likewise.
110         * include/profile/impl/profiler_hash_func.h: Likewise.
111         * include/profile/impl/profiler_trace.h: Likewise.
112         * include/profile/impl/profiler_list_to_vector.h: Likewise.
113         * include/profile/impl/profiler_vector_to_list.h: Likewise.
114         * include/profile/impl/profiler.h: Likewise.
115         * include/profile/impl/profiler_state.h: Likewise.
116         * include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
117         * include/profile/impl/profiler_algos.h: Likewise.
118         * include/profile/impl/profiler_hashtable_size.h: Likewise.
119         * include/profile/impl/profiler_node.h: Likewise.
120         * include/profile/vector: Likewise.
121         * include/profile/unordered_set: Likewise.
122         * include/profile/map.h: Likewise.
123         * include/profile/map: Likewise.
124         * testsuite/21_strings/basic_string/numeric_conversions/
125         wchar_t/dr1261.cc: Likewise.
126         * testsuite/21_strings/basic_string/numeric_conversions/
127         char/dr1261.cc: Likewise.
128         * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
129
130 2012-02-20  Paolo Carlini  <paolo.carlini@oracle.com>
131
132         PR libstdc++/52309
133         * include/bits/hashtable_policy.h (_Equality_base<, true,>::
134         _M_equal(const _Hashtable&)): Compare values with operator==.
135         * testsuite/23_containers/unordered_set/operators/52309.cc: New.
136
137 2012-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
138
139         PR libstdc++/51795
140         * include/bits/random.h (linear_congruential_generator): Add
141         static_assert preventing instantiation for values of 'a' and 'm'
142         currently handled incorrectly by _Mod::__calc.
143         * include/bits/random.tcc (seed_seq::generate): Avoid unsafe
144         uses of _Mod::__calc.
145
146 2012-01-03  Chase Douglas  <chase.douglas@canonical.com>
147             Jonathan Wakely  <jwakely.gcc@gmail.com>
148
149         * include/bits/shared_ptr.h: Default copy ctor and assignment.
150         * include/bits/shared_ptr_base.h: Likewise.
151         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error
152         line numbers.
153         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
154
155 2011-12-30  Paolo Carlini  <paolo.carlini@oracle.com>
156
157         PR libstdc++/51711
158         * include/bits/regex.h (regex_replace): Fix thinko.
159         * testsuite/28_regex/algorithms/regex_replace/char/51711.cc: New.
160         * testsuite/28_regex/algorithms/regex_replace/wchar_t/51711.cc:
161         Likewise.
162
163 2011-12-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
164
165         PR libstdc++/51626
166         * include/bits/stl_uninitialized.h (_Construct_default_a_impl): Define
167         overloaded functions to conditionally use allocator::construct.
168         (_Construct_default_a): Define to dispatch to appropriate
169         _Construct_default_a_impl overload.
170         (__uninitialized_default_a, __uninitialized_default_n_a): Use
171         _Construct_default_a.
172         * testsuite/20_util/allocator/51626.cc: New.
173
174 2011-12-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
175
176         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Adjust
177         dg-error line numbers.
178         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
179         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
180         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
181
182 2011-12-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
183
184         * include/c_global/cmath: Update copyright years.
185         * include/ext/type_traits.h: Likewise.
186
187 2011-12-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
188
189         Backport from mainline
190         2011-11-13  Paolo Carlini  <paolo.carlini@oracle.com>
191
192         * include/c_global/cmath (atan2, pow): Simplify constraining on the
193         return type.
194
195         Backport from mainline
196         2011-11-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
197
198         PR libstdc++/51083
199         * include/ext/type_traits.h (__promote): Only define __type member
200         for integral and floating point types, to prevent math functions
201         participating in overload resolution for other types.
202         (__promote_2, __promote_3, __promote_4): Use __promote in default
203         template argument values, so deduction only succeeds for integral and
204         floating point types.
205         * testsuite/26_numerics/cmath/51083.cc: New.
206         * testsuite/26_numerics/complex/51083.cc: New.
207         * testsuite/tr1/8_c_compatibility/cmath/51083.cc: New.
208         * testsuite/tr1/8_c_compatibility/complex/51083.cc: New.
209
210 2011-12-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
211
212         PR libstdc++/50862
213         * include/std/condition_variable (condition_variable_any::wait): Fix
214         deadlock and ensure _Lock::lock() is called on exit.
215         * testsuite/30_threads/condition_variable_any/50862.cc: New.
216
217 2011-12-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
218
219         PR libstdc++/51540
220         * include/bits/stl_numeric.h (partial_sum): Adjust doxygen comments.
221
222 2011-11-20  Andreas Tobler  <andreast@fgznet.ch>
223
224         * configure: Regenerate.
225
226 2011-11-16  Paolo Carlini  <paolo.carlini@oracle.com>
227
228         PR libstdc++/51142
229         * include/debug/unordered_map (unordered_map<>::erase(iterator),
230         unordered_multimap<>::erase(iterator)): Add, consistently with
231         LWG 2059.
232         * include/debug/unordered_set (unordered_set<>::erase(iterator),
233         unordered_multiset<>::erase(iterator)): Likewise.
234         * include/debug/map.h (map<>::erase(iterator)): Likewise.
235         * include/debug/multimap.h (multimap<>::erase(iterator)): Likewise.
236         * include/profile/map.h (map<>::erase(iterator)): Likewise.
237         * include/profile/multimap.h (multimap<>::erase(iterator)): Likewise.
238         * include/bits/hashtable.h (_Hashtable<>::erase(iterator)): Likewise.
239         * include/bits/stl_map.h (map<>::erase(iterator)): Likewise.
240         * include/bits/stl_multimap.h (multimap<>::erase(iterator)): Likewise.
241         * include/bits/stl_tree.h (_Rb_tree<>::erase(iterator)): Likewise.
242         * testsuite/23_containers/unordered_map/erase/51142.cc: New.
243         * testsuite/23_containers/multimap/modifiers/erase/51142.cc: Likewise.
244         * testsuite/23_containers/set/modifiers/erase/51142.cc: Likewise.
245         * testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise.
246         * testsuite/23_containers/unordered_set/erase/51142.cc: Likewise.
247         * testsuite/23_containers/multiset/modifiers/erase/51142.cc: Likewise.
248         * testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise.
249         * testsuite/23_containers/map/modifiers/erase/51142.cc: Likewise.
250
251 2011-11-15  Jason Dick  <dickphd@gmail.com>
252
253         PR libstdc++/51133
254         * include/tr1/poly_hermite.tcc (__poly_hermite_recursion): Fix
255         wrong sign in recursion relation.
256
257 2011-11-02  Richard B. Kreckel  <kreckel@ginac.de>
258             Paolo Carlini  <paolo.carlini@oracle.com>
259
260         PR libstdc++/50880
261         * include/std/complex (__complex_acosh): Fix in a better way,
262         use Kahan's formula.
263         * include/tr1/complex (__complex_acosh): Likewise.
264
265 2011-11-02  Richard B. Kreckel  <kreckel@ginac.de>
266             Paolo Carlini  <paolo.carlini@oracle.com>
267
268         PR libstdc++/50880
269         * include/std/complex (__complex_acosh): Fix for __z.real() < 0.
270         * include/tr1/complex (__complex_acosh): Likewise.
271         * testsuite/26_numerics/complex/50880.cc: New.
272         * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
273
274 2011-10-26  Release Manager
275
276         * GCC 4.6.2 released.
277
278 2011-10-05  Benjamin Kosnik  <bkoz@redhat.com
279             Jonathan Wakely  <jwakely.gcc@gmail.com>
280
281         PR libstdc++/48698
282         * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Set libtool_VERSION here.
283         * configure.ac: Move AC_SUBST of libtool_VERSION past call to
284         GLIBCXX_ENABLE_SYMVERS.
285         * configure: Regenerate.
286         * include/bits/c++config: Use __7 as versioned namespace name.
287         * config/abi/pre/gnu-versioned-namespace.ver: Change mangling as
288         per above.
289         * include/c_global/cwchar: Adjust nested namespaces.
290         * testsuite/20_util/bind/48698.cc: Add test case.
291         * testsuite/ext/profile/mutex_extensions_neg.cc: Change line number.
292
293 2011-09-30  François Dumont  <fdumont@gcc.gnu.org>
294
295         * include/debug/vector (vector<>::erase(iterator, iterator)): Check
296         iterators equality using normal iterators.
297         * include/debug/deque (deque<>::erase(iterator, iterator)): Likewise.
298
299 2011-09-30  Paolo Carlini  <paolo.carlini@oracle.com>
300
301         PR libstdc++/50529
302         * include/bits/vector.tcc (vector<>::erase(iterator, iterator)):
303         Fix to do nothing if the range is empty.
304         * include/bits/stl_bvector.h: Likewise.
305         * include/bits/deque.tcc: Likewise.
306         * include/debug/vector: Adjust.
307         * include/debug/deque: Likewise.
308         * testsuite/23_containers/vector/modifiers/erase/50529.cc: New.
309         * testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise.
310         * testsuite/23_containers/deque/modifiers/erase/3.cc: Adjust.
311
312 2011-09-27  Paolo Carlini  <paolo.carlini@oracle.com>
313
314         PR libstdc++/49559
315         * include/bits/stl_algo.h (__move_merge_backward): Remove.
316         (__move_merge_adaptive, __move_merge_adaptive_backward): New.
317         (__merge_adaptive): Use the latter two.
318         (__rotate_adaptive): Avoid self move-assignment.
319         * include/bits/stl_algobase.h (move_backward): Fix comment.
320         * testsuite/25_algorithms/stable_sort/49559.cc: New.
321         * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
322         * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
323         * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
324         * testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
325         (rvalstruct&&)): Check for self move-assignment.
326
327 2011-09-24  John Salmon  <john.salmon@deshaw.com>
328
329         PR libstdc++/50510
330         * include/bits/random.tcc (seed_seq::generate): Fix computation.
331
332 2011-09-24  John Salmon  <john.salmon@deshaw.com>
333
334         PR libstdc++/50509
335         * include/bits/random.tcc (seed_seq::generate): Fix computation.
336
337 2011-09-02  Paolo Carlini  <paolo.carlini@oracle.com>
338
339         * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
340         rearrange to consistently update __ht._M_rehash_policy before using
341         _M_next_bkt on it.
342
343 2011-09-02  Paolo Carlini  <paolo.carlini@oracle.com>
344             Marc Glisse  <marc.glisse@normalesup.org>
345
346         PR libstdc++/50268
347         * include/std/bitset (struct _Sanitize_val): Add.
348         (bitset<>::bitset(unsigned long long)): Fix.
349         * testsuite/23_containers/bitset/cons/50268.cc: New.
350
351 2011-07-31  Paolo Carlini  <paolo.carlini@oracle.com>
352
353         * include/parallel/algo.h: Trivial uglification fixes.
354
355 2011-07-31  Paolo Carlini  <paolo.carlini@oracle.com>
356
357         PR libstdc++/49925
358         * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
359         with std::.
360         * include/bits/shared_ptr_base.h (__make_shared): Likewise.
361
362 2011-07-27  Jeffrey Yasskin  <jyasskin@google.com>
363
364         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
365
366 2011-07-22  Uros Bizjak  <ubizjak@gmail.com>
367
368         Backport from mainline
369         2011-06-07  Paolo Carlini  <paolo.carlini@oracle.com>
370
371         PR libstdc++/49293
372         * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
373         for glibc 2.14.
374         * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
375
376 2011-06-27  Release Manager
377
378         * GCC 4.6.1 released.
379
380 2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
381
382         * config/abi/pre/gnu.ver: Correct last change, export instead
383         at the existing @3.4.16.
384         * configure.ac: Revert last change.
385         * testsuite/util/testsuite_abi.cc: Likewise.
386         * configure: Regenerate.
387
388 2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
389
390         * config/abi/pre/gnu.ver: Export recently added  basic_streambuf
391         and basic_stringbuf symbols @3.4.17.
392         * configure.ac: Update.
393         * testsuite/util/testsuite_abi.cc: Likewise.
394         * configure: Regenerate.
395
396 2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
397
398         PR libstdc++/49141
399         * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
400         * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
401
402 2011-05-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
403
404         * testsuite/20_util/bind/cv_quals_2.cc: New.
405
406 2011-05-22  Paolo Carlini  <paolo.carlini@oracle.com>
407
408         PR libstdc++/49058
409         * include/std/functional (_Bind<_Functor(_Bound_args...)>::
410         operator()(_Args&&...)): Don't cv qualify _Functor directly
411         in the default template argument, SFINAE doesn't apply when
412         the functor has no arguments.
413         * testsuite/20_util/bind/49058_1.cc: New.
414         * testsuite/20_util/bind/49058_2.cc: Likewise.
415
416 2011-05-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
417
418         * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
419         and FDIS content.
420         * doc/xml/manual/documentation_hacking.xml: Fix typo.
421         * doc/html/*: Regenerate.
422
423 2011-05-03  Ollie Wild  <aaw@google.com>
424
425         * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
426         Fix unqualified lookup.
427         (__sso_string_base<>::_M_construct): Likewise.
428         (__sso_string_base<>::_M_construct): Likewise.
429         (__sso_string_base<>::_M_assign): Likewise.
430         (__sso_string_base<>::_M_reserve): Likewise.
431         (__sso_string_base<>::_M_mutate): Likewise.
432         (__sso_string_base<>::_M_erase): Likewise.
433         * include/ext/vstring.h (__versa_string<>::replace): Likewise.
434         (__versa_string<>::compare): Likewise.
435         * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
436         (__versa_string<>::compare): Likewise.
437         (__versa_string<>::compare): Likewise.
438         (__versa_string<>::compare): Likewise.
439         (__versa_string<>::compare): Likewise.
440
441 2011-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
442
443         PR libstdc++/48750
444         * include/parallel/multiway_merge.h: Run _ValueType destructors.
445         * include/parallel/multiway_mergesort.h: Likewise.
446         * include/parallel/quicksort.h: Likewise.
447         * include/parallel/random_shuffle.h: Likewise.
448         * include/parallel/partial_sum.h: Likewise.
449         * include/parallel/losertree.h: Run destructors; minor tweaks.
450         * include/parallel/par_loop.h: Run destructors, fix memory
451         allocations and deallocations.
452         * testsuite/26_numerics/accumulate/48750.cc: New.
453
454         * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
455         parallel-mode to avoid spurious multiple errors.
456
457 2011-04-30  Doug Kwan  <dougkwan@google.com>
458
459         * include/Makefile.am (install-freestanding-headers): Also install
460         cxxabi_tweaks.h.
461         * include/Makefile.in: Regenerate.
462
463 2011-04-29  Paolo Carlini  <paolo.carlini@oracle.com>
464
465         PR libstdc++/48760
466         * include/std/complex (complex<float>::complex(float, float),
467         complex<double>::complex(double, double),
468         complex<long double>::complex(long double, long double)): Initialize
469         in the body in C++03 mode (no fix in C++0x mode).
470         * testsuite/26_numerics/complex/cons/48760.cc: New.
471
472 2011-04-23  Jonathan Wakely  <jwakely.gcc@gmail.com>
473
474         PR libstdc++/48521
475         * include/std/type_traits (result_of): Handle pointer to member.
476         * include/std/functional (__invoke): Likewise.
477         (_Function_to_function_pointer): Remove.
478         (_Reference_wrapper_base): Provide nested types independent of
479         unary_function and binary_function.
480         (reference_wrapper::operator()): DR 2017.
481         (ref(const A&&), cref(const A&&): Define as deleted.
482         * include/std/future (async): Simplify SFINAE and use result_of to
483         support pointer to member.
484         * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
485         member.
486         * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
487         * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
488         instead of derivation from unary_function and binary_function.
489         * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
490         * testsuite/20_util/reference_wrapper/ref_neg.c: New.
491         * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
492
493 2011-04-19  Hans-Peter Nilsson  <hp@axis.com>
494
495         PR testsuite/48675
496         * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
497         this part if SAMPLES < 100000.
498
499 2011-04-17  Daniel Krugler  <daniel.kruegler@googlemail.com>
500             Paolo Carlini  <paolo.carlini@oracle.com>
501
502         PR libstdc++/48635 (again)
503         * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
504         unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
505         unique_ptr<>::operator=(unique_ptr<>&&),
506         unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
507         forward<_Dp>, to forward the deleter.
508         * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
509
510 2011-04-15  Daniel Krugler  <daniel.kruegler@googlemail.com>
511             Paolo Carlini  <paolo.carlini@oracle.com>
512
513         PR libstdc++/48631
514         * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
515         function call operator.
516         * testsuite/20_util/default_delete/48631_neg.cc: New.
517         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
518         line numbers.
519
520 2011-04-15  Daniel Krugler  <daniel.kruegler@googlemail.com>
521             Paolo Carlini  <paolo.carlini@oracle.com>
522
523         PR libstdc++/48635
524         * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
525         unique_ptr<>::operator=(unique_ptr<>&&),
526         unique_ptr<_Tp[],>::operator=(unique_ptr&&),
527         unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
528         instead of moving it.
529         * testsuite/20_util/unique_ptr/assign/48635.cc: New.
530
531 2011-04-15  Paolo Carlini  <paolo.carlini@oracle.com>
532
533         * include/std/istream: Fix comments in the light of DR60 + N3168.
534
535 2011-04-15  Takaya Saito  <gintensubaru@gmail.com>
536
537         PR libstdc++/48476
538         * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
539         _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
540         (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
541         * testsuite/20_util/tuple/cons/48476.cc: New.
542         * testsuite/20_util/tuple/48476.cc: Likewise.
543         * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
544
545 2011-04-12  Allan McRae  <allan@archlinux.org>
546
547         PR libstdc++/48566
548         * testsuite/tr1/6_containers/unordered_map/requirements/
549         iterator_null_neg.cc: Include <cstddef>.
550         * testsuite/tr1/6_containers/unordered_set/requirements/
551         iterator_null_neg.cc: Likewise.
552         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
553         <cstring>.
554         * testsuite/util/testsuite_common_types.h: Include <limits>.
555         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
556         Adjust dg-error line numbers.
557         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
558         * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
559         Likewise.
560         * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
561         Likewise.
562         * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
563         Likewise.
564         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
565         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
566
567 2011-04-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
568
569         * testsuite/20_util/function/48451.cc: Rename to...
570         * testsuite/20_util/function/48541.cc: This.
571
572 2011-04-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
573
574         PR libstdc++/48541
575         * include/std/functional (_Base_manager::_M_get_pointer): Use
576         addressof.
577         * testsuite/20_util/function/48451.cc: New.
578
579 2011-04-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
580
581         PR libstdc++/48465
582         * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
583         * configure: Regenerate.
584         * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
585         * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
586
587 2011-04-06  Jeffrey Yasskin  <jyasskin@google.com>
588
589         * include/ext/algorithm (is_sorted): In C++0x mode import from
590         namespace std.
591         * include/ext/numeric (iota): In C++0x mode import from
592         namespace std.
593         * testsuite/ext/is_sorted/cxx0x.cc: New.
594         * testsuite/ext/iota/cxx0x.cc: New.
595
596 2011-04-02  Jonathan Wakely  <redi@gcc.gnu.org>
597
598         PR libstdc++/48398
599         * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
600         * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
601         * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
602         unused parameter name.
603
604 2011-03-31  Jeffrey Yasskin  <jyasskin@google.com>
605
606         * libsupc++/exception_ptr.h: Forward-declare std::type_info.
607         * libsupc++/nested_exception.h (__throw_with_nested): Remove a
608         redundant default argument from std::__throw_with_nested.
609
610 2011-03-26  Paolo Carlini  <paolo.carlini@oracle.com>
611
612         * include/bits/random.h (negative_binomial_distribution<>::
613         negative_binomial_distribution(_IntType, double),
614         negative_binomial_distribution<>::
615         negative_binomial_distribution(const param_type&)): Fix thinko
616         p / (1 - p) for (1 - p) / p.
617         * include/bits/random.tcc (negative_binomial_distribution<>::
618         operator()): Fix.
619
620 2011-03-25  Release Manager
621
622         * GCC 4.6.0 released.
623
624 2011-03-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
625
626         * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
627         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
628         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
629         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
630         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
631
632 2011-03-23  Matthias Klose  <doko@ubuntu.com>
633
634         * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
635
636 2011-03-23  Uros Bizjak  <ubizjak@gmail.com>
637
638         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
639
640 2011-03-22  Jakub Jelinek  <jakub@redhat.com>
641
642         * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
643         and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
644         * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
645         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
646         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
647         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
648         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
649         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
650         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
651         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
652         Likewise.
653         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
654         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
655         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
656         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
657         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
658         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
659         * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
660         * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
661         test.
662
663 2011-03-21  Jakub Jelinek  <jakub@redhat.com>
664
665         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
666         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
667         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
668         Likewise.
669         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
670         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
671         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
672         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
673         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
674         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
675         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
676         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
677         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
678
679         * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
680         even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
681         CXXABI_LDBL_1.3 versions.
682
683 2011-03-21  Benjamin Kosnik  <bkoz@redhat.com>
684
685         * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
686
687 2011-03-21  Jakub Jelinek  <jakub@redhat.com>
688
689         * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
690         (CXXABI_1.3.5): Export _ZTI[PK]*[no].
691
692 2011-03-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
693
694         * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
695         sparc*-sun-solaris2.10 && lp64.
696
697 2011-03-16  Benjamin Kosnik  <bkoz@redhat.com>
698
699         * src/Makefile.am: Add functional.cc, shared_ptr.cc.
700         * src/Makefile.in: Regenerate.
701         * libsupc++/Makefile.am: Add nested_exception.cc.
702         * libsupc++/Makefile.in: Regenerate.
703         * src/system_error.cc: Add ctor and dtor definitions for error_category.
704         * src/functional.cc: New. Add dtor definition for bad_function_call.
705         * src/stdexcept.cc: Add dtor definitions for domain_error,
706         invalid_argument, length_error, out_of_range, range_error,
707         overflow_error, underflow_error.
708         * src/future.cc: Add dtor definition for __future_base::_Result_base.
709         * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
710         * include/std/system_error: Adjust.
711         * include/std/stdexcept: Same.
712         * include/std/future: Same.
713         * include/std/functional: Same.
714         * include/bits/shared_ptr_base.h: Same.
715         * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
716         * libsupc++/nested_exception.h: Adjust.
717         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
718         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
719         * config/abi/pre/gnu.ver: Add new exports.
720
721         * src/future.cc: Guard definitions.
722         * libsupc++/nested_exception.cc: Same.
723
724         * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
725         Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
726         Add base destructors for stdexcept classes.
727
728         * testsuite/19_diagnostics/stdexcept.cc: New.
729
730 2011-03-15  Doug Kwan  <dougkwan@google.com>
731
732         PR libstdc++/48123
733         * include/Makefile.am (install-freestanding-headers): Install
734         cpu_defines.h
735         * include/Makefile.in: Regenerate.
736
737 2011-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
738
739         * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
740         equivalents.
741         * doc/html/manual/abi.html: Regenerate.
742
743 2011-03-14  Andrey Zholos  <aaz@althenia.net>
744
745         PR libstdc++/48114
746         * include/bits/random.h (geometric_distribution): Correct formula
747         in comment, per C++0x.
748         (geometric_distribution<>::param_type::param_type(double)): Fix check.
749         (geometric_distribution<>::param_type::_M_initialize):
750         Store log(1 - p).
751         * include/bits/random.tcc (geometric_distribution<>::operator()):
752         Fix computation.
753         (binomial_distribution<>::operator()): Likewise.
754
755 2011-03-09  Paolo Carlini  <paolo.carlini@oracle.com>
756
757         * testsuite/util/testsuite_rvalref.h: Minor tweaks.
758
759 2011-03-09  Jonathan Wakely  <redi@gcc.gnu.org>
760             Chris Jefferson  <chris@bubblescope.net>
761             Paolo Carlini  <paolo.carlini@oracle.com>
762
763         * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
764         New.
765         * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
766         Likewise.
767         * testsuite/25_algorithms/partial_sort/check_compare_by_value:
768         Likewise.
769         * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
770         Likewise.
771         * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
772
773 2011-03-09  Chris Jefferson  <chris@bubblescope.net>
774
775         PR libstdc++/48038
776         * include/bits/stl_algo.h (__merge_backward): Rename to
777         __move_merge_backward and change to always move rather than copy.
778         (__move_merge): New function similar to std::merge except values
779         are moved instead of copied.
780         (__merge_adaptive, __merge_sort_loop): Change from using std::merge
781         and __merge_backward to __move_merge and __move_merge_backward.
782
783 2011-03-07  Jason Merrill  <jason@redhat.com>
784
785         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
786         expected errors.
787
788 2011-03-07  Benjamin Kosnik  <bkoz@redhat.com>
789             Matthias Klose  <doko@ubuntu.com>
790             Jonathan Wakely  <redi@gcc.gnu.org>
791
792         PR libstdc++/47145
793         * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
794         * configure.ac: Use it.
795         * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
796         * configure: Regenerate.
797         * doc/Makefile.in: Regenerate.
798
799 2011-03-04  Benjamin Kosnik  <bkoz@chula>
800
801         * src/Makefile.am (inst_sources): Make source instantion files
802         conditional.
803         (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
804         * src/Makefile.in: Regenerate.
805         * src/valarray-inst.cc: Move to..
806         * src/valarray.cc: ...this.
807         * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
808         * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
809         * configure: Regenerate.
810         * include/Makefile.am (stamp-extern-template): Add.
811         * include/Makefile.in: Regenerate.
812
813         * doc/xml/manual/configure.xml: Document --enable-extern-template.
814
815         * include/bits/locale_classes.tcc: Adjust comment.
816         * include/bits/locale_facets.tcc: Same.
817         * include/bits/basic_ios.tcc: Same.
818         * include/bits/istream.tcc: Same.
819         * include/bits/codecvt.h: Same.
820         * include/bits/ostream.tcc: Same.
821         * include/bits/sstream.tcc: Same.
822         * include/bits/c++config: Same.
823         * include/bits/basic_string.tcc: Same.
824         * include/bits/ostream_insert.h: Same.
825         * include/bits/locale_facets_nonio.tcc: Same.
826         * include/bits/streambuf.tcc: Same.
827         * include/bits/allocator.h: Same.
828         * include/bits/fstream.tcc: Same.
829
830         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
831
832 2011-03-02  Benjamin Kosnik  <bkoz@redhat.com>
833
834         * testsuite/Makefile.am: Make clean fixups.
835         * testsuite/Makefile.in: Regenerate.
836
837 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
838
839         * include/std/ratio (ratio_less): Add comments.
840
841 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
842
843         PR libstdc++/47913
844         * include/std/ratio (ratio_add): Avoid denominator overflow.
845         * testsuite/20_util/ratio/operations/47913.cc: New.
846
847 2011-02-28  Benjamin Kosnik  <bkoz@redhat.com>
848
849         * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
850         * testsuite/20_util/hash/quality.cc: Same.
851
852 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
853
854         PR libstdc++/47921
855         * include/std/streambuf (basic_streambuf<>::__safe_gbump,
856         __safe_pbump): Add.
857         * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
858         xputn): Use the latter.
859         * include/bits/streambuf_iterator.h: Likewise.
860         * src/strstream.cc: Likewise.
861         * src/streambuf.cc: Likewise.
862         * src/compatibility.cc: Likewise.
863         * src/istream.cc: Likewise.
864         * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
865         instead of gbump.
866         * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
867         * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
868         seekpos, _M_sync): Use setg, setp, and _M_pbump.
869         * config/abi/pre/gnu.ver: Tweak.
870
871 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
872
873         * testsuite/20_util/ratio/comparisons/comp3.cc: New.
874
875 2011-02-28  Marc Glisse  <marc.glisse@normalesup.org>
876
877         PR libstdc++/42622
878         * include/std/ratio (ratio_less): Reimplement to never overflow.
879         * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
880
881 2011-02-24  Benjamin Kosnik  <bkoz@redhat.com>
882
883         * testsuite/18_support/type_info/fundamental.cc: New.
884
885         * testsuite/Makefile.am: Make clean fixups.
886         * testsuite/Makefile.in: Regenerate.
887
888 2011-02-19  François Dumont  <francois.cppdevs@free.fr>
889
890         * include/debug/string (basic_string::insert): Add iterator check and
891         pass normal iterator to normal insert.
892         * include/debug/macros.h (__glibcxx_check_heap,
893         __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
894         already done.
895
896 2011-02-17  Paolo Carlini  <paolo.carlini@oracle.com>
897
898         PR libstdc++/47776
899         * testsuite/ext/vstring/hash/char/1.cc: Fix.
900         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
901
902 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
903
904         * include/bits/regex.h (basic_regex::traits_type): Add typedef.
905         (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
906         (basic_regex::operator=(basic_regex&&)): Likewise.
907         (basic_regex::assign(basic_regex&&)): Likewise.
908         (operator==(sub_match,...)): Implement DR 1181.
909         (match_results::match_results(match_results&&)): Define.
910         (match_results::operator=(const match_results&)): Fix parameter type.
911         (match_results::operator=(match_results&&)): Define.
912
913 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
914
915         PR libstdc++/47724
916         * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
917         line anchors as metacharacters.
918         * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
919
920 2011-02-16  Paolo Carlini  <paolo.carlini@oracle.com>
921
922         PR libstdc++/47773
923         * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
924         hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
925         hash<__gnu_cxx::__u32vstring>): Add.
926         * testsuite/ext/vstring/hash/char/1.cc: New.
927         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
928
929 2011-02-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
930
931         * include/bits/regex.h (match_results::format): Use char_traits.
932
933 2011-02-16  Benjamin Kosnik  <bkoz@redhat.com>
934
935         * include/std/atomic: Remove atomic_address, uplift to N3225.
936         * include/bits/atomic_0.h: Same.
937         * include/bits/atomic_2.h: Same.
938         * include/bits/atomic_base.h: Same.
939         * testsuite/29_atomics/atomic_address/*: Delete.
940
941 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
942
943         * include/bits/regex.h (sub_match::sub_match): Add.
944         (match_results::ready): Add.
945         (match_results::empty): Adjust.
946         (match_results::length): Add missing dereference.
947         (match_results::operator[],prefix,suffix): Add debug mode checks.
948         (match_results::cend): Re-use end().
949         (match_results::format): Adjust signatures.
950         (operator==(match_results,match_results)): Implement.
951         * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
952         * include/bits/regex_constants.h (syntax_option_type): Likewise.
953         * include/bits/regex_grep_matcher.h: Fix comment typo.
954         (_SpecializedResults::_SpecializedResults): Simplify.
955         * include/bits/regex_cursor.h: Fix comment typo.
956         * include/bits/regex_nfa.h: Likewise.
957         * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
958         Fix error code, remove xfail.
959         * testsuite/28_regex/basic_regex/ctors/extended/
960         string_range_01_02_03.cc: Likewise.
961
962 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
963
964         * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
965         * include/bits/regex_nfa.h: Remove unnecessary base classes.
966
967 2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
968
969         * configure: Regenerate.
970
971 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
972
973         PR libstdc++/47709
974         * include/ext/algorithm (is_heap): In C++0x mode import from
975         namespace std.
976         * testsuite/ext/is_heap/47709.cc: New.
977
978 2011-02-12  Jakub Jelinek  <jakub@redhat.com>
979             Jonathan Wakely  <jwakely.gcc@gmail.com>
980
981         PR libstdc++/47662
982         * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
983         * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
984
985 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
986
987         * include/tr1/cmath (fabs): Define.
988         * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
989         in C++0x mode.
990
991 2011-02-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
992
993         * testsuite/tr1/headers/c++200x/complex.cc: New.
994
995 2011-02-11  Johannes Singler  <singler@kit.edu>
996
997         PR libstdc++/47433
998         * include/parallel/losertree.h
999         (_LoserTreeUnguarded<>::__delete_min_insert):
1000         Add missing "using std::swap;", as for other variants.
1001
1002 2011-02-10  Benjamin Kosnik  <bkoz@redhat.com>
1003
1004         * src/Makefile.am (sources): Add regex.cc.
1005         * src/Makefile.in: Regenerate.
1006         * src/regex.cc: New.
1007         * include/bits/regex_error.h (error_type): Use constexpr.
1008         (regex_error): Move ctor and dtor out of line.
1009
1010         * testsuite/28_regex/03_requirements: To...
1011         * testsuite/28_regex/requirements: ... this.
1012         * testsuite/28_regex/04_header: To...
1013         * testsuite/28_regex/headers: ... this.
1014         * testsuite/28_regex/05_constants: To...
1015         * testsuite/28_regex/constants: ... this.
1016         * testsuite/28_regex/06_exception_type: To...
1017         * testsuite/28_regex/regex_error: ... this.
1018         * testsuite/28_regex/07_traits: To...
1019         * testsuite/28_regex/traits: ... this.
1020         * testsuite/28_regex/08_basic_regex: To...
1021         * testsuite/28_regex/basic_regex: ... this.
1022         * testsuite/28_regex/09_sub_match: To...
1023         * testsuite/28_regex/sub_match: ... this.
1024         * testsuite/28_regex/10_match_results: To...
1025         * testsuite/28_regex/match_results: ... this.
1026         * testsuite/28_regex/11_algorithms: To...
1027         * testsuite/28_regex/algorithms: ... this.
1028         * testsuite/28_regex/12_iterators: To...
1029         * testsuite/28_regex/iterators: ... this.
1030
1031 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
1032
1033         PR libstdc++/47662
1034         * include/bits/c++config: Do not use alternative token.
1035         * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
1036
1037 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
1038
1039         * src/future.cc (future_error_category::message): Handle no_state.
1040
1041 2011-02-10  Paolo Carlini  <paolo.carlini@oracle.com>
1042
1043         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
1044         not test in C++0x mode.
1045         * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
1046         * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
1047         in C++0x mode too.
1048
1049 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
1050
1051         * doc/xml/manual/status_cxx200x.xml: Update.
1052         * doc/html/*: Regenerate.
1053
1054 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
1055
1056         * doc/xml/manual/debug.xml: Improve data race docs.
1057
1058 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
1059
1060         PR libstdc++/47668
1061         * include/debug/map.h (map): Remove unnecessary using-declaration.
1062         * include/debug/multimap.h (multimap): Likewise.
1063         * include/profile/map.h (map): Likewise.
1064         * include/profile/multimap.h (multimap): Likewise.
1065
1066 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
1067
1068         PR libstdc++/43863
1069         * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
1070         Move to ...
1071         * libsupc++/guard_error.cc: ... new file.
1072         * libsupc++/Makefile.am: Update.
1073         * libsupc++/Makefile.in: Regenerate.
1074
1075 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
1076
1077         * include/std/future (packaged_task::operator bool): Rename to...
1078         (packaged_task::valid): ...this.
1079         * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
1080         * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
1081         * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
1082         * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
1083         * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
1084         * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
1085         * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
1086         * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
1087         * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
1088         * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
1089         * testsuite/30_threads/packaged_task/members/valid.cc: Add.
1090
1091 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
1092
1093         * doc/xml/manual/io.xml: Fix typo.
1094         * doc/html/manual/streambufs.html: Likewise.
1095
1096 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
1097
1098         * config/abi/pre/gnu.ver: Fix.
1099
1100 2011-02-08  Benjamin Kosnik  <bkoz@redhat.com>
1101
1102         * doc/xml/manual/appendix_porting.xml: Add doc section.
1103         * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
1104         * doc/xml/manual/documentation_hacking.xml: ...here.
1105
1106         * doc/xml/manual/debug_mode.xml: Adjust.
1107         * doc/xml/manual/prerequisites.xml: Adjust.
1108         * doc/Makefile.am (xml_sources): Add dot files,
1109         documentation_hacking.xml.
1110         * doc/Makefile.in: Regenerate.
1111
1112         * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
1113         * doc/xml/images/confdeps.pdf: Add.
1114
1115         * doc/html/*: Regenerate.
1116
1117 2011-02-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
1118
1119         * doc/xml/gnu/fdl-1.2.xml: Remove.
1120         * doc/xml/gnu/gpl-2.0.xml: Remove.
1121         * doc/Makefile.am: Update.
1122         * doc/Makefile.in: Regenerate.
1123
1124 2011-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
1125
1126         PR libstdc++/47628
1127         * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
1128         iterator)): Add back in C++03 mode.
1129         * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
1130         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
1131
1132 2011-02-07  Benjamin Kosnik  <bkoz@redhat.com>
1133
1134         PR libstdc++/47560 try two
1135         * config/os/hpux/os_defines.h: Guard for C++.
1136
1137 2011-02-07  Gerald Pfeifer  <gerald@pfeifer.com>
1138
1139         * doc/xml/faq.xml: Adjust link to bug database.
1140         Remove old item on broken header files.
1141
1142 2011-02-04  Benjamin Kosnik  <bkoz@redhat.com>
1143
1144         * include/bits/regex_error.h (__throw_regex_error): Not inline.
1145         * src/functexcept.cc: Add definition.
1146         * config/abi/pre/gnu.ver: Export.
1147
1148 2011-02-04  Ralf Corsépius <ralf.corsepius@rtems.org>
1149
1150         * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
1151         * configure: Regenerate.
1152
1153 2011-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
1154
1155         PR libstdc++/46914
1156         * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
1157         _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
1158         avoid name conflicts.
1159
1160 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
1161
1162         PR libstdc++/47560
1163         * config/os/hpux/os_defines.h: Remove use of macros on namespace.
1164
1165 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
1166
1167         * scripts/run_doxygen: Allow doxygen 1.7.0 again.
1168         * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
1169         (COMPACT_LATEX): Enable.
1170
1171         * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
1172         * include/profile/impl/profiler_hash_func.h: Same.
1173         * include/bits/hashtable.h: Same.
1174         * include/backward/auto_ptr.h: Same.
1175         * include/backward/strstream: Same.
1176         * include/backward/backward_warning.h: Same.
1177         * include/backward/binders.h: Same.
1178
1179 2011-02-01  Gerald Pfeifer  <gerald@pfeifer.com>
1180
1181         * doc/xml/manual/debug.xml: Use GDB instead of gdb.
1182         Adjust link to GDB manual.
1183
1184 2011-01-31  Benjamin Kosnik  <bkoz@redhat.com>
1185
1186         * include/bits/c++config (_GLIBCXX_DEPRECATED): To
1187         _GLIBCXX_USE_DEPRECATED.
1188         (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
1189         * doc/xml/manual/using.xml: Same.
1190         * include/std/memory: Same.
1191         * include/std/streambuf: Same.
1192         * include/bits/shared_ptr.h: Same.
1193         * include/bits/unique_ptr.h: Same.
1194         * include/bits/shared_ptr_base.h: Same.
1195         * include/bits/stl_function.h: Same.
1196         * include/tr1/shared_ptr.h: Same.
1197         * include/backward/auto_ptr.h: Same.
1198         * include/backward/binders.h: Same.
1199
1200 2011-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
1201
1202         * doc/html/ext/lwg-active.html: Update to Revision D73.
1203         * doc/html/ext/lwg-closed.html: Likewise.
1204         * doc/html/ext/lwg-defects.html: Likewise.
1205         * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
1206
1207 2011-01-30  Benjamin Kosnik  <bkoz@redhat.com>
1208
1209         PR libstdc++/36104 part four
1210         * include/bits/c++config (_GLIBCXX_STD): Remove.
1211         (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
1212         (_GLIBCXX_P): Now _GLIBCXX_STD_A.
1213         (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
1214          _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
1215         (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
1216          _GLIBCXX_INLINE_PROFILE): Remove.
1217         (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
1218         (_GLIBCXX_END_NAMESPACE): Remove.
1219         (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
1220         (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
1221         (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
1222         (_GLIBCXX_END_NAMESPACE_ALGO): Add.
1223         (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
1224         (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
1225         (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
1226         (_GLIBCXX_END_NAMESPACE_VERSION): Add.
1227         (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
1228         (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
1229         (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
1230         * include/*: Use new macros for namespace scope.
1231         * config/*: Same.
1232         * src/*: Same.
1233
1234         * src/Makefile.am (sources): Remove debug_list.cc, add
1235         compatibility-debug_list-2.cc.
1236         (parallel_sources): Remove parallel_list.cc, add
1237         compatibility-parallel_list-2.cc.
1238         (compatibility-parallel_list-2.[o,lo]): New rule.
1239         * src/Makefile.in: Regenerate.
1240         * src/debug_list.cc: Remove.
1241         * src/parallel_list.cc: Remove.
1242         * src/compatibility-list-2.cc: New.
1243         * src/compatibility-debug_list-2.cc: New.
1244         * src/compatibility-parallel_list-2.cc: New.
1245
1246         * doc/doxygen/user.cfg.in: Adjust macros.
1247
1248         * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1249         * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1250         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1251         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1252         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1253         * testsuite/20_util/forward/c_neg.cc: Same.
1254         * testsuite/20_util/forward/f_neg.cc: Same.
1255         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1256         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1257         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1258         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1259         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1260         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1261         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1262         * testsuite/23_containers/deque/requirements/dr438/
1263         constructor_1_neg.cc: Same.
1264         * testsuite/23_containers/deque/requirements/dr438/
1265         constructor_2_neg.cc: Same.
1266         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1267         * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1268         * testsuite/23_containers/forward_list/requirements/dr438/
1269         assign_neg.cc: Same.
1270         * testsuite/23_containers/forward_list/requirements/dr438/
1271         constructor_1_neg.cc: Same.
1272         * testsuite/23_containers/forward_list/requirements/dr438/
1273         constructor_2_neg.cc: Same.
1274         * testsuite/23_containers/forward_list/requirements/dr438/
1275         insert_neg.cc: Same.
1276         * testsuite/23_containers/list/capacity/29134.cc: Same.
1277         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1278         * testsuite/23_containers/list/requirements/dr438/
1279         constructor_1_neg.cc: Same.
1280         * testsuite/23_containers/list/requirements/dr438/
1281         constructor_2_neg.cc: Same.
1282         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1283         * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1284         * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1285         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1286         * testsuite/23_containers/vector/requirements/dr438/
1287         constructor_1_neg.cc: Same.
1288         * testsuite/23_containers/vector/requirements/dr438/
1289         constructor_2_neg.cc: Same.
1290         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1291         * testsuite/25_algorithms/sort/35588.cc: Same.
1292         * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1293         * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1294         * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1295         * testsuite/ext/profile/profiler_algos.cc: Same.
1296         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1297         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1298         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1299         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1300         * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1301
1302 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
1303
1304         * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1305         Improve description of one such reference.
1306
1307 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
1308
1309         * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1310         Standards Revision Group.
1311         * doc/xml/manual/locale.xml: Ditto.
1312         * doc/xml/manual/messages.xml: Ditto.
1313         * doc/xml/manual/using_exceptions.xml: Ditto.
1314
1315 2011-01-28  Paolo Carlini  <paolo.carlini@oracle.com>
1316
1317         * include/bits/atomic_base.h: Do not include <stddef.h>.
1318         (kill_dependency): Uglify ret.
1319
1320 2011-01-26  Johannes Singler  <singler@kit.edu>
1321
1322         * include/parallel/numeric (inner_product, partial_sum):
1323         Qualify subsequent call with __gnu_parallel instead of
1324         _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1325         * include/parallel/algobase.h (equal): Likewise.
1326         * include/parallel/algo.h (find_first_of, search_n, merge,
1327         nth_element, partial_sort, max_element, min_element): Likewise.
1328         * testsuite/25_algorithms/headers/algorithm/
1329         parallel_algorithm_mixed1.cc (main): Add respective test cases.
1330         * testsuite/25_algorithms/headers/algorithm/
1331         parallel_algorithm_mixed2.cc (main): Likewise.
1332         * testsuite/26_numerics/headers/numeric/
1333         parallel_numeric_mixed1.cc (main): Likewise.
1334         * testsuite/26_numerics/headers/numeric/
1335         parallel_numeric_mixed2.cc (main): Likewise.
1336
1337 2011-01-24  Graham Reed  <greed@pobox.com>
1338
1339         PR libstdc++/47387
1340         * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1341         provided.
1342
1343 2011-01-24  Johannes Singler  <singler@kit.edu>
1344
1345         PR libstdc++/47433
1346         * include/parallel/losertree.h
1347         (_LoserTree<>::__delete_min_insert):
1348         Do not qualify swap with std:: for value type,
1349         but include a using directive instead.
1350         (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1351         * include/parallel/balanced_quicksort.h (__qsb_divide):
1352         Use std::iter_swap instead of std::swap.
1353         (__qsb_local_sort_with_helping): Likewise.
1354         * include/parallel/partition.h (__parallel_partition):
1355         Likewise. (__parallel_nth_element): Likewise.
1356
1357 2011-01-24  Johannes Singler  <singler@kit.edu>
1358
1359         PR libstdc++/47437
1360         * include/parallel/multiway_merge.h (_UnguardedIterator):
1361         Remove useless "mutable" from reference declaration.
1362
1363 2011-01-21  Benjamin Kosnik  <bkoz@redhat.com>
1364
1365         * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1366         * include/debug/safe_sequence.h: Same.
1367         * include/debug/safe_iterator.h: Same.
1368         * include/std/forward_list: Same.
1369         * include/std/deque: Same.
1370         * include/std/list: Same.
1371         * include/std/random: Same.
1372         * include/std/streambuf: Same.
1373         * include/std/fstream: Same.
1374         * include/std/istream: Same.
1375         * include/std/string: Same.
1376         * include/std/ostream: Same.
1377         * include/std/sstream: Same.
1378         * include/ext/vstring.h: Same.
1379         * include/bits/basic_ios.h: Same.
1380         * include/bits/locale_classes.h: Same.
1381         * include/bits/locale_facets.h: Same.
1382         * include/bits/valarray_array.h: Same.
1383         * include/bits/locale_facets_nonio.h: Same.
1384         * include/tr1/random: Same.
1385
1386 2011-01-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
1387
1388         * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1389
1390 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
1391
1392         PR libstdc++/36104 part three
1393         * src/hashtable_c++0x.cc: Adjust namespace macros.
1394         * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1395         * config/abi/pre/gnu-versioned-namespace.ver: Update.
1396
1397 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
1398
1399         * include/ext/pb_ds/detail/resize_policy/
1400         hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1401         * include/ext/pb_ds/detail/pat_trie_/
1402         constructors_destructor_fn_imps.hpp: Same.
1403         * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1404         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1405         * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1406
1407         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1408         iterations downward when testing in debug mode.
1409         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1410         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1411         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1412         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1413         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1414         * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1415         reduce in debug mode.
1416
1417 2011-01-19  Benjamin Kosnik  <bkoz@redhat.com>
1418
1419         PR libstdc++/36104 part two
1420         * include/bits/hashtable.h: Revert to non-nested macro usage.
1421         * include/bits/hashtable_policy.h: Same.
1422
1423 2011-01-19  Graham Reed  <greed@pobox.com>
1424
1425         PR libstdc++/47354
1426         * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1427
1428 2011-01-18  Benjamin Kosnik  <bkoz@redhat.com>
1429
1430         * doc/xml/images/confdeps.png: Regenerate.
1431
1432         * include/std/chrono (duration): Mark copy constructor constexpr.
1433         * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1434
1435 2011-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
1436
1437         * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1438         Declare defaulted per DR 1517.
1439         * testsuite/util/testsuite_common_types.h
1440         (constexpr_defaulted_default_constructible): Add.
1441         * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1442
1443 2011-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1444
1445         * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1446         Implement DR 1198.
1447         * include/bits/stl_stack.h (stack<>::swap): Likewise.
1448
1449 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
1450
1451         PR libstdc++/47323
1452         * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1453         Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1454
1455 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
1456
1457         PR libstdc++/47320
1458         * testsuite/18_support/numeric_limits/lowest.cc:
1459         Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1460
1461 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
1462
1463         PR libstdc++/47321
1464         * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1465         Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1466
1467 2011-01-16  François Dumont  <francois.cppdevs@free.fr>
1468
1469         * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1470         to this. Use _neg suffix.
1471         * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1472         this.
1473         * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1474         Same.
1475         * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1476         * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1477         Same.
1478         * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1479         * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1480         Same.
1481         * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1482         * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1483         Same.
1484         * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1485         * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1486         Same.
1487         * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1488         * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1489         Same.
1490         * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1491         * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1492         Same.
1493         * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1494         * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1495         Same.
1496         * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1497         * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1498         Same.
1499         * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1500         * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1501         Same.
1502         * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1503         * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1504         Same.
1505         * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1506         * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1507         Same.
1508         * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1509         * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1510         Same.
1511         * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1512         * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1513         Same.
1514         * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1515         * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1516         Same.
1517         * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1518
1519 2011-01-14  Benjamin Kosnik  <bkoz@redhat.com>
1520
1521         PR libstdc++/36104
1522         * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1523         * include/Makefile.in: Regenerate.
1524         * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1525         (install-stdHEADERS, install-bitsHEADERS): New.
1526         * libsupc++/Makefile.in: Regenerate.
1527
1528         * include/bits/c++config: Update for inline namespaces.
1529         * libsupc++/cxxabi-forced.h: To...
1530         * libsupc++/cxxabi_forced.h: ...this.
1531         * libsupc++/hash_bytes.h: Separate file.
1532         * libsupc++/typeinfo: Use it.
1533         * libsupc++/exception: Adjust for bits subdirectory.
1534         * libsupc++/eh_aux_runtime.cc: Same.
1535         * libsupc++/eh_ptr.cc: Same.
1536         * libsupc++/new_op.cc: Same.
1537         * libsupc++/exception_defines.h: Same.
1538         * libsupc++/nested_exception.h: Same.
1539         * libsupc++/eh_terminate.cc: Same.
1540         * libsupc++/vec.cc: Same.
1541         * libsupc++/vterminate.cc: Same.
1542         * libsupc++/exception_ptr.h: Same.
1543         * libsupc++/eh_personality.cc: Same.
1544         * libsupc++/eh_call.cc: Same.
1545         * libsupc++/new_opnt.cc: Same.
1546         * libsupc++/hash_bytes.cc: Same.
1547         * config/cpu/arm/cxxabi_tweaks.h: Same.
1548         * config/cpu/generic/cxxabi_tweaks.h: Same.
1549         * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1550         * include/std/bitset: Same.
1551         * include/ext/vstring.tcc: Same.
1552         * include/bits/hashtable.h: Same.
1553         * include/bits/functional_hash.h: Same.
1554         * include/bits/hashtable_policy.h: Same.
1555         * include/bits/basic_string.h: Same.
1556         * include/bits/istream.tcc: Same.
1557         * include/bits/ostream.tcc: Same.
1558         * include/bits/algorithmfwd.h: Same.
1559         * include/bits/basic_string.tcc: Same.
1560         * include/bits/ostream_insert.h: Same.
1561         * include/bits/fstream.tcc: Same.
1562         * include/bits/functexcept.h: Same.
1563
1564         * doc/doxygen/user.cfg.in: Adjust names.
1565
1566         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1567
1568 2011-01-14  Paolo Carlini  <paolo.carlini@oracle.com>
1569
1570         * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1571         tweaks.
1572         * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1573
1574 2011-01-13  Paolo Carlini  <paolo.carlini@oracle.com>
1575
1576         * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1577         * testsuite/25_algorithms/is_permutation/requirements/
1578         explicit_instantiation/2.cc: Likewise.
1579         * testsuite/25_algorithms/is_permutation/requirements/
1580         explicit_instantiation/pod.cc: Likewise.
1581         * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1582
1583 2011-01-13  John Lakos  <jlakos@bloomberg.net>
1584             Pablo Halpern  <phalpern@halpernwightsoftware.com>
1585             Paolo Carlini  <paolo.carlini@oracle.com>
1586
1587         * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1588         * include/bits/algorithmfwd.h: Add.
1589
1590 2011-01-13  Jonathan Wakely  <jwakely.gcc@gmail.com>
1591
1592         PR libstdc++/47045
1593         * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1594
1595 2011-01-11  Paolo Carlini  <paolo.carlini@oracle.com>
1596
1597         * aclocal.m4: Regenerate.
1598
1599 2011-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
1600
1601         PR libstdc++/47185
1602         * src/placeholders.cc: New.
1603         * src/Makefile.am: Adjust.
1604         * src/Makefile.in: Regenerate.
1605         * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1606         extern.
1607         * config/abi/pre/gnu.ver: Export.
1608
1609 2011-01-05  François Dumont  <francois.cppdevs@free.fr>
1610
1611         * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1612         * include/src/debug.cc: Use latter
1613         * include/debug/forward_list (forward_list<>::_M_swap):  Fix to
1614         correctly handle before_begin iterators.
1615         * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1616         useless _GLIBCXX_DEBUG checks.
1617
1618 2011-01-04  Kai Tietz  <kai.tietz@onevision.com>
1619
1620         PR libstdc++/47145
1621         * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1622         * configure: Regenerated.
1623
1624 2011-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
1625
1626         PR libstdc++/46922
1627         * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1628
1629 \f
1630 Copyright (C) 2011 Free Software Foundation, Inc.
1631
1632 Copying and distribution of this file, with or without modification,
1633 are permitted in any medium without royalty provided the copyright
1634 notice and this notice are preserved.