OSDN Git Service

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