OSDN Git Service

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