OSDN Git Service

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