OSDN Git Service

2010-12-03 Matthias Klose <doko@ubuntu.com>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2010-12-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
2
3         * src/future.cc (future_category): Export compatibility symbol.
4         * config/abi/pre/gnu.ver: Move _ZSt15future_categoryv to 3.4.15
5         version.
6
7 2010-12-02  François Dumont  <francois.cppdevs@free.fr>
8
9         * testsuite/23_containers/vector/requirements/explicit_instantiation/
10         2.cc: Hide explicit instantiation with non default constructible type
11         in C++0x mode.
12         * testsuite/23_containers/deque/requirements/explicit_instantiation/
13         2.cc: Likewise.
14         * testsuite/23_containers/list/requirements/explicit_instantiation/
15         2.cc: Likewise.
16
17 2010-12-02  Kai Tietz  <kai.tietz@onevision.com>
18
19         PR libstdc++/43738
20         * config/io/basic_file_stdio.cc (showmanyc): Check _GLIBCXX_NO_IOCTL
21         before use of ioctl.
22         * config/os/mingw32/os_defines.h (_GLIBCXX_NO_IOCTL): New.
23
24 2010-12-01  François Dumont  <francois.cppdevs@free.fr>
25
26         * testsuite/23_containers/deque/cons/2.cc: Fix to explicitly invoke
27         the copy constructor with or without C++0x mode.
28         * testsuite/23_containers/vector/cons/4.cc: Likewise.
29                         
30 2010-12-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
31
32         * scripts/extract_symvers.pl: New file.
33         * scripts/extract_symvers: Rename to ...
34         * scripts/extract_symvers.in: ... this.
35         Use extract_symvers.pl on SunOS.
36         * configure.ac: Add scripts/extract_symvers to AC_CONFIG_FILES.
37         * configure: Regenerate.
38         * Makefile.in: Regenerate.
39         * testsuite/Makefile.am (extract_symvers): Call extract_symvers
40         from $(glibcxx_builddir).
41         * testsuite/Makefile.in: Regenerate.
42         * testsuite/libstdc++-abi/abi.exp: Call extract_symvers from
43         $objdir.
44
45         * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
46         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
47         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
48         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
49         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
50
51 2010-11-30  Paolo Carlini  <paolo.carlini@oracle.com>
52
53         PR libstdc++/46718
54         * include/std/type_traits (__is_nullptr_t): Add.
55         (is_scalar): Use the latter.
56         * testsuite/20_util/is_scalar/value.cc: New.
57         * testsuite/20_util/is_scalar/requirements/typedefs.cc: Likewise.
58         * testsuite/20_util/is_scalar/requirements/explicit_instantiation.cc:
59         Likewise.
60         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
61         Adjust dg-error line numbers.
62         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
63         Likewise.
64         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
65
66 2010-11-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
67
68         PR libstdc++/46689
69         * testsuite/20_util/shared_ptr/comparison/cmp.cc: Remove tests for
70         invalid comparisons.
71
72 2010-11-27  Jonathan Wakely  <jwakely.gcc@gmail.com>
73
74         * include/bits/shared_ptr_base.h (operator>, operator>=, operator<=):
75         Remove comparisons not specified in the C++0x draft.
76
77 2010-11-27  François Dumont  <francois.cppdevs@free.fr>
78
79         * include/debug/unordered_map (unordered_multimap<>::erase): Fix to
80         erase all elements associated to the key.
81         * include/debug/unordered_set (unordered_multiset<>::erase): Likewise.
82         * testsuite/23_containers/unordered_multimap/erase/1.cc: Modify to
83         check for multiple erase.
84         * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.
85
86 2010-11-27  François Dumont  <francois.cppdevs@free.fr>
87
88         * include/debug/unordered_map, unordered_set (unordered_map<>::insert,
89         unordered_multimap<>::insert, unordered_set<>::insert,
90         unordered_multiset<>::insert) Debug check iterator hint and pass it to
91         normal implementation.
92
93 2010-11-27  François Dumont  <francois.cppdevs@free.fr>
94
95         * include/debug/bitset (bitset<>::reference): Clean code, use normal
96         reference type in experimental mode.
97         * testsuite/23_containers/bitset/debug/invalid/1.cc: Fix for
98         experimental mode.
99
100 2010-11-26  François Dumont  <francois.cppdevs@free.fr>
101
102         * testsuite/lib/libstdc++.exp ([check_v3_target_debug_mode]): Use
103         remote_file delete for generated exe.
104         ([check_v3_target_profile_mode]): Add.
105         * testsuite/lib/dg-options.exp ([dg-require-profile-mode]): Add
106         * testsuite/ext/profile/mh.cc, profiler_algos.cc, all.cc: Use
107         dg-require-profile-mode, remove explicit _GLIBCXX_PROFILE definition.
108
109 2010-11-25  François Dumont  <francois.cppdevs@free.fr>
110
111         * src/debug.cc: Introduce a mutex pool in get_safe_base_mutex.
112         Move code used to manipulate sequence safe iterators from safe
113         iterator methods to safe sequence ones. Remove usage of safe iterator
114         mutex, keep _Safe_iterator_base::_M_get_mutex for library backward
115         binary compatibility.
116         * src/Makefile.am: Build debug.cc in gnu++0x mode for _Hash_impl usage.
117         * src/Makefile.in: Regenerate
118         * include/debug/safe_base.h: Add _Safe_iterator_base _M_invalidate
119         and _M_reset. Add _Safe_sequence_base _M_attach, _M_attach_single,
120         _M_detach and _M_detach_single.
121         * include/debug.safe_iterator.h, safe_iterator.tcc: Remove
122         _Safe_iterator _M_invalidate and _M_invalidate_single. Implement all
123         methods in terms of normal iterators rather than safe ones.
124         * include/debug/safe_sequence.h: Replace _Safe_sequence
125         _M_transfe_iter with _M_transfer_from_if taking the source sequence
126         and a predicate signaling when a safe iterator shall be transfered.
127         Add _Equal_to predicate.
128         * include/debug/safe_sequence.tcc: New.
129         * include/Makefile.am: Adjust.
130         * include/Makefile.in: Regenerate.
131         * include/debug/forward_list: Swap safe iterators in move constructor.
132         Do not invalidate before begin in _M_invalidate_all method.
133         Reimplement safe methods using normal iterators rather than safe ones.
134         * include/debug/set.h, unordered_map, multiset.h, vector,
135         unordered_set, deque, map.h, list, multimap.h: Reimplement safe method
136         using normal iterators rather than safe ones.
137         * testsuite/23_containers/forward_list/debug/clear.cc, swap.cc,
138         move_constructor.cc, splice_after.cc, splice_after1.cc,
139         splice_after2.cc, splice_after3.cc, splice_after4.cc: New.
140         * testsuite/23_containers/vector/debug/multithreaded_swap.cc: New.
141
142 2010-11-24  Benjamin Kosnik  <bkoz@redhat.com>
143
144         * include/std/tuple: Mark more constructors constexpr.
145         * include/bits/stl_pair.h: Same.
146         * testsuite/20_util/tuple/requirements/dr801.cc: New.
147         * testsuite/20_util/pair/requirements/dr801.cc: New.
148         * testsuite/20_util/tuple/cons/constexpr.cc: Add cases for new
149         constexpr constructors.
150         * testsuite/20_util/pair/cons/constexpr.cc: Same.
151         * testsuite/20_util/pair/comparison_operators/constexpr.cc: New.
152
153         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line number.
154
155 2010-11-24  Paolo Carlini  <paolo.carlini@oracle.com>
156
157         * testsuite/30_threads/future/cons/constexpr.cc: Add dg-require*
158         directives.
159         * testsuite/30_threads/shared_future/cons/constexpr.cc: Likewise.
160
161 2010-11-23  Benjamin Kosnik  <bkoz@redhat.com>
162
163         * include/std/chrono: Constexpr markup for is_monotonic.
164         * src/chrono.cc: Same.
165         * testsuite/20_util/clocks/1.cc: Move...
166         * testsuite/20_util/system_clock/1.cc: ...here.
167         * testsuite/20_util/system_clock/constexpr_data.cc
168         * testsuite/20_util/monotonic_clock/constexpr_data.cc
169
170         * include/std/complex: Mark primary template constexpr.
171         * testsuite/26_numerics/complex/cons/constexpr_primary.cc: Add.
172         * testsuite/26_numerics/complex/complex_value.cc: Move...
173         * testsuite/26_numerics/complex/dr387.cc: Move...
174         * testsuite/26_numerics/complex/value_operations/1.cc: ... here.
175         * testsuite/26_numerics/complex/value_operations/dr387.cc: ...here.
176         * testsuite/26_numerics/complex/value_operations/constexpr.cc: New.
177
178 2010-11-23  Benjamin Kosnik  <bkoz@redhat.com>
179             Jason Merrill  <jason@redhat.com>
180
181         * testsuite/lib/libstdc++.exp: Use scanasm.
182         * testsuite/util/testsuite_common_types.h
183         (constexpr_default_constructible): Add support for non-literal types.
184         (constexpr_single_value_constructible): Same.
185         * testsuite/20_util/enable_shared_from_this/cons/constexpr.cc:
186         Remove xfail.
187         * testsuite/20_util/shared_ptr/cons/constexpr.cc: Add.
188         * testsuite/20_util/unique_ptr/cons/constexpr.cc: Add.
189         * testsuite/20_util/weak_ptr/cons/constexpr.cc: Add.
190         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line number.
191
192 2010-11-23  Benjamin Kosnik  <bkoz@redhat.com>
193             Jonathan Wakely  <jwakely.gcc@gmail.com>
194
195         * include/std/future (shared_future): Default ctor constexpr.
196         (future): Same.
197         * testsuite/30_threads/shared_future/cons/constexpr.cc: New.
198         * testsuite/30_threads/future/cons/constexpr.cc: New.
199
200 2010-11-23  Uros Bizjak  <ubizjak@gmail.com>
201
202         * testsuite/22_locale/collate/hash/char/wrapped_locale.cc: Require
203         additional locale name.
204         * testsuite/22_locale/collate/hash/char/wrapped_env.cc: Ditto.
205
206 2010-11-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
207
208         PR libstdc++/46455
209         * include/std/mutex: Define destructors for mutex types which use an
210         init function.
211         * include/ext/concurrence.h: Likewise.
212
213 2010-11-18  Paolo Carlini  <paolo.carlini@oracle.com>
214
215         PR libstdc++/26211 + N3168
216         * include/bits/istream.tcc (basic_istream<>::tellg, seekg(pos_type),
217         seekg(off_type, ios_base::seekdir)): Construct a sentry.
218         (basic_istream<>::seekg(pos_type), seekg(off_type, ios_base::seekdir)
219         putback, unget): Clear eofbit first, per N3168.
220         * testsuite/27_io/basic_istream/seekg/char/26211.cc: New.
221         * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
222         * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
223         * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
224         * testsuite/27_io/basic_istream/tellg/char/8348.cc: Tweak.
225         * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
226
227 2010-11-18  H.J. Lu  <hongjiu.lu@intel.com>
228
229         PR other/42670
230         * testsuite/abi/demangle/regression/cw-13.cc: Updated.
231
232 2010-11-18  Paolo Carlini  <paolo.carlini@oracle.com>
233
234         * include/debug/formatter.h (__truth): Remove, unused.
235         (__is_same): Remove, include cpp_type_traits.h instead.
236         (_Parameter::_Parameter(const _Safe_iterator<>&, const char*,
237         _Is_iterator)): Adjust.
238         * include/debug/safe_iterator.h (_Safe_iterator<>::_M_constant):
239         Likewise.
240
241 2010-11-17  François Dumont  <francois.cppdevs@free.fr>
242
243         * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode): Clean
244         built exe.
245
246 2010-11-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
247
248         PR libstdc++/45711
249         * src/Makefile.am (stamp-debug): Also adjust VPATH.
250         * src/Makefile.in: Regenerate.
251
252 2010-11-15  Jie Zhang  <jie@codesourcery.com>
253
254         * testsuite/ext/profile/mh.cc: Add xfail for uclibc.
255
256 2010-11-14  Matthias Klose  <doko@ubuntu.com>
257
258         * testsuite/28_regex/13_ecmascript: Remove, empty directory.
259         * testsuite/28_regex/02_definitions: Likewise.
260         * testsuite/29_atomics/headers/stdatomic.h: Likewise.
261
262 2010-11-14  Paolo Carlini  <paolo.carlini@oracle.com>
263
264         * include/bits/stl_tree.h (_Rb_tree<>::_M_const_cast_iter): Remove.
265         (_Rb_tree_const_iterator<>::_M_const_cast): Add.
266         (_Rb_tree<>::erase, _M_insert_unique_): Adjust.
267         * include/debug/map.h (map<>::erase, insert): Fix C++0x signatures.
268         * include/debug/multimap.h (multimap<>::erase, insert): Likewise.
269         * include/debug/set.h (set<>::erase, insert): Fix, only cosmetic
270         changes in this case.
271         * include/debug/multiset.h (multiset<>::erase, insert): Likewise.
272         * include/profile/set.h (set<>::insert): Remove redundant macro.
273         * include/profile/multiset.h (multiset<>::insert): Likewise.
274         * include/bits/stl_set.h (set<>::insert): Likewise.
275         * include/bits/stl_multiset.h (multiset<>::insert): Likewise.
276
277 2010-11-12  Ian Lance Taylor  <iant@google.com>
278
279         PR other/46332
280         * testsuite/abi/demangle/abi_examples/14.cc (main): Change
281         expected demangling.
282
283 2010-11-11  Paolo Carlini  <paolo.carlini@oracle.com>
284
285         * include/bits/move.h (forward): Implement N3143, resolving US 90.
286         * testsuite/20_util/forward/a.cc: New.
287         * testsuite/20_util/forward/b.cc: Likewise.
288         * testsuite/20_util/forward/c_neg.cc: Likewise.
289         * testsuite/20_util/forward/d.cc: Likewise.
290         * testsuite/20_util/forward/e.cc: Likewise.
291         * testsuite/20_util/forward/f_neg.cc: Likewise.
292
293 2010-11-10  François Dumont  <francois.cppdevs@free.fr>
294
295         * include/profile/unordered_map (unordered_map<>::_M_profile_size):
296         Simplify, don't take a __new_size argument; adjust all callers.
297
298 2010-11-10  Paolo Carlini  <paolo.carlini@oracle.com>
299
300         PR libstdc++/44436 (partial)
301         PR libstdc++/46148
302         * include/bits/stl_tree.h (_Rb_tree<>::_M_insert_, _M_insert_lower,
303         _M_insert_equal_lower, _M_insert_unique, _M_insert_equal,
304         _M_insert_unique_, _M_insert_equal_): Templatize in C++0x mode,
305         use _GLIBCXX_FORWARD throughout.
306         * include/bits/stl_map.h (map<>::insert(_Pair&&),
307         insert(const_iterator, _Pair&&), operator[](key_type&&): Add.
308         * include/bits/stl_set.h (set<>::insert(value_type&&),
309         insert(const_iterator, value_type&&)): Likewise.
310         * include/bits/stl_multimap.h (multimap<>::insert(_Pair&&),
311         insert(const_iterator, _Pair&&)): Likewise.
312         * include/bits/stl_multiset.h (multiset<>::insert(value_type&&),
313         insert(const_iterator, value_type&&)): Likewise.
314         * include/debug/set.h: Adjust.
315         * include/debug/multiset.h: Likewise.
316         * include/debug/map.h: Likewise.
317         * include/debug/multimap.h: Likewise.
318         * include/profile/set.h: Likewise.
319         * include/profile/multiset.h: Likewise.
320         * include/profile/map.h: Likewise.
321         * include/profile/multimap.h: Likewise.
322         * testsuite/23_containers/multimap/modifiers/insert/1.cc: New.
323         * testsuite/23_containers/multimap/modifiers/insert/2.cc: Likewise.
324         * testsuite/23_containers/multimap/modifiers/insert/3.cc: Likewise.
325         * testsuite/23_containers/multimap/modifiers/insert/4.cc: Likewise.
326         * testsuite/23_containers/set/modifiers/insert/2.cc: Likewise.
327         * testsuite/23_containers/set/modifiers/insert/3.cc: Likewise.
328         * testsuite/23_containers/multiset/modifiers/insert/3.cc: Likewise.
329         * testsuite/23_containers/multiset/modifiers/insert/4.cc: Likewise.
330         * testsuite/23_containers/map/modifiers/insert/2.cc: Likewise.
331         * testsuite/23_containers/map/modifiers/insert/3.cc: Likewise.
332         * testsuite/23_containers/map/modifiers/insert/4.cc: Likewise.
333         * testsuite/23_containers/map/modifiers/insert/5.cc: Likewise.
334         * testsuite/23_containers/map/element_access/2.cc: Likewise.
335         * testsuite/23_containers/map/element_access/46148.cc: Likewise.
336
337         * include/bits/hashtable.h: Trivial naming changes.
338
339 2010-11-10  Paolo Carlini  <paolo.carlini@oracle.com>
340
341         * include/bits/hashtable.h (_Hashtable<>::_Insert_Conv_Type,
342         _Hashtable<>::_Insert_Return_Type): Change to private.
343
344 2010-11-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
345
346         * include/bits/unique_ptr.h: Use static_assert in constexpr
347         constructors.
348         * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Remove xfails.
349         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
350         line number.
351
352 2010-11-09  François Dumont  <francois.cppdevs@free.fr>
353             Johannes Singler  <singler@kit.edu>
354
355         * include/parallel/algobase.h (equal):  Call parallel variant
356         for applicable overloads.
357
358 2010-11-09  Paolo Carlini  <paolo.carlini@oracle.com>
359
360         * include/bits/stl_tree.h (_Rb_tree<>::_M_const_cast_iter): Add
361         and use it throughout.
362
363 2010-11-09  Paolo Carlini  <paolo.carlini@oracle.com>
364
365         PR libstdc++/46385
366         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
367         line number.
368
369 2010-11-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
370
371         * include/bits/unique_ptr.h: Move misplaced static_assert and use
372         tuple's constexpr constructor in constexpr constructors.
373         * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: New.
374         * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: New.
375
376 2010-11-08  Benjamin Kosnik  <bkoz@redhat.com>
377
378         * doc/doxygen/user.cfg.in: Adjust scanned includes.
379         * include/std/forward_list: Make doxygen file markup unambiguous.
380
381 2010-11-08  Jason Merrill  <jason@redhat.com>
382
383         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
384         expected error.
385
386 2010-11-08  Benjamin Kosnik  <bkoz@redhat.com>
387
388         * include/std/complex (operator==, !=): Mark constexpr.
389         * testsuite/26_numerics/complex/comparison_operators/constexpr.cc: New.
390
391 2010-11-08  Paolo Carlini  <paolo.carlini@oracle.com>
392
393         * include/bits/stl_tree.h (_Rb_tree<>::_M_erase_aux): Add.
394         (_Rb_tree<>::erase(iterator)): Fix in C++0x mode to take
395         const_iterator; remove redundant overload in C++03 mode.
396         (_Rb_tree<>::erase(iterator, iterator)): Likewise.
397         * include/bits/stl_map.h (map<>::erase): Adjust.
398         (map<>::insert): Fix signature in C++0x mode.
399         * include/bits/stl_set.h (set<>::erase): Likewise.
400         (set<>::insert): Likewise.
401         * include/bits/stl_multimap.h (multimap<>::erase): Likewise.
402         (multimap<>::insert): Likewise.
403         * include/bits/stl_multiset.h (multiset<>::erase): Likewise.
404         (multiset<>::insert): Fix signature in C++0x mode.
405         * include/profile/set.h: Adjust.
406         * include/profile/multiset.h: Likewise.
407         * include/profile/map.h: Likewise.
408         * include/profile/multimap.h: Likewise.
409         * testsuite/util/exception/safety.h (erase_base, insert_base):
410         Update.
411
412 2010-11-07  Paolo Carlini  <paolo.carlini@oracle.com>
413
414         * include/profile/unordered_map (unordered_map<>::operator[](_Key&&)):
415         Add.
416
417 2010-11-07  Paolo Carlini  <paolo.carlini@oracle.com>
418
419         * include/profile/bitset (bitset<>::bitset(), bitset<>::
420         bitset(unsigned long long)): Add constexpr specifier.
421
422 2010-11-07  Paolo Carlini  <paolo.carlini@oracle.com>
423
424         * include/debug/bitset: Do not derive from _Safe_sequence_base in
425         C++0x mode, otherwise std::bitset isn't a literal type anymore;
426         adjust everywhere.
427
428         * include/debug/bitset (bitset<>::bitset(), bitset<>::
429         bitset(unsigned long long)):  Add missing constexpr specifier.
430
431 2010-11-05  Benjamin Kosnik  <bkoz@redhat.com>
432
433         * doc/doxygen/user.cfg.in: Add typeindex.
434
435         * testsuite/util/testsuite_common_types.h (constexpr_comparison_eq_ne,
436         constexpr_comparison_operators): New.
437         * testsuite/20_util/duration/comparisons: Move...
438         * testsuite/20_util/duration/comparison_operators: ...here.
439         * testsuite/20_util/duration/comparison_operators/constexpr.cc: New.
440         * testsuite/20_util/time_point/comparison_operators/constexpr.cc: Add.
441
442         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Adjust line
443         numbers.
444         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Same.
445         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
446         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
447
448 2010-11-05  Paolo Carlini  <paolo.carlini@oracle.com>
449
450         * include/bits/shared_ptr.h (shared_ptr<>::__shared_ptr(),
451         shared_ptr<>::shared_ptr(nullptr_t), weak_ptr<>::weak_ptr(),
452         enable_shared_from_this::enable_shared_from_this()): Add constexpr
453         specifier.
454         * include/bits/shared_ptr_base.h (__shared_count::__shared_count(),
455         __shared_count::__shared_count(), __shared_ptr<>::__shared_ptr(),
456         __shared_ptr<>::__shared_ptr(nullptr_t), __weak_ptr<>::__weak_ptr(),
457         __enable_shared_from_this::__enable_shared_from_this()): Likewise.
458         * include/bits/unique_ptr.h (default_delete,
459         unique_ptr<>::unique_ptr(), unique_ptr<>::unique_ptr(nullptr_t)):
460         Likewise.
461         * testsuite/20_util/default_delete/cons/constexpr.cc: Do not xfail.
462         * testsuite/20_util/shared_ptr/cons/constexpr.cc: Remove, the test
463         cannot work for a non-literal type like std::shared_ptr.
464         * testsuite/20_util/weak_ptr/cons/constexpr.cc: Likewise.
465         * testsuite/util/testsuite_common_types.h: Add comments.
466         * testsuite/20_util/unique_ptr/cons/constexpr.cc: Likewise.
467         * testsuite/20_util/shared_ptr/cons/43820.cc: Adjust dg-error line
468         numbers.
469         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
470
471 2010-11-05  Benjamin Kosnik  <bkoz@redhat.com>
472
473         * doc/doxygen/user.cfg.in: Remove tr1_impl headers.
474
475         * testsuite/tr1/4_metaprogramming/integral_constant/requirements/
476         constexpr_data.cc: New.
477
478         * testsuite/util/testsuite_tr1.h (LType, LTypeDerived, NLType): New.
479         * testsuite/20_util/is_literal_type/value.cc: New.
480         * testsuite/20_util/is_literal_type/requirements/typedefs.cc: Name.
481         * testsuite/20_util/is_literal_type/requirements/
482         explicit_instantiation.cc: New.
483
484 2010-11-04  Paolo Carlini  <paolo.carlini@oracle.com>
485
486         PR libstdc++/46303
487         * testsuite/30_threads/call_once/constexpr.cc: Add missing dg-require
488         directives.
489         * testsuite/30_threads/mutex/cons/constexpr.cc: Likewise.
490         * testsuite/30_threads/once_flag/cons/constexpr.cc: Likewise.
491
492 2010-11-04  Paolo Carlini  <paolo.carlini@oracle.com>
493
494         * include/std/ratio (ratio_add, ratio_subtract, ratio_multiply,
495         ratio_divide): Declare the data members constexpr.
496         * testsuite/20_util/ratio/requirements/constexpr_data.cc: Extend.
497
498 2010-11-03  Benjamin Kosnik  <bkoz@redhat.com>
499
500         * include/std/tuple (tuple): Make default constructors constexpr.
501         * testsuite/20_util/tuple/cons/constexpr.cc: Add.
502
503         * testsuite/18_support/initializer_list/requirements/
504         constexpr_functions.cc: Add.
505         * testsuite/18_support/initializer_list/constexpr.cc: Add.
506
507 2010-11-03  Paolo Carlini  <paolo.carlini@oracle.com>
508
509         * include/std/limits (__glibcxx_digits10, __glibcxx_max_digits10):
510         Use 643L instead of 643 to avoid overflows on 16-bit machines.
511         * include/ext/numeric_traits.h (__glibcxx_max_digits10): Likewise.
512
513 2010-11-02  Benjamin Kosnik  <bkoz@redhat.com>
514
515         * include/std/chrono: Use typedefs.
516         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
517         line numbers.
518         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
519         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
520         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
521
522 2010-11-02  Paolo Carlini  <paolo.carlini@oracle.com>
523
524         * include/c_global/cmath (fpclassify, isfinite, isinf, isnan,
525         isnormal, signbit, isgreater, isgreaterequal, isless, islessequal,
526         islessgreater, isunordered): Remove spurious duplicate definition
527         added in the last commit.
528
529         * include/tr1/cmath: Remove tr1_impl leftover macro.
530
531 2010-11-02  Paolo Carlini  <paolo.carlini@oracle.com>
532
533         * include/tr1_impl/cinttypes: Remove, move contents to C++0x
534         and TR1 headers.
535         * include/tr1_impl/cstdlib: Likewise.
536         * include/tr1_impl/cstdio: Likewise.
537         * include/tr1_impl/cctype: Likewise.
538         * include/tr1_impl/boost_sp_counted_base.h: Likewise.
539         * include/tr1_impl/cmath: Likewise.
540         * include/tr1_impl/cfenv: Likewise.
541         * include/tr1_impl/utility: Likewise.
542         * include/tr1_impl/complex: Likewise.
543         * include/tr1_impl/cwchar: Likewise.
544         * include/tr1_impl/type_traits: Likewise.
545         * include/tr1_impl/cstdint: Likewise.
546         * include/tr1_impl/regex: Likewise.
547         * include/tr1_impl/array: Likewise.
548         * include/tr1_impl/cwctype: Likewise.
549         * include/Makefile.am: Adjust.
550         * include/Makefile.in: Regenerate.
551         * src/condition_variable.cc: Adjust; consistently use
552         _GLIBCXX_BEGIN_NAMESPACE and _GLIBCXX_END_NAMESPACE.
553         * src/mutex.cc: Likewise.
554         * src/future.cc: Likewise.
555         * src/atomic.cc: Likewise.
556         * src/chrono.cc: Likewise.
557         * src/thread.cc: Likewise.
558         * include/std/tuple: Likewise.
559         * include/std/utility: Likewise.
560         * include/std/thread: Likewise.: Likewise.
561         * include/std/type_traits: Likewise.
562         * include/std/memory: Likewise.
563         * include/std/future: Likewise.
564         * include/std/ratio: Likewise.
565         * include/std/chrono: Likewise.
566         * include/std/condition_variable: Likewise.
567         * include/std/mutex: Likewise.
568         * include/std/functional: Likewise.
569         * include/std/complex: Likewise.
570         * include/std/typeindex: Likewise.
571         * include/std/array: Likewise.
572         * include/bits/regex_compiler.h: Likewise.
573         * include/bits/regex_grep_matcher.tcc: Likewise.
574         * include/bits/regex_grep_matcher.h: Likewise.
575         * include/bits/regex_constants.h: Likewise.
576         * include/bits/regex_cursor.h: Likewise.
577         * include/bits/regex_nfa.tcc: Likewise.
578         * include/bits/shared_ptr_base.h: Likewise.
579         * include/bits/regex_nfa.h: Likewise.
580         * include/bits/random.tcc: Likewise.
581         * include/bits/regex.h: Likewise.
582         * include/bits/random.h: Likewise.
583         * include/bits/regex_error.h: Likewise.
584         * include/c_global/cinttypes: Likewise.
585         * include/c_global/cstdlib: Likewise.
586         * include/c_global/cstdio: Likewise.
587         * include/c_global/cctype: Likewise.
588         * include/c_global/cmath: Likewise.
589         * include/c_global/cfenv: Likewise.
590         * include/c_global/cwchar: Likewise.
591         * include/c_global/cstdint: Likewise.
592         * include/c_global/cwctype: Likewise.
593         * include/tr1/shared_ptr.h: Likewise.
594         * include/tr1/cinttypes: Likewise.
595         * include/tr1/cstdio: Likewise.
596         * include/tr1/cfenv: Likewise.
597         * include/tr1/utility: Likewise.
598         * include/tr1/cwchar: Likewise.
599         * include/tr1/type_traits: Likewise.
600         * include/tr1/memory: Likewise.
601         * include/tr1/cstdint: Likewise.
602         * include/tr1/regex: Likewise.
603         * include/tr1/cwctype: Likewise.
604         * include/tr1/cstdlib: Likewise.
605         * include/tr1/cctype: Likewise.
606         * include/tr1/cmath: Likewise.
607         * include/tr1/complex: Likewise.
608         * include/tr1/array: Likewise.
609         * include/c_compatibility/fenv.h: Likewise.
610         * include/c_compatibility/stdint.h: Likewise.
611         * include/c_compatibility/inttypes.h: Likewise.
612         * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820.cc: Adjust
613         dg-error line numbers.
614         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
615         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
616         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
617         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
618         * testsuite/20_util/make_unsigned/requirements/
619         typedefs_neg.cc: Likewise.
620         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
621         * testsuite/20_util/shared_ptr/cons/43820.cc: Likewise.
622         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
623
624 2010-11-02  Paolo Carlini  <paolo.carlini@oracle.com
625
626         * testsuite/28_regex/05_constants/syntax_option_type.cc: Avoid
627         -Wall warnings.
628         * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
629         Likewise.
630         * testsuite/18_support/numeric_limits/requirements/
631         constexpr_functions.cc: Likewise.
632         * testsuite/18_support/numeric_limits/requirements/
633         constexpr_data.cc: Likewise.
634         * testsuite/21_strings/char_traits/requirements/
635         constexpr_functions.cc: Likewise.
636         * testsuite/26_numerics/random/independent_bits_engine/requirements/
637         constexpr_functions.cc: Likewise.
638         * testsuite/26_numerics/random/subtract_with_carry_engine/
639         requirements/constexpr_functions.cc: Likewise.
640         * testsuite/26_numerics/random/subtract_with_carry_engine/
641         requirements/constexpr_data.cc: Likewise.
642         * testsuite/26_numerics/random/discard_block_engine/requirements/
643         constexpr_functions.cc: Likewise.
644         * testsuite/26_numerics/random/discard_block_engine/requirements/
645         constexpr_data.cc: Likewise.
646         * testsuite/26_numerics/random/mersenne_twister_engine/
647         requirements/constexpr_functions.cc: Likewise.
648         * testsuite/26_numerics/random/mersenne_twister_engine/
649         requirements/constexpr_data.cc: Likewise.
650         * testsuite/26_numerics/random/linear_congruential_engine/
651         requirements/constexpr_functions.cc: Likewise.
652         * testsuite/26_numerics/random/linear_congruential_engine/
653         requirements/constexpr_data.cc: Likewise.
654         * testsuite/26_numerics/random/shuffle_order_engine/
655         requirements/constexpr_functions.cc: Likewise.
656         * testsuite/26_numerics/random/shuffle_order_engine/
657         requirements/constexpr_data.cc: Likewise.
658         * testsuite/26_numerics/complex/requirements/
659         constexpr_functions.cc: Likewise.
660         * testsuite/23_containers/bitset/requirements/
661         constexpr_functions.cc: Likewise.
662         * testsuite/23_containers/array/requirements/
663         constexpr_functions.cc: Likewise.
664         * testsuite/util/testsuite_common_types.h: Likewise.
665         * testsuite/20_util/duration/requirements/
666         constexpr_functions.cc: Likewise.
667         * testsuite/20_util/duration_cast/constexpr.cc: Likewise.
668         * testsuite/20_util/time_point/requirements/
669         constexpr_functions.cc: Likewise.
670         * testsuite/20_util/ratio/requirements/constexpr_data.cc: Likewise.
671
672         * testsuite/tr1/4_metaprogramming/integral_constant/
673         requirements/constexpr_data.cc: Remove.
674
675 2010-11-02  Jason Merrill  <jason@redhat.com>
676
677         * include/bits/atomic_0.h (_ATOMIC_CMPEXCHNG_): Use C-style cast.
678
679 2010-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
680
681         PR target/45693
682         * configure.host (osf*): Set os_include_dir to os/generic.
683         Add -lpthread to OPT_LDFLAGS.
684
685 2010-11-02  Paolo Carlini  <paolo.carlini@oracle.com>
686
687         * include/std/bitset (_Base_bitset<>_Base_bitset(unsigned long long)):
688         Convert __val to _WordT.
689
690 2010-11-01  Benjamin Kosnik  <bkoz@redhat.com>
691
692         * include/std/chrono: Extend constexpr application.
693         * testsuite/util/testsuite_common_types.h
694         (constexpr_default_constructible, constexpr_single_value_constructible)
695         : Add comments about implied constraints.
696         * testsuite/20_util/duration/cons/constexpr.cc: Activate all tests.
697         * testsuite/20_util/time_point/cons/constexpr.cc: Same.
698         * testsuite/20_util/time_point/requirements/constexpr_functions.cc:
699         Same.
700         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust line
701         numbers.
702         * testsuite/20_util/time_point_cast/constexpr.cc: New.
703
704         * include/std/bitset: Use __SIZEOF_* macros to re-create original
705         logic instead of slipshod application of
706         std::numeric_limits<T>::max() macros.
707         * testsuite/util/testsuite_common_types.h
708         (constexpr_default_constructible): Modify.
709
710         * include/std/chrono: Tested constexpr.
711         * testsuite/20_util/duration_cast/constexpr.cc: New.
712         * testsuite/20_util/time_point/cons/constexpr.cc: New.
713
714         * testsuite/20_util/duration/cons/constexpr.cc: Add single_value tests.
715         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
716         line numbers.
717         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
718         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
719         * testsuite/20_util/time_point/cons/constexpr.cc: Add single_value
720         tests.
721         * testsuite/20_util/time_point/requirements/constexpr_functions.cc: Add.
722
723         * testsuite/util/testsuite_common_types.h: Adjust init.
724
725         * include/std/chrono (duration): Remove defaulted constructor,
726         replace with mem-init list.
727         * testsuite/20_util/duration/cons/constexpr.cc: Add single value.
728         * testsuite/20_util/duration/requirements/constexpr_functions.cc:
729         Add non-static member functions.
730
731         * testsuite/20_util/default_delete/cons/constexpr.cc: New, xfail.
732         * testsuite/20_util/enable_shared_from_this/cons/constexpr.cc: Same.
733         * testsuite/20_util/shared_ptr/cons/constexpr.cc: Same.
734         * testsuite/20_util/time_point/requirements/constexpr_functions.cc:
735         Same.
736         * testsuite/20_util/unique_ptr/cons/constexpr.cc: Same.
737         * testsuite/20_util/weak_ptr/cons/constexpr.cc: Same.
738
739         * include/std/bitset: Add constexpr as per N3126 draft.
740         * testsuite/23_containers/bitset/cons/constexpr.cc: New.
741         * testsuite/23_containers/bitset/requirements/constexpr_functions.cc:
742         New.
743
744         * testsuite/util/testsuite_common_types.h: Reset condition.
745
746         * include/bits/random.h: Remove misleading comments.
747         * include/bits/regex.h: Add constexpr.
748         * testsuite/28_regex/05_constants/syntax_option_type.cc: Add tests.
749         * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc: New.
750
751         PR libstdc++/46134
752         * include/std/chrono: Use default constructor.
753         * testsuite/util/testsuite_common_types.h
754         (constexpr_default_constructible): Adjust condition.
755
756         PR libstdc++/46133
757         * include/std/complex: Adjust complex specialization default
758         constructors for constexpr.
759         * testsuite/26_numerics/complex/cons/constexpr.cc: Enable tests.
760
761         * include/bits/random.h: Adjust for constexpr as per N3126 draft.
762         * testsuite/26_numerics/random/discard_block_engine/requirements/
763         constexpr_data.cc: New.
764         * testsuite/26_numerics/random/discard_block_engine/requirements/
765         constexpr_functions.cc: New.
766         * testsuite/26_numerics/random/independent_bits_engine/requirements/
767         constexpr_functions.cc: New.
768         * testsuite/26_numerics/random/linear_congruential_engine/requirements/
769         constexpr_data.cc: New.
770         * testsuite/26_numerics/random/linear_congruential_engine/requirements/
771         constexpr_functions.cc: New.
772         * testsuite/26_numerics/random/mersenne_twister_engine/requirements/
773         constexpr_data.cc: New.
774         * testsuite/26_numerics/random/mersenne_twister_engine/requirements/
775         constexpr_functions.cc: New.
776         * testsuite/26_numerics/random/shuffle_order_engine/requirements/
777         constexpr_data.cc: New.
778         * testsuite/26_numerics/random/shuffle_order_engine/requirements/
779         constexpr_functions.cc: New.
780         * testsuite/26_numerics/random/subtract_with_carry_engine/requirements/
781         constexpr_data.cc: New.
782         * testsuite/26_numerics/random/subtract_with_carry_engine/requirements/
783         constexpr_functions.cc: New.
784
785         * include/bits/stream_iterator.h: Add constexpr as per N3126 draft.
786         * include/bits/streambuf_iterator.h: Same.
787         * include/std/complex: Same.
788         * testsuite/24_iterators/istream_iterator/cons/constexpr.cc: New.
789         * testsuite/24_iterators/istreambuf_iterator/cons/constexpr.cc: New.
790         * testsuite/26_numerics/complex/cons/constexpr.cc: New.
791         * testsuite/26_numerics/complex/requirements/constexpr_functions.cc:
792         New.
793
794         * include/bits/char_traits.h: Add constexpr as per N3126 draft.
795         * testsuite/21_strings/char_traits/requirements/constexpr_functions.cc:
796         New.
797
798         * include/tr1_impl/array: Add constexpr as per N3126 draft.
799         * testsuite/23_containers/array/requirements/
800         constexpr_functions.cc: New.
801
802         * include/bits/shared_ptr.h: Revert changes.
803         * include/bits/unique_ptr.h: Same.
804
805         * include/std/chrono: Adjust.
806         * include/tr1_impl/type_traits: Same.
807
808         * testsuite/util/testsuite_common_types.h: Add test functors.
809         * testsuite/20_util/duration/cons/constexpr.cc: New.
810         * testsuite/20_util/duration/requirements/constexpr_functions.cc: Same.
811         * testsuite/20_util/pair/cons/constexpr.cc: Same.
812         * testsuite/20_util/ratio/requirements/constexpr_data.cc: Same.
813         * testsuite/27_io/ios_base/types/fmtflags/constexpr_operators.cc: Same.
814         * testsuite/27_io/ios_base/types/iostate/constexpr_operators.cc: Same.
815         * testsuite/27_io/ios_base/types/openmode/constexpr_operators.cc: Same.
816         * testsuite/30_threads/call_once/constexpr.cc: Same.
817         * testsuite/30_threads/mutex/cons/constexpr.cc: Same.
818         * testsuite/30_threads/once_flag/cons/constexpr.cc: Same.
819         * testsuite/tr1/4_metaprogramming/integral_constant/requirements/
820         constexpr_data.cc: Same.
821
822         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust line numbers.
823         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
824         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Same.
825         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Same.
826         * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc: Same.
827
828         * include/bits/allocator.h: Add constexpr as per N3126 draft.
829         * include/bits/ios_base.h: Same.
830         * include/bits/shared_ptr.h: Same.
831         * include/bits/unique_ptr.h: Same.
832         * include/bits/stl_iterator.h: Same.
833         * include/bits/stl_pair.h: Same.
834         * include/std/tuple: Same.
835         * include/tr1_impl/type_traits: Same.
836         * include/std/chrono: Same.
837         * include/std/ratio: Same.
838         * include/std/mutex: Same.
839         * src/mutex.cc: Same.
840         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
841         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
842         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
843         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
844         * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
845         * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
846
847         * doc/doxygen/user.cfg.in: Replace _GLIBCXX_USE_CONSTEXPR,
848         _GLIBCXX_CONSTEXPR for doxygen generation.
849
850         * src/limits.cc: Undef.
851         * testsuite/29_atomics/atomic/cons/constexpr.cc: Adjust.
852         * testsuite/29_atomics/atomic_address/cons/constexpr.cc: Same.
853         * testsuite/29_atomics/atomic_integral/cons/constexpr.cc: Same.
854         * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.c: Same.
855         * testsuite/18_support/numeric_limits/constexpr.cc: To...
856         * testsuite/18_support/numeric_limits/requirements/
857         constexpr_data.cc, constexpr_functions.cc: ...this
858
859         * testsuite/util/testsuite_common_types.h
860         (constexpr_single_value_constructible): Add.
861         * testsuite/29_atomics/atomic/cons/constexpr.cc: Adjust name.
862         * testsuite/29_atomics/atomic_integral/cons/constexpr.cc: Same.
863         * testsuite/29_atomics/atomic_address/cons/constexpr.cc: New.
864         * testsuite/18_support/numeric_limits/constexpr.cc: New.
865
866         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust line numbers.
867         * testsuite/29_atomics/atomic/cons/constexpr.cc: Same.
868         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
869         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Same.
870         * testsuite/29_atomics/atomic_integral/cons/constexpr.cc: Same.
871         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Same.
872         * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc: Same.
873         * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc: Same.
874         * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc: Same.
875
876         * include/bits/c++config (_GLIBCXX_CONSTEXPR): Add.
877         (_GLIBCXX_USE_CONSTEXPR): Add.
878         * include/std/limits: Use it.
879         * src/limits.cc: Adjust.
880         * testsuite/ext/profile/mutex_extensions.cc: Change line number.
881
882         * include/bits/atomic_0.h: Rework for N3126 draft, add constexpr.
883         * include/bits/atomic_2.h: Same.
884         * include/bits/atomic_base.h: Same.
885         * include/std/atomic: Same.
886         * src/atomic.cc: Same.
887         * include/bits/atomicfwd_c.h: Remove.
888         * include/bits/atomicfwd_cxx.h: Remove.
889         * include/c_compatibility/stdatomic.h: Remove.
890         * include/Makefile.am: Remove atomicfwd_c.h, atomicfwd_cxx.h,
891         stdatomic.h.
892         * include/Makefile.in: Regenerate.
893         * doc/xml/manual/using.xml: Update list of header files for changes.
894         * testsuite/util/testsuite_common_types.h
895         (constexpr_constructible): Add.
896         * testsuite/29_atomics/atomic/cons/constexpr.cc: New.
897         * testsuite/29_atomics/atomic_integral/cons/constexpr.cc: New.
898         * testsuite/17_intro/headers/c++200x/stdc++.cc: Modify.
899         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
900         * testsuite/29_atomics/atomic_address/cons/assign_neg.cc: Same.
901         * testsuite/29_atomics/atomic_flag/cons/1.cc: Same.
902         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Same.
903         * testsuite/29_atomics/headers/atomic/macros.cc: Same.
904         * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Same.
905         * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc: Same.
906         * testsuite/29_atomics/atomic_flag/test_and_set/implicit.c: Remove.
907         * testsuite/29_atomics/atomic_flag/test_and_set/explicit.c: Same.
908         * testsuite/29_atomics/atomic_flag/clear/1.c: Same.
909         * testsuite/29_atomics/headers/stdatomic.h/debug_mode.c: Same.
910         * testsuite/29_atomics/headers/stdatomic.h/functions.c: Same.
911         * testsuite/29_atomics/headers/stdatomic.h/macros.c: Same.
912         * testsuite/29_atomics/headers/stdatomic.h/types.c: Same.
913
914         * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
915
916 2010-11-01  Jason Merrill  <jason@redhat.com>
917
918         * libsupc++/initializer_list: Decorate with constexpr.
919
920 2010-11-01  Jonathan Wakely  <jwakely.gcc@gmail.com>
921
922         PR libstdc++/45999
923         * python/libstdcxx/v6/printers.py (StdVectorPrinter): Replace
924         conditional expression with backward-compatible if-else.
925
926 2010-11-01  Jie Zhang  <jie@codesourcery.com>
927
928         * config/abi/pre/gnu.ver: Export __emutls_v._ZSt11__once_call
929         and __emutls_v._ZSt15__once_callable.
930
931 2010-10-31  Paolo Carlini  <paolo.carlini@oracle.com>
932
933         * testsuite/23_containers/bitset/cons/dr1325-2.cc: Fix typo.
934         * testsuite/20_util/hash/quality.cc: Avoid -Wall warnings.
935         * testsuite/20_util/hash/chi2_quality.cc: Likewise.
936
937 2010-10-29  Paolo Carlini  <paolo.carlini@oracle.com>
938
939         * include/bits/stl_function.h (_Select1st<>::operator()): Add
940         templatized overloads.
941         * include/bits/hashtable_policy.h (_Select1st): Remove; revert
942         everything to std::_Select1st.
943         * include/bits/unordered_map.h: Likewise.
944
945 2010-10-28  Paolo Carlini  <paolo.carlini@oracle.com>
946
947         PR libstdc++/44436 (partial)
948         * include/bits/hashtable.h (_Hashtable<>::insert(value_type&&),
949         insert(_Pair&&), insert(const_iterator, value_type&&),
950         insert(const_iterator, _Pair&&)): Add.
951         (_M_allocate_node, _M_insert, _M_insert_bucket): Templatize.
952         * include/bits/hashtable_policy.h (__detail::_Select1st): Add; use
953         it throughout.
954         (_Map_base<>::operator[](_Key&&)): Add.
955         * include/bits/unordered_map.h: Use __detail::_Select1st throughout.
956         * include/debug/unordered_map: Update.
957         * include/debug/unordered_set: Likewise.
958         * include/profile/unordered_map: Likewise.
959         * include/profile/unordered_set: Likewise.
960         * testsuite/util/testsuite_rvalref.h (struct hash<rvalstruct>): Add;
961         minor tweaks throughout, use deleted special members.
962         * testsuite/23_containers/unordered_map/insert/map_single_move-1.cc:
963         New.
964         * testsuite/23_containers/unordered_map/insert/map_single_move-2.cc:
965         Likewise.
966         * testsuite/23_containers/unordered_map/insert/array_syntax_move.cc:
967         Likewise.
968         * testsuite/23_containers/unordered_multimap/insert/
969         multimap_single_move-1.cc: Likewise.
970         * testsuite/23_containers/unordered_multimap/insert/
971         multimap_single_move-2.cc: Likewise.
972         * testsuite/23_containers/unordered_set/insert/set_single_move.cc:
973         Likewise.
974         * testsuite/23_containers/unordered_multiset/insert/
975         multiset_single_move.cc: Likewise.
976
977         * testsuite/23_containers/unordered_map/insert/array_syntax.cc:
978         Minor cosmetic changes.
979
980 2010-10-27  Jason Merrill  <jason@redhat.com>
981
982         * include/std/type_traits (is_literal_type): New.
983         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
984         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
985         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
986
987 2010-10-26  Paolo Carlini  <paolo.carlini@oracle.com>
988
989         * testsuite/lib/libstdc++.exp ([check_v3_target_normal_mode]): Add.
990         * testsuite/lib/dg-options.exp ([dg-require-normal-mode]): Likewise.
991         * testsuite/23_containers/headers/forward_list/synopsis.cc: Use the
992         latter.
993         * testsuite/23_containers/headers/vector/synopsis.cc: Likewise.
994         * testsuite/23_containers/headers/deque/synopsis.cc: Likewise.
995         * testsuite/23_containers/headers/bitset/synopsis.cc: Likewise.
996         * testsuite/23_containers/headers/list/synopsis.cc: Likewise.
997         * testsuite/23_containers/headers/set/synopsis.cc: Likewise.
998         * testsuite/23_containers/headers/map/synopsis.cc: Likewise.
999
1000 2010-10-25  Paolo Carlini  <paolo.carlini@oracle.com>
1001
1002         * include/bits/forward_list.h (_Fwd_list_node_base::swap): Remove.
1003         (_Fwd_list_base<>::_Fwd_list_base(_Fwd_list_base&&),
1004         _Fwd_list_base<>::_Fwd_list_base(_Fwd_list_base&&, const _Alloc&)):
1005         Don't use swap.
1006         (forward_list<>::swap): Just use std::swap.
1007
1008         * include/bits/forward_list.h (_Fwd_list_base<>::_Fwd_list_base(),
1009         _Fwd_list_base(const _Alloc&)): Don't zero again _M_next.
1010
1011         * testsuite/23_containers/forward_list/requirements/dr438/
1012         assign_neg.cc: Adjust dg-error line number.
1013         * testsuite/23_containers/forward_list/requirements/dr438/
1014         insert_neg.cc: Likewise.
1015         * testsuite/23_containers/forward_list/requirements/dr438/
1016         constructor_1_neg.cc: Likewise.
1017         * testsuite/23_containers/forward_list/requirements/dr438/
1018         constructor_2_neg.cc: Likewise.
1019
1020 2010-10-25  Paolo Carlini  <paolo.carlini@oracle.com>
1021
1022         * include/bits/hashtable.h (_Hashtable<>:_M_get_Value_allocator):
1023         Remove, unused.
1024
1025 2010-10-24  François Dumont  <francois.cppdevs@free.fr>
1026
1027         * src/debug.cc: Fix parameter indexes in __msg_valid_range2 message.
1028         Replace 'before begin' decription in 'before-begin' for consistency
1029         with 'paste-the-end'.
1030
1031 2010-10-18  Paolo Carlini  <paolo.carlini@oracle.com>
1032
1033         PR libstdc++/45866
1034         * include/std/ratio (ratio<>::type): Add.
1035         (ratio_add<>::num, ratio_add<>::den,
1036         ratio_subtract<>::num, ratio_subtract<>::den,
1037         ratio_multiply<>::num, ratio_multiply<>::den,
1038         ratio_divide<>::num, ratio_divide<>::den): Likewise.
1039         * testsuite/20_util/ratio/operations/45866.cc: New.
1040
1041 2010-10-17  Paolo Carlini  <paolo.carlini@oracle.com>
1042
1043         * include/bits/forward_list.h (forward_list<>::erase_after): Return
1044         an iterator.
1045         (_M_erase_after): Return _Fwd_list_node_base*.
1046         * include/bits/forward_list.tcc: Likewise.
1047         * include/debug/forward_list: Likewise.
1048         * testsuite/23_containers/forward_list/modifiers/3.cc: Update
1049         and extend.
1050         * testsuite/util/exception/safety.h (erase_base<forward_list<>>):
1051         Adjust.
1052         * testsuite/23_containers/forward_list/requirements/dr438/
1053         assign_neg.cc: Adjust dg-error line number.
1054         * testsuite/23_containers/forward_list/requirements/dr438/
1055         insert_neg.cc: Likewise.
1056         * testsuite/23_containers/forward_list/requirements/dr438/
1057         constructor_1_neg.cc: Likewise.
1058         * testsuite/23_containers/forward_list/requirements/dr438/
1059         constructor_2_neg.cc: Likewise.
1060
1061 2010-10-17  Paolo Carlini  <paolo.carlini@oracle.com>
1062
1063         PR libstdc++/43554
1064         * include/profile/forward_list: New file.
1065         * include/std/forward_list: Include <profile/forward_list>.
1066         * include/Makefile.am: Add.
1067         * testsuite/23_containers/forward_list/capacity/1.cc: Adjust.
1068         * include/Makefile.in: Regenerate.
1069
1070 2010-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
1071
1072         * include/std/functional (function<>::operator==, operator!=):
1073         Remove, per LWG 1240.
1074         * testsuite/20_util/function/cmp/cmp_neg.cc: Adjust dg-* directives.
1075
1076 2010-10-13  Jonathan Wakely  <jwakely.gcc@gmail.com>
1077
1078         PR libstdc++/45990
1079         * include/bits/regex.h (regex_traits::isctype): DR 1337.
1080
1081 2010-10-13  Paolo Carlini  <paolo.carlini@oracle.com>
1082
1083         * include/bits/random.h (discrete_distribution<>::param_type::
1084         param_type()): Default construct the vectors.
1085         (discrete_distribution<>::param_type::probabilities): Adjust.
1086         (discrete_distribution<>::probabilities): Likewise.
1087         (discrete_distribution<>::max): Likewise.
1088         (piecewise_constant_distribution<>::param_type::
1089         param_type()): Default construct the vectors.
1090         (piecewise_constant_distribution<>::param_type::intervals): Adjust.
1091         (piecewise_constant_distribution<>::param_type::densities): Likewise.
1092         (piecewise_constant_distribution<>::intervals): Likewise.
1093         (piecewise_constant_distribution<>::densities): Likewise.
1094         (piecewise_constant_distribution<>::min): Likewise.
1095         (piecewise_constant_distribution<>::max): Likewise.
1096         (piecewise_linear_distribution<>::param_type::
1097         param_type()): Default construct the vectors.
1098         (piecewise_linear_distribution<>::param_type::intervals): Adjust.
1099         (piecewise_linear_distribution<>::param_type::densities): Likewise.
1100         (piecewise_linear_distribution<>::intervals): Likewise.
1101         (piecewise_linear_distribution<>::densities): Likewise.
1102         (piecewise_linear_distribution<>::min): Likewise.
1103         (piecewise_linear_distribution<>::max): Likewise.
1104         * include/bits/random.tcc (discrete_distribution<>::param_type::
1105         _M_initialize): Deal quickly with raw _M_prob equivalent to
1106         a default constructed param_type, just clear the vector.
1107         (discrete_distribution<>::operator()): Early return 0 for a
1108         default constructed distribution.
1109         (piecewise_constant_distribution<>::param_type::_M_initialize):
1110         Likewise for _M_int and _M_den.
1111         (piecewise_constant_distribution<>::operator()): Early return
1112         for a default constructed distribution.
1113         (piecewise_linear_distribution<>::param_type::_M_initialize):
1114         Likewise.
1115         (piecewise_linear_distribution<>::operator()): Early return
1116         for a default constructed distribution.
1117         * testsuite/26_numerics/random/discrete_distribution/operators/
1118         call-default.cc: New.
1119         * testsuite/26_numerics/random/piecewise_constant_distribution/
1120         operators/call-default.cc: Likewise.
1121
1122 2010-10-12  Paolo Carlini  <paolo.carlini@oracle.com>
1123
1124         * include/bits/random.h (discrete_distribution<>::param_type):
1125         Disable move operations.
1126         (piecewise_constant_distribution<>::param_type): Likewise.
1127         (piecewise_linear_distribution<>::param_type): Likewise.
1128
1129         * include/bits/random.h (discrete_distribution<>::param_type::
1130         param_type()): Simplify, don't use _M_initialize.
1131         (piecewise_constant_distribution<>::param_type::param_type()):
1132         Likewise.
1133         (piecewise_linear_distribution<>::param_type::param_type()):
1134         Likewise.
1135
1136 2010-10-12  Paolo Carlini  <paolo.carlini@oracle.com>
1137
1138         * include/bits/random.tcc (piecewise_linear_distribution<>::
1139         operator()): Don't crash when the dist is default-constructed.
1140         * testsuite/26_numerics/random/piecewise_linear_distribution/
1141         operators/call-default.cc: New.
1142
1143 2010-10-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
1144
1145         * testsuite/23_containers/bitset/cons/2.cc: Tweak.
1146
1147 2010-10-11  Paolo Carlini  <paolo.carlini@oracle.com>
1148
1149         * include/std/bitset (bitset<>::bitset(const _CharT*,
1150         typename std::basic_string<>::size_type, _CharT, _CharT)):
1151         Implement new proposed resolution for DR 1325.
1152         * include/debug/bitset: Likewise.
1153         * include/profile/bitset: Likewise.
1154         * testsuite/23_containers/bitset/cons/dr1325-1.cc: New.
1155         * testsuite/23_containers/bitset/cons/dr1325-2.cc: Likewise.
1156
1157 2010-10-11  Benjamin Kosnik  <bkoz@redhat.com>
1158
1159         * doc/xml/api.xml: Add link to 4.5 generated docs.
1160
1161 2010-10-08  Paolo Carlini  <paolo.carlini@oracle.com>
1162
1163         * include/std/future (_Result_alloc): Derive from _Alloc,
1164         exploit the Empty Base Optimization.
1165
1166 2010-10-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
1167
1168         PR libstdc++/45403
1169         * python/libstdcxx/v6/printers.py: Check for lazy_string support.
1170
1171 2010-10-08  Paolo Carlini  <paolo.carlini@oracle.com>
1172
1173         * include/std/future (uses_allocator<packaged_task<>,>): Add;
1174         minor formatting tweaks.
1175
1176 2010-10-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
1177
1178         * include/std/future: Enable allocator support.
1179         * testsuite/30_threads/packaged_task/cons/alloc.cc: Expect PASS.
1180         * testsuite/30_threads/promise/cons/alloc.cc: Expect PASS.
1181
1182 2010-10-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
1183
1184         PR libstdc++/45893
1185         * include/std/functional (bind): Implement DR 817 and add support
1186         for volatile-qualified call wrappers.
1187         * include/std/mutex (call_once): Implement DR 891.
1188         * include/std/thread (thread::thread): Implement DR 929.
1189         * include/std/future: Optimise use of std::bind.
1190         * testsuite/20_util/bind/cv_quals.cc: Test volatile-qualification.
1191         * testsuite/20_util/bind/move.cc: New.
1192
1193 2010-10-07  Hans-Peter Nilsson  <hp@axis.com>
1194
1195         PR libstdc++/45841
1196         * testsuite/lib/libstdc++.exp (check_v3_target_fileio): Rewrite to
1197         use an actual testsuite file and machinery, not ".".  Specifically
1198         check that incorrectly seeking backwards from 0 yields an error,
1199         and that reading, seeking backwards and reading again works.
1200
1201         * testsuite/libstdc++-dg/conformance.exp: Apply
1202         check_v3_target_fileio as a gate for tests in
1203         subdirectories matching the substring _filebuf.
1204
1205 2010-10-07  Paolo Carlini  <paolo.carlini@oracle.com>
1206
1207         * include/bits/locale_facets_nonio.tcc (time_get<>::
1208         _M_extract_via_format): Tighten somewhat error checking.
1209         * testsuite/22_locale/time_get/get_time/char/6.cc: New.
1210         * testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
1211
1212 2010-10-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
1213
1214         PR libstdc++/45924
1215         * include/std/functional (_Bind_result::operator()): Do not expand
1216         template parameter pack in forward call.
1217         * testsuite/20_util/bind/45924.cc: New.
1218
1219 2010-10-06  Paolo Carlini  <paolo.carlini@oracle.com>
1220
1221         * include/std/functional (struct _Weak_result_type_impl): Add
1222         specializazions for cv-qualified function types, for variadic
1223         function types and pointers and references to function types,
1224         and for pointers to member function types.
1225         (struct _Reference_wrapper_base): Add specializations for
1226         cv-qualified unary and binary function types.
1227         * testsuite/20_util/reference_wrapper/result_type.cc: New.
1228         * testsuite/20_util/reference_wrapper/typedefs-2.cc: Likewise.
1229
1230 2010-10-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1231
1232         PR libstdc++/45863
1233         * scripts/extract_symvers: Restore revision 164879.
1234         Only use pvs on SunOS.
1235
1236 2010-10-05  David Krauss  <potswa@mac.com>
1237
1238         PR libstdc++/45841
1239         * include/bits/fstream.h (basic_filebuf::underflow): Overflow
1240         success does not preclude returning failure.
1241         (basic_filebuf::pbackfail): Likewise.
1242         (basic_filebuf::xsputn): Fix indentation problem.
1243         (basic_filebuf::xsgetn): Likewise. Also, add similar overflow
1244         call to enable optimized case from write mode.
1245         * testsuite/27_io/basic_filebuf/underflow/char/45841.cc: New.
1246         * testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
1247
1248 2010-10-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
1249
1250         * include/bits/locale_facets_nonio.h (time_get::get_time): Doc typo.
1251         (time_get::get_date): Likewise.
1252
1253 2010-10-05  Paolo Carlini  <paolo.carlini@oracle.com>
1254
1255         * include/std/type_traits (_GLIBCXX_HAS_NESTED_TYPE): Add.
1256         * include/std/functional (_Has_result_type_helper,
1257         _Has_result_type): Remove; use the above to define __has_result_type.
1258         * include/bits/stl_iterator_base_types.h: Use the above to define
1259         __has_iterator_category.
1260         * include/bits/allocator.h (__has_allocator_type): Use the above.
1261         * include/bits/cpp_type_traits.h (__has_iterator_category,
1262         __is_iterator): Remove.
1263
1264 2010-10-05  Sebastian Huber  <sebastian.huber@embedded-brains.de>
1265             Jonathan Wakely  <jwakely.gcc@gmail.com>
1266
1267         PR libstdc++/44647
1268         * libsupc++/Makefile.am (sources): Add bad_alloc.cc.
1269         * libsupc++/new_handler.cc (bad_alloc): Move to ...
1270         * libsupc++/bad_alloc.cc (bad_alloc): ... here, new file.
1271         * libsupc++/Makefile.in: Regenerate.
1272
1273 2010-10-04  Paolo Carlini  <paolo.carlini@oracle.com>
1274
1275         * include/std/functional (function<>::swap): Use std::swap.
1276         * include/tr1/functional (function<>::swap): Likewise.
1277
1278 2010-10-04  Andreas Schwab  <schwab@redhat.com>
1279
1280         * acinclude.m4 (GLIBCXX_ENABLE): Properly quote argument to
1281         AC_HELP_STRING.  Double quote expansion of _g_help.
1282         (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Double quote third argument of
1283         GLIBCXX_ENABLE.
1284         (GLIBCXX_ENABLE_CHEADERS): Likewise.
1285         (GLIBCXX_ENABLE_CLOCALE): Likewise.
1286         (GLIBCXX_ENABLE_ALLOCATOR): Likewise.
1287         (GLIBCXX_ENABLE_CSTDIO): Likewise.
1288         (GLIBCXX_ENABLE_SYMVERS): Likewise.
1289         * configure: Regenerate.
1290
1291 2010-10-02  H.J. Lu  <hongjiu.lu@intel.com>
1292
1293         PR libstdc++/45863
1294         * scripts/extract_symvers: Revert the pvs change.
1295
1296 2010-10-01  Benjamin Kosnik  <bkoz@redhat.com>
1297
1298         * scripts/extract_symvers: Add support for tracking TLS symbols.
1299         * testsuite/util/testsuite_abi.h (symbol::category): Add tls type.
1300         * testsuite/util/testsuite_abi.cc: Set symbol type to tls when
1301         appropriate, collect size info.
1302
1303 2010-10-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1304
1305         * scripts/extract_symvers: Use pvs if present.
1306         * config/abi/post/solaris2.8/baseline_symbols.txt: New file.
1307         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
1308         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
1309         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
1310         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
1311         * configure.host (i?86-*-solaris2*): Remove.
1312         (sparc*-*-solaris2*): Remove.
1313         (*-*-solaris2.[89]): Use solaris2.8 baseline.
1314         (*-*-solaris2.1[0-9]): Use solaris2.10 baseline.
1315         * testsuite/Makefile.am (new-abi-baseline): Add missing /.
1316         * testsuite/Makefile.in: Regenerate.
1317
1318 2010-09-30  Michael Eager  <eager@eagercon.com>
1319
1320         * config/cpu/microblaze/cpu_defines.h: New. Define
1321         _GLIBCXX_NO_VERBOSE_TERMINATE for MicroBlaze.
1322
1323 2010-09-29  Paolo Carlini  <paolo.carlini@oracle.com>
1324
1325         * include/Makefile.am: Add debug/forward_list.
1326         * include/Makefile.in: Regenerate.
1327
1328         * testsuite/util/testsuite_container_traits.h (traits_base):
1329         Add has_erase_after and hash_insert_after typedefs.
1330         (traits<forward_list<>>): Adjust.
1331         * testsuite/util/exception/safety.h (erase_point, erase_range,
1332         insert_point): Deal correctly with forward_list.
1333         * include/Makefile.am: Add.
1334
1335 2010-09-29  François Dumont  <francois.cppdevs@free.fr>
1336
1337         * src/debug.cc: Add forward_list specific debug messages.
1338         * include/debug/forward_list: New.
1339         * include/debug/formatter.h: Add debug message ids and before begin
1340         iterator state.
1341         * include/debug/macros.h (__glibcxx_check_insert_after,
1342         __glibcxx_check_insert_range_after, __glibcxx_check_erase_after,
1343         __glibcxx_check_erase_range_after): Add.
1344         * include/debug/safe_iterator.h (_BeforeBeginHelper): Add.
1345         (_Safe_iterator<>::_M_before_dereferenceable,
1346         _Safe_iterator<>::_M_is_before_begin): Add.
1347         (_Safe_iterator<>::_M_dereferenceable, _Safe_iterator<>::_M_is_end,
1348         _Safe_iterator<>::_M_incrementable): Adjust.
1349         * include/std/forward_list: Include debug/forward when _GLIBCXX_DEBUG
1350         defined.
1351         * include/bits/forward_list.h, forward_list.tcc: Put in std::__norm
1352         when debug mode is active.
1353         * testsuite/23_containers/forward_list/capacity/1.cc: Fix to compile
1354         even in debug mode.
1355         * testsuite/23_containers/forward_list/debug/erase_after1.cc,
1356         erase_after2.cc, erase_after3.cc, erase_after4.cc, erase_after5.cc,
1357         insert_after1.cc,erase_after6.cc, erase_after7.cc, insert_after2.cc,
1358         erase_after8.cc, insert_after3.cc, erase_after9.cc: New
1359
1360 2010-09-28  DJ Delorie  <dj@redhat.com>
1361
1362         * libsupc++/hash_bytes.cc (_Hash_bytes): Replace "clength" with
1363         "len" for "unusual sizeof(size_t)" case.
1364
1365 2010-09-28  Matt Austern  <austern@google.com>
1366
1367         * testsuite/20_util/hash/chi2_quality.cc: New.
1368         * testsuite/20_util/hash/quality.cc: Likewise.
1369
1370 2010-09-27  Paolo Carlini  <paolo.carlini@oracle.com>
1371
1372         * include/bits/allocator.h (allocator_arg_t, allocator_arg,
1373         uses_allocator): Add.
1374         * testsuite/20_util/uses_allocator/value.cc: New.
1375         * testsuite/20_util/uses_allocator/requirements/typedefs.cc: Likewise.
1376         * testsuite/20_util/uses_allocator/requirements/
1377         explicit_instantiation.cc: Likewise.
1378         * include/bits/stl_queue.h (uses_allocator<queue>,
1379         uses_allocator<priority_queue>): Add.
1380         * include/bits/stl_stack.h (uses_allocator<stack>): Likewise.
1381
1382         * include/bits/stl_pair.h (piecewise_construct): Add.
1383         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
1384         line number.
1385
1386 2010-09-27  Paolo Carlini  <paolo.carlini@oracle.com>
1387
1388         * include/c_std/cmath (__pow_helper): Remove.
1389         (__cmath_power): Remove declaration.
1390         * include/c_global/cmath: Likewise.
1391         * include/std/complex (__complex_pow_unsigned): Add.
1392         (pow(const complex<_Tp>&, int)): Use the latter.
1393         * include/c_std/cmath.tcc: Remove file.
1394         * include/c_global/cmath.tcc: Likewise.
1395         * acinclude.m4: Adjust.
1396         * include/Makefile.am: Likewise.
1397         * configure: Regenerate.
1398         * include/Makefile.in: Likewise.
1399
1400 2010-09-22  David Krauss  <potswa@mac.com>
1401
1402         PR libstdc++/45628
1403         * include/bits/fstream.tcc (basic_filebuf::underflow): Add state
1404         transition to avoid modality requiring seekoff(0,ios::cur).
1405         (basic_filebuf::pbackfail): Likewise.
1406         (basic_filebuf::overflow): Likewise.
1407         (basic_filebuf::_M_seek): Avoid minor unnecessary conversion.
1408         (basic_filebuf::seekoff): Remove code to _M_get_ext_pos; make
1409         (0, ios::cur) a special case preserving buffer contents.
1410         (basic_filebuf::_M_get_ext_pos): New function to obtain status
1411         about codecvt extern_t buffer for overflow and seekoff.
1412         * include/std/fstream (basic_filebuf::_M_get_ext_pos): Likewise.
1413         * config/abi/pre/gnu.ver: Export new symbols.
1414         * testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: New,
1415         verifies that seekoff(0, ios::cur) preserves buffers.
1416         * testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
1417         for codecvt case. More lenient as it may still flush put area.
1418         * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Modify to
1419         check that seekoff is not required between read and write.
1420         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
1421         * testsuite/27_io/basic_filebuf/sync/wchar_t/1.cc: Remove.
1422         * testsuite/27_io/basic_filebuf/sync/wchar_t/1.cc: Likewise.
1423         * testsuite/util/testsuite_character.h (codecvt::do_length): Comply
1424         with 22.2.1.5.2/10 "Returns ... the LARGEST value in the range..."
1425
1426 2010-09-22  Paolo Carlini  <paolo.carlini@oracle.com>
1427
1428         * include/bits/functional_hash.h (__hash_base): Add.
1429         (hash): Derive from __hash_base instead.
1430         * include/debug/bitset (hash): Likewise.
1431         * include/debug/vector (hash): Likewise.
1432         * include/std/system_error (hash): Likewise.
1433         * include/std/thread (hash): Likewise.
1434         * include/std/bitset (hash): Likewise.
1435         * include/profile/bitset (hash): Likewise.
1436         * include/profile/vector (hash): Likewise.
1437         * include/bits/basic_string.h (hash): Likewise.
1438         * include/bits/stl_bvector.h (hash): Likewise.
1439         * include/std/typeindex (hash): Do not derive from unary_function,
1440         add result_type and argument_type typedefs; trim includes.
1441
1442 2010-09-22  Paolo Carlini  <paolo.carlini@oracle.com>
1443
1444         * include/std/typeindex: New.
1445         * include/Makefile.am: Add.
1446         * include/Makefile.in: Regenerate.
1447         * include/precompiled/stdc++.h: Add.
1448         * testsuite/20_util/typeindex/comparison_operators.cc: New.
1449         * testsuite/20_util/typeindex/hash.cc: Likewise.
1450         * testsuite/20_util/typeindex/hash_code.cc: Likewise.
1451         * testsuite/20_util/typeindex/name.cc: Likewise.
1452
1453         * testsuite/18_support/type_info/hash_code.cc: Tweak.
1454
1455 2010-09-22  Paolo Carlini  <paolo.carlini@oracle.com>
1456
1457         * src/hash_bytes.cc: Move...
1458         * libsupc++/hash_bytes.cc: ... here.
1459         * src/Makefile.am: Adjust.
1460         * libsupc++/Makefile.am: Likewise.
1461         * config/abi/pre/gnu.ver: Likewise.
1462         * libsupc++/typeinfo (type_info::hash_code): Add in C++0x mode.
1463         * src/Makefile.in: Regenerate.
1464         * libsupc++/Makefile.am: Likewise.
1465         * testsuite/18_support/type_info/hash_code.cc: New.
1466
1467 2010-09-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1468
1469         PR libstdc++/45711
1470         * src/Makefile.am (stamp-debug): Also adjust possibly-relative
1471         file names in MKDIR_P, and, for consistency, also top_build_prefix.
1472         * src/Makefile.in: Regenerate.
1473
1474 2010-09-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1475
1476         * include/ext/throw_allocator.h
1477         (hash<__gnu_cxx::throw_value_limit>::operator()): Uglify local.
1478         (hash<__gnu_cxx::throw_value_random>::operator()): Likewise.
1479         * include/parallel/set_operations.h (__symmetric_difference_func):
1480         Uglify remaining arguments to __count, __first_empty, _M_invoke.
1481         (__difference_func): Likewise for __count.
1482         * include/profile/impl/profiler_node.h
1483         (__object_info_base::__write): Uglify parameter.
1484
1485 2010-09-19  Paolo Carlini  <paolo.carlini@oracle.com>
1486
1487         * src/hash_bytes.cc: Compile load_bytes and shift_mix only when
1488         __SIZEOF_SIZE_T__ == 8.
1489
1490 2010-09-17  Luc Hermitte  <hermitte@free.fr>
1491             Paolo Carlini  <paolo.carlini@oracle.com>
1492
1493         PR libstdc++/45713
1494         * include/std/bitset: Fix _GLIBCXX_BITSET_WORDS macro.
1495         * testsuite/23_containers/bitset/45713.cc: New.
1496
1497 2010-09-16  Paolo Carlini  <paolo.carlini@oracle.com>
1498
1499         * include/bits/stl_raw_storage_iter.h (raw_storage_iterator<>::
1500         operator=(const _Tp&)): Use std::__addressof.
1501
1502 2010-09-16  Paolo Carlini  <paolo.carlini@oracle.com>
1503
1504         * include/std/system_error (system_error::system_error(error_code),
1505         system_error(error_code, const string&), system_error(int, const
1506         error_category&), system_error(int, const error_category&,
1507         const string&)): Fix for what() to return the NBTS recommended in
1508         the Note in 19.5.6.2/14.
1509         * testsuite/19_diagnostics/system_error/cons-1.cc: Adjust.
1510         * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
1511         * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
1512         * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
1513         * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
1514
1515         * testsuite/19_diagnostics/system_error/what-4.cc: Tidy includes.
1516
1517 2010-09-16  Paolo Carlini  <paolo.carlini@oracle.com>
1518
1519         * include/std/complex (complex<float>::operator=(float),
1520         complex<float>::operator+=(float),
1521         complex<float>::operator-=(float),
1522         complex<double>::operator=(double),
1523         complex<double>::operator+=(double),
1524         complex<double>::operator-=(double),
1525         complex<long double>::operator=(long double),
1526         complex<long double>::operator+=(long double),
1527         complex<long double>::operator-=(long double)): Simplify a tad,
1528         just forward to the underlying __complex__ T operators, as
1529         operator*= and operator/= already do.
1530
1531         * include/std/complex (complex<float>, complex<double>,
1532         complex<long double>): Simplify spelling of return types, just
1533         say complex, instead of complex<float>, complex<double>,
1534         complex<long double>, respectively.
1535
1536 2010-09-15  François Dumont  <francois.cppdevs@free.fr>
1537
1538         * testsuite/lib/libstdc++.exp,([check_v3_target_namedlocale]):
1539         Clean temporary source file once compiled.
1540
1541 2010-09-15  Paolo Carlini  <paolo.carlini@oracle.com>
1542
1543         * doc/xml/manual/prerequisites.xml: Update "C" library locale
1544         information prerequisites.
1545
1546 2010-09-15  François Dumont  <francois.cppdevs@free.fr>
1547
1548         * testsuite/lib/libstdc++.exp, dg-options.exp
1549         ([check_v3_target_namedlocale]): Take the name of the required locale.
1550         * testsuite/27_io/objects/wchar_t/9520.cc, 11.cc, 13.cc, 10.cc, 12.cc:
1551         Specify locale name to check.
1552         * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc, 13007-1.cc,
1553         13007-2.cc: Likewise.
1554         * testsuite/27_io/basic_streambuf/imbue/char/9322.cc, 13007-1.cc,
1555         13007-2.cc: Likewise.
1556         * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
1557         * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
1558         * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
1559         * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
1560         Likewise.
1561         * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
1562         Likewise.
1563         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc, 2.cc:
1564         Likewise.
1565         * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc, 9322.cc,
1566         13582-2.cc, 2.cc, 13582-3.cc, 12868.cc, 14975-2.cc, 13007.cc: Likewise.
1567         * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc, 13171-4.cc,
1568         9322.cc, 13582-2.cc, 2.cc, 14975-1.cc, 13007.cc, 13171-1.cc: Likewise.
1569         * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc,
1570         11305-2.cc, 11305-3.cc, 11305-4.cc: Likewise.
1571         * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc, 1.cc, 2.cc,
1572         3.cc, 11389-1.cc, 4.cc, 11389-2.cc, 5.cc, 11389-3.cc, 11389-4.cc:
1573         Likewise.
1574         * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
1575         * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
1576         Likewise.
1577         * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
1578         * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
1579         Likewise.
1580         * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
1581         * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
1582         * testsuite/22_locale/money_put/put/wchar_t/1.cc, 2.cc, 3.cc,
1583         wrapped_locale.cc, wrapped_env.cc: Likewise.
1584         * testsuite/22_locale/money_put/put/char/1.cc, 2.cc, 3.cc, 9780-3.cc,
1585         wrapped_locale.cc, wrapped_env.cc: Likewise.
1586         * testsuite/22_locale/facet/2.cc: Likewise.
1587         * testsuite/22_locale/collate/hash/wchar_t/2.cc, wrapped_locale.cc,
1588         wrapped_env.cc: Likewise.
1589         * testsuite/22_locale/collate/hash/char/2.cc, wrapped_locale.cc,
1590         wrapped_env.cc: Likewise.
1591         * testsuite/22_locale/collate/compare/wchar_t/1.cc, 2.cc, 3.cc,
1592         wrapped_locale.cc, wrapped_env.cc: Likewise.
1593         * testsuite/22_locale/collate/compare/char/1.cc, 2.cc, 3.cc,
1594         wrapped_locale.cc, wrapped_env.cc: Likewise.
1595         * testsuite/22_locale/collate/transform/wchar_t/2.cc, 3.cc,
1596         wrapped_locale.cc, wrapped_env.cc: Likewise.
1597         * testsuite/22_locale/collate/transform/char/2.cc, 3.cc,
1598         wrapped_locale.cc, wrapped_env.cc: Likewise.
1599         * testsuite/22_locale/ctype/cons/char/wrapped_locale.cc,
1600         wrapped_env.cc: Likewise.
1601         * testsuite/22_locale/ctype/to/wchar_t/wrapped_locale.cc,
1602         wrapped_env.cc: Likewise.
1603         * testsuite/22_locale/ctype/to/char/wrapped_locale.cc, wrapped_env.cc:
1604         Likewise.
1605         * testsuite/22_locale/ctype/scan/wchar_t/wrapped_locale.cc,
1606         wrapped_env.cc: Likewise.
1607         * testsuite/22_locale/ctype/scan/char/wrapped_locale.cc,
1608         wrapped_env.cc: Likewise.
1609         * testsuite/22_locale/ctype/widen/wchar_t/2.cc, 3.cc,
1610         wrapped_locale.cc, wrapped_env.cc: Likewise.
1611         * testsuite/22_locale/ctype/widen/char/wrapped_locale.cc,
1612         wrapped_env.cc: Likewise.
1613         * testsuite/22_locale/ctype/narrow/wchar_t/3.cc, wrapped_locale.cc,
1614         wrapped_env.cc: Likewise.
1615         * testsuite/22_locale/ctype/narrow/char/wrapped_locale.cc,
1616         wrapped_env.cc: Likewise.
1617         * testsuite/22_locale/ctype/is/wchar_t/2.cc,wrapped_locale.cc,
1618         wrapped_env.cc: Likewise
1619         * testsuite/22_locale/ctype/is/char/2.cc, wrapped_locale.cc,
1620         wrapped_env.cc: Likewise.
1621         * testsuite/22_locale/time_put/put/wchar_t/2.cc, 3.cc, 4.cc, 6.cc,
1622         7.cc, 8.cc, wrapped_env.cc, wrapped_locale.cc, 17038.cc: Likewise.
1623         * testsuite/22_locale/time_put/put/char/2.cc, 3.cc, 4.cc, 6.cc,
1624         9780-1.cc, 7.cc, 8.cc, wrapped_env.cc, wrapped_locale.cc, 17038.cc:
1625         Likewise.
1626         * testsuite/22_locale/money_get/get/wchar_t/1.cc, 2.cc, 3.cc, 4.cc,
1627         wrapped_env.cc, 10.cc, 11528.cc, wrapped_locale.cc, 11.cc, 12.cc,
1628         13.cc, 15.cc, 16.cc, 17.cc, 18.cc: Likewise.
1629         * testsuite/22_locale/money_get/get/char/1.cc, 2.cc, 3.cc, 4.cc,
1630         wrapped_env.cc, 10.cc, 11528.cc, wrapped_locale.cc, 11.cc, 12.cc,
1631         13.cc, 15.cc, 16.cc, 17.cc, 18.cc: Likewise
1632         * testsuite/22_locale/num_put/put/wchar_t/1.cc, 3.cc, 5.cc,
1633         wrapped_env.cc, 20914.cc, wrapped_locale.cc, 20909.cc: Likewise.
1634         * testsuite/22_locale/num_put/put/char/1.cc, 3.cc, 5.cc, 9780-2.cc,
1635         wrapped_env.cc, 20914.cc, wrapped_locale.cc, 20909.cc: Likewise.
1636         * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc, wrapped_locale.cc,
1637         3.cc, 4.cc, wrapped_env.cc: Likewise.
1638         * testsuite/22_locale/codecvt/unshift/char/wrapped_locale.cc,
1639         wrapped_env.cc: Likewise.
1640         testsuite/22_locale/codecvt/length/wchar_t/2.cc, wrapped_locale.cc,
1641         3.cc, 4.cc, 7.cc, wrapped_env.cc: Likewise.
1642         * testsuite/22_locale/codecvt/length/char/wrapped_locale.cc,
1643         wrapped_env.cc: Likewise.
1644         * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc,
1645         wrapped_locale.cc, 3.cc, 4.cc, wrapped_env.cc: Likewise.
1646         * testsuite/22_locale/codecvt/always_noconv/char/wrapped_locale.cc,
1647         wrapped_env.cc: Likewise.
1648         * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc, wrapped_locale.cc,
1649         3.cc, 4.cc, wrapped_env.cc: Likewise.
1650         * testsuite/22_locale/codecvt/encoding/char/wrapped_locale.cc,
1651         wrapped_env.cc: Likewise.
1652         * testsuite/22_locale/codecvt/in/wchar_t/2.cc, wrapped_locale.cc, 3.cc,
1653         4.cc, 7.cc, 8.cc, 9.cc, wrapped_env.cc: Likewise.
1654         * testsuite/22_locale/codecvt/in/char/wrapped_locale.cc,
1655         wrapped_env.cc: Likewise.
1656         * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc,
1657         wrapped_locale.cc, 3.cc, 4.cc, wrapped_env.cc: Likewise.
1658         * testsuite/22_locale/codecvt/max_length/char/wrapped_locale.cc,
1659         wrapped_env.cc: Likewise.
1660         * testsuite/22_locale/codecvt/out/wchar_t/2.cc, wrapped_locale.cc,
1661         3.cc, 4.cc, 7.cc, wrapped_env.cc: Likewise.
1662         * testsuite/22_locale/codecvt/out/char/wrapped_locale.cc,
1663         wrapped_env.cc: Likewise.
1664         * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
1665         * testsuite/22_locale/time_get/get_year/wchar_t/wrapped_locale.cc,
1666         wrapped_env.cc: Likewise.
1667         * testsuite/22_locale/time_get/get_year/char/wrapped_locale.cc,
1668         wrapped_env.cc: Likewise.
1669         * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc,
1670         wrapped_locale.cc, wrapped_env.cc: Likewise.
1671         * testsuite/22_locale/time_get/get_monthname/char/2.cc,
1672         wrapped_locale.cc, wrapped_env.cc: Likewise.
1673         * testsuite/22_locale/time_get/date_order/wchar_t/wrapped_locale.cc,
1674         wrapped_env.cc: Likewise.
1675         * testsuite/22_locale/time_get/date_order/char/wrapped_locale.cc,
1676         wrapped_env.cc: Likewise.
1677         * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc,
1678         wrapped_locale.cc, wrapped_env.cc: Likewise.
1679         * testsuite/22_locale/time_get/get_weekday/char/2.cc, 38081-1.cc,
1680         wrapped_locale.cc, 38081-2.cc, wrapped_env.cc: Likewise.
1681         * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc, 26701.cc,
1682         2.cc, wrapped_locale.cc, 4.cc, wrapped_env.cc: Likewise.
1683         * testsuite/22_locale/time_get/get_date/char/12750.cc, 26701.cc,
1684         2.cc, wrapped_locale.cc, wrapped_env.cc: Likewise.
1685         * testsuite/22_locale/time_get/get_time/wchar_t/1.cc, 2.cc,
1686         wrapped_locale.cc, wrapped_env.cc: Likewise.
1687         * testsuite/22_locale/time_get/get_time/char/1.cc, 2.cc,
1688         wrapped_locale.cc, wrapped_env.cc: Likewise.
1689         * testsuite/22_locale/num_get/get/wchar_t/1.cc, 3.cc, 5.cc, 6.cc, 9.cc,
1690         wrapped_env.cc, wrapped_locale.cc: Likewise.
1691         * testsuite/22_locale/num_get/get/char/1.cc, 3.cc, 5.cc, 6.cc, 9.cc,
1692         wrapped_env.cc, wrapped_locale.cc: Likewise.
1693         * testsuite/22_locale/locale/cons/38368.cc, 2.cc, 4.cc, 5.cc, 7.cc,
1694         12658_thread-1.cc, 12658_thread-2.cc, 40184.cc, 29217.cc, 38365.cc:
1695         Likewise.
1696         * testsuite/22_locale/locale/global_locale_objects/14071.cc, 2.cc:
1697         Likewise.
1698         * testsuite/22_locale/moneypunct/40712.cc: Likewise.
1699         * testsuite/22_locale/moneypunct/members/wchar_t/2.cc,
1700         wrapped_locale.cc, wrapped_env.cc: Likewise.
1701         * testsuite/22_locale/moneypunct/members/char/2.cc, wrapped_locale.cc,
1702         wrapped_env.cc: Likewise.
1703         * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
1704         * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
1705         * testsuite/22_locale/messages/members/char/1.cc, 2.cc,
1706         wrapped_locale.cc, 3.cc, wrapped_env.cc: Likewise.
1707         * testsuite/22_locale/numpunct/members/wchar_t/2.cc, wrapped_locale.cc,
1708         wrapped_env.cc: Likewise.
1709         * testsuite/22_locale/numpunct/members/char/2.cc, wrapped_locale.cc,
1710         3.cc, wrapped_env.cc: Likewise.
1711         * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
1712
1713 2010-09-14  Matt Austern  <austern@google.com>
1714             Paolo Carlini  <paolo.carlini@oracle.com>
1715
1716         * testsuite/performance/21_strings/hash.cc: New.
1717
1718 2010-09-14  Paolo Carlini  <paolo.carlini@oracle.com>
1719
1720         * testsuite/performance/21_strings/string_append.cc: Rename to...
1721         * testsuite/performance/21_strings/append-1.cc: ... this.
1722         * testsuite/performance/21_strings/string_append_2.cc: Rename to...
1723         * testsuite/performance/21_strings/append-2.cc: ... this.
1724         * testsuite/performance/21_strings/string_cons_input_iterator.cc:
1725         Rename to...
1726         * testsuite/performance/21_strings/cons_input_iterator.cc: ... this.
1727         * testsuite/performance/21_strings/string_copy_cons_and_dest.cc:
1728         Rename to...
1729         * testsuite/performance/21_strings/copy_cons_and_dest.cc: ... this.
1730         * testsuite/performance/21_strings/string_find.cc: Rename to...
1731         * testsuite/performance/21_strings/find.cc: ... this.
1732
1733 2010-09-13  Benjamin Kosnik  <bkoz@redhat.com>
1734
1735         * doc/xml/api.xml: Add title.
1736         * doc/xml/manual/spine.xml: Same.
1737         * doc/xml/spine.xml: Same.
1738
1739 2010-09-13  Matt Austern  <austern@google.com>
1740
1741         * src/hash_bytes.cc: New file, exports _Hash_bytes (a Murmur hash),
1742         and _Fnv_hash_bytes (based on a FNV algorithm).
1743         * src/compatibility-c++0x.cc (hash<string>::operator(),
1744         hash<const string&>::operator(), hash<wstring>::operator(),
1745         hash<const wstring&>::operator(), hash<error_code>::operator()):
1746         Adjust, use _Hash_bytes.
1747         * include/std/system_error (hash<error_code>::operator()): Likewise.
1748         * include/std/thread (hash<thread::id>operator()): Likewise.
1749         * include/std/bitset (hash<bitset>operator()): Likewise.
1750         * include/bits/basic_string.h (hash<string>::operator(),
1751         hash<wstring>::operator(), hash<u16string>::operator(),
1752         hash<u32string>::operator()): Adjust.
1753         * include/bits/vector.tcc (hash<vector<bool>>::operator()): Adjust.
1754         * include/bits/functional_hash.h (_Hash_bytes, _Fnv_hash_bytes):
1755         Declare.
1756         (struct _Hash_impl, struct _Fnv_hash_impl): Add, use _Hash_bytes
1757         and _Fnv_hash_bytes, respectively.
1758         (hash<float>::operator(), hash<double>::operator()): Adjust.
1759         * config/abi/pre/gnu.ver: Add exports.
1760         * src/Makefile.am: Add.
1761         * src/Makefile.in: Regenerate.
1762
1763 2010-09-13  Paolo Carlini  <paolo.carlini@oracle.com>
1764
1765         * include/bits/forward_list.h (forward_list<>::resize(size_type,
1766         value_type)): Fix signature, per LWG 1340.
1767         * include/bits/forward_list.tcc: Adjust definition.
1768
1769 2010-09-13  Paolo Carlini  <paolo.carlini@oracle.com>
1770
1771         * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: New.
1772         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
1773
1774 2010-09-10  Paolo Carlini  <paolo.carlini@oracle.com>
1775
1776         * src/hash-string-aux.cc: Remove. Move contents...
1777         * src/hash_tr1.cc: ... here.
1778         * src/compatibility-c++0x.cc: ... and here.
1779
1780 2010-09-09  Paolo Carlini  <paolo.carlini@oracle.com>
1781
1782         PR libstdc++/45613
1783         * include/bits/random.tcc: Add missing include guards.
1784         * include/bits/random.h: Likewise.
1785         * include/tr1/random.tcc: Likewise.
1786
1787 2010-09-09  Paolo Carlini  <paolo.carlini@oracle.com>
1788
1789         * libsupc++/cxxabi.h: Uglify nothrow to __nothrow__; fix a few
1790         inconsistent uglifications everywhere.
1791
1792 2010-09-07  Paolo Carlini  <paolo.carlini@oracle.com>
1793             Marc Glisse  <marc.glisse@normalesup.org>
1794
1795         PR libstdc++/45549
1796         * include/bits/cpp_type_traits.h (__is_iterator_helper): Rename to
1797         __has_iterator_category.
1798         (__is_iterator): Adjust.
1799         * include/bits/stl_iterator_base_types.h (__iterator_traits): Add
1800         in C++0x mode, use the latter.
1801         (iterator_traits): In C++0x mode, derive from the latter.
1802         * include/bits/stl_iterator_base_funcs.h (next, prev): Remove
1803         enable_if on the return type.
1804
1805 2010-09-07  Paolo Carlini  <paolo.carlini@oracle.com>
1806
1807         PR libstdc++/45398
1808         * include/std/atomic (atomic<_TP*>::store): Define.
1809
1810         * include/std/atomic (atomic<_TP*>::load, exchange): Define inline.
1811
1812 2010-09-06  Jason Merrill  <jason@redhat.com>
1813
1814         * testsuite/libstdc++-abi/abi.exp: Add "libstdc++-abi/" to
1815         abi_check FAIL message.
1816
1817 2010-09-03  Paolo Carlini  <paolo.carlini@oracle.com>
1818
1819         PR libstdc++/45347
1820         * include/ext/concurrence.h: Add #pragma GCC system_header.
1821
1822 2010-09-03  François Dumont <francois.cppdevs@free.fr>
1823
1824         * testsuite/lib/libstdc++.exp ([check_v3_target_debug_mode]): Fix so
1825         that it really detects when debug mode is activated.
1826         * testsuite/util/debug/construct_neg.h, insert_neg.h, assign_neg.h:
1827         Remove, content moved...
1828         * testsuite/util/debug/checks.h: ... here. Modify checks to take the
1829         type of the container to test rather than an intermediate container
1830         type traits helper.
1831         * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Update to
1832         use dg-require-debug-mode when necessary and use new check functions.
1833         * testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
1834         Likewise.
1835         * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
1836         Likewise.
1837         * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
1838         * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
1839         Likewise.
1840         * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
1841         * testsuite/23_containers/unordered_map/debug/construct4_neg.cc:
1842         Likewise.
1843         * testsuite/23_containers/unordered_map/debug/insert4_neg.cc: Likewise.
1844         * testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
1845         * testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
1846         * testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
1847         * testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
1848         * testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
1849         * testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
1850         * testsuite/23_containers/multimap/debug/construct4_neg.cc: Likewise.
1851         * testsuite/23_containers/multimap/debug/insert4_neg.cc: Likewise.
1852         * testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
1853         * testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
1854         * testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
1855         * testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
1856         * testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
1857         * testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
1858         * testsuite/23_containers/set/debug/construct4_neg.cc: Likewise.
1859         * testsuite/23_containers/set/debug/insert4_neg.cc: Likewise.
1860         * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
1861         Likewise.
1862         * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
1863         Likewise.
1864         * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
1865         Likewise.
1866         * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
1867         Likewise.
1868         * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
1869         Likewise.
1870         * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
1871         Likewise.
1872         * testsuite/23_containers/unordered_multimap/debug/construct4_neg.cc:
1873         Likewise.
1874         * testsuite/23_containers/unordered_multimap/debug/insert4_neg.cc:
1875         Likewise.
1876         * testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
1877         * testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
1878         * testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
1879         * testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
1880         * testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
1881         * testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
1882         * testsuite/23_containers/vector/debug/construct4_neg.cc: Likewise.
1883         * testsuite/23_containers/vector/debug/assign4_neg.cc: Likewise.
1884         * testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
1885         * testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
1886         * testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
1887         * testsuite/23_containers/vector/debug/insert4_neg.cc: Likewise.
1888         * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
1889         * testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
1890         Likewise.
1891         * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
1892         Likewise.
1893         * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
1894         * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
1895         Likewise.
1896         * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
1897         * testsuite/23_containers/unordered_set/debug/construct4_neg.cc:
1898         Likewise.
1899         * testsuite/23_containers/unordered_set/debug/insert4_neg.cc: Likewise.
1900         * testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
1901         * testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
1902         * testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
1903         * testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
1904         * testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
1905         * testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
1906         * testsuite/23_containers/deque/debug/construct4_neg.cc: Likewise.
1907         * testsuite/23_containers/deque/debug/assign4_neg.cc: Likewise.
1908         * testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
1909         * testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
1910         * testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
1911         * testsuite/23_containers/deque/debug/insert4_neg.cc: Likewise.
1912         * testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
1913         * testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
1914         * testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
1915         * testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
1916         * testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
1917         * testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
1918         * testsuite/23_containers/multiset/debug/construct4_neg.cc: Likewise.
1919         * testsuite/23_containers/multiset/debug/insert4_neg.cc: Likewise.
1920         * testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
1921         * testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
1922         * testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
1923         * testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
1924         * testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
1925         * testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
1926         * testsuite/23_containers/list/debug/construct4_neg.cc: Likewise.
1927         * testsuite/23_containers/list/debug/assign4_neg.cc: Likewise.
1928         * testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
1929         * testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
1930         * testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
1931         * testsuite/23_containers/list/debug/insert4_neg.cc: Likewise.
1932         * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
1933         Likewise.
1934         * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
1935         Likewise.
1936         * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
1937         Likewise.
1938         * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
1939         Likewise.
1940         * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
1941         Likewise.
1942         * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
1943         Likewise.
1944         * testsuite/23_containers/unordered_multiset/debug/construct4_neg.cc:
1945         Likewise.
1946         * testsuite/23_containers/unordered_multiset/debug/insert4_neg.cc:
1947         Likewise.
1948         * testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
1949         * testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
1950         * testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
1951         * testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
1952         * testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
1953         * testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
1954         * testsuite/23_containers/map/debug/construct4_neg.cc: Likewise.
1955         * testsuite/23_containers/map/debug/insert4_neg.cc: Likewise.
1956
1957         * testsuite/23_containers/unordered_map/debug/cont_traits.h: Remove.
1958         * testsuite/23_containers/unordered_map/debug/debug_cont_traits.h:
1959         Likewise.
1960         * testsuite/23_containers/multimap/debug/cont_traits.h: Likewise.
1961         * testsuite/23_containers/multimap/debug/debug_cont_traits.h: Likewise.
1962         * testsuite/23_containers/set/debug/cont_traits.h: Likewise.
1963         * testsuite/23_containers/set/debug/debug_cont_traits.h: Likewise.
1964         * testsuite/23_containers/unordered_multimap/debug/cont_traits.h:
1965         Likewise.
1966         * testsuite/23_containers/unordered_multimap/debug/
1967         debug_cont_traits.h: Likewise.
1968         * testsuite/23_containers/vector/debug/cont_traits.h: Likewise.
1969         * testsuite/23_containers/vector/debug/debug_cont_traits.h: Likewise.
1970         * testsuite/23_containers/unordered_set/debug/cont_traits.h: Likewise.
1971         * testsuite/23_containers/unordered_set/debug/debug_cont_traits.h:
1972         Likewise.
1973         * testsuite/23_containers/deque/debug/cont_traits.h: Likewise.
1974         * testsuite/23_containers/deque/debug/debug_cont_traits.h: Likewise.
1975         * testsuite/23_containers/multiset/debug/cont_traits.h: Likewise.
1976         * testsuite/23_containers/multiset/debug/debug_cont_traits.h: Likewise.
1977         * testsuite/23_containers/list/debug/cont_traits.h: Likewise.
1978         * testsuite/23_containers/list/debug/debug_cont_traits.h: Likewise.
1979         * testsuite/23_containers/unordered_multiset/debug/cont_traits.h:
1980         Likewise.
1981         * testsuite/23_containers/unordered_multiset/debug/
1982         debug_cont_traits.h: Likewise.
1983         * testsuite/23_containers/map/debug/cont_traits.h: Likewise.
1984         * testsuite/23_containers/map/debug/debug_cont_traits.h: Likewise.
1985
1986         * testsuite/21_strings/basic_string/element_access/char: Tidy.
1987         * testsuite/21_strings/basic_string/element_access/wchar_t: Likewise.
1988
1989 2010-09-02  Paolo Carlini  <paolo.carlini@oracle.com>
1990
1991         PR libstdc++/40974
1992         * include/Makefile.am: Add -nostdinc++ to PCHFLAGS.
1993         * include/Makefile.in: Regenerate.
1994
1995 2010-09-01  Christopher Yeleighton  <giecrilj@stegny.2a.pl>
1996             Paolo Carlini  <paolo.carlini@oracle.com>
1997
1998         PR libstdc++/45488
1999         * include/bits/stl_algobase.h (lower_bound): Clean-up a tad, move
2000         two variables inside the main loop.
2001         * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range):
2002         Likewise.
2003
2004 2010-08-31  Paolo Carlini  <paolo.carlini@oracle.com>
2005
2006         PR libstdc++/44480
2007         * include/bits/hashtable.h (_Hashtable<>::_M_begin_bucket_index):
2008         Add, caching the index of the first non-empty bucket.
2009         (begin, cbegin): Use it.
2010         (_Hashtable<>::_Hashtable(_InputIterator, _InputIterator, ...),
2011         _Hashtable(const _Hashtable&), _Hashtable(_Hashtable&&),
2012         swap(_Hashtable&), clear): Adjust.
2013         (_M_insert_bucket, _M_insert, erase(const_iterator),
2014         erase(const key_type&), _M_rehash): Update it.
2015
2016         * include/bits/hashtable.h (_Hashtable<>::_M_erase): Remove.
2017         (erase(const_iterator)): Inline the latter.
2018
2019 2010-08-31  Paolo Carlini  <paolo.carlini@oracle.com>
2020
2021         * testsuite/23_containers/forward_list/operations/remove_freed.cc:
2022         Fix test01 return type to void.
2023         * testsuite/util/exception/safety.h: Avoid -Wall -m32 warnings.
2024         * testsuite/util/replacement_memory_operators.h: Likewise.
2025
2026 2010-08-29  Paolo Carlini  <paolo.carlini@oracle.com>
2027
2028         * testsuite/23_containers/bitset/invalidation: Move...
2029         * testsuite/23_containers/bitset/debug/invalidation: ... here.
2030         * testsuite/23_containers/deque/invalidation: Move...
2031         * testsuite/23_containers/deque/debug/invalidation: ... here.
2032         * testsuite/23_containers/list/invalidation: Move...
2033         * testsuite/23_containers/list/debug/invalidation: ... here.
2034         * testsuite/23_containers/map/invalidation: Move...
2035         * testsuite/23_containers/map/debug/invalidation: ... here.
2036         * testsuite/23_containers/multimap/invalidation: Move...
2037         * testsuite/23_containers/multimap/debug/invalidation: ... here.
2038         * testsuite/23_containers/set/invalidation: Move...
2039         * testsuite/23_containers/set/debug/invalidation: ... here.
2040         * testsuite/23_containers/multiset/invalidation: Move...
2041         * testsuite/23_containers/multiset/debug/invalidation: ... here.
2042         * testsuite/23_containers/vector/invalidation: Move...
2043         * testsuite/23_containers/vector/debug/invalidation: ... here.
2044
2045 2010-08-29  François Dumont  <francois.cppdevs@free.fr>
2046
2047         * include/bits/stl_algobase.h (_Iter_base):  Move...
2048         * include/bits/stl_iterator_base_types.h: ...here.
2049         * include/debug/functions.h (__check_valid_range, __check_string,
2050         __check_sorted): Fix to not depend on _GLIBCXX_DEBUG; include
2051         formatter.h and use formatting macros for a consistent debug result.
2052         * include/debug/formatter.h (__check_singular): Declare; do not
2053         include debug.h.
2054         * include/debug/debug.h: Do not include formatter.h.
2055         * include/debug/safe_iterator.h (_Safe_iterator::_Base_Iterator)
2056         rename to iterator_type.
2057         (__gnu_debug::__base): Add.
2058         * include/debug/set.h: Use everywhere __gnu_debug::__base once
2059         iterator range valided.
2060         * include/debug/unordered_map: Likewise.
2061         * include/debug/multiset.h: Likewise.
2062         * include/debug/vector: Likewise.
2063         * include/debug/unordered_set: Likewise.
2064         * include/debug/deque: Likewise.
2065         * include/debug/map.h: Likewise.
2066         * include/debug/string: Likewise.
2067         * include/debug/list: Likewise.
2068         * include/debug/multimap.h: Likewise.
2069         * testsuite/23_containers/util/debug/assign_neg.h: New test cases on
2070         debug checks performed on container assign operation.
2071         * testsuite/23_containers/util/debug/construct_neg.h: New test cases
2072         on debug checks on constructors.
2073         * testsuite/23_containers/util/debug/insert_neg.h: New test cases on
2074         debug checks performed on container insert operations.
2075         * testsuite/23_containers/unordered_map/debug/cont_traits.h,
2076         debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
2077         construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2078         insert3_neg.cc, insert4_neg.cc: New.
2079         * testsuite/23_containers/multimap/debug/cont_traits.h,
2080         debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
2081         construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2082         insert3_neg.cc, insert4_neg.cc: Likewise.
2083         * testsuite/23_containers/set/debug/cont_traits.h,
2084         debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
2085         construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2086         insert3_neg.cc, insert4_neg.cc: Likewise.
2087         * testsuite/23_containers/unordered_multimap/debug/cont_traits.h,
2088         debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
2089         construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2090         insert3_neg.cc, insert4_neg.cc: Likewise.
2091         * testsuite/23_containers/unordered_set/debug/cont_traits.h,
2092         debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
2093         construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2094         insert3_neg.cc, insert4_neg.cc: Likewise.
2095         * testsuite/23_containers/multiset/debug/cont_traits.h,
2096         debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
2097         construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2098         insert3_neg.cc, insert4_neg.cc: Likewise.
2099         * testsuite/23_containers/unordered_multiset/debug/cont_traits.h,
2100         debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
2101         construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2102         insert3_neg.cc, insert4_neg.cc: Likewise.
2103         * testsuite/23_containers/map/debug/cont_traits.h,
2104         debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
2105         construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2106         insert3_neg.cc, insert4_neg.cc: Likewise.
2107         * testsuite/23_containers/vector/debug/cont_traits.h,
2108         debug_cont_traits.h, assign1_neg.cc, assign2_neg.cc, assign3_neg.cc,
2109         assign4_neg.cc, construct1_neg.cc, construct2_neg.cc,
2110         construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2111         insert3_neg.cc, insert4_neg.cc: Likewise.
2112         * testsuite/23_containers/deque/debug/cont_traits.h,
2113         debug_cont_traits.h, assign1_neg.cc, assign2_neg.cc, assign3_neg.cc,
2114         assign4_neg.cc, construct1_neg.cc, construct2_neg.cc,
2115         construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2116         insert3_neg.cc, insert4_neg.cc: Likewise.
2117         * testsuite/23_containers/list/debug/cont_traits.h,
2118         debug_cont_traits.h, assign1_neg.cc, assign2_neg.cc, assign3_neg.cc,
2119         assign4_neg.cc, construct1_neg.cc, construct2_neg.cc,
2120         construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2121         insert3_neg.cc, insert4_neg.cc: Likewise.
2122         * testsuite/performance/23_containers/range_construct/
2123         list_construct1.cc: New, validate performance impact of the patch
2124         on the debug mode.
2125         * testsuite/performance/23_containers/range_construct/
2126         list_construct2.cc: Likewise.
2127         * testsuite/performance/23_containers/range_construct/
2128         vector_construct.cc: Likewise.
2129         * testsuite/performance/23_containers/range_construct/
2130         deque_construct.cc: Likewise.
2131
2132 2010-08-26  Benjamin Kosnik  <bkoz@redhat.com>
2133
2134         * include/bits/stl_iterator_base_types.h: Fix doxygen warning.
2135
2136 2010-08-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2137
2138         * configure: Regenerate.
2139
2140 2010-08-18  Kostya Serebryany <kcc@google.com>
2141             Paolo Carlini  <paolo.carlini@oracle.com>
2142
2143         PR libstdc++/45276
2144         * doc/xml/manual/debug.xml ([debug.races]): Add.
2145
2146 2010-08-17  Paolo Carlini  <paolo.carlini@oracle.com>
2147
2148         PR libstdc++/45300
2149         * include/c_std/cwchar: Replace 'restrict' -> '__restrict'.
2150         * include/c_global/cwchar: Likewise.
2151
2152 2010-08-16  Paolo Carlini  <paolo.carlini@oracle.com>
2153
2154         PR libstdc++/45300
2155         * include/c_std/cstdlib: Replace 'restrict' -> '__restrict'.
2156         * include/c_std/cstdio: Likewise.
2157         * include/c_global/cstdlib: Likewise.
2158         * include/c_global/cstdio: Likewise.
2159
2160 2010-08-16  Chris Moller  <cmoller@redhat.com>
2161
2162         http://sourceware.org/bugzilla/show_bug.cgi?id=11874
2163         * python/libstdcxx/v6/printers.py (StdVectorPrinter): Added stuff
2164         to handle pretty-printing of std::vector<bool>.
2165
2166 2010-08-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
2167
2168         PR libstdc++/45283
2169         * testsuite/performance/30_threads/future/polling.cc: Replace calls to
2170         shared_future::is_ready.
2171
2172 2010-08-13  Paolo Carlini  <paolo.carlini@oracle.com>
2173
2174         * include/bits/hashtable.h (_Hashtable<>::operator=(const
2175         _Hashtable&)): Move inline.
2176         (operator=(_Hashtable&&)): Define.
2177         * include/bits/unordered_map.h (unordered_map(unordered_map&&),
2178         unordered_map(const unordered_map&), unordered_multimap
2179         (unordered_multimap&&), unordered_multimap(const unordered_multimap&),
2180         __unordered_map(__unordered_map&&), __unordered_map(const
2181         __unordered_map&), __unordered_multimap(__unordered_multimap&&),
2182         __unordered_multimap(const __unordered_multimap&)): Do not define,
2183         leave implicit.
2184         * include/bits/unordered_set.h (unordered_set(unordered_set&&),
2185         unordered_set(const unordered_set&), unordered_multiset
2186         (unordered_multiset&&), unordered_multiset(const unordered_multiset&),
2187         __unordered_set(__unordered_set&&), __unordered_set(const
2188         __unordered_set&), __unordered_multiset(__unordered_multiset&&),
2189         __unordered_multiset(const __unordered_multiset&)): Likewise.
2190
2191         * include/bits/unordered_map.h (__unordered_map(initializer_list<>),
2192         __unordered_map<>::operator=(initializer_list<>),
2193         __unordered_multimap(initializer_list<>), __unordered_multimap<>::
2194         operator=(initializer_list<>)): Add.
2195         * include/bits/unordered_set.h (__unordered_set(initializer_list<>),
2196         __unordered_set<>::operator=(initializer_list<>),
2197         __unordered_multiset(initializer_list<>), __unordered_multiset<>::
2198         operator=(initializer_list<>)): Likewise.
2199
2200         * include/bits/unordered_map.h (__unordered_map(_InputIterator,
2201         _InputIterator, size_type __n), unordered_map(_InputIterator,
2202         _InputIterator, size_type __n), unordered_map(initializer_list<>,
2203         size_type __n), unordered_multimap(initializer_list<>, size_type __n)):
2204         Fix __n default to 0.
2205         * include/bits/unordered_set.h (__unordered_set(_InputIterator,
2206         _InputIterator, size_type __n), unordered_set(_InputIterator,
2207         _InputIterator, size_type __n), unordered_set(initializer_list<>,
2208         size_type __n), unordered_multiset(initializer_list<>, size_type __n)):
2209         Likewise.
2210         * include/debug/unordered_map (unordered_map(_InputIterator,
2211         _InputIterator, size_type __n), unordered_map(initializer_list<>,
2212         size_type __n), unordered_map(_InputIterator, _InputIterator,
2213         size_type __n), unordered_multimap(initializer_list<>, size_type __n)):
2214         Likewise.
2215         * include/debug/unordered_set (unordered_set(_InputIterator,
2216         _InputIterator, size_type __n), unordered_set(initializer_list<>,
2217         size_type __n), unordered_set(_InputIterator, _InputIterator,
2218         size_type __n), unordered_multiset(initializer_list<>, size_type __n)):
2219         Likewise.
2220         * include/profile/unordered_map (unordered_map(_InputIterator,
2221         _InputIterator, size_type __n), unordered_map(initializer_list<>,
2222         size_type __n), unordered_map(_InputIterator, _InputIterator,
2223         size_type __n), unordered_multimap(initializer_list<>, size_type __n)):
2224         Likewise.
2225         * include/profile/unordered_set (unordered_set(_InputIterator,
2226         _InputIterator, size_type __n), unordered_set(initializer_list<>,
2227         size_type __n), unordered_set(_InputIterator, _InputIterator,
2228         size_type __n), unordered_multiset(initializer_list<>, size_type __n)):
2229         Likewise.
2230
2231 2010-08-13  Paolo Carlini  <paolo.carlini@oracle.com>
2232
2233         PR libstdc++/45281
2234         * include/bits/stl_queue.h (queue(queue&&), operator=(queue&&),
2235         priority_queue(priority_queue&&), operator=(priority_queue&&)):
2236         Remove, per CH 15.
2237
2238 2010-08-13  Paolo Carlini  <paolo.carlini@oracle.com>
2239
2240         * testsuite/23_containers/unordered_map/dr1189.cc: Move to...
2241         * testsuite/23_containers/unordered_map/hash_policy/dr1189.cc:
2242         ... here.
2243         * testsuite/23_containers/unordered_set/dr1189.cc: Move to...
2244         * testsuite/23_containers/unordered_set/hash_policy/dr1189.cc:
2245         ... here.
2246         * testsuite/23_containers/unordered_multimap/dr1189.cc: Move to...
2247         * testsuite/23_containers/unordered_multimap/hash_policy/dr1189.cc:
2248         ... here.
2249         * testsuite/23_containers/unordered_multiset/dr1189.cc: Move to...
2250         * testsuite/23_containers/unordered_multiset/hash_policy/dr1189.cc:
2251         ... here.
2252
2253         * testsuite/23_containers/unordered_set/hash_policy/26132.cc: New.
2254
2255 2010-08-13  Paolo Carlini  <paolo.carlini@oracle.com>
2256
2257         * src/ios_init.cc (ios_base::Init::~Init): Add back semicolon
2258         at the end of the _GLIBCXX_SYNCHRONIZATION_HAPPENS_* macros,
2259         removed by mistake.
2260         * include/tr1_impl/boost_sp_counted_base.h: Likewise.
2261         * include/ext/rc_string_base.h: Likewise.
2262         * include/bits/locale_classes.h: Likewise.
2263         * include/bits/basic_string.h: Likewise.
2264         * include/bits/ios_base.h: Likewise.
2265         * include/bits/c++config: Adjust comment.
2266
2267 2010-08-12  Kostya Serebryany <kcc@google.com>
2268             Paolo Carlini  <paolo.carlini@oracle.com>
2269
2270         * include/bits/c++config (_GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE,
2271         _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER): Add.
2272         * src/ios_init.cc (ios_base::Init::~Init): Decorate with the
2273         latter.
2274         * include/tr1_impl/boost_sp_counted_base.h: Likewise.
2275         * include/ext/rc_string_base.h: Likewise.
2276         * include/bits/locale_classes.h: Likewise.
2277         * include/bits/basic_string.h: Likewise.
2278         * include/bits/ios_base.h: Likewise.
2279         * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error
2280         line number.
2281         * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
2282         * testsuite/ext/profile/mutex_extensions.cc: Likewise.
2283
2284 2010-08-11  Paolo Carlini  <paolo.carlini@oracle.com>
2285
2286         * include/bits/hashtable.h (_Hashtable<>::erase(const key_type&)):
2287         Use std::__addressof.
2288
2289         * include/bits/forward_list.tcc (forward_list<>::remove): Deal
2290         correctly with &__tmp->_M_value == &__val.
2291         * testsuite/23_containers/forward_list/operations/remove_freed.cc:
2292         New.
2293
2294 2010-08-11  Paolo Carlini  <paolo.carlini@oracle.com>
2295
2296         * include/bits/stl_algo.h (shuffle): Change signature consistently
2297         with random_shuffle (US 121).
2298         * include/bits/algorithmfwd.h: Adjust.
2299         * testsuite/25_algorithms/shuffle/requirements/
2300         explicit_instantiation/2.cc: Likewise.
2301         * testsuite/25_algorithms/shuffle/requirements/
2302         explicit_instantiation/pod.cc: Likewise.
2303
2304 2010-08-11  Paolo Carlini  <paolo.carlini@oracle.com>
2305
2306         * include/bits/move.h (forward): Reinstate the N2835 version.
2307
2308 2010-08-11  Paolo Carlini  <paolo.carlini@oracle.com>
2309
2310         PR libstdc++/42925
2311         * include/bits/unique_ptr.h (operator==(const unique_ptr<>&,
2312         nullptr_t), operator==(nullptr_t, const unique_ptr<>&),
2313         operator!=(const unique_ptr<>&, nullptr_t),
2314         operator!=(nullptr_t, const unique_ptr<>&)): Add.
2315         * include/bits/shared_ptr_base.h (operator==(const __shared_ptr<>&,
2316         nullptr_t), operator==(nullptr_t, const __shared_ptr<>&),
2317         operator!=(const __shared_ptr<>&, nullptr_t),
2318         operator!=(nullptr_t, const __shared_ptr<>&)): Likewise.
2319         * include/bits/shared_ptr.h (operator==(const shared_ptr<>&,
2320         nullptr_t), operator==(nullptr_t, const shared_ptr<>&),
2321         operator!=(const shared_ptr<>&, nullptr_t),
2322         operator!=(nullptr_t, const shared_ptr<>&)): Likewise.
2323         * testsuite/20_util/unique_ptr/comparison/42925.cc: New.
2324         * testsuite/20_util/shared_ptr/comparison/42925.cc: Likewise.
2325         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust
2326         dg-error line numbers.
2327
2328 2010-08-11  Paolo Carlini  <paolo.carlini@oracle.com>
2329
2330         * include/bits/unique_ptr.h: Replace _Tp_Deleter -> _Dp, and
2331         _Up_Deleter -> _Ep.
2332
2333 2010-08-10  Paolo Carlini  <paolo.carlini@oracle.com>
2334
2335         * include/bits/shared_ptr_base.h: Remove a few now redundant
2336         __glibcxx_function_requires(_ConvertibleConcept...).
2337         * testsuite/20_util/shared_ptr/cons/43820.cc: Adjust dg-error
2338         line number.
2339         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
2340
2341 2010-08-10  Paolo Carlini  <paolo.carlini@oracle.com>
2342
2343         * testsuite/ext/stdio_sync_filebuf/char/1.cc: Avoid -Wall
2344         warnings.
2345         * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
2346
2347 2010-08-10  Paolo Carlini  <paolo.carlini@oracle.com>
2348
2349         * testsuite/23_containers/array/range_access.cc: Avoid -Wall
2350         warnings.
2351
2352 2010-08-10  Paolo Carlini  <paolo.carlini@oracle.com>
2353
2354         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Avoid -Wall
2355         warnings.
2356
2357         * include/bits/shared_ptr.h (shared_ptr<>::shared_ptr
2358         (const shared_ptr<>&), shared_ptr(shared_ptr<>&&), weak_ptr<>::
2359         weak_ptr(const weak_ptr<>&), weak_ptr(const shared_ptr<>&)):
2360         Constrain appropriately via std::is_convertible, etc.
2361         * include/bits/shared_ptr_base.h: Likewise.
2362         * include/bits/unique_ptr.h (default_delete<>::
2363         default_delete(const default_delete<>&),
2364         unique_ptr<>::unique_ptr(unique_ptr<>&&), operator=(unique_ptr<>&&)):
2365         Likewise.
2366
2367         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
2368         line numbers.
2369         * testsuite/20_util/shared_ptr/cons/43820.cc: Likewise.
2370
2371         * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(auto_ptr<>&&)):
2372         Add.
2373         * include/std/memory: Adjust includes order.
2374         * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: New.
2375         * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
2376         * testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Minor tweaks.
2377
2378 2010-08-10  Paolo Carlini  <paolo.carlini@oracle.com>
2379
2380         PR libstdc++/45228
2381         * include/std/tuple (tuple<typename... _Elements>): Constrain
2382         converting constructors and assignment operators with
2383         sizeof...(_UElements) == sizeof...(_Elements).
2384         (tuple(tuple<_UElements...>&): Remove.
2385         (tuple<typename _T1>): Add.
2386         * testsuite/20_util/tuple/cons/45228.cc: New.
2387         * testsuite/20_util/tuple/cons/converting.cc: Likewise.
2388         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust
2389         dg-error line number.
2390
2391         * include/std/tuple (_Tuple_impl<>::_Tuple_impl(const _Tuple_impl&)):
2392         Defaulted.
2393
2394         * include/std/tuple (tuple<typename _T1, typename _T2>
2395         ::operator=(pair<_U1, _U2>&&)): Use forward.
2396
2397 2010-08-08  Paolo Carlini  <paolo.carlini@oracle.com>
2398
2399         PR libstdc++/44963
2400         * include/bits/stl_iterator.h (insert_iterator<>::
2401         operator=(const typename _Container::value_type&,
2402         back_insert_iterator<>::
2403         operator=(const typename _Container::value_type&),
2404         front_insert_iterator<>::
2405         operator=(const typename _Container::value_type&))): Add
2406         in C++0x mode.
2407         * testsuite/ext/rope/44963.cc: New.
2408         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust
2409         dg-error line number.
2410
2411 2010-08-08  Paolo Carlini  <paolo.carlini@oracle.com>
2412
2413         * include/c_global/cmath: Implement US 136.
2414         * include/tr1_impl/cmath: Do not bring fpclassify, etc from namespace
2415         std, define namespace tr1.
2416         * testsuite/26_numerics/headers/cmath/
2417         c99_classification_macros_c++0x.cc: New.
2418
2419 2010-08-06  David Malcolm  <dmalcolm@redhat.com>
2420             Jan Kratochvil  <jan.kratochvil@redhat.com>
2421
2422         * python/hook.in: Rename variable dir to dir_.
2423
2424 2010-08-06  Jason Merrill  <jason@redhat.com>
2425
2426         * include/std/thread: Add deleted thread(thread&).
2427         * testsuite/30_threads/thread/cons/copy_neg.cc: Remove XFAIL.
2428
2429 2010-08-06  Paolo Carlini  <paolo.carlini@oracle.com>
2430
2431         * include/std/tuple (pack_arguments): Rename to forward_as_tuple
2432         and simplify, per US 98 and US 99.
2433         * testsuite/20_util/tuple/creation_functions/pack_arguments.cc:
2434         Rename to...
2435         * testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
2436         ... this, adjust.
2437         * testsuite/20_util/pair/piecewise.cc: Adjust.
2438
2439 2010-08-06  Paolo Carlini  <paolo.carlini@oracle.com>
2440
2441         * include/std/tuple (begin, end): Remove per GB 87.
2442         * testsuite/20_util/tuple/range_access.cc: Remove.
2443
2444 2010-08-06  Paolo Carlini  <paolo.carlini@oracle.com>
2445
2446         * include/std/ratio (ratio_less): Improve, use ratio_divide to avoid
2447         more overflows.
2448         * testsuite/20_util/ratio/comparisons/comp1.cc: Extend.
2449         * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
2450
2451 2010-08-05  Paolo Carlini  <paolo.carlini@oracle.com>
2452
2453         * include/tr1_impl/utility (begin, end): Remove per GB 85.
2454         * testsuite/20_util/pair/range_access.cc: Remove.
2455
2456         * include/std/functional (function<>::function()): Remove explicit,
2457         per JP 3.
2458
2459 2010-08-05  Paolo Carlini  <paolo.carlini@oracle.com>
2460
2461         * include/bits/move.h (forward): Update to N3092.
2462         (identity): Remove (US 92 is NAD).
2463         * include/debug/set.h: Fix move constructor to simply use move.
2464         * include/debug/unordered_map: Likewise.
2465         * include/debug/multiset.h: Likewise.
2466         * include/debug/vector: Likewise.
2467         * include/debug/unordered_set: Likewise.
2468         * include/debug/deque: Likewise.
2469         * include/debug/map.h: Likewise.
2470         * include/debug/string: Likewise.
2471         * include/debug/list: Likewise.
2472         * include/debug/multimap.h: Likewise.
2473         * include/profile/set.h: Likewise.
2474         * include/profile/unordered_map: Likewise.
2475         * include/profile/multiset.h: Likewise.
2476         * include/profile/unordered_set: Likewise.
2477         * include/profile/vector: Likewise.
2478         * include/profile/deque: Likewise.
2479         * include/profile/map.h: Likewise.
2480         * include/profile/list: Likewise.
2481         * include/profile/multimap.h: Likewise.
2482         * include/ext/vstring.h: Likewise.
2483         * include/bits/stl_list.h: Likewise.
2484         * include/bits/stl_map.h: Likewise.
2485         * include/bits/stl_set.h: Likewise.
2486         * include/bits/forward_list.h: Likewise.
2487         * include/bits/stl_multimap.h: Likewise.
2488         * include/bits/unordered_map.h: Likewise.
2489         * include/bits/stl_vector.h: Likewise.
2490         * include/bits/stl_deque.h: Likewise.
2491         * include/bits/stl_multiset.h: Likewise.
2492         * include/bits/unordered_set.h: Likewise.
2493         * include/bits/stl_bvector.h: Likewise.
2494         * testsuite/20_util/identity/value.cc: Remove
2495         * testsuite/20_util/identity/requirements/typedefs.cc: Likewise.
2496         * testsuite/20_util/identity/requirements/explicit_instantiation.cc:
2497         Likewise.
2498
2499 2010-07-27  Paolo Carlini  <paolo.carlini@oracle.com>
2500
2501         * acinclude.m4 ([GLIBCXX_COMPUTE_STDIO_INTEGER_CONSTANTS]): Fix
2502         messages.
2503         * configure: Regenerate.
2504
2505 2010-07-27  Paolo Carlini  <paolo.carlini@oracle.com>
2506
2507         * include/ext/vstring_util.h: Include bits/range_access.h.
2508         * testsuite/ext/vstring/range_access.cc: New test.
2509
2510 2010-07-27  Ed Smith-Rowland  <3dw4rd@verizon.net>
2511
2512         * include/bits/range_access.h: New.
2513         * include/Makefile.in: Add bits/range_access.h.
2514         * include/Makefile.am: Regenerate.
2515         * include/std/array: Include bits/range_access.h.
2516         * include/std/deque: Ditto.
2517         * include/std/forward_list: Ditto.
2518         * include/std/iterator: Ditto.
2519         * include/std/list: Ditto.
2520         * include/std/map: Ditto.
2521         * include/std/regex: Ditto.
2522         * include/std/set: Ditto.
2523         * include/std/string: Ditto.
2524         * include/std/unordered_map: Ditto.
2525         * include/std/unordered_set: Ditto.
2526         * include/std/vector: Ditto.
2527         * include/std/valarray: Add begin() and end().
2528         * libsupc++/initializer_list: Ditto.
2529         * include/tr1_impl/utility: Add begin() and end().
2530         * include/std/tuple: Ditto.
2531         * testsuite/24_iterators/headers/iterator/range_access.cc: New test.
2532         * testsuite/24_iterators/range_access.cc: Ditto.
2533         * testsuite/28_regex/range_access.cc: Ditto.
2534         * testsuite/18_support/initializer_list/range_access.cc: Ditto.
2535         * testsuite/21_strings/basic_string/range_access.cc: Ditto.
2536         * testsuite/26_numerics/valarray/range_access.cc: Ditto.
2537         * testsuite/23_containers/unordered_map/range_access.cc: Ditto.
2538         * testsuite/23_containers/multimap/range_access.cc: Ditto.
2539         * testsuite/23_containers/set/range_access.cc: Ditto.
2540         * testsuite/23_containers/unordered_multimap/range_access.cc: Ditto.
2541         * testsuite/23_containers/forward_list/range_access.cc: Ditto.
2542         * testsuite/23_containers/unordered_set/range_access.cc: Ditto.
2543         * testsuite/23_containers/vector/range_access.cc: Ditto.
2544         * testsuite/23_containers/deque/range_access.cc: Ditto.
2545         * testsuite/23_containers/multiset/range_access.cc: Ditto.
2546         * testsuite/23_containers/list/range_access.cc: Ditto.
2547         * testsuite/23_containers/unordered_multiset/range_access.cc: Ditto.
2548         * testsuite/23_containers/map/range_access.cc: Ditto.
2549         * testsuite/23_containers/array/range_access.cc: Ditto.
2550         * testsuite/20_util/tuple/range_access.cc: Ditto.
2551         * testsuite/20_util/pair/range_access.cc: Ditto.
2552
2553 2010-07-27  Paolo Carlini  <paolo.carlini@oracle.com>
2554             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2555
2556         * acinclude.m4 ([GLIBCXX_CHECK_STDIO_MACROS]): Remove.
2557         ([GLIBCXX_COMPUTE_STDIO_INTEGER_CONSTANTS]): Add, actually
2558         compute the constants via AC_COMPUTE_INT.
2559         * configure.ac: Call the latter.
2560         * include/bits/ios_base.h: Adjust.
2561         * include/bits/char_traits.h: Likewise.
2562         * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error
2563         line number.
2564         * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
2565         * config.h.in: Regenerate.
2566         * configure: Likewise.
2567
2568 2010-07-27  Paolo Carlini  <paolo.carlini@oracle.com>
2569
2570         * config/io/c_io_stdio.h: Do not include <cstddef>.
2571
2572 2010-07-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2573
2574         * testsuite/22_locale/num_put/put/char/14220.cc: XFAIL on Solaris
2575         9/x86, 32-bit Solaris 10/x86 and 64-bit Solaris 10/SPARC.
2576         * testsuite/22_locale/num_put/put/wchar_t/14220.cc: XFAIL on
2577         Solaris 9/x86 and 32-bit Solaris 10/x86.
2578
2579         * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
2580         Only XFAIL on Solaris 8 and 9.
2581         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
2582         Likewise.
2583
2584         * testsuite/ext/enc_filebuf/char/13598.cc: XFAIL before Solaris 11.
2585
2586 2010-07-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
2587
2588         PR libstdc++/45060
2589         * include/bits/hashtable.h (_Hashtable::_Hashtable(_Hashtable&&)):
2590         Reorder mem-initializers.
2591
2592 2010-07-22  Benjamin Kosnik  <bkoz@redhat.com>
2593
2594         DocBook 4.5 to 5.0 transition.
2595         * doc/xml/authors.xml: Update markup to DocBook 5.0.
2596         * doc/xml/faq.xml: Same.
2597         * doc/xml/api.xml: Same.
2598         * doc/xml/class.txml
2599         * doc/xml/gnu/gpl-3.0.xml: Same.
2600         * doc/xml/gnu/fdl-1.2.xml: Same.
2601         * doc/xml/gnu/fdl-1.3.xml: Same.
2602         * doc/xml/gnu/gpl-2.0.xml: Same.
2603         * doc/xml/chapter.txml: Same.
2604         * doc/xml/manual/mt_allocator.xml: Same.
2605         * doc/xml/manual/allocator.xml: Same.
2606         * doc/xml/manual/ctype.xml: Same.
2607         * doc/xml/manual/numerics.xml: Same.
2608         * doc/xml/manual/codecvt.xml: Same.
2609         * doc/xml/manual/backwards_compatibility.xml: Same.
2610         * doc/xml/manual/concurrency.xml: Same.
2611         * doc/xml/manual/intro.xml: Same.
2612         * doc/xml/manual/abi.xml: Same.
2613         * doc/xml/manual/shared_ptr.xml: Same.
2614         * doc/xml/manual/status_cxxtr1.xml: Same.
2615         * doc/xml/manual/auto_ptr.xml: Same.
2616         * doc/xml/manual/internals.xml: Same.
2617         * doc/xml/manual/atomics.xml: Same.
2618         * doc/xml/manual/parallel_mode.xml: Same.
2619         * doc/xml/manual/status_cxx1998.xml: Same.
2620         * doc/xml/manual/profile_mode.xml: Same.
2621         * doc/xml/manual/containers.xml: Same.
2622         * doc/xml/manual/io.xml: Same.
2623         * doc/xml/manual/concurrency_extensions.xml: Same.
2624         * doc/xml/manual/appendix_porting.xml: Same.
2625         * doc/xml/manual/utilities.xml: Same.
2626         * doc/xml/manual/support.xml: Same.
2627         * doc/xml/manual/bitmap_allocator.xml: Same.
2628         * doc/xml/manual/configure.xml: Same.
2629         * doc/xml/manual/build_hacking.xml: Same.
2630         * doc/xml/manual/evolution.xml: Same.
2631         * doc/xml/manual/using.xml: Same.
2632         * doc/xml/manual/using_exceptions.xml: Same.
2633         * doc/xml/manual/debug.xml: Same.
2634         * doc/xml/manual/localization.xml: Same.
2635         * doc/xml/manual/strings.xml: Same.
2636         * doc/xml/manual/debug_mode.xml: Same.
2637         * doc/xml/manual/locale.xml: Same.
2638         * doc/xml/manual/extensions.xml: Same.
2639         * doc/xml/manual/appendix_contributing.xml: Same.
2640         * doc/xml/manual/prerequisites.xml: Same.
2641         * doc/xml/manual/messages.xml: Same.
2642         * doc/xml/manual/diagnostics.xml: Same.
2643         * doc/xml/manual/algorithms.xml: Same.
2644         * doc/xml/manual/appendix_free.xml: Same.
2645         * doc/xml/manual/iterators.xml: Same.
2646         * doc/xml/manual/spine.xml: Same.
2647         * doc/xml/manual/status_cxxtr24733.xml: Same.
2648         * doc/xml/manual/status_cxx200x.xml: Same.
2649         * doc/xml/manual/test.xml: Same.
2650         * doc/xml/book.txml: Same.
2651         * doc/xml/spine.xml: Same.
2652         * doc/Makefile.am: Same.
2653         * doc/Makefile.in: Regenerate.
2654
2655 2010-07-20  Benjamin Kosnik  <bkoz@redhat.com>
2656
2657         * doc/xml/manual/appendix_contributing.xml: Update for new reality.
2658         * doc/Makefile.am (doc-xml): New default rule for XML output.
2659         (doc-xml-single-doxygen): Standardize output names.
2660         * doc/Makefile.in: Regenerate.
2661
2662         * doc/doxygen/user.cfg.in: Tweak.
2663
2664 2010-07-20  Paolo Carlini  <paolo.carlini@oracle.com>
2665
2666         * libsupc++/unwind-cxx.h: Minor formatting / stylistic tweaks.
2667
2668 2010-07-20  Mikael Pettersson  <mikpe@it.uu.se>
2669
2670         PR libstdc++/44902
2671         * libsupc++/unwind-cxx.h (__cxa_type_match): Correct prototype.
2672         (__cxa_begin_cleanup): Likewise.
2673
2674 2010-07-19  Benjamin Kosnik  <bkoz@redhat.com>
2675
2676         * doc/Makefile.am (doc-texinfo): New rule.
2677         (doc-texinfo-docbook): New rule.
2678         (DB2TEXI_FLAGS): New.
2679         (doc-xml-single-docbook): Just the manual, not the set. Tweak flags.
2680         * doc/Makefile.in: Regenerate.
2681
2682 2010-07-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
2683
2684         * doc/xml/manual/shared_ptr.xml: Update.
2685         * doc/html/*: Regenerate.
2686
2687 2010-07-13  Benjamin Kosnik  <bkoz@redhat.com>
2688
2689         * doc/Makefile.am: Edit pdf rules.
2690         (doc-man, doc-pdf, doc-html): Expand default rules.
2691         * doc/Makefile.in: Regenerate.
2692         * doc/doxygen/user.cfg.in: Update to Doxygen 1.7.1.
2693
2694 2010-07-11  Paolo Carlini  <paolo.carlini@oracle.com>
2695
2696         * include/std/type_traits (is_convertible): Use SFINAE.
2697         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
2698         dg-error line numbers.
2699         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2700         Likewise.
2701         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2702
2703 2010-07-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
2704
2705         PR libstdc++/44875
2706         * doc/xml/manual/status_cxx200x.xml: Corrections to status.
2707         * doc/html/*: Regenerate.
2708
2709 2010-07-08  Benjamin Kosnik  <bkoz@redhat.com>
2710
2711         * include/bits/stl_heap.h: Update markup.
2712         * include/bits/move.h: Same.
2713         * include/bits/algorithmfwd.h: Same.
2714         * include/bits/regex.h: Same.
2715         * include/bits/random.h: Same.
2716         * doc/doxygen/doxygroups.cc: Same.
2717         * doc/doxygen/user.cfg.in: Remove include/tr1_impl/regex from
2718         input file list.
2719         * doc/Makefile.am (doc-pdf-doxygen): Add comment, put generated
2720         pdf in location consistent with docbook pdf generation.
2721         * doc/Makefile.in: Regenerate.
2722
2723 2010-07-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
2724
2725         * doc/xml/manual/status_cxx200x.xml: Add some missing features.
2726         * doc/html/*: Regenerate.
2727
2728 2010-07-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
2729
2730         * include/bits/regex_compiler.h: Fix filename in doxygen comment.
2731         * include/bits/regex_constants.h: Likewise.
2732         * include/bits/regex_error.h: Likewise.
2733         * include/bits/regex_grep_matcher.h: Likewise.
2734         * include/bits/regex_grep_matcher.tcc: Likewise.
2735         * include/bits/regex_nfa.tcc: Likewise.
2736
2737 2010-07-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2738
2739         * acinclude.m4 (symvers_renaming): Define
2740         HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT instead of
2741         _GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT.
2742         Fix syntax error.
2743         * config.h.in: Regenerate.
2744         * configure: Regenerate.
2745
2746 2010-07-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2747
2748         * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Handle sun style.
2749         Require GCC_PROG_GNU_CXXFILT.
2750         (_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT): Define
2751         unless targetting solaris2*.
2752         Include ../config/gc++filt.m4.
2753         * configure.host (i?86-*-solaris2*): Set abi_baseline_pair.
2754         (sparc-*-solaris2*): Likewise.
2755         * src/Makefile.am [ENABLE_SYMVERS_SUN] (version_dep, version_arg):
2756         New variables.
2757         (libstdc++-symbols.ver-sun): New target.
2758         * configure: Regenerate.
2759         * config.h.in: Regenerate.
2760         * Makefile.in: Likewise.
2761         * doc/Makefile.in: Likewise.
2762         * include/Makefile.in: Likewise.
2763         * libsupc++/Makefile.in: Likewise.
2764         * po/Makefile.in: Likewise.
2765         * python/Makefile.in: Likewise.
2766         * src/Makefile.in: Likewise.
2767         * src/atomic.cc: Only define/use _GLIBCXX_ASM_SYMVER if
2768         _GLIBCXX_HAVE_SYMVER_RENAMING_RUNTIME_SUPPORT.
2769         * src/compatibility.cc: Likewise.
2770         * testsuite/Makefile.am (baseline_subdir): Define.
2771         (baseline_symbols): Use it.
2772         (new-abi-baseline): Likewise.
2773         * testsuite/Makefile.in: Regenerate.
2774
2775         * config/abi/pre/gnu.ver (GLIBCXX_3.4.5): Enclose duplicates in
2776         #ifdef HAVE_SYMVER_RENAMING_RUNTIME_SUPPORT.
2777         (GLIBCXX_3.4.6): Likewise.
2778
2779         * doc/xml/manual/configure.xml (--enable-symvers): Document sun
2780         style.
2781
2782         * doc/xml/manual/abi.xml: Fix grammar.
2783         (Symbol versioning on the libstdc++.so binary): Fix mapfile path.
2784         (Incremental bumping of a library pre-defined macro): Fix
2785         c++config path.
2786         (Incremental bumping of a library pre-defined macro,
2787         _GLIBCPP_VERSION): Likewise.
2788         (Matching each specific C++ compiler release to a specific set of
2789         C++ include files): Fix acinclude.m4 path.
2790         (Prerequisites): Allow for Sun linker on Solaris 2.5+.
2791         Use proper link to Configuring.
2792         Fix acinclude.m4 path.
2793         (Checking Active): Allow for additional symbol versioning styles.
2794         Provide Solaris 2 example with pvs -r.
2795         (Bibliography): Update Linker and Libraries Guide, C++ Migration
2796         Guide entries.
2797
2798 2010-06-29  Jason Merrill  <jason@redhat.com>
2799
2800         Enable implicitly declared move constructor/operator= (N3053).
2801         * include/bits/unordered_map.h: Explicitly default copy constructors.
2802         * include/bits/unordered_set.h: Likewise.
2803
2804         * 19_diagnostics/error_category/cons/copy_neg.cc: Adjust expected
2805         errors, use dg-prune-output.
2806         * 20_util/function/cmp/cmp_neg.cc: Likewise.
2807         * 20_util/unique_ptr/assign/assign_neg.cc: Likewise.
2808         * 20_util/unique_ptr/cons/pointer_array_convertible.cc: Likewise.
2809         * 20_util/unique_ptr/modifiers/reset_neg.cc: Likewise.
2810         * 29_atomics/atomic/cons/assign_neg.cc: Likewise.
2811         * 29_atomics/atomic/cons/copy_neg.cc: Likewise.
2812         * 29_atomics/atomic_address/cons/assign_neg.cc: Likewise.
2813         * 29_atomics/atomic_address/cons/copy_neg.cc: Likewise.
2814         * 29_atomics/atomic_flag/cons/assign_neg.cc: Likewise.
2815         * 29_atomics/atomic_flag/cons/copy_neg.cc: Likewise.
2816         * 29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
2817         * 29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
2818         * 29_atomics/condition_variable/cons/assign_neg.cc: Likewise.
2819         * 30_threads/condition_variable/cons/copy_neg.cc: Likewise.
2820         * 30_threads/condition_variable_any/cons/assign_neg.cc: Likewise.
2821         * 30_threads/condition_variable_any/cons/copy_neg.cc: Likewise.
2822         * 30_threads/future/cons/assign_neg.cc: Likewise.
2823         * 30_threads/future/cons/copy_neg.cc: Likewise.
2824         * 30_threads/mutex/cons/assign_neg.cc: Likewise.
2825         * 30_threads/mutex/cons/copy_neg.cc: Likewise.
2826         * 30_threads/packaged_task/cons/assign_neg.cc: Likewise.
2827         * 30_threads/packaged_task/cons/copy_neg.cc: Likewise.
2828         * 30_threads/promise/cons/assign_neg.cc: Likewise.
2829         * 30_threads/promise/cons/copy_neg.cc: Likewise.
2830         * 30_threads/recursive_mutex/cons/assign_neg.cc: Likewise.
2831         * 30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
2832         * 30_threads/recursive_timed_mutex/cons/assign_neg.cc: Likewise.
2833         * 30_threads/recursive_timed_mutex/cons/copy_neg.cc: Likewise.
2834         * 30_threads/thread/cons/assign_neg.cc: Likewise.
2835         * 30_threads/thread/cons/copy_neg.cc: Likewise.
2836         * 30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
2837         * 30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
2838         * ext/ext_pointer/1_neg.cc: Likewise.
2839
2840 2010-06-29  Paolo Carlini  <paolo.carlini@oracle.com>
2841
2842         PR libstdc++/44708
2843         * include/ext/algorithm (copy_n): Qualify __copy_n call with
2844         __gnu_cxx::
2845         * testsuite/ext/rope/44708.cc: New.
2846
2847 2010-06-27  Paolo Carlini  <paolo.carlini@oracle.com>
2848
2849         * include/bits/regex_compiler.h: Trivial formatting / stylistic fixes.
2850         * include/bits/regex_grep_matcher.tcc: Likewise.
2851         * include/bits/regex_cursor.h: Likewise.
2852         * include/bits/regex.h: Likewise.
2853
2854 2010-06-26  Paolo Carlini  <paolo.carlini@oracle.com>
2855
2856         * testsuite/util/testsuite_hooks.h: Cast fn to bool.
2857
2858 2010-06-26  Kees Cook  <kees.cook@canonical.com>
2859
2860         * testsuite/27_io/ios_base/sync_with_stdio/1.cc: Verify freopen.
2861         * testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
2862         * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
2863         * testsuite/27_io/objects/wchar_t/12048-2.cc: Likewise.
2864         * testsuite/27_io/objects/wchar_t/12048-4.cc: Likewise.
2865         * testsuite/27_io/objects/wchar_t/11.cc: Likewise.
2866         * testsuite/27_io/objects/wchar_t/12048-1.cc: Likewise.
2867         * testsuite/27_io/objects/wchar_t/12048-3.cc: Likewise.
2868         * testsuite/27_io/objects/wchar_t/10.cc: Likewise.
2869         * testsuite/27_io/objects/wchar_t/12048-5.cc: Likewise.
2870         * testsuite/27_io/objects/char/9661-1.cc: Likewise.
2871         * testsuite/27_io/objects/char/12048-2.cc: Likewise.
2872         * testsuite/27_io/objects/char/12048-4.cc: Likewise.
2873         * testsuite/27_io/objects/char/9.cc: Likewise.
2874         * testsuite/27_io/objects/char/12048-1.cc: Likewise.
2875         * testsuite/27_io/objects/char/12048-3.cc: Likewise.
2876         * testsuite/27_io/objects/char/12048-5.cc: Likewise.
2877         * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
2878         * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc: Verify fgets.
2879         * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Verify
2880         fwrite.
2881         * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
2882         * testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
2883
2884 2010-06-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
2885
2886         * doc/xml/faq.xml: Fix typo.
2887         * doc/html/faq.xml: Likewise.
2888
2889 2010-06-25  Stephen M. Webb  <stephen.webb@bregmasoft.ca>
2890
2891         Initial regex implementation.
2892         * include/std/regex: Modified to use bits/regex_* headers.
2893         * include/bits/regex_compiler.h: New.
2894         * include/bits/regex_constants.h: Likewise.
2895         * include/bits/regex_cursor.h: Likewise.
2896         * include/bits/regex_error.h: Likewise.
2897         * include/bits/regex_grep_matcher.h: Likewise.
2898         * include/bits/regex_grep_matcher.tcc: Likewise.
2899         * include/bits/regex.h: Likewise.
2900         * include/bits/regex_nfa.h: Likewise.
2901         * include/bits/regex_nfa.tcc: Likewise.
2902         * include/Makefile.am: Add.
2903         * include/Makefile.in: Regenerated.
2904         * testsuite/28_regex/02_definitions: New.
2905         * testsuite/28_regex/03_requirements: Likewise.
2906         * testsuite/28_regex/03_requirements/typedefs.cc: Likewise.
2907         * testsuite/28_regex/04_header: Likewise.
2908         * testsuite/28_regex/04_header/regex: Likewise.
2909         * testsuite/28_regex/04_header/regex/std_c++0x_neg.cc: Likewise.
2910         * testsuite/28_regex/05_constants: Likewise.
2911         * testsuite/28_regex/05_constants/error_type.cc: Likewise.
2912         * testsuite/28_regex/05_constants/match_flag_type.cc: Likewise.
2913         * testsuite/28_regex/05_constants/syntax_option_type.cc: Likewise.
2914         * testsuite/28_regex/06_exception_type: Likewise.
2915         * testsuite/28_regex/06_exception_type/regex_error.cc: Likewise.
2916         * testsuite/28_regex/07_traits: Likewise.
2917         * testsuite/28_regex/07_traits/char: Likewise.
2918         * testsuite/28_regex/07_traits/char/ctor.cc: Likewise.
2919         * testsuite/28_regex/07_traits/char/isctype.cc: Likewise.
2920         * testsuite/28_regex/07_traits/char/length.cc: Likewise.
2921         * testsuite/28_regex/07_traits/char/lookup_classname.cc: Likewise.
2922         * testsuite/28_regex/07_traits/char/lookup_collatename.cc: Likewise.
2923         * testsuite/28_regex/07_traits/char/transform.cc: Likewise.
2924         * testsuite/28_regex/07_traits/char/transform_primary.cc: Likewise.
2925         * testsuite/28_regex/07_traits/char/translate.cc: Likewise.
2926         * testsuite/28_regex/07_traits/char/translate_nocase.cc: Likewise.
2927         * testsuite/28_regex/07_traits/char/value.cc: Likewise.
2928         * testsuite/28_regex/07_traits/wchar_t: Likewise.
2929         * testsuite/28_regex/07_traits/wchar_t/ctor.cc: Likewise.
2930         * testsuite/28_regex/07_traits/wchar_t/length.cc: Likewise.
2931         * testsuite/28_regex/07_traits/wchar_t/transform.cc: Likewise.
2932         * testsuite/28_regex/07_traits/wchar_t/translate.cc: Likewise.
2933         * testsuite/28_regex/07_traits/wchar_t/translate_nocase.cc: Likewise.
2934         * testsuite/28_regex/07_traits/wchar_t/value.cc: Likewise.
2935         * testsuite/28_regex/08_basic_regex: Likewise.
2936         * testsuite/28_regex/08_basic_regex/assign: Likewise.
2937         * testsuite/28_regex/08_basic_regex/assign/char: Likewise.
2938         * testsuite/28_regex/08_basic_regex/assign/char/cstring.cc: Likewise.
2939         * testsuite/28_regex/08_basic_regex/assign/char/cstring_op.cc: Likewise.
2940         * testsuite/28_regex/08_basic_regex/assign/char/moveable.cc: Likewise.
2941         * testsuite/28_regex/08_basic_regex/assign/char/pstring.cc: Likewise.
2942         * testsuite/28_regex/08_basic_regex/assign/char/range.cc: Likewise.
2943         * testsuite/28_regex/08_basic_regex/assign/char/string.cc: Likewise.
2944         * testsuite/28_regex/08_basic_regex/assign/char/string_op.cc: Likewise.
2945         * testsuite/28_regex/08_basic_regex/assign/wchar_t: Likewise.
2946         * testsuite/28_regex/08_basic_regex/assign/wchar_t/cstring.cc: Likewise.
2947         * testsuite/28_regex/08_basic_regex/assign/wchar_t/cstring_op.cc:
2948         Likewise.
2949         * testsuite/28_regex/08_basic_regex/assign/wchar_t/pstring.cc: Likewise.
2950         * testsuite/28_regex/08_basic_regex/assign/wchar_t/range.cc: Likewise.
2951         * testsuite/28_regex/08_basic_regex/assign/wchar_t/string.cc: Likewise.
2952         * testsuite/28_regex/08_basic_regex/assign/wchar_t/string_op.cc:
2953         Likewise.
2954         * testsuite/28_regex/08_basic_regex/ctors: Likewise.
2955         * testsuite/28_regex/08_basic_regex/ctors/basic: Likewise.
2956         * testsuite/28_regex/08_basic_regex/ctors/basic/cstring.cc: Likewise.
2957         * testsuite/28_regex/08_basic_regex/ctors/basic/pstring_char.cc:
2958         Likewise.
2959         * testsuite/28_regex/08_basic_regex/ctors/basic/pstring_wchar_t.cc:
2960         Likewise.
2961         * testsuite/28_regex/08_basic_regex/ctors/basic/
2962         string_range_01_02_03.cc: Likewise.
2963         * testsuite/28_regex/08_basic_regex/ctors/char: Likewise.
2964         * testsuite/28_regex/08_basic_regex/ctors/char/cstring_awk.cc: Likewise.
2965         * testsuite/28_regex/08_basic_regex/ctors/char/cstring.cc: Likewise.
2966         * testsuite/28_regex/08_basic_regex/ctors/char/cstring_ecma.cc:
2967         Likewise.
2968         * testsuite/28_regex/08_basic_regex/ctors/char/cstring_egrep.cc:
2969         Likewise.
2970         * testsuite/28_regex/08_basic_regex/ctors/char/cstring_grep.cc:
2971         Likewise.
2972         * testsuite/28_regex/08_basic_regex/ctors/char/default.cc: Likewise.
2973         * testsuite/28_regex/08_basic_regex/ctors/char/range.cc: Likewise.
2974         * testsuite/28_regex/08_basic_regex/ctors/copy_char.cc: Likewise.
2975         * testsuite/28_regex/08_basic_regex/ctors/extended: Likewise.
2976         * testsuite/28_regex/08_basic_regex/ctors/extended/cstring.cc: Likewise.
2977         * testsuite/28_regex/08_basic_regex/ctors/extended/
2978         string_range_01_02_03.cc: Likewise.
2979         * testsuite/28_regex/08_basic_regex/ctors/move_char.cc: Likewise.
2980         * testsuite/28_regex/08_basic_regex/ctors/string_char.cc: Likewise.
2981         * testsuite/28_regex/08_basic_regex/ctors/string_wchar_t.cc: Likewise.
2982         * testsuite/28_regex/08_basic_regex/ctors/wchar_t: Likewise.
2983         * testsuite/28_regex/08_basic_regex/ctors/wchar_t/cstring.cc: Likewise.
2984         * testsuite/28_regex/08_basic_regex/ctors/wchar_t/default.cc: Likewise.
2985         * testsuite/28_regex/08_basic_regex/ctors/wchar_t/range.cc: Likewise.
2986         * testsuite/28_regex/08_basic_regex/regex.cc: Likewise.
2987         * testsuite/28_regex/09_sub_match: Likewise.
2988         * testsuite/28_regex/09_sub_match/cast_char.cc: Likewise.
2989         * testsuite/28_regex/09_sub_match/cast_wchar_t.cc: Likewise.
2990         * testsuite/28_regex/09_sub_match/length.cc: Likewise.
2991         * testsuite/28_regex/09_sub_match/typedefs.cc: Likewise.
2992         * testsuite/28_regex/10_match_results: Likewise.
2993         * testsuite/28_regex/10_match_results/ctors: Likewise.
2994         * testsuite/28_regex/10_match_results/ctors/char: Likewise.
2995         * testsuite/28_regex/10_match_results/ctors/char/default.cc: Likewise.
2996         * testsuite/28_regex/10_match_results/ctors/wchar_t: Likewise.
2997         * testsuite/28_regex/10_match_results/ctors/wchar_t/default.cc:
2998         Likewise.
2999         * testsuite/28_regex/10_match_results/typedefs.cc: Likewise.
3000         * testsuite/28_regex/11_algorithms: Likewise.
3001         * testsuite/28_regex/11_algorithms/02_match: Likewise.
3002         * testsuite/28_regex/11_algorithms/02_match/basic: Likewise.
3003         * testsuite/28_regex/11_algorithms/02_match/basic/string_01.cc:
3004         Likewise.
3005         * testsuite/28_regex/11_algorithms/02_match/basic/
3006         string_range_00_03.cc: Likewise.
3007         * testsuite/28_regex/11_algorithms/02_match/basic/
3008         string_range_01_03.cc: Likewise.
3009         * testsuite/28_regex/11_algorithms/02_match/basic/
3010         string_range_02_03.cc: Likewise.
3011         * testsuite/28_regex/11_algorithms/02_match/extended: Likewise.
3012         * testsuite/28_regex/11_algorithms/02_match/extended/cstring_plus.cc:
3013         Likewise.
3014         * testsuite/28_regex/11_algorithms/02_match/extended/
3015         cstring_questionmark.cc: Likewise.
3016         * testsuite/28_regex/11_algorithms/02_match/extended/string_any.cc:
3017         Likewise.
3018         * testsuite/28_regex/11_algorithms/02_match/extended/
3019         string_range_00_03.cc: Likewise.
3020         * testsuite/28_regex/11_algorithms/02_match/extended/
3021         string_range_01_03.cc: Likewise.
3022         * testsuite/28_regex/11_algorithms/02_match/extended/
3023         string_range_02_03.cc: Likewise.
3024         * testsuite/28_regex/12_iterators: Likewise.
3025         * testsuite/28_regex/12_iterators/regex_iterator: Likewise.
3026         * testsuite/28_regex/12_iterators/regex_iterator/ctors: Likewise.
3027         * testsuite/28_regex/12_iterators/regex_iterator/ctors/char: Likewise.
3028         * testsuite/28_regex/12_iterators/regex_iterator/ctors/char/
3029         default.cc: Likewise.
3030         * testsuite/28_regex/12_iterators/regex_iterator/ctors/wchar_t:
3031         Likewise.
3032         * testsuite/28_regex/12_iterators/regex_iterator/ctors/wchar_t/
3033         default.cc: Likewise.
3034         * testsuite/28_regex/12_iterators/regex_iterator/typedefs.cc: Likewise.
3035         * testsuite/28_regex/12_iterators/regex_token_iterator: Likewise.
3036         * testsuite/28_regex/12_iterators/regex_token_iterator/ctors: Likewise.
3037         * testsuite/28_regex/12_iterators/regex_token_iterator/ctors/char:
3038         Likewise.
3039         * testsuite/28_regex/12_iterators/regex_token_iterator/ctors/char/
3040         default.cc: Likewise.
3041         * testsuite/28_regex/12_iterators/regex_token_iterator/ctors/
3042         wchar_t: Likewise.
3043         * testsuite/28_regex/12_iterators/regex_token_iterator/ctors/
3044         wchar_t/default.cc: Likewise.
3045         * testsuite/28_regex/12_iterators/regex_token_iterator/
3046         typedefs.cc: Likewise.
3047         * testsuite/28_regex/13_ecmascript: Likewise.
3048
3049 2010-06-25  Paolo Carlini  <paolo.carlini@oracle.com>
3050
3051         * include/profile/impl/profiler_list_to_slist.h: Remove spurious
3052         semicolon; prefer pre-increment.
3053         * include/profile/impl/profiler_container_size.h: Use everywhere
3054         qualified std::size_t.
3055         * include/profile/impl/profiler_trace.h (__trace_base<>::
3056         __collect_warnings): Tidy loop.
3057         * include/profile/impl/profiler_vector_to_list.h: Minor formatting
3058         changes.
3059
3060 2010-06-25  Paolo Carlini  <paolo.carlini@oracle.com>
3061
3062         * include/profile/impl/profiler_trace.h: Uglify it to __it, use
3063         everywhere std::size_t instead of size_t.
3064
3065 2010-06-24  Paolo Carlini  <paolo.carlini@oracle.com>
3066
3067         * include/profile/impl/profiler_trace.h (__trace_base<>::
3068         __trace_base()): Move inline, simplify; formatting tweaks.
3069         * include/profile/impl/profiler_hash_func.h: Formatting tweaks.
3070
3071 2010-06-24  Paolo Carlini  <paolo.carlini@oracle.com>
3072
3073         * include/profile/impl/profiler_trace.h (__warning_data::
3074         __warning_message): Change to std::string; clean-up includes,
3075         qualify size_t, fprintf, etc, with std everywhere.
3076         (struct __warn::operator()): Adjust.
3077         * include/profile/impl/profiler_list_to_slist.h
3078         (__list2slist_info::__advice): Change to return a std::string;
3079         clean-up includes, qualify size_t, fprintf, etc, with std.
3080         * include/profile/impl/profiler_container_size.h
3081         (__container_size_info::__advice): Likewise.
3082         * include/profile/impl/profiler_hash_func.h (__hashfunc_info::
3083         __advice): Likewise.
3084         * include/profile/impl/profiler_list_to_vector.h
3085         (__list2vector_info::__advice): Likewise.
3086         * include/profile/impl/profiler_vector_to_list.h
3087         (__vector2list_info::__advice): Likewise.
3088         * include/profile/impl/profiler_map_to_unordered_map.h
3089         (__map2umap_info::__advice): Likewise.
3090         * include/profile/impl/profiler.h: Likewise.
3091         * include/profile/impl/profiler_hashtable_size.h: Likewise.
3092         * include/profile/impl/profiler_node.h: Likewise.
3093         * include/profile/impl/profiler_vector_size.h: Likewise.
3094
3095         * include/profile/iterator_tracker.h: Formatting and stylistic
3096         tweaks.
3097         * include/profile/base.h: Likewise.
3098         * include/profile/map.h: Likewise.
3099
3100 2010-06-23  Paolo Carlini <paolo.carlini@oracle.com>
3101
3102         * include/bits/stl_tree.h (erase(iterator), erase(const_iterator)):
3103         Remove inline specifier.
3104
3105 2010-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
3106
3107         * include/profile/impl/profiler_list_to_slist.h: Fix formatting,
3108         other minor stylistic changes.
3109         * include/profile/impl/profiler_container_size.h: Likewise.
3110         * include/profile/impl/profiler_vector_size.h: Likewise.
3111         * include/profile/impl/profiler_hash_func.h: Likewise.
3112         * include/profile/impl/profiler_trace.h: Likewise.
3113         * include/profile/impl/profiler_list_to_vector.h: Likewise.
3114         * include/profile/impl/profiler_vector_to_list.h: Likewise.
3115         * include/profile/impl/profiler_state.h: Likewise.
3116         * include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
3117         * include/profile/impl/profiler_hashtable_size.h: Likewise.
3118         * include/profile/impl/profiler_node.h: Likewise.
3119
3120 2010-06-22  Matthias Klose  <doko@ubuntu.com>
3121
3122         * python/libstdcxx/v6/printers.py: Don't use string exceptions.
3123
3124 2010-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
3125
3126         PR libstdc++/44630
3127         * include/profile/impl/profiler_trace.h (__min, __max): Remove,
3128         use std::min, std::max everywhere.
3129         * include/profile/impl/profiler_container_size.h: Use std::min and
3130         std::max.
3131         * include/profile/impl/profiler_hash_func.h: Likewise.
3132         * include/profile/impl/profiler_list_to_vector.h: Likewise.
3133
3134 2010-06-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3135
3136         * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
3137         Add *-*-solaris2.1[0-9]* to dg-xfail-if, dg-excess-errors.
3138
3139 2010-06-20  Paolo Carlini  <paolo.carlini@oracle.com>
3140             Kai-Uwe Bux  <bux@kubux.net>
3141
3142         * include/bits/random.tcc (uniform_int_distribution<>::operator()):
3143         Fix to work well for arbitrary urng.max() and urng.min().
3144
3145 2010-06-18  Paolo Carlini  <paolo.carlini@oracle.com>
3146
3147         PR libstdc++/32618
3148         * include/bits/stl_list.h (vector<>::_M_default_initialize,
3149         _M_default_append): Declare.
3150         (list<>::list(size_type), resize(size_type)): Add in C++0x mode,
3151         use the latter.
3152         * include/bits/list.tcc (list<>::resize, _M_default_append): Define.
3153         * include/bits/stl_vector.h (vector<>::_M_default_initialize,
3154         _M_default_append): Declare.
3155         (vector<>::vector(size_type), resize(size_type)): Add in C++0x mode,
3156         use the latter.
3157         * include/bits/vector.tcc (vector<>::_M_default_append): Define.
3158         * include/bits/stl_deque.h (deque<>::_M_default_initialize,
3159         _M_default_append): Declare.
3160         (deque<>::deque(size_type), resize(size_type)): Add in C++0x mode,
3161         use the latter.
3162         * include/bits/deque.tcc (deque<>::_M_default_append): Define.
3163         * include/debug/vector: Update.
3164         * include/debug/deque: Likewise.
3165         * include/debug/list: Likewise.
3166         * include/profile/vector: Likewise.
3167         * include/profile/deque: Likewise.
3168         * include/profile/list: Likewise.
3169         * include/bits/forward_list.h (_M_default_initialize,
3170         _M_default_insert_after): Declare.
3171         (forward_list<>::forward_list(size_type), resize(size_type)): Fix,
3172         use the latter.
3173         * include/bits/forward_list.tcc (forward_list<>::_M_default_append,
3174         _M_default_insert_after): Define.
3175         * testsuite/util/testsuite_api.h (NonCopyConstructible): Add.
3176         * testsuite/23_containers/forward_list/modifiers/6.cc: Move to...
3177         * testsuite/23_containers/forward_list/capacity/resize_size.cc:
3178         ... here.
3179         * testsuite/23_containers/forward_list/cons/10.cc: Move to...
3180         * testsuite/23_containers/forward_list/cons/cons_size.cc: ... here.
3181         * testsuite/23_containers/vector/resize/1.cc: Move to...
3182         * testsuite/23_containers/vector/capacity/resize/1.cc: ... here.
3183         * testsuite/23_containers/vector/resize/moveable.cc: Move to...
3184         * testsuite/23_containers/vector/resize/capacity/moveable.cc: ... here.
3185         * testsuite/23_containers/vector/cons/cons_size.cc: New.
3186         * testsuite/23_containers/vector/capacity/resize/resize_size.cc:
3187         Likewise.
3188         * testsuite/23_containers/deque/cons/cons_size.cc: Likewise.
3189         * testsuite/23_containers/deque/capacity/resize_size.cc: Likewise.
3190         * testsuite/23_containers/list/cons/cons_size.cc: Likewise.
3191         * testsuite/23_containers/list/capacity/resize_size.cc: Likewise.
3192         * testsuite/23_containers/vector/capacity/resize/moveable.cc: Adjust.
3193         * testsuite/23_containers/deque/capacity/moveable.cc: Likewise.
3194         * testsuite/23_containers/forward_list/requirements/dr438/
3195         assign_neg.cc: Adjust dg-error line numbers.
3196         * testsuite/23_containers/forward_list/requirements/dr438/
3197         insert_neg.cc: Likewise.
3198         * testsuite/23_containers/forward_list/requirements/dr438/
3199         constructor_1_neg.cc: Likewise.
3200         * testsuite/23_containers/forward_list/requirements/dr438/
3201         constructor_2_neg.cc: Likewise.
3202         * testsuite/23_containers/vector/requirements/dr438/
3203         assign_neg.cc: Likewise.
3204         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
3205         Likewise.
3206         * testsuite/23_containers/vector/requirements/dr438/
3207         constructor_1_neg.cc: Likewise.
3208         * testsuite/23_containers/vector/requirements/dr438/
3209         constructor_2_neg.cc: Likewise.
3210         * testsuite/23_containers/deque/requirements/dr438/
3211         assign_neg.cc: Likewise.
3212         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
3213         Likewise.
3214         * testsuite/23_containers/deque/requirements/dr438/
3215         constructor_1_neg.cc: Likewise.
3216         * testsuite/23_containers/deque/requirements/dr438/
3217         constructor_2_neg.cc: Likewise.
3218         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
3219         Likewise.
3220         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
3221         Likewise.
3222         * testsuite/23_containers/list/requirements/dr438/
3223         constructor_1_neg.cc: Likewise.
3224         * testsuite/23_containers/list/requirements/dr438/
3225         constructor_2_neg.cc: Likewise.
3226
3227 2010-06-17  Paolo Carlini  <paolo.carlini@oracle.com>
3228
3229         * include/bits/stl_uninitialized.h (__uninitialized_default,
3230         __uninitialized_default_n, __uninitialized_default_a,
3231         __uninitialized_default_n_a): Add.
3232
3233         * include/bits/stl_uninitialized.h (uninitialized_copy,
3234         uninitialized_fill, uninitialized_fill_n): Use __is_trivial
3235         instead of __is_pod.
3236         * include/bits/valarray_array.h: Likewise.
3237         * include/bits/stl_algobase.h (__copy_move_backward_a,
3238         __copy_move_a): Likewise.
3239
3240 2010-06-16  Paolo Carlini  <paolo.carlini@oracle.com>
3241
3242         * include/bits/stl_construct.h (_Construct): Change to variadic in
3243         C++0x mode, consistently with allocator::construct.
3244         * include/bits/stl_uninitialized.h (__uninitialized_copy_n): Use
3245         _Construct.
3246         (__uninitialized_construct_range): Move to...
3247         * include/bits/stl_tempbuf.h (__uninitialized_construct_buf): ... here.
3248
3249 2010-06-16  Matthias Klose  <doko@ubuntu.com>
3250
3251         * src/compatibility.cc: Export long double versions of "C" math
3252         library for arm-linux-gnueabi, m68k-linux-gnu (ColdFire),
3253         mips*-linux-gnu (o32 ABI), sh*-linux-gnu (32 bit).
3254
3255 2010-06-15  Jason Merrill  <jason@redhat.com>
3256
3257         * testsuite/lib/libstdc++.exp: Set additional_prunes.
3258         (libstdc++-dg-test): Don't prune here.
3259         * testsuite/lib/prune.exp (dg-prune-output): New.
3260         (libstdc++-dg-prune): Rename from prune_g++_output.
3261         Add a bunch of prunes from gcc's prune.exp.
3262         * testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc:
3263         Remove dg-excess-errors.
3264         * testsuite/18_support/headers/cstdint/std_c++0x_neg.cc: Likewise.
3265         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
3266         * testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc:
3267         Likewise.
3268         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
3269         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
3270         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
3271         * testsuite/20_util/headers/type_traits/std_c++0x_neg.cc: Likewise.
3272         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
3273         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3274         Likewise.
3275         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
3276         * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
3277         * testsuite/20_util/shared_ptr/cons/43820.cc: Likewise.
3278         * testsuite/23_containers/headers/array/std_c++0x_neg.cc: Likewise.
3279         * testsuite/23_containers/headers/tuple/std_c++0x_neg.cc: Likewise.
3280         * testsuite/23_containers/headers/unordered_map/std_c++0x_neg.cc:
3281         Likewise.
3282         * testsuite/23_containers/headers/unordered_set/std_c++0x_neg.cc:
3283         Likewise.
3284         * testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc: Likewise.
3285         * testsuite/26_numerics/headers/cfenv/std_c++0x_neg.cc: Likewise.
3286         * testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc: Likewise.
3287         * testsuite/26_numerics/headers/random/std_c++0x_neg.cc: Likewise.
3288         * testsuite/27_io/headers/cinttypes/std_c++0x_neg.cc: Likewise.
3289         * testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Likewise.
3290         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
3291         * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
3292         Likewise.
3293         * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
3294         Likewise.
3295         * testsuite/30_threads/headers/condition_variable/std_c++0x_neg.cc:
3296         Likewise.
3297         * testsuite/30_threads/headers/future/std_c++0x_neg.cc: Likewise.
3298         * testsuite/30_threads/headers/mutex/std_c++0x_neg.cc: Likewise.
3299         * testsuite/30_threads/headers/thread/std_c++0x_neg.cc: Likewise.
3300         * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise.
3301         * testsuite/ext/profile/mutex_extensions.cc: Likewise.
3302         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
3303         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
3304         * testsuite/tr1/2_general_utilities/shared_ptr/assign/
3305         shared_ptr_neg.cc: Likewise.
3306         * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820.cc: Likewise.
3307
3308 2010-06-13  Paolo Carlini <paolo.carlini@oracle.com>
3309
3310         * include/parallel/base.h (min, max): Mark inline.
3311         * include/parallel/set_operations.h (__parallel_set_operation):
3312         Uglify the Operation template parameter.
3313
3314 2010-06-11  Paolo Carlini  <paolo.carlini@oracle.com>
3315
3316         * include/bits/shared_ptr.h (hash<shared_ptr>): Add.
3317         * include/bits/shared_ptr_base.h (hash<__shared_ptr>): Likewise.
3318         * include/bits/unique_ptr.h (hash<unique_ptr>): Likewise.
3319         * testsuite/20_util/shared_ptr/hash/1.cc: New.
3320         * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
3321
3322 2010-06-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
3323
3324         * doc/xml/manual/appendix_contributing.xml: Indent code examples
3325         to match original C++STYLE document. Fix typos and syntax errors.
3326         Add some basic docbook markup.
3327         * doc/html/*: Regenerate.
3328
3329 2010-06-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
3330
3331         PR libstdc++/44268
3332         * doc/xml/manual/abi.xml: Fix libgcc version for hppa-linux.
3333
3334 2010-06-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
3335
3336         * include/std/tuple (_Swallow_assign::operator=): Add const.
3337         (ignore): Replace anonymous namespace member with const instance.
3338
3339 2010-06-10  Suresh Gumpula  <suresh.gumpula@amd.com>
3340
3341         PR libstdc++/43918
3342         * config/os/djgpp/error_constants.h: New.
3343         * configure.host: Use it.
3344
3345 2010-06-10  Paolo Carlini  <paolo.carlini@oracle.com>
3346
3347         * include/std/tuple (tuple(const tuple&)): Define explicitly-defaulted.
3348         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-warning
3349         line number.
3350
3351 2010-06-10  Paolo Carlini  <paolo.carlini@oracle.com>
3352
3353         PR libstdc++/44487
3354         * include/bits/stl_pair.h (pair(pair&&)): Remove.
3355         (pair(pair<_U1, _U2>&&): Use forward, consistently with Bullet 5
3356         of LWG 1326.
3357         * include/std/tuple (tuple(pair<_U1, _U2>&&)): Likewise.
3358         * testsuite/20_util/pair/44487.cc: Add.
3359         * testsuite/20_util/tuple/cons/44487.cc: Likewise.
3360         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
3361         line numbers.
3362
3363 2010-06-09  Paolo Carlini  <paolo.carlini@oracle.com>
3364
3365         * include/std/type_traits (is_nothrow_constructible): Add.
3366         (declval): Add noexcept specification.
3367         * testsuite/util/testsuite_tr1.h (struct NothrowExplicitClass,
3368         ThrowExplicitClass, NoexceptExplicitClass, ExceptExplicitClass):
3369         Add.
3370         * testsuite/20_util/is_nothrow_constructible/value.cc: New.
3371         * testsuite/20_util/is_nothrow_constructible/requirements/
3372         typedefs.cc: Likewise.
3373         * testsuite/20_util/is_nothrow_constructible/requirements/
3374         explicit_instantiation.cc: Likewise.
3375         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
3376         Adjust dg-error line numbers.
3377         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3378         Likewise.
3379         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
3380
3381 2010-06-09  Khem Raj  <raj.khem@gmail.com>
3382
3383         PR libstdc++/44461
3384         * libsupc++/eh_arm.cc (__cxa_end_cleanup): Use .pushsection/.popsection
3385         to emit inline assembly into .text section.
3386
3387 2010-06-09  Paolo Carlini  <paolo.carlini@oracle.com>
3388
3389         Revert:
3390         2010-06-09  Paolo Carlini  <paolo.carlini@oracle.com>
3391
3392         PR libstdc++/44413
3393         * include/ext/vstring_util.h (__vstring_utility<>::_S_compare):
3394         Simplify, just return -1, 0, 1.
3395
3396 2010-06-09  Iain Sandoe  <iains@gcc.gnu.org>
3397
3398         PR bootstrap/43170
3399         * configure: Regenerate.
3400
3401 2010-06-09  Paolo Carlini  <paolo.carlini@oracle.com>
3402
3403         PR libstdc++/44413
3404         * include/ext/vstring_util.h (__vstring_utility<>::_S_compare):
3405         Simplify, just return -1, 0, 1.
3406
3407 2010-06-08  Paolo Carlini  <paolo.carlini@oracle.com>
3408
3409         * include/std/type_traits (has_nothrow_assign): Rename to
3410         has_nothrow_copy_assign.
3411         (has_trivial_assign): Rename to has_trivial_copy_assign.
3412         * testsuite/20_util/has_nothrow_copy_assign/value.cc: New.
3413         * testsuite/20_util/has_nothrow_copy_assign/requirements/
3414         typedefs.cc: Likewise.
3415         * testsuite/20_util/has_nothrow_copy_assign/requirements/
3416         explicit_instantiation.cc: Likewise.
3417         * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
3418         * testsuite/20_util/has_trivial_copy_assign/requirements/
3419         typedefs.cc: Likewise.
3420         * testsuite/20_util/has_trivial_copy_assign/requirements/
3421         explicit_instantiation.cc: Likewise.
3422
3423 2010-06-08  Johannes Singler  <singler@kit.edu>
3424
3425         * include/parallel/find.h
3426         (__find_template(.., growing_blocks_tag)): Make block size
3427         proportional to current position.
3428         * include/parallel/settings.h (_Settings): Introduce new tuning
3429         parameter find_scale_factor to the end of the struct, defaults to
3430         0.01f.
3431
3432 2010-06-08  Johannes Singler  <singler@kit.edu>
3433
3434         * include/parallel/partial_sum.h
3435         (__parallel_partial_sum_linear):
3436         Correctly calculate part lengths for partial_sum_dilation!=1.
3437
3438 2010-06-07  Paolo Carlini  <paolo.carlini@oracle.com>
3439
3440         PR libstdc++/44417
3441         * include/c_std/cwctype: Provide a workaround for bug glibc
3442         BZ 9694 affecting glibc 2.9 and older.
3443         * include/c_global/cwctype: Likewise.
3444         * testsuite/util/testsuite_abi.h: Remove temporary workaround.
3445         * testsuite/util/testsuite_allocator.h: Use everywhere std::size_t
3446         and std::ptrdiff_t, don't include <cstddef>.
3447
3448         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
3449         error_code.cc: Minor tweak, prefer <cwchar> to <wchar.h>.
3450
3451 2010-06-07  Paolo Carlini  <paolo.carlini@oracle.com>
3452
3453         * include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp:
3454         Avoid -Wall warnings.
3455         * testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
3456         * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
3457         * testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
3458         * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
3459         * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
3460         * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
3461         * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
3462         * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
3463         * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
3464         * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
3465         * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
3466         * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
3467         * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
3468         * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
3469         * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
3470         * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
3471         * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
3472         * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
3473         * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
3474         * testsuite/27_io/types/2.cc: Likewise.
3475         * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
3476         * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
3477         * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
3478         * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
3479         * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
3480         * testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
3481         * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
3482         * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
3483         * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
3484         * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
3485         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
3486         Likewise.
3487         * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
3488         Likewise.
3489         * testsuite/27_io/fpos/mbstate_t/4_neg.cc: Likewise.
3490         * testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
3491         * testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
3492         * testsuite/27_io/fpos/mbstate_t/5.cc: Likewise.
3493         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
3494         Likewise.
3495         * testsuite/27_io/basic_ostream/inserters_character/char/4.cc:
3496         Likewise.
3497         * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
3498         * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
3499         * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
3500         * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
3501         * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
3502         * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
3503         * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
3504         * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
3505         * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
3506         * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
3507         * testsuite/25_algorithms/minmax/3.cc: Likewise.
3508         * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
3509         * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
3510         * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
3511         * testsuite/24_iterators/front_insert_iterator/2.cc: Likewise.
3512         * testsuite/24_iterators/back_insert_iterator/2.cc: Likewise.
3513         * testsuite/24_iterators/insert_iterator/2.cc: Likewise.
3514         * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
3515         * testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
3516         * testsuite/21_strings/c_strings/wchar_t/2.cc: Likewise.
3517         * testsuite/21_strings/c_strings/char/1.cc: Likewise.
3518         * testsuite/21_strings/c_strings/char/2.cc: Likewise.
3519         * testsuite/26_numerics/random/independent_bits_engine/cons/
3520         copy.cc: Likewise.
3521         * testsuite/26_numerics/random/subtract_with_carry_engine/
3522         cons/copy.cc: Likewise.
3523         * testsuite/26_numerics/random/subtract_with_carry_engine/
3524         requirements/constants.cc: Likewise.
3525         * testsuite/26_numerics/random/discard_block_engine/
3526         cons/copy.cc: Likewise.
3527         * testsuite/26_numerics/random/mersenne_twister_engine/
3528         cons/copy.cc: Likewise.
3529         * testsuite/26_numerics/random/mersenne_twister_engine/
3530         requirements/constants.cc: Likewise.
3531         * testsuite/26_numerics/random/linear_congruential_engine/
3532         cons/copy.cc: Likewise.
3533         * testsuite/26_numerics/random/linear_congruential_engine/
3534         requirements/constants.cc: Likewise.
3535         * testsuite/26_numerics/random/shuffle_order_engine/
3536         cons/copy.cc: Likewise.
3537         * testsuite/26_numerics/random/shuffle_order_engine/
3538         requirements/constants.cc: Likewise.
3539         * testsuite/26_numerics/complex/complex_value.cc: Likewise.
3540         * testsuite/26_numerics/headers/cmath/overloads.cc: Likewise.
3541         * testsuite/26_numerics/headers/cmath/
3542         c99_classification_macros_c++.cc: Likewise.
3543         * testsuite/26_numerics/slice_array/array_assignment.cc: Likewise.
3544         * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
3545         * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
3546         * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
3547         * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
3548         * testsuite/22_locale/money_put/put/char/1.cc: Likewise.
3549         * testsuite/22_locale/money_put/put/char/2.cc: Likewise.
3550         * testsuite/22_locale/money_put/put/char/3.cc: Likewise.
3551         * testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
3552         * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
3553         * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
3554         * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
3555         * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
3556         * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
3557         * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
3558         * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
3559         * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
3560         * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
3561         * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
3562         * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
3563         * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
3564         * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
3565         * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
3566         * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
3567         * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
3568         * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
3569         * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
3570         * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
3571         * testsuite/22_locale/num_put/put/char/1.cc: Likewise.
3572         * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
3573         * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
3574         * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
3575         * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
3576         * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
3577         * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
3578         * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
3579         * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
3580         * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
3581         * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
3582         * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
3583         * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
3584         * testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
3585         * testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
3586         * testsuite/22_locale/ctype_base/mask.cc: Likewise.
3587         * testsuite/tr1/5_numerical_facilities/random/
3588         subtract_with_carry/requirements/constants.cc: Likewise.
3589         * testsuite/tr1/5_numerical_facilities/random/
3590         subtract_with_carry_01/requirements/constants.cc: Likewise.
3591         * testsuite/tr1/5_numerical_facilities/random/
3592         discard_block/requirements/constants.cc: Likewise.
3593         * testsuite/tr1/5_numerical_facilities/random/
3594         linear_congruential/requirements/constants.cc: Likewise.
3595         * testsuite/tr1/5_numerical_facilities/random/
3596         mersenne_twister/requirements/constants.cc: Likewise.
3597         * testsuite/tr1/5_numerical_facilities/random/
3598         xor_combine/requirements/constants.cc: Likewise.
3599         * testsuite/tr1/8_c_compatibility/cfenv/functions.cc: Likewise.
3600         * testsuite/tr1/8_c_compatibility/cinttypes/functions.cc: Likewise.
3601         * testsuite/tr1/8_c_compatibility/cstdlib/functions.cc: Likewise.
3602         * testsuite/tr1/8_c_compatibility/cstdio/functions.cc: Likewise.
3603         * testsuite/tr1/8_c_compatibility/cctype/functions.cc: Likewise.
3604         * testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Likewise.
3605         * testsuite/tr1/8_c_compatibility/cmath/templates.cc: Likewise.
3606         * testsuite/tr1/8_c_compatibility/cmath/functions.cc: Likewise.
3607         * testsuite/tr1/8_c_compatibility/cwctype/functions.cc: Likewise.
3608         * testsuite/tr1/6_containers/utility/pair.cc: Likewise.
3609         * testsuite/29_atomics/atomic_address/cons/aggregate.cc: Likewise.
3610         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
3611         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
3612         * testsuite/29_atomics/atomic_integral/operators/
3613         increment_neg.cc: Likewise.
3614         * testsuite/29_atomics/atomic_integral/operators/
3615         bitwise_neg.cc: Likewise.
3616         * testsuite/29_atomics/atomic_integral/operators/
3617         decrement_neg.cc: Likewise.
3618         * testsuite/29_atomics/atomic_flag/cons/1.cc: Likewise.
3619         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
3620         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
3621         * testsuite/23_containers/priority_queue/members/7161.cc
3622         * testsuite/23_containers/set/dr130.cc: Likewise.
3623         * testsuite/23_containers/list/pthread5.cc: Likewise.
3624         * testsuite/23_containers/map/dr130.cc: Likewise.
3625         * testsuite/util/exception/safety.h: Likewise.
3626         * testsuite/util/testsuite_common_types.h: Likewise.
3627         * testsuite/20_util/clocks/1.cc: Likewise.
3628
3629 2010-06-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
3630
3631         * doc/Makefile.am, doc/Makefile.in (xml_sources_extra): Add
3632         fdl-1.3.xml.
3633         * doc/xml/manual/intro.xml: Update FDL link.
3634         * doc/xml/manual/spine.xml: Update FDL include.
3635         * doc/xml/gnu/fdl-1.3.xml: Add.
3636         * doc/html/*: Regenerate.
3637
3638 2010-06-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
3639
3640         * include/ext/pointer.h (_Pointer_adapter::operator++): Remove
3641         name of unused parameter.
3642
3643 2010-06-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
3644
3645         PR libstdc++/40296
3646         * libsupc++/exception_ptr.h (exception_ptr::exception_ptr): Replace
3647         __safe_bool constructor with nullptr_t constructor in C++0x mode.
3648         (exception_ptr::operator bool): Add explicit conversion to bool.
3649         (swap(exception_ptr&, exception_ptr&)): Add.
3650         (exception_ptr::_M_safe_bool_dummy): Only declare for old ABI.
3651         * libsupc++/eh_ptr.cc (exception_ptr::_M_safe_bool_dummy): Move
3652         next to other functions retained for ABI compatibility.
3653         * testsuite/18_support/exception_ptr/requirements.cc: New.
3654         * testsuite/18_support/exception_ptr/requirements_neg.cc: New.
3655
3656 2010-06-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
3657
3658         * include/bits/shared_ptr_base.h (_Sp_counted_ptr::_M_dispose): Make
3659         nullptr_t specializations inline.
3660
3661 2010-06-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
3662
3663         * doc/xml/manual/status_cxx200x.xml: Update.
3664
3665 2010-06-05  Magnus Fromreide  <magfr@lysator.liu.se>
3666             Jonathan Wakely  <jwakely.gcc@gmail.com>
3667
3668         * include/std/functional (function): Add nullptr_t support.
3669         * include/bits/shared_ptr.h (shared_ptr): Likewise.
3670         * include/bits/unique_ptr.h (unique_ptr): Likewise.
3671
3672 2010-06-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
3673
3674         * include/bits/shared_ptr_base.h (__shared_ptr): Add nullptr_t support.
3675         (__shared_count): Add nullptr_t support and make constructors explicit.
3676         * testsuite/20_util/shared_ptr/cons/43820.cc: Adjust.
3677         * testsuite/20_util/shared_ptr/cons/nullptr.cc: New.
3678         * testsuite/20_util/unique_ptr/cons/nullptr.cc: New.
3679         * testsuite/20_util/unique_ptr/assign/nullptr.cc: New.
3680         * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Adjust.
3681         * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust.
3682         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
3683
3684 2010-06-04  Jason Merrill  <jason@redhat.com>
3685
3686         * testsuite/util/testsuite_abi.h: Work around glibc BZ 9694.
3687
3688 2010-06-03  Paolo Carlini  <paolo.carlini@oracle.com>
3689
3690         * testsuite/util/testsuite_iterators.h: Don't include <cstddef>,
3691         don't use NULL, use std::size_t and std::ptrdiff_t.
3692         * testsuite/18_support/exception/38732.cc: Likewise.
3693         * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
3694         * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
3695         * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
3696         * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
3697         * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
3698         * testsuite/23_containers/list/pthread1.cc: Likewise.
3699         * testsuite/23_containers/map/pthread6.cc: Likewise.
3700         * testsuite/util/testsuite_hooks.cc: Likewise.
3701         * config/locale/gnu/codecvt_members.cc: Likewise.
3702         * config/locale/gnu/messages_members.cc: Likewise.
3703         * config/locale/gnu/c_locale.h: Likewise.
3704         * config/locale/gnu/messages_members.h: Likewise.
3705         * config/locale/gnu/monetary_members.cc: Likewise.
3706         * config/locale/gnu/time_members.cc: Likewise.
3707         * config/locale/gnu/time_members.h: Likewise.
3708         * config/locale/generic/c_locale.cc: Likewise.
3709         * config/locale/generic/codecvt_members.cc: Likewise.
3710         * config/locale/generic/c_locale.h: Likewise.
3711         * config/locale/generic/time_members.cc: Likewise.
3712         * config/locale/generic/time_members.h: Likewise.
3713
3714 2010-06-03  Paolo Carlini  <paolo.carlini@oracle.com>
3715
3716         * include/bits/c++config (std::size_t, std::ptrdiff_t,
3717         std::nullptr_t): Provide typedefs.
3718         * include/c_std/cstddef: Don't provide std::size_t and
3719         std::ptrdiff_t here.
3720         * include/c_global/cstddef: Likewise.
3721         * src/condition_variable.cc: Don't include <cstddef>,
3722         don't use NULL, use std::size_t and std::ptrdiff_t.
3723         * src/mt_allocator.cc: Likewise.
3724         * src/localename.cc: Likewise.
3725         * src/chrono.cc: Likewise.
3726         * src/thread.cc: Likewise.
3727         * include/debug/formatter.h: Likewise.
3728         * include/debug/functions.h: Likewise.
3729         * include/std/valarray: Likewise.
3730         * include/std/thread: Likewise.
3731         * include/std/type_traits: Likewise.
3732         * include/std/atomic: Likewise.
3733         * include/std/iterator: Likewise.
3734         * include/std/bitset: Likewise.
3735         * include/std/fstream: Likewise.
3736         * include/std/mutex: Likewise.
3737         * include/c_std/cstdlib: Likewise.
3738         * include/c_std/cstdio: Likewise.
3739         * include/c_std/ctime: Likewise.
3740         * include/c_std/cwchar: Likewise.
3741         * include/c_std/cstring: Likewise.
3742         * include/parallel/multiway_merge.h: Likewise.
3743         * include/parallel/multiseq_selection.h: Likewise.
3744         * include/parallel/base.h: Likewise.
3745         * include/parallel/basic_iterator.h: Likewise.
3746         * include/parallel/multiway_mergesort.h
3747         * include/parallel/partition.h: Likewise.
3748         * include/ext/string_conversions.h: Likewise.
3749         * include/ext/pb_ds/assoc_container.hpp: Likewise.
3750         * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp:
3751         Likewise.
3752         * include/ext/pb_ds/detail/resize_policy/
3753         hash_prime_size_policy_imp.hpp: Likewise.
3754         * include/ext/pb_ds/detail/resize_policy/
3755         sample_resize_policy.hpp: Likewise.
3756         * include/ext/pb_ds/detail/resize_policy/
3757         sample_resize_trigger.hpp: Likewise.
3758         * include/ext/pb_ds/detail/binomial_heap_base_/
3759         erase_fn_imps.hpp: Likewise.
3760         * include/ext/pb_ds/detail/binomial_heap_base_/
3761         find_fn_imps.hpp: Likewise.
3762         * include/ext/pb_ds/detail/binomial_heap_base_/
3763         insert_fn_imps.hpp: Likewise.
3764         * include/ext/pb_ds/detail/binomial_heap_base_/
3765         constructors_destructor_fn_imps.hpp: Likewise.
3766         * include/ext/pb_ds/detail/binomial_heap_base_/
3767         debug_fn_imps.hpp: Likewise.
3768         * include/ext/pb_ds/detail/binomial_heap_base_/
3769         split_join_fn_imps.hpp: Likewise.
3770         * include/ext/pb_ds/detail/cc_hash_table_map_/
3771         erase_store_hash_fn_imps.hpp: Likewise.
3772         * include/ext/pb_ds/d: Likewise.etail/cc_hash_table_map_/
3773         insert_no_store_hash_fn_imps.hpp
3774         * include/ext/pb_ds/detail/cc_hash_table_map_/
3775         cmp_fn_imps.hpp: Likewise.
3776         * include/ext/pb_ds/detail/cc_hash_table_map_/
3777         find_fn_imps.hpp: Likewise.
3778         * include/ext/pb_ds/detail/cc_hash_table_map_/
3779         insert_store_hash_fn_imps.hpp: Likewise.
3780         * include/ext/pb_ds/detail/cc_hash_table_map_/
3781         debug_fn_imps.hpp: Likewise.
3782         * include/ext/pb_ds/detail/cc_hash_table_map_/
3783         info_fn_imps.hpp: Likewise.
3784         * include/ext/pb_ds/detail/cc_hash_table_map_/
3785         entry_list_fn_imps.hpp: Likewise.
3786         * include/ext/pb_ds/detail/cc_hash_table_map_/
3787         trace_fn_imps.hpp: Likewise.
3788         * include/ext/pb_ds/detail/cc_hash_table_map_/
3789         erase_fn_imps.hpp: Likewise.
3790         * include/ext/pb_ds/detail/cc_hash_table_map_/
3791         cc_ht_map_.hpp: Likewise.
3792         * include/ext/pb_ds/detail/cc_hash_table_map_/
3793         resize_fn_imps.hpp: Likewise.
3794         * include/ext/pb_ds/detail/cc_hash_table_map_/
3795         constructor_destructor_fn_imps.hpp: Likewise.
3796         * include/ext/pb_ds/detail/cc_hash_table_map_/
3797         erase_no_store_hash_fn_imps.hpp: Likewise.
3798         * include/ext/pb_ds/detail/unordered_iterator/
3799         iterator.hpp: Likewise.
3800         * include/ext/pb_ds/detail/unordered_iterator/
3801         const_iterator.hpp: Likewise.
3802         * include/ext/pb_ds/detail/unordered_iterator/
3803         point_iterator.hpp: Likewise.
3804         * include/ext/pb_ds/detail/unordered_iterator/
3805         const_point_iterator.hpp: Likewise.
3806         * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Likewise.
3807         * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Likewise.
3808         * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Likewise.
3809         * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Likewise.
3810         * include/ext/pb_ds/detail/pat_trie_/
3811         insert_join_fn_imps.hpp: Likewise.
3812         * include/ext/pb_ds/detail/pat_trie_/
3813         constructors_destructor_fn_imps.hpp: Likewise.
3814         * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Likewise.
3815         * include/ext/pb_ds/detail/pat_trie_/
3816         const_child_iterator.hpp: Likewise.
3817         * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Likewise.
3818         * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Likewise.
3819         * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Likewise.
3820         * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Likewise.
3821         * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Likewise.
3822         * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Likewise.
3823         * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Likewise.
3824         * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Likewise.
3825         * include/ext/pb_ds/detail/bin_search_tree_/
3826         find_fn_imps.hpp: Likewise.
3827         * include/ext/pb_ds/detail/bin_search_tree_/
3828         r_erase_fn_imps.hpp: Likewise.
3829         * include/ext/pb_ds/detail/bin_search_tree_/
3830         constructors_destructor_fn_imps.hpp: Likewise.
3831         * include/ext/pb_ds/detail/bin_search_tree_/
3832         debug_fn_imps.hpp: Likewise.
3833         * include/ext/pb_ds/detail/bin_search_tree_/
3834         rotate_fn_imps.hpp: Likewise.
3835         * include/ext/pb_ds/detail/bin_search_tree_/
3836         erase_fn_imps.hpp: Likewise.
3837         * include/ext/pb_ds/detail/bin_search_tree_/
3838         insert_fn_imps.hpp: Likewise.
3839         * include/ext/pb_ds/detail/bin_search_tree_/
3840         node_iterators.hpp: Likewise.
3841         * include/ext/pb_ds/detail/bin_search_tree_/
3842         point_iterators.hpp: Likewise.
3843         * include/ext/pb_ds/detail/bin_search_tree_/
3844         split_join_fn_imps.hpp: Likewise.
3845         * include/ext/pb_ds/detail/bin_search_tree_/
3846         iterators_fn_imps.hpp: Likewise.
3847         * include/ext/pb_ds/detail/gp_hash_table_map_/
3848         find_fn_imps.hpp: Likewise.
3849         * include/ext/pb_ds/detail/gp_hash_table_map_/
3850         gp_ht_map_.hpp: Likewise.
3851         * include/ext/pb_ds/detail/gp_hash_table_map_/
3852         resize_fn_imps.hpp: Likewise.
3853         * include/ext/pb_ds/detail/gp_hash_table_map_/
3854         standard_policies.hpp: Likewise.
3855         * include/ext/pb_ds/detail/tree_policy/
3856         sample_tree_node_update.hpp: Likewise.
3857         * include/ext/pb_ds/detail/basic_tree_policy/
3858         null_node_metadata.hpp: Likewise.
3859         * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Likewise.
3860         * include/ext/pb_ds/detail/binary_heap_/
3861         const_point_iterator.hpp: Likewise.
3862         * include/ext/pb_ds/detail/binary_heap_/
3863         split_join_fn_imps.hpp: Likewise.
3864         * include/ext/pb_ds/detail/trie_policy/
3865         sample_trie_node_update.hpp: Likewise.
3866         * include/ext/pb_ds/detail/trie_policy/
3867         sample_trie_e_access_traits.hpp: Likewise.
3868         * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Likewise.
3869         * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Likewise.
3870         * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Likewise.
3871         * include/ext/pb_ds/detail/pairing_heap_/
3872         split_join_fn_imps.hpp: Likewise.
3873         * include/ext/pb_ds/detail/list_update_policy/
3874         counter_lu_metadata.hpp: Likewise.
3875         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3876         trace_fn_imps.hpp: Likewise.
3877         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3878         erase_fn_imps.hpp: Likewise.
3879         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3880         null_metadata.hpp: Likewise.
3881         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3882         const_iterator.hpp: Likewise.
3883         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3884         insert_fn_imps.hpp: Likewise.
3885         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3886         constructors_destructor_fn_imps.hpp: Likewise.
3887         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3888         debug_fn_imps.hpp: Likewise.
3889         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3890         iterators_fn_imps.hpp: Likewise.
3891         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3892         const_point_iterator.hpp: Likewise.
3893         * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Likewise.
3894         * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Likewise.
3895         * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Likewise.
3896         * include/ext/pb_ds/detail/thin_heap_/
3897         constructors_destructor_fn_imps.hpp: Likewise.
3898         * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Likewise.
3899         * include/ext/pb_ds/detail/thin_heap_/
3900         split_join_fn_imps.hpp: Likewise.
3901         * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Likewise.
3902         * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Likewise.
3903         * include/ext/pb_ds/detail/ov_tree_map_/
3904         constructors_destructor_fn_imps.hpp: Likewise.
3905         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Likewise.
3906         * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Likewise.
3907         * include/ext/pb_ds/detail/ov_tree_map_/
3908         iterators_fn_imps.hpp: Likewise.
3909         * include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Likewise.
3910         * include/ext/pb_ds/detail/hash_fn/
3911         sample_ranged_probe_fn.hpp: Likewise.
3912         * include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Likewise.
3913         * include/ext/pb_ds/detail/hash_fn/
3914         sample_ranged_hash_fn.hpp: Likewise.
3915         * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Likewise.
3916         * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Likewise.
3917         * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Likewise.
3918         * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Likewise.
3919         * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Likewise.
3920         * include/ext/pb_ds/detail/splay_tree_/
3921         split_join_fn_imps.hpp: Likewise.
3922         * include/ext/pb_ds/detail/list_update_map_/
3923         trace_fn_imps.hpp: Likewise.
3924         * include/ext/pb_ds/detail/list_update_map_/
3925         erase_fn_imps.hpp: Likewise.
3926         * include/ext/pb_ds/detail/list_update_map_/
3927         find_fn_imps.hpp: Likewise.
3928         * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Likewise.
3929         * include/ext/pb_ds/detail/list_update_map_/
3930         constructor_destructor_fn_imps.hpp: Likewise.
3931         * include/ext/pb_ds/detail/list_update_map_/
3932         insert_fn_imps.hpp: Likewise.
3933         * include/ext/pb_ds/detail/list_update_map_/
3934         info_fn_imps.hpp: Likewise.
3935         * include/ext/pb_ds/detail/list_update_map_/
3936         iterators_fn_imps.hpp: Likewise.
3937         * include/ext/pb_ds/detail/rc_binomial_heap_/
3938         erase_fn_imps.hpp: Likewise.
3939         * include/ext/pb_ds/detail/rc_binomial_heap_/
3940         insert_fn_imps.hpp: Likewise.
3941         * include/ext/pb_ds/detail/rc_binomial_heap_/
3942         debug_fn_imps.hpp: Likewise.
3943         * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Likewise.
3944         * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Likewise.
3945         * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Likewise.
3946         * include/ext/pb_ds/detail/rb_tree_map_/
3947         split_join_fn_imps.hpp: Likewise.
3948         * include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Likewise.
3949         * include/ext/pb_ds/list_update_policy.hpp: Likewise.
3950         * include/ext/pb_ds/exception.hpp: Likewise.
3951         * include/ext/pb_ds/tree_policy.hpp: Likewise.
3952         * include/ext/pb_ds/tag_and_trait.hpp: Likewise.
3953         * include/ext/pb_ds/hash_policy.hpp: Likewise.
3954         * include/ext/pb_ds/trie_policy.hpp: Likewise.
3955         * include/ext/pb_ds/priority_queue.hpp: Likewise.
3956         * include/ext/throw_allocator.h: Likewis: Likewise.e.
3957         * include/ext/bitmap_allocator.h
3958         * include/ext/rc_string_base.h: Likewise.
3959         * include/ext/new_allocator.h: Likewise.
3960         * include/ext/codecvt_specializations.h: Likewise.
3961         * include/ext/functional: Likewise.: Likewise.
3962         * include/ext/array_allocator.h: Likewise.
3963         * include/ext/mt_allocator.h: Likewise.
3964         * include/ext/sso_string_base.h: Likewise.
3965         * include/profile/impl/profiler_trace.h: Likewise.
3966         * include/profile/impl/profiler_node.h: Likewise.
3967         * include/bits/stl_algobase.h: Likewise.
3968         * include/bits/functional_hash.h: Likewise.
3969         * include/bits/locale_facets.tcc: Likewise.
3970         * include/bits/locale_facets.h: Likewise.
3971         * include/bits/stl_iterator_base_types.h: Likewise.
3972         * include/bits/move.h: Likewise.
3973         * include/bits/boost_concept_check.h: Likewise.
3974         * include/bits/basic_string.tcc: Likewise.
3975         * include/bits/locale_facets_nonio.tcc: Likewise.
3976         * include/bits/fstream.tcc: Likewise.
3977         * include/bits/locale_facets_nonio.h: Likewise.
3978         * include/c_global/cstdlib: Likewise.
3979         * include/c_global/cstdio: Likewise.
3980         * include/c_global/ctime: Likewise.
3981         * include/c_global/cwchar: Likewise.
3982         * include/c_global/cstring
3983         * include/tr1/type_traits: Likewise.
3984         * include/backward/hash_fun.h: Likewise.
3985         * libsupc++/new: Likewise.
3986         * libsupc++/initializer_list: Likewise.
3987         * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
3988         * testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
3989         * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
3990         * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
3991         * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
3992         * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
3993         * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
3994         * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
3995         * testsuite/27_io/basic_streambuf/sputn/wchar_t/1057.cc: Likewise.
3996         * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
3997         * testsuite/27_io/basic_streambuf/sputn/char/1057.cc: Likewise.
3998         * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
3999         * testsuite/27_io/basic_streambuf/sputc/wchar_t/1057.cc: Likewise.
4000         * testsuite/27_io/basic_streambuf/sputc/char/1057.cc: Likewise.
4001         * testsuite/27_io/objects/wchar_t/5268.cc: Likewise.
4002         * testsuite/27_io/objects/char/9661-1.cc: Likewise.
4003         * testsuite/27_io/objects/char/5268.cc: Likewise.
4004         * testsuite/27_io/objects/char/10.cc: Likewise.
4005         * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
4006         * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
4007         * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
4008         * testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
4009         * testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
4010         * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
4011         * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1057.cc: Likewise.
4012         * testsuite/27_io/basic_stringbuf/sputc/char/1057.cc: Likewise.
4013         * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1057.cc: Likewise.
4014         * testsuite/27_io/basic_stringbuf/sputn/char/1057.cc: Likewise.
4015         * testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
4016         * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
4017         * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
4018         * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
4019         * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
4020         * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
4021         * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
4022         * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
4023         * testsuite/27_io/basic_istream/extractors_other/wchar_t/
4024         exceptions_null.cc
4025         * testsuite/27_io/basic_istream/extractors_other/wchar_t/
4026         1.cc: Likewise.
4027         * testsuite/27_io/basic_istream/extractors_other/char/
4028         exceptions_null.cc: Likewise.
4029         * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
4030         * testsuite/27_io/basic_istream/cons/3.cc: Likewise.
4031         * testsuite/27_io/basic_istream/extractors_arithmetic/
4032         wchar_t/01.cc: Likewise.
4033         * testsuite/27_io/basic_istream/extractors_arithmetic/
4034         char/01.cc: Likewise.
4035         * testsuite/27_io/basic_istream/extractors_character/
4036         wchar_t/1.cc: Likewise.
4037         * testsuite/27_io/basic_istream/extractors_character/
4038         wchar_t/2.cc: Likewise.
4039         * testsuite/27_io/basic_istream/extractors_character/
4040         wchar_t/3.cc: Likewise.
4041         * testsuite/27_io/basic_istream/extractors_character/
4042         char/1.cc: Likewise.
4043         * testsuite/27_io/basic_istream/extractors_character/
4044         char/2.cc: Likewise.
4045         * testsuite/27_io/basic_istream/extractors_character/
4046         char/3.cc: Likewise.
4047         * testsuite/27_io/basic_istream/extractors_character/
4048         char/9826.cc: Likewise.
4049         * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
4050         * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
4051         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
4052         exceptions_null.cc: Likewise.
4053         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
4054         1.cc: Likewise.
4055         * testsuite/27_io/basic_ostream/inserters_other/char/
4056         exceptions_null.cc: Likewise.
4057         * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
4058         * testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
4059         * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
4060         * testsuite/27_io/basic_ostream/inserters_character/
4061         wchar_t/8.cc: Likewise.
4062         * testsuite/27_io/basic_ostream/inserters_character/
4063         char/8.cc: Likewise.
4064         * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
4065         * testsuite/27_io/basic_filebuf/sputc/char/1057.cc: Likewise.
4066         * testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
4067         * testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
4068         * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
4069         * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
4070         * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
4071         * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
4072         * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
4073         * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
4074         * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
4075         * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
4076         * testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
4077         * testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
4078         * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
4079         * testsuite/27_io/basic_filebuf/sputn/char/1057.cc: Likewise.
4080         * testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise.
4081         * testsuite/18_support/bad_exception/23591_thread-1.c
4082         * testsuite/18_support/new_delete_placement.cc: Likewise.
4083         * testsuite/18_support/pthread_guard.cc: Likewise.
4084         * testsuite/21_strings/basic_string/operations/wchar_t/1.cc: Likewise.
4085         * testsuite/21_strings/basic_string/operations/char/1.cc: Likewise.
4086         * testsuite/21_strings/basic_string/pthread4.cc: Likewise.
4087         * testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
4088         * testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
4089         * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
4090         * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
4091         * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Likewise.
4092         * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
4093         * testsuite/30_threads/mutex/cons/assign_neg.cc: Likewise.
4094         * testsuite/30_threads/mutex/cons/copy_neg.cc: Likewise.
4095         * testsuite/30_threads/thread/cons/assign_neg.cc: Likewise.
4096         * testsuite/30_threads/thread/cons/copy_neg.cc: Likewise.
4097         * testsuite/30_threads/recursive_timed_mutex/cons/
4098         assign_neg.cc: Likewise.
4099         * testsuite/30_threads/recursive_timed_mutex/cons/
4100         copy_neg.cc: Likewise.
4101         * testsuite/ext/mt_allocator/22309_thread.cc: Likewise.
4102         * testsuite/ext/slist/23781.cc: Likewise.
4103         * testsuite/ext/rope/pthread7-rope.cc: Likewise.
4104         * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
4105         * testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
4106         * testsuite/22_locale/ctype/is/char/1.cc: Likewise.
4107         * testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
4108         * testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
4109         * testsuite/22_locale/locale/cons/2.cc: Likewise.
4110         * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
4111         * testsuite/22_locale/locale/cons/29217.cc: Likewise.
4112         * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
4113         * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
4114         * testsuite/tr1/6_containers/unordered_multimap/
4115         requirements/iterator_null_neg.cc: Likewise.
4116         * testsuite/tr1/6_containers/unordered_multiset/
4117         requirements/iterator_null_neg.cc: Likewise.
4118         * testsuite/29_atomics/atomic_address/cons/single_value.cc: Likewise.
4119         * testsuite/29_atomics/atomic_address/cons/aggregate.cc: Likewise.
4120         * testsuite/23_containers/multimap/23781.cc: Likewise.
4121         * testsuite/23_containers/set/23781.cc: Likewise.
4122         * testsuite/23_containers/multiset/23781.cc: Likewise.
4123         * testsuite/23_containers/list/pthread1.cc: Likewise.
4124         * testsuite/23_containers/list/23781.cc: Likewise.
4125         * testsuite/23_containers/map/pthread6.cc: Likewise.
4126         * testsuite/23_containers/map/23781.cc: Likewise.
4127         * testsuite/util/regression/rand/priority_queue/
4128         rand_regression_test.hpp: Likewise.
4129         * testsuite/util/regression/rand/priority_queue/
4130         container_rand_regression_test.tcc: Likewise.
4131         * testsuite/util/regression/rand/assoc/
4132         rand_regression_test.hpp: Likewise.
4133         * testsuite/util/regression/rand/assoc/
4134         container_rand_regression_test.tcc: Likewise.
4135         * testsuite/util/testsuite_hooks.cc: Likewise.
4136         * testsuite/util/testsuite_io.h: Likewise.
4137         * testsuite/util/testsuite_iterators.h: Likewise.
4138         * testsuite/util/replacement_memory_operators.h: Likewise.
4139         * testsuite/util/testsuite_allocator.h: Likewise.
4140         * testsuite/util/testsuite_performance.h: Likewise.
4141
4142 2010-06-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
4143
4144         * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc: Fix
4145         which tests are run.
4146         * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
4147
4148 2010-06-01  Maxim Kuvyrkov  <maxim@codesourcery.com>
4149
4150         * acinclude.m4, configure.host: Support Bionic C library.
4151         * configure: Regenerate.
4152         * config/os/bionic/ctype_base.h, config/os/bionic/ctype_inline.h,
4153         * config/os/bionic/ctype_noincline.h, config/os/bionic/os_defines.h:
4154         New files, based on config/os/newlib/*.
4155
4156 2010-05-31  Jonathan Wakely  <jwakely.gcc@gmail.com>
4157
4158         PR libstdc++/43820
4159         * include/bits/shared_ptr_base.h: Require complete type.
4160         * include/tr1/shared_ptr.h: Likewise.
4161         * testsuite/20_util/shared_ptr/cons/43820.cc: New.
4162         * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820.cc: New.
4163
4164 2010-05-31  Paolo Carlini  <paolo.carlini@oracle.com>
4165
4166         * include/bits/basic_string.h (front, back): Add.
4167         * include/debug/string: Adjust.
4168         * include/ext/vstring.h (front, back): Tweak the implementation
4169         to follow more closely the letter of the specs.
4170         * testsuite/21_strings/basic_string/element_access/char/
4171         front_back.cc: New.
4172         * testsuite/21_strings/basic_string/element_access/wchar_t/
4173         front_back.cc: Likewise.
4174         * config/abi/pre/gnu.ver: Export new symbols.
4175         * testsuite/util/testsuite_abi.cc: Adjust.
4176         * configure.ac: Bump minor version to 6:15:0.
4177         * configure: Regenerate.
4178
4179 2010-05-28  Paolo Carlini  <paolo.carlini@oracle.com>
4180
4181         * include/bits/stl_vector.h (vector<>::data): Fix return type
4182         in c++0x mode.
4183         * testsuite/23_containers/vector/requirements/dr438/
4184         assign_neg.cc: Adjust dg-error line number.
4185         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
4186         Likewise.
4187         * testsuite/23_containers/vector/requirements/dr438/
4188         constructor_1_neg.cc: Likewise.
4189         * testsuite/23_containers/vector/requirements/dr438/
4190         constructor_2_neg.cc: Likewise.
4191
4192 2010-05-27  Jason Merrill  <jason@redhat.com>
4193
4194         Revert:
4195         PR libstdc++/42832
4196         * include/std/functional (function<>::swap): Perform bytewise
4197         swap of _M_functor.
4198         * include/tr1/functional (function<>::swap): Likewise.
4199
4200 2010-05-27  Paolo Carlini  <paolo.carlini@oracle.com>
4201
4202         PR libstdc++/40497
4203         * include/bits/cpp_type_traits.h (__is_iterator): Add.
4204         * include/bits/stl_iterator_base_funcs.h (next, prev): Use it.
4205         * testsuite/24_iterators/operations/40497.cc: New.
4206
4207 2010-05-21  Paolo Carlini  <paolo.carlini@oracle.com>
4208
4209         PR libstdc++/25306
4210         * include/bits/stl_algobase.h (fill_n): Use a properly typed __niter
4211         initialized to __n.
4212         * include/bits/stl_algo.h (generate_n): Likewise.
4213         * testsuite/25_algorithms/fill_n/25306.cc: New.
4214         * testsuite/25_algorithms/generate_n/25306.cc: Likewise.
4215
4216 2010-05-21  Joseph Myers  <joseph@codesourcery.com>
4217
4218         * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Use GNU locale model for
4219         glibc 2.3 and later, but not uClibc, without an execution test.
4220         * configure: Regenerate.
4221         * doc/xml/manual/configure.xml, doc/xml/manual/prerequisites.xml,
4222         doc/xml/faq.xml: Update.
4223
4224 2010-05-21  Paolo Carlini  <paolo.carlini@oracle.com>
4225
4226         * include/tr1/functional: Use std::__addressof.
4227         * include/tr1/hashtable_policy.h: Likewise.
4228
4229 2010-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
4230
4231         PR libstdc++/41792
4232         * include/tr1_impl/array: Use std::__addressof.
4233         * include/std/functional (reference_wrapper): Likewise.
4234         * include/ext/throw_allocator.h: Likewise.
4235         * include/ext/pool_allocator.h: Likewise.
4236         * include/ext/bitmap_allocator.h: Likewise.
4237         * include/ext/new_allocator.h: Likewise.
4238         * include/ext/malloc_allocator.h: Likewise.
4239         * include/ext/array_allocator.h: Likewise.
4240         * include/ext/mt_allocator.h: Likewise.
4241         * include/ext/extptr_allocator.h: Likewise.
4242         * include/bits/stl_list.h: Likewise.
4243         * include/bits/hashtable_policy.h: Likewise.
4244         * include/bits/forward_list.h: Likewise.
4245         * include/bits/stl_uninitialized.h: Likewise.
4246         * include/bits/list.tcc: Likewise.
4247         * include/bits/stl_construct.h: Likewise.
4248         * include/bits/stl_tree.h: Likewise.
4249         * testsuite/20_util/reference_wrapper/41792.cc: New.
4250         * testsuite/23_containers/unordered_map/requirements/
4251         explicit_instantiation/4.cc: Likewise.
4252         * testsuite/23_containers/multimap/requirements/
4253         explicit_instantiation/4.cc: Likewise.
4254         * testsuite/23_containers/set/requirements/
4255         explicit_instantiation/4.cc: Likewise.
4256         * testsuite/23_containers/unordered_multimap/requirements/
4257         explicit_instantiation/4.cc: Likewise.
4258         * testsuite/23_containers/forward_list/requirements/
4259         explicit_instantiation/4.cc: Likewise.
4260         * testsuite/23_containers/unordered_set/requirements/
4261         explicit_instantiation/4.cc: Likewise.
4262         * testsuite/23_containers/vector/requirements/
4263         explicit_instantiation/4.cc: Likewise.
4264         * testsuite/23_containers/deque/requirements/
4265         explicit_instantiation/4.cc: Likewise.
4266         * testsuite/23_containers/multiset/requirements/
4267         explicit_instantiation/4.cc: Likewise.
4268         * testsuite/23_containers/list/requirements/
4269         explicit_instantiation/4.cc: Likewise.
4270         * testsuite/23_containers/unordered_multiset/requirements/
4271         explicit_instantiation/4.cc: Likewise.
4272         * testsuite/23_containers/map/requirements/
4273         explicit_instantiation/4.cc: Likewise.
4274         * testsuite/23_containers/array/requirements/
4275         explicit_instantiation/3.cc: Likewise.
4276         * testsuite/23_containers/forward_list/requirements/
4277         dr438/assign_neg.cc: Adjust dg-error line numbers.
4278         * testsuite/23_containers/forward_list/requirements/dr438/
4279         insert_neg.cc: Likewise.
4280         * testsuite/23_containers/forward_list/requirements/dr438/
4281         constructor_1_neg.cc: Likewise.
4282         * testsuite/23_containers/forward_list/requirements/dr438/
4283         constructor_2_neg.cc: Likewise.
4284         * testsuite/23_containers/list/requirements/dr438/
4285         assign_neg.cc: Likewise.
4286         * testsuite/23_containers/list/requirements/dr438/
4287         insert_neg.cc: Likewise.
4288         * testsuite/23_containers/list/requirements/dr438/
4289         constructor_1_neg.cc: Likewise.
4290         * testsuite/23_containers/list/requirements/dr438/
4291         constructor_2_neg.cc: Likewise.
4292
4293 2010-05-20  Peter Dimov  <pdimov@pdimov.com>
4294             Paolo Carlini  <paolo.carlini@oracle.com>
4295
4296         * include/bits/move.h (__addressof, addressof): Add.
4297         * testsuite/util/testsuite_api.h (struct OverloadedAddress): Add.
4298         * testsuite/20_util/addressof/requirements/
4299         explicit_instantiation.cc: New.
4300         * testsuite/20_util/addressof/1.cc: Likewise.
4301
4302 2010-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
4303
4304         * include/bits/stl_pair.h (pair<>::pair(const pair&)): Defaulted
4305         in C++0x mode.
4306         (pair<>::operator=(const pair<>&)): Add in C++0x mode.
4307         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
4308         line number.
4309
4310 2010-05-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
4311
4312         * testsuite/30_threads/future/members/wait.cc (wait): Rename.
4313         * testsuite/30_threads/shared_future/members/wait.cc (wait): Likewise.
4314
4315 2010-05-18  Eelis van der Weegen  <gcc-bugzilla@contacts.eelis.net>
4316
4317         PR libstdc++/44190
4318         * include/debug/vector (vector<>::resize): Call
4319         _M_update_guaranteed_capacity.
4320         * testsuite/23_containers/vector/capacity/44190.cc: New.
4321
4322 2010-05-17  Paolo Carlini  <paolo.carlini@oracle.com>
4323
4324         * include/std/functional (result_of): Move...
4325         * include/std/type_traits: ... here.
4326         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
4327         line number.
4328
4329 2010-05-12  Jason Merrill  <jason@redhat.com>
4330
4331         * testsuite/20_util/auto_ptr/assign_neg.cc: Expect template
4332         candidate messages.
4333         * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
4334         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
4335
4336 2010-05-11  Silvius Rus  <silvius.rus@gmail.com>
4337
4338         PR libstdc++/43259
4339         * include/profile/impl/profiler_algos.h: New.
4340         * include/Makefile.am: Add.
4341         * include/Makefile.in: Regenerate.
4342         * include/profile/impl/profiler.h
4343         (_GLIBCXX_PROFILE_DEFINE_UNINIT_DATA): Add.
4344         * include/profile/impl/profiler_trace.h
4345         (__mutex_t, __lock, __unlock): Remove.
4346         (__lock_object_table, __lock_stack_table): Remove. Replace uses with
4347         calls to __gnu_cxx::__mutex::lock.
4348         (__unlock_object_table, __unlock_stack_table): Remove. Replace uses
4349         with calls to __gnu_cxx::__mutex::unlock.
4350         (__warn, __cost_factor_writer, __cost_factor_setter): Add.
4351         * testsuite/ext/profile/profiler_algos.cc: New.
4352
4353 2010-05-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
4354
4355         * libsupc++/exception_ptr.h (make_exception_ptr): Add.
4356         * testsuite/18_support/exception_ptr/make_exception_ptr.cc: New.
4357
4358 2010-05-06  Jason Merrill  <jason@redhat.com>
4359
4360         * config/abi/pre/gnu.ver: Move decltype(nullptr) into CXXABI_1.3.5.
4361         * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.5.
4362
4363         * config/abi/pre/gnu.ver: Add typeinfo for decltype(nullptr).
4364
4365 2010-05-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
4366
4367         * include/bits/basic_string.h: Escape class names in doxygen docs.
4368
4369 2010-05-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
4370
4371         PR libstdc++/44014
4372         * include/bits/stringfwd.h: Add doxygen comments and new group.
4373         * include/bits/basic_string.h: Add to new doxygen group.
4374         * doc/doxygen/user.cfg.in (ALIASES): Link to correct group.
4375
4376 2010-05-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4377
4378         * configure.host: Removed irix[1-6], irix[1-5].*, irix6.[0-4]*
4379         support.
4380         * config/os/irix/irix5.2: Removed.
4381
4382 2010-05-05  Paolo Carlini  <paolo.carlini@oracle.com>
4383
4384         * testsuite/23_containers/vector/bool/capacity/29134.cc: Adjust
4385         for profile-mode too.
4386         * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
4387         Likewise.
4388
4389 2010-05-05  Paolo Carlini  <paolo.carlini@oracle.com>
4390
4391         * include/profile/unordered_map (unordered_map<>::insert(_InputIter,
4392         _InputIter), unordered_multimap<>::insert(_InputIter, _InputIter)):
4393         Fix typo, don't call base() on __first and __last.
4394
4395 2010-05-05  Paolo Carlini  <paolo.carlini@oracle.com>
4396
4397         Fix profile-mode vs -std=c++0x
4398         * include/profile/impl/profiler_trace.h: Do not include the
4399         whole <algorithm>, include <bits/stl_heap.h> (additionally
4400         to <bits/stl_algobase.h>).
4401         (__write_cost_factors): Replace std::for_each with open-coding.
4402         (__set_cost_factors): Likewise.
4403         (__report): Likewise; use std::make_heap / std::sort_heap
4404         instead of std::sort.
4405         (__report_cost_factors): Replace std::remove with open-coding.
4406         (__warn, __cost_factor_writer, __cost_factor_setter): Remove.
4407
4408 2010-05-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4409
4410         PR other/43620
4411         * configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
4412         * configure: Regenerate.
4413         * Makefile.in: Regenerate.
4414         * doc/Makefile.in: Regenerate.
4415         * include/Makefile.in: Regenerate.
4416         * libsupc++/Makefile.in: Regenerate.
4417         * po/Makefile.in: Regenerate.
4418         * python/Makefile.in: Regenerate.
4419         * src/Makefile.in: Regenerate.
4420         * testsuite/Makefile.in: Regenerate.
4421
4422 2010-05-01  Jonathan Wakely  <jwakely.gcc@gmail.com>
4423
4424         * doc/xml/faq.xml: Fix anachronisms.
4425         * doc/xml/manual/intro.xml (Make): Tweak grammar and whitespace.
4426         * doc/xml/manual/support.xml (NULL): Use inline <code> element
4427         instead of <programlisting> block.
4428         * doc/html/*: Regenerate.
4429
4430 2010-04-30  Paolo Carlini  <paolo.carlini@oracle.com>
4431
4432         * include/bits/stl_pair.h (piecewise_construct_t,
4433         pair<>::pair(piecewise_construct_t, tuple, tuple)): Add.
4434         (pair<>::__cons, pair<>::__do_cons): Declare.
4435         (__decay_and_strip, __strip_reference_wrapper): Move...
4436         * include/std/type_traits: ... here.
4437         * include/std/functional (_Index_tuple, _Build_index_tuple): Move...
4438         * include/std/tuple: ... here.
4439         (pack_arguments): Add.
4440         (pair<>::__cons, pair<>::__do_cons): Define.
4441         * testsuite/20_util/tuple/creation_functions/pack_arguments.cc: New.
4442         * testsuite/20_util/pair/piecewise.cc: Likewise.
4443         * testsuite/20_util/tuple/cons/big_tuples.cc: Include <utility>.
4444         * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
4445         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
4446         dg-error line numbers.
4447         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
4448         Likewise.
4449         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
4450
4451 2010-04-27  Jonathan Wakely  <jwakely.gcc@gmail.com>
4452
4453         PR libstdc++/43865
4454         * include/c_global/cstdlib (abort, exit): _GLIBCXX_NORETURN typo.
4455
4456 2010-04-27  Jonathan Wakely  <jwakely.gcc@gmail.com>
4457
4458         * doc/xml/manual/status_cxx200x.xml: Update quick_exit status.
4459         * doc/html/*: Regenerate.
4460
4461 2010-04-27  Fabien Chêne  <fabien.chene@gmail.com>
4462
4463         * testsuite/util/testsuite_error.h: Add empty default constructor
4464         to __gnu_test::test_category and
4465         __gnu_test::test_derived_category.
4466         * src/future.cc: Add empty default constructor to
4467         future_error_category.
4468         * src/system_error.cc: Add default ctor to generic_error_category
4469         and system_error_category.
4470
4471 2010-04-27  Alexander Monakov  <amonakov@ispras.ru>
4472
4473         * testsuite/22_locale/codecvt/unshift/char/1.cc (test01): Clarify size
4474         definition.  Use memcpy and memcmp to avoid access beyond allocated
4475         memory.
4476
4477 2010-04-27  Jonathan Wakely  <jwakely.gcc@gmail.com>
4478
4479         * doc/xml/manual/status_cxx200x.xml: Update to match n3092.
4480         * doc/html/*: Regenerate.
4481
4482 2010-04-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
4483
4484         * doc/xml/manual/status_cxx200x.xml: Update Threads status.
4485         * doc/html/manual/status.html: Regenerate.
4486
4487 2010-04-24  Jonathan Wakely  <jwakely.gcc@gmail.com>
4488
4489         * include/bits/unique_ptr (unique_ptr::pointer): Use deleter's
4490         pointer type if it exists.
4491         * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: New.
4492         * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Adjust.
4493         * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust.
4494
4495 2010-04-22  Johannes Singler  <singler@kit.edu>
4496
4497         * include/parallel/partition.h (__parallel_partition):
4498         Improve scalability by:
4499         -introducing new variables __leftold, __rightold, __dist, thus
4500         -getting rid of omp lock by using atomic operations
4501         -getting rid of two omp barriers
4502
4503 2010-04-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
4504
4505         * doc/xml/faq.xml: Link to manual.
4506         * doc/xml/manual/using.xml: Expand dynamic libraries section.
4507         * doc/xml/manual/strings.xml: Mention shrink_to_fit() member.
4508         * doc/xml/manual/prerequisites.xml: Link to doxygen requirements.
4509         * doc/xml/manual/appendix_contributing.xml: Update Bash version.
4510         * doc/html/*: Regenerate.
4511
4512 2010-04-13  Ian Lance Taylor  <iant@google.com>
4513
4514         * include/backward/hash_map: Don't #include "backward_warning.h"
4515         if _GLIBCXX_PERMIT_BACKWARD_HASH is defined.
4516         * include/backward/hash_set: Likewise.
4517
4518 2010-04-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4519
4520         * configure.host (os_include_dir): Removed solaris2.7 support.
4521         * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Likewise.
4522         * configure: Regenerate.
4523
4524 2010-04-06  Matthias Klose  <doko@ubuntu.com>
4525
4526         * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Show test result.
4527         * configure: Regenerate.
4528         * doc/xml/manual/configure.xml, doc/html/manual/configure.html:
4529         Document --enable-libstdcxx-time as the short form for
4530         --enable-libstdcxx-time=yes.
4531
4532 2010-04-03  Paolo Carlini  <paolo.carlini@oracle.com>
4533
4534         * include/bits/basic_string.h: Fix pasto in comment.
4535         * include/ext/vstring.h: Likewise.
4536
4537 2010-04-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4538
4539         * Makefile.in: Regenerate.
4540         * aclocal.m4: Regenerate.
4541         * doc/Makefile.in: Regenerate.
4542         * include/Makefile.in: Regenerate.
4543         * libsupc++/Makefile.in: Regenerate.
4544         * po/Makefile.in: Regenerate.
4545         * python/Makefile.in: Regenerate.
4546         * src/Makefile.in: Regenerate.
4547         * testsuite/Makefile.in: Regenerate.
4548
4549 2010-03-30  Johannes Singler  <singler@kit.edu>
4550
4551         * include/parallel/random_shuffle.h
4552         (__parallel_random_shuffle_drs) : Take as many threads as
4553         possible, i. e. favor parallelism over cache efficiency.
4554         Use own PRNG also for the 1 thread case.
4555
4556 2010-03-30  Paolo Carlini  <paolo.carlini@oracle.com>
4557
4558         * include/debug/unordered_map: Clean-up includes and guards.
4559         * include/debug/unordered_set: Likewise.
4560         * include/debug/list: Likewise.
4561         * include/profile/unordered_map: Likewise.
4562         * include/profile/unordered_set: Likewise.
4563
4564 2010-03-29  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
4565
4566         PR target/43458
4567         * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
4568         Xfail hppa*-*-hpux*.
4569
4570 2010-03-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4571
4572         * doc/xml/manual/profile_mode.xml (Profile Diagnostics): Correct
4573         cols.
4574         * doc/xml/manual/using.xml (C++ 1998 Library Headers): Add missing
4575         c5 colspec.
4576         (C++ 1998 Library Headers for C Library Facilities): Likewise.
4577         (C++ 200x Library Headers): Likewise.
4578
4579 2010-03-25  Paolo Carlini  <paolo.carlini@oracle.com>
4580
4581         * include/bits/unordered_map.h (operator==, operator!=): Add per N3068.
4582         * include/bits/unordered_set.h (operator==, operator!=): Likewise.
4583         * include/debug/unordered_map (operator==, operator!=): Likewise.
4584         * include/debug/unordered_set: Likewise.
4585         * include/profile/unordered_map: Likewise.
4586         * include/profile/unordered_set: Likewise.
4587         * testsuite/23_containers/unordered_map/operators/1.cc: New.
4588         * testsuite/23_containers/unordered_multimap/operators/1.cc: Likewise.
4589         * testsuite/23_containers/unordered_multimap/operators/2.cc: Likewise.
4590         * testsuite/23_containers/unordered_set/operators/1.cc: Likewise.
4591         * testsuite/23_containers/unordered_multiset/operators/1.cc: Likewise.
4592
4593 2010-03-25  John Lakos  <jlakos@bloomberg.net>
4594             Pablo Halpern  <phalpern@halpernwightsoftware.com>
4595             Paolo Carlini  <paolo.carlini@oracle.com>
4596
4597         * include/bits/hashtable_policy.h (struct _Equality_base): Add.
4598         * include/bits/hashtable.h (_Hashtable<>): Derive from the latter.
4599
4600 2010-03-23  Paolo Carlini  <paolo.carlini@oracle.com>
4601
4602         * testsuite/util/testsuite_tr1.h (NType, TType, SLType, PODType): Add.
4603         * testsuite/20_util/is_trivial/value.cc: Adjust.
4604         * testsuite/20_util/is_standard_layout/value.cc: Likewise.
4605         * testsuite/20_util/is_pod/value.cc: Likewise.
4606
4607 2010-03-23  Paolo Carlini  <paolo.carlini@oracle.com>
4608
4609         * testsuite/20_util/is_trivial/value.cc: New.
4610         * testsuite/20_util/is_standard_layout/value.cc: Likewise.
4611         * testsuite/20_util/is_pod/value.cc: Extend.
4612
4613 2010-03-23  Paolo Carlini  <paolo.carlini@oracle.com>
4614
4615         * include/bits/stl_algobase.h (lower_bound(_ForwardIterator,
4616         _ForwardIterator, const _Tp&, _Compare)): Move...
4617         * include/bits/stl_algo.h: ... here.
4618
4619 2010-03-22  Johannes Singler  <singler@kit.edu>
4620
4621         * include/parallel/numeric (inner_product, partial_sum):
4622         Precede subsequent call with _GLIBCXX_STD_P:: to avoid ambiguity
4623         between __gnu_parallel:: and std::
4624         * include/parallel/algobase.h (equal): Likewise.
4625         * include/parallel/algo.h (find_first_of, search_n, merge, nth_element,
4626         partial_sort, max_element, min_element): Likewise.
4627         * include/parallel/partial_sum.h (__parallel_partial_sum_linear):
4628         Qualify accumulate call with __gnu_parallel::.
4629
4630 2010-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
4631
4632         * include/parallel/base.h (_PseudoSequence): Do not forward declare.
4633         (_VoidFunctor): Remove, unused.
4634         (__median_of_three_iterators): Take __comp by value.
4635         (_PseudoSequenceIterator<>::operator++(int)): Do not const qualify
4636         the return type.
4637         (_PseudoSequenceIterator<>::operator!=): Fix return type to bool.
4638
4639 2010-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
4640
4641         * include/parallel/base.h (_Less): Use std::less.
4642         (_Plus): Likewise use std::plus.
4643         (_Multiplies): Likewise use std::multiplies.
4644         * include/parallel/numeric: Adjust.
4645
4646 2010-03-19  Paolo Carlini  <paolo.carlini@oracle.com>
4647
4648         * testsuite/17_intro/freestanding.cc: Avoid -Wall warnings.
4649
4650 2010-03-19  Rodolfo Lima  <rodolfo@rodsoft.org>
4651
4652         * include/bits/shared_ptr.h (shared_ptr(unique_ptr&&),
4653         shared_ptr(auto_ptr&&)): Remove explicit specifier (as per DR 925).
4654         * include/bits/shared_ptr_base.h: Likewise.
4655         * testsuite/20_util/shared_ptr/creation/dr925.cc: New.
4656
4657 2010-03-19  Paolo Carlini  <paolo.carlini@oracle.com>
4658
4659         * include/bits/random.tcc: Minor formatting changes.
4660
4661 2010-03-19  Paolo Carlini  <paolo.carlini@oracle.com>
4662
4663         * include/bits/stl_algo.h (shuffle): Fix typo in signature.
4664         * include/bits/algorithmfwd.h: Adjust.
4665         * testsuite/25_algorithms/shuffle/requirements/
4666         explicit_instantiation/2.cc: Likewise.
4667         * testsuite/25_algorithms/shuffle/requirements/
4668         explicit_instantiation/pod.cc: Likewise.
4669
4670 2010-03-19  Paolo Carlini  <paolo.carlini@oracle.com>
4671
4672         * include/bits/stl_algo.h (shuffle): Add, per D3056.
4673         (random_shuffle): Fix signature in C++0x mode.
4674         (lower_bound, __lg): Move...
4675         * include/bits/stl_algobase.h: ... here.
4676         * include/bits/algorithmfwd.h: Adjust.
4677         * include/parallel/algorithmfwd.h: Likewise.
4678         * include/parallel/algo.h: Likewise.
4679         * include/bits/hashtable_policy.h (__lower_bound): Remove,
4680         adjust callers.
4681         * include/tr1/hashtable_policy.h (__lower_bound): Likewise.
4682         * include/bits/random.tcc (__detail::__transform): Add,
4683         adjust std::transform callers; don't include <algorithm>.
4684         * testsuite/25_algorithms/shuffle/1.cc: Add.
4685         * testsuite/25_algorithms/shuffle/requirements/
4686         explicit_instantiation/2.cc: Likewise.
4687         * testsuite/25_algorithms/shuffle/requirements/
4688         explicit_instantiation/pod.cc: Likewise.
4689
4690         * include/bits/random.h: Add comments.
4691
4692 2010-03-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
4693
4694         * doc/xml/manual/debug_mode.xml: Correct debug headers.
4695
4696 2010-03-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
4697
4698         PR libstdc++/43397
4699         * include/std/functional (_Mem_fn): Use perfect forwarding.
4700         * testsuite/20_util/function/43397.cc: New.
4701
4702 2010-03-16  Paolo Carlini  <paolo.carlini@oracle.com>
4703
4704         PR libstdc++/43394
4705         * include/parallel/compatibility.h: Add __k8 and __core2 among the
4706         i386 targets supporting atomic operations.
4707
4708 2010-03-16  Paolo Carlini  <paolo.carlini@oracle.com>
4709
4710         * include/backward/hash_map: Use consistently the _BACKWARD_*
4711         prefix for the include guard.
4712         * include/backward/hash_fun.h: Likewise.
4713         * include/backward/hashtable.h: Likewise.
4714         * include/backward/auto_ptr.h: Likewise.
4715         * include/backward/strstream: Likewise.
4716         * include/backward/binders.h: Likewise.
4717         * include/backward/hash_set: Likewise.
4718
4719 2010-03-16  Paolo Carlini  <paolo.carlini@oracle.com>
4720
4721         * include/bits/random.h (operator==(const uniform_int_distribution<>&,
4722         const uniform_int_distribution<>&), operator==(const
4723         uniform_real_distribution<>&, const uniform_real_distribution<>&),
4724         operator==(const lognormal_distribution<>&,
4725         const lognormal_distribution<>&), operator==(const
4726         chi_squared_distribution<>&, const chi_squared_distribution<>&),
4727         operator==(const cauchy_distribution<>&, const cauchy_distribution<>&),
4728         operator==(const fisher_distribution<>&, const fisher_distribution<>&),
4729         operator==(const student_t_distribution<>&,
4730         const student_t_distribution<>&), operator==(const
4731         bernoulli_distribution<>&, const bernoulli_distribution<>&),
4732         operator==(const binomial_distribution<>&, const
4733         binomial_distribution<>&), operator==(const geometric_distribution<>&,
4734         const geometric_distribution<>&), operator==(const
4735         negative_binomial_distribution<>&, const
4736         negative_binomial_distribution<>&), operator==(const
4737         poisson_distribution<>&, const poisson_distribution<>&),
4738         operator==(const exponential_distribution<>&,
4739         const exponential_distribution<>&), operator==(const
4740         gamma_distribution<>&, const gamma_distribution<>&), operator==(const
4741         weibull_distribution<>&, const weibull_distribution<>&),
4742         operator==(const extreme_value_distribution<>&,
4743         const extreme_value_distribution<>&), operator==(const
4744         discrete_distribution<>&, const discrete_distribution<>&),
4745         operator==(const piecewise_constant_distribution<>&,
4746         const piecewise_constant_distribution<>&), operator==(const
4747         piecewise_linear_distribution<>&, const
4748         piecewise_linear_distribution<>&)): Add, likewise for operator!=.
4749         (operator!=(const independent_bits_engine<>&, const
4750         independent_bits_engine<>&), operator!=(const
4751         subtract_with_carry_engine<>&, const subtract_with_carry_engine<>&),
4752         operator!=(const discard_block_engine<>&, const
4753         discard_block_engine<>&), operator!=(const mersenne_twister_engine<>&,
4754         const mersenne_twister_engine<>&), operator!=(const
4755         linear_congruential_engine<>&, const linear_congruential_engine<>&),
4756         operator!=(const shuffle_order_engine<>&, const
4757         shuffle_order_engine<>&): Add.
4758         * include/bits/random.tcc (operator==(const normal_distribution<>&,
4759         const normal_distribution<>&)): Add.
4760         * testsuite/26_numerics/random/uniform_real_distribution/operators/
4761         inequal.cc: New.
4762         * testsuite/26_numerics/random/uniform_real_distribution/operators/
4763         equal.cc: Likewise.
4764         * testsuite/26_numerics/random/piecewise_constant_distribution/
4765         operators/inequal.cc: Likewise.
4766         * testsuite/26_numerics/random/piecewise_constant_distribution/
4767         operators/equal.cc: Likewise.
4768         * testsuite/26_numerics/random/chi_squared_distribution/operators/
4769         inequal.cc: Likewise.
4770         * testsuite/26_numerics/random/chi_squared_distribution/operators/
4771         equal.cc: Likewise.
4772         * testsuite/26_numerics/random/normal_distribution/operators/
4773         inequal.cc: Likewise.
4774         * testsuite/26_numerics/random/normal_distribution/operators/
4775         equal.cc: Likewise.
4776         * testsuite/26_numerics/random/uniform_int_distribution/operators/
4777         inequal.cc: Likewise.
4778         * testsuite/26_numerics/random/uniform_int_distribution/operators/
4779         equal.cc: Likewise.
4780         * testsuite/26_numerics/random/poisson_distribution/operators/
4781         inequal.cc: Likewise.
4782         * testsuite/26_numerics/random/poisson_distribution/operators/
4783         equal.cc: Likewise.
4784         * testsuite/26_numerics/random/bernoulli_distribution/operators/
4785         inequal.cc: Likewise.
4786         * testsuite/26_numerics/random/bernoulli_distribution/operators/
4787         equal.cc: Likewise.
4788         * testsuite/26_numerics/random/discrete_distribution/operators/
4789         inequal.cc: Likewise.
4790         * testsuite/26_numerics/random/discrete_distribution/operators/
4791         equal.cc: Likewise.
4792         * testsuite/26_numerics/random/weibull_distribution/operators/
4793         inequal.cc: Likewise.
4794         * testsuite/26_numerics/random/weibull_distribution/operators/
4795         equal.cc: Likewise.
4796         * testsuite/26_numerics/random/independent_bits_engine/operators/
4797         inequal.cc: Likewise.
4798         * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
4799         inequal.cc: Likewise.
4800         * testsuite/26_numerics/random/discard_block_engine/operators/
4801         inequal.cc: Likewise.
4802         * testsuite/26_numerics/random/cauchy_distribution/operators/
4803         inequal.cc: Likewise.
4804         * testsuite/26_numerics/random/cauchy_distribution/operators/
4805         equal.cc: Likewise.
4806         * testsuite/26_numerics/random/negative_binomial_distribution/
4807         operators/inequal.cc: Likewise.
4808         * testsuite/26_numerics/random/negative_binomial_distribution/
4809         operators/equal.cc: Likewise.
4810         * testsuite/26_numerics/random/gamma_distribution/operators/
4811         inequal.cc: Likewise.
4812         * testsuite/26_numerics/random/gamma_distribution/operators/
4813         equal.cc: Likewise.
4814         * testsuite/26_numerics/random/mersenne_twister_engine/operators/
4815         inequal.cc: Likewise.
4816         * testsuite/26_numerics/random/fisher_f_distribution/operators/
4817         inequal.cc: Likewise.
4818         * testsuite/26_numerics/random/fisher_f_distribution/operators/
4819         equal.cc: Likewise.
4820         * testsuite/26_numerics/random/exponential_distribution/operators/
4821         inequal.cc: Likewise.
4822         * testsuite/26_numerics/random/exponential_distribution/operators/
4823         equal.cc: Likewise.
4824         * testsuite/26_numerics/random/binomial_distribution/operators/
4825         inequal.cc: Likewise.
4826         * testsuite/26_numerics/random/binomial_distribution/operators/
4827         equal.cc: Likewise.
4828         * testsuite/26_numerics/random/lognormal_distribution/operators/
4829         inequal.cc: Likewise.
4830         * testsuite/26_numerics/random/lognormal_distribution/operators/
4831         equal.cc: Likewise.
4832         * testsuite/26_numerics/random/extreme_value_distribution/operators/
4833         inequal.cc: Likewise.
4834         * testsuite/26_numerics/random/extreme_value_distribution/operators/
4835         equal.cc: Likewise.
4836         * testsuite/26_numerics/random/piecewise_linear_distribution/
4837         operators/inequal.cc: Likewise.
4838         * testsuite/26_numerics/random/piecewise_linear_distribution/
4839         operators/equal.cc: Likewise.
4840         * testsuite/26_numerics/random/student_t_distribution/operators/
4841         inequal.cc: Likewise.
4842         * testsuite/26_numerics/random/student_t_distribution/operators/
4843         equal.cc: Likewise.
4844         * testsuite/26_numerics/random/linear_congruential_engine/operators/
4845         inequal.cc: Likewise.
4846         * testsuite/26_numerics/random/shuffle_order_engine/operators/
4847         inequal.cc: Likewise.
4848         * testsuite/26_numerics/random/geometric_distribution/operators/
4849         inequal.cc: Likewise.
4850         * testsuite/26_numerics/random/geometric_distribution/operators/
4851         equal.cc: Likewise.
4852
4853 2010-03-15  Paolo Carlini  <paolo.carlini@oracle.com>
4854
4855         * include/bits/forward_list.tcc (_Fwd_list_node_base::
4856         _M_transfer_after): Return _Fwd_list_node_base*.
4857         (forward_list<>::_M_splice_after): Add.
4858         (forward_list<>::insert_after(const_iterator, size_type, const _Tp&),
4859         insert_after(const_iterator, _InputIterator, _InputIterator),
4860         insert_after(const_iterator, initializer_list<>)): Use the above,
4861         implement DR 1278 ([Ready] in Pittsburgh).
4862         * include/bits/forward_list.h (insert_after(const_iterator,
4863         size_type, const _Tp&), insert_after(const_iterator, _InputIterator,
4864         _InputIterator), insert_after(const_iterator, initializer_list<>)):
4865         Only declare.
4866         * testsuite/23_containers/forward_list/modifiers/2.cc: Adjust.
4867         * testsuite/23_containers/forward_list/requirements/dr438/
4868         assign_neg.cc: Adjust dg-error line number.
4869         * testsuite/23_containers/forward_list/requirements/dr438/
4870         insert_neg.cc: Likewise.
4871         * testsuite/23_containers/forward_list/requirements/dr438/
4872         constructor_1_neg.cc: Likewise.
4873         * testsuite/23_containers/forward_list/requirements/dr438/
4874         constructor_2_neg.cc: Likewise.
4875
4876 2010-03-15  Paolo Carlini  <paolo.carlini@oracle.com>
4877
4878         * testsuite/23_containers/forward_list/requirements/dr438/
4879         assign_neg.cc: Adjust dg-error line number.
4880         * testsuite/23_containers/forward_list/requirements/dr438/
4881         constructor_1_neg.cc: Likewise.
4882         * testsuite/23_containers/forward_list/requirements/dr438/
4883         constructor_2_neg.cc: Likewise.
4884         * testsuite/23_containers/forward_list/requirements/dr438/
4885         insert_neg.cc: Likewise.
4886         * testsuite/23_containers/forward_list/capacity/1.cc: Adjust.
4887
4888         Revert:
4889         2008-11-11  Bob Walters  <bob.s.walters@gmail.com>
4890
4891         * include/bits/forward_list.h: Support non-standard pointer types
4892         (_Fwd_list_node_base): Add _Alloc template parameter.
4893         (_Fwd_list_node<>): Likewise.
4894         (_Fwd_list_iterator<>): Likewise.
4895         (_Fwd_list_const_iterator<>): Likewise.
4896         (_Fwd_list_node_base::_M_next, _M_transfer_after, _M_reverse_after):
4897         Use _Alloc<_Tp>::pointer.
4898         (_Fwd_list_iterator<>::_M_node): Use _Node_base::_Pointer.
4899         (_Fwd_list_base<>::_M_get_node, _M_create_node, _M_create_node,
4900         _M_insert_after, _M_put_node, _M_erase_after): Likewise.
4901         (_Fwd_list_const_iterator<>::_M_node): use _Node_base::_Const_pointer.
4902         (forward_list<>): Use __static_pointer_cast in place of static_cast,
4903         and __const_pointer_cast in place of const_cast.
4904         * include/bits/forward_list.tcc
4905         (_Fwd_list_node<>::_M_sort_after): Using _Pointer typedefs in place
4906         of standard pointers, __static_pointer_cast in place of static_cast.
4907         (_Fwd_list_base<>::_Fwd_list_base, _M_insert_after, _M_erase_after):
4908         Likewise.
4909         (forward_list<>::_M_initialize_dispatch, _M_fill_initialize,
4910         splice_after, remove, remove_if, merge): Likewise.
4911         * testsuite/23_containers/forward_list/ext_pointer/modifiers/1.cc: New.
4912         * testsuite/23_containers/forward_list/ext_pointer/modifiers/2.cc:
4913         Likewise.
4914         * testsuite/23_containers/forward_list/ext_pointer/modifiers/3.cc:
4915         Likewise.
4916         * testsuite/23_containers/forward_list/ext_pointer/modifiers/4.cc:
4917         Likewise.
4918         * testsuite/23_containers/forward_list/ext_pointer/modifiers/5.cc:
4919         Likewise.
4920         * testsuite/23_containers/forward_list/ext_pointer/operations/1.cc:
4921         Likewise.
4922         * testsuite/23_containers/forward_list/ext_pointer/operations/2.cc:
4923         Likewise.
4924         * testsuite/23_containers/forward_list/ext_pointer/operations/3.cc:
4925         Likewise.
4926         * testsuite/23_containers/forward_list/ext_pointer/operations/4.cc:
4927         Likewise.
4928         * testsuite/23_containers/forward_list/ext_pointer/operations/5.cc:
4929         Likewise.
4930         * testsuite/23_containers/forward_list/ext_pointer/operations/6.cc:
4931         Likewise.
4932         * testsuite/23_containers/forward_list/ext_pointer/operations/7.cc:
4933         Likewise.
4934         * testsuite/23_containers/forward_list/ext_pointer/requirements/1.cc:
4935         Likewise.
4936         * testsuite/23_containers/forward_list/ext_pointer/requirements/
4937         explicit_instantiation/1.cc: Likewise.
4938         * testsuite/23_containers/forward_list/ext_pointer/requirements/
4939         explicit_instantiation/3.cc: Likewise.
4940         * testsuite/23_containers/forward_list/ext_pointer/1.cc: Likewise.
4941
4942 2010-03-13  Paolo Carlini  <paolo.carlini@oracle.com>
4943
4944         * include/tr1_impl/array (swap(array<>&, array<>&)): Use member swap.
4945
4946         * include/bits/stl_algo.h: Improve comment.
4947
4948 2010-03-12  Benjamin Kosnik  <bkoz@redhat.com>
4949
4950         * scripts/run_doxygen: Adjust.
4951         * doc/doxygen/user.cfg.in: Adjust latex, xml prefs.
4952         * doc/xml/api.xml: Update.
4953         * doc/Makefile.am: Re-do stamp rules.
4954         * doc/Makefile.in: Regenerate.
4955
4956 2010-03-10  Paolo Carlini  <paolo.carlini@oracle.com>
4957
4958         * include/bits/hashtable_policy.h (_Rehash_base<_Prime_rehash_policy,
4959         _Hashtable>::reserve): Add, per DR 1189.
4960         * include/bits/hashtable.h (_Hashtable<>::size_type,
4961         _Hashtable<>::difference_type): Do not typedef from _Allocator.
4962         * testsuite/23_containers/unordered_map/dr1189.cc: New.
4963         * testsuite/23_containers/unordered_set/dr1189.cc: Likewise.
4964         * testsuite/23_containers/unordered_multimap/dr1189.cc: Likewise.
4965         * testsuite/23_containers/unordered_multiset/dr1189.cc: Likewise.
4966
4967 2010-03-08  Paolo Carlini  <paolo.carlini@oracle.com>
4968
4969         Revert:
4970         2010-02-11  Paolo Carlini  <paolo.carlini@oracle.com>
4971
4972         PR libstdc++/41975, DR 579
4973         * include/bits/hashtable.h (_Hashtable<>::_M_erase_node): Remove.
4974         (erase(const_iterator), erase(const_iterator, const_iterator)):
4975         Change return type to void.
4976         * include/debug/unordered_map: Adjust.
4977         * include/debug/unordered_set: Likewise.
4978         * testsuite/util/exception/safety.h: Likewise.
4979         * testsuite/23_containers/unordered_map/erase/1.cc: Likewise.
4980         * testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise.
4981         * testsuite/23_containers/unordered_set/erase/1.cc:  Likewise.
4982         * testsuite/23_containers/unordered_set/erase/24061-map.cc: Likewise.
4983         * testsuite/23_containers/unordered_multimap/erase/1.cc:  Likewise.
4984         * testsuite/23_containers/unordered_multimap/erase/24061-map.cc:
4985         Likewise.
4986         * testsuite/23_containers/unordered_multiset/erase/1.cc:  Likewise.
4987         * testsuite/23_containers/unordered_multiset/erase/24061-map.cc:
4988         Likewise.
4989
4990 2010-03-04  Paolo Carlini  <paolo.carlini@oracle.com>
4991
4992         * testsuite/util/testsuite_container_traits.h (traits_base): Add
4993         has_throwing_erase trait.
4994         (traits<vector>, traits<deque>): Typedef the latter to true_type.
4995         * testsuite/util/exception/safety.h (generation_prohibited):
4996         Do not test vector::erase and deque::erase: can throw if
4997         either copy constructor or assignment operator of value_type
4998         throws.
4999         * testsuite/23_containers/vector/requirements/exception/
5000         generation_prohibited.cc: Remove xfail.
5001         * testsuite/23_containers/deque/requirements/exception/
5002         generation_prohibited.cc: Likewise.
5003
5004         * include/ext/throw_allocator.h (hash<__gnu_cxx::throw_value_limit>::
5005         operator(), hash<__gnu_cxx::throw_value_random>::operator()): Pass
5006         argument by const ref.
5007
5008         * testsuite/util/testsuite_container_traits.h (traits<map>,
5009         traits<multimap>, traits<set>, traits<multiset>,
5010         traits<unordered_map>, traits<unordered_multimap>,
5011         traits<unordered_set>, traits<unordered_multiset>): Typedef
5012         consistently has_erase and has_insert as true_type.
5013
5014         * testsuite/util/testsuite_container_traits.h
5015         (traits<unordered_map>, traits<unordered_multimap>,
5016         traits<unordered_set>, traits<unordered_multiset>): Do not wrongly
5017         typedef has_size_type_constructor as true_type: the constructor
5018         accepting a size_type actually gets the initial number of
5019         buckets.
5020
5021 2010-03-03  Benjamin Kosnik  <bkoz@redhat.com>
5022
5023         * doc/Makefile.am: Re-organize xml sources.
5024         (doc-latex-doxygen): New.
5025         (doc-pdf-doxygen): New.
5026         (stamp-xml-doxygen, stamp-latex-doxygen): New.
5027         * doc/Makefile.in: Regenerate.
5028         * doc/doxygen/user.cfg.in: Add support here.
5029         * doc/xml/manual/appendix_contributing.xml: Add specifics.
5030
5031         * doc/xml/manual/concurrency.xml: New.
5032         * doc/xml/manual/atomics.xml: New.
5033         * doc/xml/manual/spine.xml: Adjust.
5034         * doc/xml/manual/diagnostics.xml: Adjust.
5035
5036 2010-03-03  Paolo Carlini  <paolo.carlini@oracle.com>
5037             Jonathan Wakely  <jwakely.gcc@gmail.com>
5038
5039         * include/bits/unique_ptr.h (unique_ptr<>::get_deleter): Simplify
5040         return type.
5041         * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust
5042         dg-error line number.
5043         * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
5044
5045 2010-03-02  Paolo Carlini  <paolo.carlini@oracle.com>
5046
5047         * include/debug/bitset (hash): Minor tweaks.
5048         * include/debug/vector (hash): Likewise.
5049         * include/profile/bitset (hash): Likewise.
5050         * include/profile/vector (hash): Likewise.
5051
5052 2010-03-02  Paolo Carlini  <paolo.carlini@oracle.com>
5053
5054         * include/bits/functional_hash.h (_Fnv_hash_base<>::hash): Change
5055         to template.
5056         * include/tr1/functional_hash.h (_Fnv_hash_base<>::hash): Likewise.
5057         * include/bits/vector.tcc (hash): Adjust.
5058         * include/bits/basic_string.h (hash): Likewise.
5059         * include/std/bitset (hash): Likewise.
5060         * src/hash-string-aux.cc (hash): Likewise.
5061
5062 2010-03-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
5063
5064         * include/std/mutex (lock_guard::lock_guard): Do not lock mutex when
5065         adopt_lock_t constructor is used.
5066         * testsuite/30_threads/lock_guard/cons/1.cc: New.
5067
5068 2010-03-02  Paolo Carlini  <paolo.carlini@oracle.com>
5069
5070         * include/bits/stl_bvector.h (hash<vector<bool, _Alloc>>::
5071         operator()(const vector<bool, _Alloc>&)): Move definition...
5072         * include/bits/vector.tcc: ... here.
5073
5074 2010-03-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
5075
5076         * testsuite/Makefile.am (check-DEJAGNU): Include de* in normal0
5077         dirs.
5078         * testsuite/Makefile.in: Regenerate.
5079
5080 2010-03-02  Paolo Carlini  <paolo.carlini@oracle.com>
5081
5082         * include/bits/stl_bvector.h (hash<vector<bool, _Alloc>>): Add.
5083         * include/debug/vector (hash<__debug::vector<bool, _Alloc>>):
5084         Likewise.
5085         * include/profile/vector (hash<__profile::vector<bool, _Alloc>>):
5086         Likewise.
5087         * testsuite/23_containers/vector/bool/hash/1.cc: New.
5088
5089         * include/std/bitset (hash<bitset<_Nb>>): Small tweaks.
5090         (hash<bitset<0>>): Add.
5091         * include/debug/bitset (hash<__debug::bitset<_Nb>>): Forward to
5092         hash<bitset<_Nb>>.
5093         * include/profile/bitset (hash<__profile::bitset<_Nb>>): Likewise.
5094         * testsuite/23_containers/bitset/hash/1.cc: Improve.
5095
5096 2010-03-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
5097
5098         PR libstdc++/43230
5099         * testsuite/30_threads/promise/members/set_value3.cc
5100         (tester::~tester): Remove.
5101
5102 2010-03-02  Paolo Carlini  <paolo.carlini@oracle.com>
5103
5104         * include/std/bitset (_Base_bitset<>::_M_getdata()): Add.
5105         (hash<bitset<_Nb>>): Add, use the latter.
5106         * include/debug/bitset (hash<__debug::bitset<_Nb>>): Add.
5107         * include/profile/bitset (hash<__profile::bitset<_Nb>>): Likewise.
5108         * testsuite/23_containers/bitset/hash/1.cc: New.
5109
5110 2010-03-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
5111
5112         PR libstdc++/43183
5113         * include/bits/unique_ptr.h (reset): Fix as per working paper.
5114         (operator*, operator->, operator[], operator bool, release): Use
5115         pointer's null value instead of 0.
5116         * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Adjust.
5117         * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust.
5118         * testsuite/20_util/unique_ptr/modifiers/43183.cc: New.
5119
5120 2010-03-01  Paolo Carlini  <paolo.carlini@oracle.com>
5121
5122         * include/std/iomanip (get_money, put_money): Add in C++0x mode; tidy.
5123         * testsuite/27_io/manipulators/extended/get_money/char/1.cc: New.
5124         * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
5125         Likewise.
5126         * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
5127         * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
5128         Likewise.
5129
5130 2010-03-01  Benjamin Kosnik  <bkoz@redhat.com>
5131
5132         * include/bits/atomicfwd_cxx.h: Add typedefs to group.
5133
5134 2010-03-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
5135
5136         PR libstdc++/32499
5137         * testsuite/Makefile.am (check-DEJAGNU
5138         $(check_DEJAGNU_normal_targets)): Export AR, RANLIB.
5139         * testsuite/Makefile.in: Regenerate.
5140
5141 2010-02-28  Gerald Pfeifer  <gerald@pfeifer.com>
5142
5143         * doc/html/ext/pb_ds/references.html: Adjust link to SGI's STL
5144         site.
5145
5146 2010-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
5147
5148         * src/hash-long-double-aux.cc (hash<long double>::
5149         operator()(long double)): Hash both -0 and +0 to 0.
5150
5151 2010-02-25  Ed Smith-Rowland  <3dw4rd@verizon.net>
5152
5153         * include/bits/random.tcc (operator<<): Use max_digits10.
5154
5155 2010-02-25  Ed Smith-Rowland  <3dw4rd@verizon.net>
5156
5157         * include/std/limits (__numeric_limits_base::max_digits10,
5158         numeric_limits<>::max_digits10, numeric_limits<>::lowest): Add.
5159         * src/limits.cc: Define max_digits10.
5160         * config/abi/pre/gnu.ver: Adjust.
5161         * testsuite/18_support/numeric_limits/dr559.cc: Test max_digits10
5162         and lowest too.
5163         * testsuite/18_support/numeric_limits/lowest.cc: New.
5164         * testsuite/18_support/numeric_limits/max_digits10.cc: New.
5165
5166 2010-02-25  Paolo Carlini  <paolo.carlini@oracle.com>
5167
5168         * include/bits/functional_hash.h (__hash_combine): Remove.
5169         (_Fnv_hash_base<>::hash(const char*, size_t)): Add defaulted
5170         hash parameter.
5171         (_Fnv_hash::__hash_combine(const _Tp&, size_t)): Add.
5172         * include/std/system_error (hash<system_error>): Adjust.
5173         * src/compatibility-c++0x.cc (hash<system_error>): Likewise.
5174
5175 2010-02-24  Benjamin Kosnik  <bkoz@redhat.com>
5176
5177         * doc/xml/faq.xml: Adjust structure for pdf index.
5178         * doc/xml/manual/mt_allocator.xml: Same.
5179         * doc/xml/manual/allocator.xml: Same.
5180         * doc/xml/manual/ctype.xml: Same.
5181         * doc/xml/manual/numerics.xml: Same.
5182         * doc/xml/manual/codecvt.xml: Same.
5183         * doc/xml/manual/intro.xml: Same.
5184         * doc/xml/manual/shared_ptr.xml: Same.
5185         * doc/xml/manual/status_cxxtr1.xml: Same.
5186         * doc/xml/manual/auto_ptr.xml: Same.
5187         * doc/xml/manual/internals.xml: Same.
5188         * doc/xml/manual/status_cxx1998.xml: Same.
5189         * doc/xml/manual/parallel_mode.xml: Same.
5190         * doc/xml/manual/profile_mode.xml: Same.
5191         * doc/xml/manual/containers.xml: Same.
5192         * doc/xml/manual/io.xml: Same.
5193         * doc/xml/manual/concurrency_extensions.xml: Same.
5194         * doc/xml/manual/appendix_porting.xml: Same.
5195         * doc/xml/manual/utilities.xml: Same.
5196         * doc/xml/manual/support.xml: Same.
5197         * doc/xml/manual/bitmap_allocator.xml: Same.
5198         * doc/xml/manual/configure.xml: Same.
5199         * doc/xml/manual/build_hacking.xml: Same.
5200         * doc/xml/manual/evolution.xml: Same.
5201         * doc/xml/manual/using.xml: Same.
5202         * doc/xml/manual/debug.xml: Same.
5203         * doc/xml/manual/localization.xml: Same.
5204         * doc/xml/manual/strings.xml: Same.
5205         * doc/xml/manual/debug_mode.xml: Same.
5206         * doc/xml/manual/locale.xml: Same.
5207         * doc/xml/manual/extensions.xml: Same.
5208         * doc/xml/manual/appendix_contributing.xml: Same.
5209         * doc/xml/manual/prerequisites.xml: Same.
5210         * doc/xml/manual/messages.xml: Same.
5211         * doc/xml/manual/diagnostics.xml: Same.
5212         * doc/xml/manual/algorithms.xml: Same.
5213         * doc/xml/manual/appendix_free.xml: Same.
5214         * doc/xml/manual/iterators.xml: Same.
5215         * doc/xml/manual/spine.xml: Same.
5216         * doc/xml/manual/status_cxxtr24733.xml: Same.
5217         * doc/xml/manual/status_cxx200x.xml: Same.
5218         * doc/Makefile.am: Refactor.
5219         * doc/Makefile.in: Regenerate.
5220
5221         * include/bits/c++0x_warning.h: Tweak doxygen file markup.
5222
5223 2010-02-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
5224
5225         * testsuite/ext/new_allocator/deallocate_global.cc: Require
5226         __cxa_atexit.
5227         * testsuite/ext/throw_allocator/deallocate_global.cc: Likewise.
5228
5229 2010-02-23  Benjamin Kosnik  <bkoz@redhat.com>
5230
5231         * doc/xml/manual/concurrency.xml: Move...
5232         * doc/xml/manual/concurrency_extensions.xml: ...here.
5233         * doc/xml/manual/extensions.xml: Adjust.
5234         * doc/Makefile.am: Adjust.
5235         * doc/Makefile.in: Regenerate.
5236
5237 2010-02-23  Benjamin Kosnik  <bkoz@redhat.com>
5238
5239         * include/bits/random.h: Doxygen group markup fixes.
5240
5241 2010-02-23  Paolo Carlini  <paolo.carlini@oracle.com>
5242
5243         * include/bits/functional_hash.h (struct _Fnv_hash): Rename
5244         to _Fnv_hash_base.
5245         (struct _Fnv_hash): Add, derives from the latter.
5246         (__hash_combine): Add.
5247         (hash<float>::operator()(float), hash<double>::operator()(double)):
5248         Adjust.
5249         * include/bits/basic_string.h (hash<string>, hash<wstring>,
5250         hash<u16string>, hash<u32string>): Adjust.
5251         * src/hash-string-aux.cc: Adjust.
5252         * src/compatibility-c++0x.cc (hash<error_code>): Use __hash_combine.
5253         * include/std/system_error (hash<error_code>): Likewise.
5254         * include/std/thread (struct hash<thread::id>): Add.
5255         * include/tr1/functional_hash.h : Rename to _Fnv_hash_base.
5256         (struct _Fnv_hash): Add, derives from the latter.
5257         (hash<float>::operator()(float), hash<double>::operator()(double)):
5258         Adjust.
5259         * testsuite/30_threads/thread/id/hash.cc: New.
5260         * testsuite/30_threads/thread/cons/assign_neg.cc: Adjust dg-error
5261         line number.
5262         * testsuite/30_threads/thread/cons/copy_neg.cc: Likewise.
5263
5264 2010-02-22  Janis Johnson  <janis187@us.ibm.com>
5265
5266         * src/compatibility-ldbl.cc: Include new hash-long-double-aux.cc.
5267
5268 2010-02-22  Paolo Carlini  <paolo.carlini@oracle.com>
5269
5270         * src/hash-aux.cc: Rename to...
5271         * src/hash-string-aux.cc: ... this.
5272         * src/hash-long-double-aux.cc: New.
5273         * src/hash_c++0x.cc: Adjust.
5274         * src/hash_tr1.cc: Likewise.
5275         * src/compatibility-c++0x.cc: Likewise.
5276
5277 2010-02-22  Benjamin Kosnik  <bkoz@redhat.com>
5278
5279         * doc/xml/class.txml: Adjust biblio markup.
5280         * doc/xml/manual/allocator.xml: Same.
5281         * doc/xml/manual/ctype.xml: Same.
5282         * doc/xml/manual/codecvt.xml: Same.
5283         * doc/xml/manual/backwards_compatibility.xml: Same.
5284         * doc/xml/manual/abi.xml: Same.
5285         * doc/xml/manual/shared_ptr.xml: Same.
5286         * doc/xml/manual/profile_mode.xml: Same.
5287         * doc/xml/manual/using_exceptions.xml: Same.
5288         * doc/xml/manual/locale.xml: Same.
5289         * doc/xml/manual/appendix_contributing.xml: Same.
5290         * doc/xml/manual/messages.xml: Same.
5291         * doc/Makefile.am (DBLATEX_FLAGS): Adjust.
5292         * doc/Makefile.in: Regenerate.
5293
5294 2010-02-22  François Dumont  <francois.cppdevs@free.fr>
5295
5296         * doc/xml/manual/profile_mode.xml: Minor updates and fixes.
5297         * doc/xml/manual/debug_mode.xml: Likewise.
5298         * doc/xml/manual/test.xml: Likewise.
5299
5300 2010-02-22  Paolo Carlini  <paolo.carlini@oracle.com>
5301
5302         * include/tr1_impl/complex (arg): Use std::signbit only when
5303         available.
5304
5305 2010-02-22  Paolo Carlini  <paolo.carlini@oracle.com>
5306
5307         * include/bits/functional_hash.h (hash<string>, hash<wstring>,
5308         hash<u16string>, hash<u32string>, hash<error_code>): Move, per
5309         DR 1182 to...
5310         * include/bits/basic_string.h: ... here.
5311         * include/std/system_error: ... and here, respectively.
5312         * src/hash-aux.cc (hash<long double>::operator()(long double)):
5313         Move definition...
5314         * src/hash_c++0x.cc: ... here, new file.
5315         * src/hash_tr1.cc: ... and here, tweak includes.
5316         * src/compatibility-c++0x.cc (hash, _Fnv_hash): Remove.
5317         * src/Makefile.am: Adjust.
5318         * src/Makefile.in: Regenerate.
5319         * include/std/functional: Include <bits/functexcept.h>.
5320         * include/std/unordered_set: Remove redundant include.
5321         * include/std/unordered_map: Likewise.
5322         * include/tr1/functional_hash.h: Remove spurious trailing semicolon.
5323         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Remove
5324         dg-excess.
5325
5326 2010-02-21  Paolo Carlini  <paolo.carlini@oracle.com>
5327
5328         * include/std/complex (proj): Change return type per DR 1137.
5329         (conj): Copy from tr1_impl, likewise adjust return type.
5330         * include/tr1_impl/complex (conj): Remove.
5331         * include/tr1/complex (conj): Add both overloads.
5332         * testsuite/26_numerics/complex/dr781.cc: Rename to...
5333         * testsuite/26_numerics/complex/dr781_dr1137.cc: ... this, and extend.
5334
5335         * include/tr1_impl/complex (arg): Optimize.
5336
5337 2010-02-21  Paolo Carlini  <paolo.carlini@oracle.com>
5338
5339         * testsuite/20_util/is_trivial/requirements/typedefs.cc: New.
5340         * testsuite/20_util/is_trivial/requirements/
5341         explicit_instantiation.cc: Likewise.
5342         * testsuite/20_util/is_pod/value.cc: Likewise.
5343         * testsuite/20_util/is_pod/requirements/typedefs.cc: Likewise.
5344         * testsuite/20_util/is_pod/requirements/
5345         explicit_instantiation.cc: Likewise.
5346         * testsuite/20_util/is_standard_layout/requiremenents/
5347         typedefs.cc: Likewise.
5348         * testsuite/20_util/is_standard_layout/requiremenents/
5349         explicit_instantiation.cc: Likewise.
5350
5351 2010-02-20  Manuel López-Ibáñez  <manu@gcc.gnu.org>
5352
5353         PR c++/35669
5354         * testsuite/18_support/headers/cstddef/macros.cc: Add
5355         -Wno-conversion-null.
5356
5357 2010-02-19  Paolo Carlini  <paolo.carlini@oracle.com>
5358
5359         * include/tr1_impl/array (array): Add pointer and const_pointer
5360         typedefs in C++0x mode, per DR 1306.
5361         * testsuite/util/testsuite_containers.h (basic_types): Add pointer
5362         and const_pointer typedefs.
5363         (pointer_aware_types): Remove.
5364         * testsuite/util/testsuite_container_traits.h: Adjust.
5365
5366 2010-02-19  Paolo Carlini  <paolo.carlini@oracle.com>
5367
5368         * include/bits/stl_algo.h (for_each): Implement resolution of DR 1110.
5369         * testsuite/25_algorithms/for_each/1.cc: New.
5370
5371 2010-02-19  Paolo Carlini  <paolo.carlini@oracle.com>
5372
5373         * include/bits/shared_ptr_base.h (__weak_ptr): Remove deleted
5374         comparison operators, per DR 1256.
5375         * include/bits/shared_ptr.h (weak_ptr): Likewise.
5376         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
5377
5378 2010-02-18  Benjamin Kosnik  <bkoz@redhat.com>
5379
5380         * scripts/run_doxygen: Add shortnames option.
5381         * doc/Makefile.am (doc-man-doxygen): Use it.
5382         (doc-html-doxygen): Use it.
5383         (doc-xml-doxygen): Use it, but default to NO.
5384         (doc-pdf-dblatex): Add.
5385         * doc/Makefile.in: Regenerate.
5386         * doc/doxygen/user.cfg.in: Update filelist.
5387         * include/bits/locale_facets.h: Fix markup warning.
5388
5389 2010-02-18  Benjamin Kosnik  <bkoz@redhat.com>
5390
5391         * doc/xml/manual/using.xml: Update.
5392         * doc/xml/manual/status_cxx1998.xml: Same.
5393         * doc/xml/manual/status_cxx200x.xml: Add link.
5394         * doc/html/*: Regenerate.
5395
5396         * testsuite/17_intro/freestanding.cc: Add.
5397
5398 2010-02-18  Paolo Carlini  <paolo.carlini@oracle.com>
5399
5400         * libsupc++/typeinfo: Add system_header pragma.
5401         * libsupc++/exception: Likewise.
5402         * libsupc++/cxxabi-forced.h: Likewise.
5403         * libsupc++/new: Likewise.
5404         * libsupc++/cxxabi.h: Likewise.
5405         * libsupc++/initializer_list: Likewise.
5406
5407 2010-02-18  Paolo Carlini  <paolo.carlini@oracle.com>
5408
5409         * libsupc++/nested_exception.h: Fix <bits/c++0x_warning.h> include.
5410
5411 2010-02-17  Benjamin Kosnik  <bkoz@redhat.com>
5412
5413         * doc/xml/manual/appendix_contributing.xml: Update markup rules
5414         for quoting and functions.
5415
5416 2010-02-17  Chris Jefferson  <chris@bubblescope.net>
5417
5418         * include/bits/locale_facets.h (__convert_to_v): Add empty
5419         exception-specification.
5420
5421 2010-02-17  Paolo Carlini  <paolo.carlini@oracle.com>
5422
5423         * include/std/limits: Implement resolution of DR 559 (CD1) in
5424         C++0x mode.
5425         * testsuite/18_support/numeric_limits/dr559.cc: New.
5426
5427 2010-02-16  Benjamin Kosnik  <bkoz@redhat.com>
5428
5429         * src/ios_locale.cc: Fixes for -pedantic.
5430         * src/system_error.cc: Same.
5431         * src/locale.cc: Same.
5432         * src/list.cc: Same.
5433         * src/locale_facets.cc: Same.
5434         * src/locale_init.cc: Same.
5435         * src/ios.cc: Same.
5436         * config/locale/darwin/ctype_members.cc: Same.
5437         * config/locale/gnu/collate_members.cc: Same.
5438         * config/locale/gnu/ctype_members.cc: Same.
5439         * config/locale/gnu/c_locale.cc: Same.
5440         * config/locale/gnu/monetary_members.cc: Same.
5441         * config/locale/gnu/time_members.cc: Same.
5442         * config/locale/ieee_1003.1-2001/c_locale.cc: Same.
5443         * config/locale/generic/collate_members.cc: Same.
5444         * config/locale/generic/ctype_members.cc: Same.
5445         * config/locale/generic/c_locale.cc: Same.
5446         * config/locale/generic/monetary_members.cc: Same.
5447         * config/locale/generic/time_members.cc: Same.
5448         * config/io/basic_file_stdio.cc: Same.
5449
5450         * libsupc++/pbase_type_info.cc: Fixes for -fno-rtti.
5451         * libsupc++/pointer_type_info.cc: Same.
5452         * libsupc++/eh_personality.cc: Same.
5453
5454         * include/std/system_error: Throw spacing.
5455         * include/bits/locale_classes.h: Same.
5456         * include/bits/locale_facets.h: Same.
5457         * include/bits/ios_base.h: Same.
5458
5459         * testsuite/17_intro/headers/c++200x/all_no_rtti.cc: New.
5460         * testsuite/17_intro/headers/c++1998/all_no_rtti.cc: New.
5461
5462 2010-02-16  Paolo Carlini  <paolo.carlini@oracle.com>
5463
5464         * include/bits/random.h (linear_congruential_engine(_Sseq&),
5465         mersenne_twister_engine(_Sseq&), subtract_with_carry_engine(_Sseq&)):
5466         Do not enable for the type itself.
5467         (discard_block_engine(_Sseq&), independent_bits_engine(_Sseq&),
5468         shuffle_order_engine(_Sseq&)): Do not enable for the type itself too.
5469         (linear_congruential_engine<>::seed(_Sseq&),
5470         mersenne_twister_engine<>::seed(_Sseq&),
5471         subtract_with_carry_engine<>::seed(_Sseq&)): Use enable_if on the
5472         return type.
5473         (discard_block_engine<>::seed(_Sseq&),
5474         independent_bits_engine<>::seed(_Sseq&),
5475         shuffle_order_engine<>::seed(_Sseq&)): Do not use enable_if.
5476         * include/bits/random.tcc: Adjust definitions.
5477         * testsuite/26_numerics/random/independent_bits_engine/cons/copy.cc:
5478         New.
5479         * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
5480         copy.cc: Likewise.
5481         * testsuite/26_numerics/random/discard_block_engine/cons/
5482         copy.cc: Likewise.
5483         * testsuite/26_numerics/random/mersenne_twister_engine/cons/
5484         copy.cc: Likewise.
5485         * testsuite/26_numerics/random/linear_congruential_engine/cons/
5486         copy.cc: Likewise.
5487         * testsuite/26_numerics/random/shuffle_order_engine/cons/
5488         copy.cc: Likewise.
5489
5490         * testsuite/26_numerics/random/independent_bits_engine/cons/
5491         base_move.cc: Minor tweaks.
5492         * testsuite/26_numerics/random/independent_bits_engine/cons/seed1.cc:
5493         Likewise.
5494         * testsuite/26_numerics/random/independent_bits_engine/cons/seed2.cc:
5495         Likewise.
5496         * testsuite/26_numerics/random/independent_bits_engine/cons/
5497         base_copy.cc: Likewise.
5498         * testsuite/26_numerics/random/independent_bits_engine/cons/
5499         default.cc: Likewise.
5500         * testsuite/26_numerics/random/independent_bits_engine/cons/
5501         seed_seq.cc: Likewise.
5502         * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
5503         seed1.cc: Likewise.
5504         * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
5505         seed2.cc: Likewise.
5506         * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
5507         default.cc: Likewise.
5508         * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
5509         seed_seq.cc: Likewise.
5510         * testsuite/26_numerics/random/discard_block_engine/cons/base_move.cc:
5511         Likewise.
5512         * testsuite/26_numerics/random/discard_block_engine/cons/seed1.cc:
5513         Likewise.
5514         * testsuite/26_numerics/random/discard_block_engine/cons/seed2.cc:
5515         Likewise.
5516         * testsuite/26_numerics/random/discard_block_engine/cons/base_copy.cc:
5517         Likewise.
5518         * testsuite/26_numerics/random/discard_block_engine/cons/default.cc:
5519         Likewise.
5520         * testsuite/26_numerics/random/discard_block_engine/cons/seed_seq.cc:
5521         Likewise.
5522         * testsuite/26_numerics/random/mersenne_twister_engine/cons/seed1.cc:
5523         Likewise.
5524         * testsuite/26_numerics/random/mersenne_twister_engine/cons/seed2.cc:
5525         Likewise.
5526         * testsuite/26_numerics/random/mersenne_twister_engine/cons/
5527         default.cc: Likewise.
5528         * testsuite/26_numerics/random/mersenne_twister_engine/cons/
5529         seed_seq.cc: Likewise.
5530         * testsuite/26_numerics/random/linear_congruential_engine/cons/
5531         seed1.cc: Likewise.
5532         * testsuite/26_numerics/random/linear_congruential_engine/cons/
5533         seed2.cc: Likewise.
5534         * testsuite/26_numerics/random/linear_congruential_engine/cons/
5535         seed_seq.cc: Likewise.
5536         * testsuite/26_numerics/random/shuffle_order_engine/cons/base_move.cc:
5537         Likewise.
5538         * testsuite/26_numerics/random/shuffle_order_engine/cons/seed1.cc:
5539         Likewise.
5540         * testsuite/26_numerics/random/shuffle_order_engine/cons/seed2.cc:
5541         Likewise.
5542         * testsuite/26_numerics/random/shuffle_order_engine/cons/base_copy.cc:
5543         Likewise.
5544         * testsuite/26_numerics/random/shuffle_order_engine/cons/default.cc:
5545         Likewise.
5546         * testsuite/26_numerics/random/shuffle_order_engine/cons/seed_seq.cc:
5547         Likewise.
5548
5549 2010-02-16  Paolo Carlini  <paolo.carlini@oracle.com>
5550
5551         * include/bits/unique_ptr.h: (unique_ptr<>::
5552         unique_ptr(const unique_ptr<_Up, _Up_Deleter>&),
5553         operator=(const unique_ptr<_Up, _Up_Deleter>&)): Remove, redundant,
5554         per DR 1303.
5555         * include/bits/shared_ptr.h (shared_ptr<>::
5556         shared_ptr(const unique_ptr<_Up, _Up_Deleter>&),
5557         operator=(const unique_ptr<_Up, _Up_Deleter>&)): Likewise.
5558         * include/bits/shared_ptr_base.h (__shared_ptr<>::
5559         __shared_ptr(const unique_ptr<_Up, _Up_Deleter>&),
5560         operator=(const unique_ptr<_Up, _Up_Deleter>&)): Likewise.
5561         * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust.
5562         * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
5563         * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
5564         * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
5565         Likewise.
5566
5567 2010-02-15  Paolo Carlini  <paolo.carlini@oracle.com>
5568
5569         * testsuite/ext/median.cc: Adjust.
5570
5571 2010-02-15  Paolo Carlini  <paolo.carlini@oracle.com>
5572
5573         * include/bits/stl_algo.h (__median): Move...
5574         * include/ext/algorithm: ... here, being an SGI extension.
5575
5576 2010-02-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
5577             Paolo Carlini  <paolo.carlini@oracle.com>
5578
5579         PR libstdc++/42819, DR 1315
5580         * include/std/future (async): Use std::result_of for the template
5581         argument of the std::future return type; adjust everywhere.
5582         * testsuite/30_threads/async/42819.cc: New.
5583         * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust
5584         dg-error line number.
5585         * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Likewise.
5586         * testsuite/30_threads/future/cons/assign_neg.cc: Likewise.
5587         * testsuite/30_threads/future/cons/copy_neg.cc: Likewise.
5588         * testsuite/30_threads/promise/cons/assign_neg.cc: Likewise.
5589         * testsuite/30_threads/promise/cons/assign_neg.cc: Likewise.
5590
5591 2010-02-11  Paolo Carlini  <paolo.carlini@oracle.com>
5592
5593         * config/abi/pre/gnu.ver: Revert last changes.
5594
5595 2010-02-11  Jason Merrill  <jason@redhat.com>
5596
5597         * include/std/thread (~_Impl_base): Declare inline.
5598         * libsupc++/nested_exception.h (~nested_exception): Likewise.
5599
5600 2010-02-11  Paolo Carlini  <paolo.carlini@oracle.com>
5601
5602         PR libstdc++/41975, DR 579
5603         * include/bits/hashtable.h (_Hashtable<>::_M_erase_node): Remove.
5604         (erase(const_iterator), erase(const_iterator, const_iterator)):
5605         Change return type to void.
5606         * include/debug/unordered_map: Adjust.
5607         * include/debug/unordered_set: Likewise.
5608         * testsuite/util/exception/safety.h: Likewise.
5609         * testsuite/23_containers/unordered_map/erase/1.cc: Likewise.
5610         * testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise.
5611         * testsuite/23_containers/unordered_set/erase/1.cc:  Likewise.
5612         * testsuite/23_containers/unordered_set/erase/24061-map.cc: Likewise.
5613         * testsuite/23_containers/unordered_multimap/erase/1.cc:  Likewise.
5614         * testsuite/23_containers/unordered_multimap/erase/24061-map.cc:
5615         Likewise.
5616         * testsuite/23_containers/unordered_multiset/erase/1.cc:  Likewise.
5617         * testsuite/23_containers/unordered_multiset/erase/24061-map.cc:
5618         Likewise.
5619
5620 2010-02-11  Paolo Carlini  <paolo.carlini@oracle.com>
5621
5622         * config/abi/pre/gnu.ver: Avoid exporting inadvertently
5623         std::nested_exception symbols at GLIBCXX_3.4.
5624
5625 2010-02-10  Jason Merrill  <jason@redhat.com>
5626
5627         Core issue 906
5628         * include/std/thread (~_Impl_base): Move defaulted dtor out of line.
5629         * libsupc++/nested_exception.h (~nested_exception): Likewise.
5630         * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
5631         * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
5632
5633 2010-02-10  Paolo Carlini  <paolo.carlini@oracle.com>
5634
5635         * include/tr1/hashtable.h: Fold in include/tr1_impl/hashtable.h
5636         contents.
5637         * include/tr1_impl/hashtable.h: Remove.
5638         * include/tr1_impl/hashtable_policy.h: Move and rename...
5639         * include/tr1/hashtable_policy.h: ... here.
5640         * include/tr1_impl/unordered_map: Move and rename...
5641         * include/tr1/unordered_map.h: ... here.
5642         * include/tr1_impl/unordered_set: Move and rename...
5643         * include/tr1/unordered_set.h: ... here.
5644         * include/tr1_impl/unordered_map: Move and rename...
5645         * include/tr1/unordered_map.h: ... here.
5646         * include/tr1/unordered_map: Adjust.
5647         * include/tr1/unordered_set: Likewise.
5648         * include/Makefile.am: Adjust.
5649         * include/Makefile.in: Regenerate.
5650
5651         * include/std/c++0x_warning.h: Move...
5652         * include/bits/c++0x_warning.h: ... here.
5653         * include/debug/unordered_map: Adjust.
5654         * include/debug/unordered_set: Likewise.
5655         * include/std/tuple: Likewise.
5656         * include/std/system_error: Likewise.
5657         * include/std/forward_list: Likewise.
5658         * include/std/thread: Likewise.
5659         * include/std/type_traits: Likewise.
5660         * include/std/future: Likewise.
5661         * include/std/regex: Likewise.
5662         * include/std/atomic: Likewise.
5663         * include/std/ratio: Likewise.
5664         * include/std/random: Likewise.
5665         * include/std/unordered_map: Likewise.
5666         * include/std/chrono: Likewise.: Likewise.
5667         * include/std/condition_variable: Likewise.
5668         * include/std/mutex: Likewise.
5669         * include/std/unordered_set: Likewise.
5670         * include/std/array: Likewise.
5671         * include/profile/unordered_map: Likewise.
5672         * include/profile/unordered_set: Likewise.
5673         * include/c_global/cinttypes: Likewise.
5674         * include/c_global/ctgmath: Likewise.
5675         * include/c_global/cfenv: Likewise.
5676         * include/c_global/cstdint: Likewise.
5677         * include/c_global/cstdbool: Likewise.
5678         * include/c_global/ccomplex: Likewise.
5679
5680         * include/bits/shared_ptr.h: Do not include <bits/c++0x_warning.h>
5681         at all, the file is not meant to be included by the users.
5682         * include/bits/functional_hash.h: Likewise.
5683         * include/bits/unique_ptr.h: Likewise.
5684         * include/bits/forward_list.h: Likewise.
5685
5686         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-*
5687         line numbers.
5688         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
5689         * testsuite/23_containers/forward_list/requirements/dr438/
5690         assign_neg.cc: Likewise.
5691         * testsuite/23_containers/forward_list/requirements/dr438/
5692         insert_neg.cc: Likewise.
5693         * testsuite/23_containers/forward_list/requirements/dr438/
5694         constructor_1_neg.cc: Likewise.
5695         * testsuite/23_containers/forward_list/requirements/dr438/
5696         constructor_2_neg.cc: Likewise.
5697         * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Likewise.
5698         * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
5699
5700 2010-02-10  Paolo Carlini  <paolo.carlini@oracle.com>
5701
5702         * include/bits/hashtable.h: Fold in include/tr1_impl/hashtable.h
5703         for C++0x use.
5704         * include/bits/hashtable_policy.h: New, copy and adjust for
5705         C++0x use, include/tr1_impl/hashtable_policy.h; fix erase and
5706         insert member functions per n3000.
5707         * include/bits/unordered_map.h: Likewise for include/tr1_impl/
5708         unordered_map.
5709         * include/bits/unordered_set.h: Likewise for include/tr1_impl/
5710         unordered_set.
5711         * include/Makefile.am: Adjust.
5712         * include/Makefile.in: Regenerate.
5713         * include/tr1/unordered_map: Adjust.
5714         * include/tr1/unordered_set: Likewise.
5715         * include/tr1_impl/unordered_map: Adjust, now used only by tr1.
5716         * include/tr1_impl/hashtable: Likewise.
5717         * include/tr1_impl/hashtable_policy.h: Likewise.
5718         * include/tr1_impl/unordered_set: Likewise.
5719         * include/std/unordered_map: Adjust and simplify includes.
5720         * include/std/unordered_set: Likewise.
5721         * include/debug/unordered_map: Adjuse erase and insert members.
5722         * include/debug/unordered_set: Likewise.
5723         * include/profile/unordered_map: Likewise.
5724         * include/profile/unordered_set: Likewise.
5725         * testsuite/util/exception/safety.h: Fix for the updated erase and
5726         insert member functions of the unordered_containers.
5727         * testsuite/23_containers/unordered_map/erase/1.cc: New.
5728         * testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise.
5729         * testsuite/23_containers/unordered_map/insert/map_single.cc:
5730         Likewise.
5731         * testsuite/23_containers/unordered_map/insert/array_syntax.cc:
5732         Likewise.
5733         * testsuite/23_containers/unordered_map/insert/24061-map.cc: Likewise.
5734         * testsuite/23_containers/unordered_map/insert/map_range.cc: Likewise.
5735         * testsuite/23_containers/set/operators/1_neg.cc: Likewise.
5736         * testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise.
5737         * testsuite/23_containers/unordered_multimap/erase/
5738         24061-multimap.cc: Likewise.
5739         * testsuite/23_containers/unordered_multimap/insert/
5740         24061-multimap.cc: Likewise.
5741         * testsuite/23_containers/unordered_multimap/insert/
5742         multimap_range.cc: Likewise.
5743         * testsuite/23_containers/unordered_multimap/insert/
5744         multimap_single.cc: Likewise.
5745         * testsuite/23_containers/unordered_set/erase/1.cc: Likewise.
5746         * testsuite/23_containers/unordered_set/erase/24061-set.cc: Likewise.
5747         * testsuite/23_containers/unordered_set/insert/set_single.cc: Likewise.
5748         * testsuite/23_containers/unordered_set/insert/24061-set.cc: Likewise.
5749         * testsuite/23_containers/unordered_set/insert/set_range.cc: Likewise.
5750         * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.
5751         * testsuite/23_containers/unordered_multiset/erase/
5752         24061-multiset.cc: Likewise.
5753         * testsuite/23_containers/unordered_multiset/insert/
5754         24061-multiset.cc: Likewise.
5755         * testsuite/23_containers/unordered_multiset/insert/
5756         multiset_range.cc: Likewise.
5757         * testsuite/23_containers/unordered_multiset/insert/
5758         multiset_single.cc: Likewise.
5759
5760         * testsuite/23_containers/set/operators/1_neg.cc: Tweak dg-errors
5761         to avoid spurious fails in debug-mode.
5762         * testsuite/23_containers/map/operators/1_neg.cc: Likewise.
5763
5764 2010-02-09  Benjamin Kosnik  <bkoz@redhat.com>
5765
5766         * include/std/streambuf: Adjust doxygen group markup.
5767         * include/std/functional: Same.
5768         * include/ext/vstring.h: Same.
5769         * include/ext/pb_ds/assoc_container.hpp: Same.
5770         * include/ext/stdio_filebuf.h: Same.
5771         * include/ext/stdio_sync_filebuf.h: Same.
5772         * include/bits/localefwd.h: Same.
5773         * include/bits/functional_hash.h: Same.
5774         * include/bits/locale_classes.h: Same.
5775         * include/bits/locale_facets.h: Same.
5776         * include/bits/ios_base.h: Same.
5777         * include/bits/codecvt.h: Same.
5778         * include/bits/locale_facets_nonio.h: Same.
5779
5780         * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers.
5781         * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
5782
5783 2010-02-08  Benjamin Kosnik  <bkoz@redhat.com>
5784
5785         PR libstdc++/42460
5786         * include/tr1_impl/regex: Fix quoting issues in doxygen markup.
5787         * include/bits/random.h: Fix multi-line doxygen function markup.
5788
5789 2010-02-08  Matthias Klose  <doko@debian.org>
5790
5791         PR libstdc++/42460
5792         * include/std/istream: Fix '\' quoting in doxygen markup.
5793
5794 2010-02-08  Ed Smith-Rowland  <3dw4rd@verizon.net>
5795
5796         * include/bits/random.tcc (uniform_int_distribution<>::
5797         operator()(_UniformRandomNumberGenerator&, const param_type&)):
5798         Use make_unsigned instead of __add_unsigned and conditional
5799         instead of __conditional_type.
5800         * include/std/random: Do not include <ext/type_traits.h> and
5801         <ext/numeric_traits.h>.
5802
5803 2010-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
5804
5805         PR libstdc++/16896
5806         * include/bits/stl_list.h (_List_node_base::transfer): Rename
5807         to _M_transfer.
5808         (_List_node_base::reverse): Rename to _M_reverse.
5809         (_List_node_base::hook): Rename to _M_hook.
5810         (_List_node_base::unhook): Rename to _M_unhook; adjust callers.
5811         * include/bits/list.tcc: Adjust callers.
5812         * src/list.cc: Adjust.
5813         * src/compatibility.cc: Likewise.
5814         * src/compatibility-list.cc: New.
5815         * src/compatibility-debug_list.cc: Likewise.
5816         * src/compatibility-parallel_list.cc: Likewise.
5817         * src/Makefile.am: Add.
5818         * src/Makefile.in: Regenerate.
5819         * config/abi/pre/gnu.ver: Export _M_* symbols.
5820
5821         * src/hash.cc: Rename to hash-aux.cc.
5822         * src/compatibility-ldbl.cc: Adjust.
5823         * src/compatibility-c++0x.cc: Likewise.
5824         * src/hash_tr1.cc: Likewise.
5825
5826         * src/hashtable.cc: Rename to hashtable-aux.cc.
5827         * src/hashtable_c++0x.cc: Adjust.
5828         * src/hashtable_tr1.cc: Likewise.
5829
5830         * src/limits_c++0x.cc: Fold...
5831         * src/limits.cc... here.
5832
5833 2010-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
5834
5835         * include/bits/stl_pair.h (pair<>::pair(_U1&&, const _T2&),
5836         pair<>::pair(const _T1&, _U2&&), pair<>::pair(_U1&&, _U2&&)):
5837         Revert to std::is_convertible, basing on DR 811.
5838
5839 2010-02-06  Paolo Carlini  <paolo.carlini@oracle.com>
5840
5841         PR libstdc++/42989
5842         * config/abi/pre/gnu.ver: Fix wstring move assignment operator typo.
5843
5844 2010-02-06  Paolo Carlini  <paolo.carlini@oracle.com>
5845
5846         PR libstdc++/27340
5847         * include/bits/valarray_before.h: Uglify the structs wrapping
5848         cmath functions differently, eg, _Cos instead of __cos.
5849         * include/bits/valarray_after.h: Adjust.
5850
5851 2010-02-05  Paolo Carlini  <paolo.carlini@oracle.com>
5852
5853         * include/std/future (swap(packaged_task<>&, packaged_task<>&)): Fix
5854         typo in last commit.
5855
5856 2010-02-05  Paolo Carlini  <paolo.carlini@oracle.com>
5857
5858         * include/std/future (swap(packaged_task<>&, packaged_task<>&),
5859         swap(promise<>&, promise<>&)): Add; minor formatting fixes.
5860         * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust
5861         dg-error line number.
5862         * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Likewise.
5863         * testsuite/30_threads/promise/cons/assign_neg.cc: Likewise.
5864         * testsuite/30_threads/promise/cons/copy_neg.cc: Likewise.
5865
5866 2010-02-05  Paolo Carlini  <paolo.carlini@oracle.com>
5867
5868         * include/bits/stl_algobase.h (struct __iter_base): Rename to
5869         _Iter_base; add iterator_type typedef.
5870         (struct __miter_base): Rename to _Miter_base.
5871         (struct __niter_base): Rename to _Niter_base.
5872         (__miter_base, __niter_base): Add, use the latter; adjust everywhere.
5873
5874 2010-02-04  Benjamin Kosnik  <bkoz@redhat.com>
5875
5876         PR libstdc++/42460
5877         * doc/doxygen/user.cfg.in: Update file list.
5878         * include/debug/safe_sequence.h: Doxygen markup fixes for '' and "".
5879         * include/debug/safe_base.h: Same.
5880         * include/debug/macros.h: Same.
5881         * include/tr1_impl/regex: Same.
5882         * include/std/iostream: Same.
5883         * include/std/streambuf: Same.
5884         * include/std/bitset: Same.
5885         * include/std/iosfwd: Same.
5886         * include/std/limits: Same.
5887         * include/std/fstream: Same.
5888         * include/std/istream: Same.
5889         * include/std/ostream: Same.
5890         * include/std/sstream: Same.
5891         * include/parallel/multiway_merge.h: Same.
5892         * include/parallel/for_each.h: Same.
5893         * include/parallel/workstealing.h: Same.
5894         * include/parallel/omp_loop_static.h: Same.
5895         * include/parallel/omp_loop.h: Same.
5896         * include/c_std/csignal: Same.
5897         * include/c_std/cstdlib: Same.
5898         * include/c_std/cstdio: Same.
5899         * include/c_std/cstdarg: Same.
5900         * include/c_std/cctype: Same.
5901         * include/c_std/cerrno: Same.
5902         * include/c_std/cmath: Same.
5903         * include/c_std/ciso646: Same.
5904         * include/c_std/ctime: Same.
5905         * include/c_std/clocale: Same.
5906         * include/c_std/climits: Same.
5907         * include/c_std/cassert: Same.
5908         * include/c_std/csetjmp: Same.
5909         * include/c_std/cwchar: Same.
5910         * include/c_std/cfloat: Same.
5911         * include/c_std/cstring: Same.
5912         * include/c_std/cstddef: Same.
5913         * include/c_std/cwctype: Same.
5914         * include/profile/iterator_tracker.h: Same.
5915         * include/profile/impl/profiler_trace.h: Same.
5916         * include/ext/vstring.h: Same.
5917         * include/ext/algorithm: Same.
5918         * include/ext/pb_ds/detail/pat_trie_/pat_trie_.h.pp: Same.
5919         * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.h.pp: Same.
5920         * include/ext/pb_ds/detail/type_utils.hpp: Same.
5921         * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same
5922         * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
5923         * include/ext/rc_string_base.h: Same.
5924         * include/ext/stdio_sync_filebuf.h: Same.
5925         * include/ext/functional: Same.
5926         * include/ext/mt_allocator.h: Same.
5927         * include/bits/basic_ios.h: Same.
5928         * include/bits/stl_map.h: Same.
5929         * include/bits/stl_algobase.h: Same.
5930         * include/bits/stl_queue.h: Same.
5931         * include/bits/locale_classes.h: Same.
5932         * include/bits/stl_set.h: Same.
5933         * include/bits/locale_facets.h: Same.
5934         * include/bits/stl_stack.h: Same.
5935         * include/bits/stl_iterator_base_types.h: Same.
5936         * include/bits/basic_string.h: Same.
5937         * include/bits/stl_multimap.h: Same.
5938         * include/bits/ios_base.h: Same.
5939         * include/bits/stl_deque.h: Same.
5940         * include/bits/stl_multiset.h: Same.
5941         * include/bits/stl_iterator_base_funcs.h: Same.
5942         * include/bits/char_traits.h: Same.
5943         * include/bits/stl_algo.h: Same.
5944         * include/bits/stl_iterator.h: Same.
5945         * include/bits/stl_tempbuf.h: Same.
5946         * include/bits/random.tcc: Same.
5947         * include/bits/stl_function.h: Same.
5948         * include/bits/cpp_type_traits.h: Same.
5949         * include/bits/random.h: Same.
5950         * include/bits/allocator.h: Same.
5951         * include/bits/locale_facets_nonio.h: Same.
5952         * include/c_global/csignal: Same.
5953         * include/c_global/cstdlib: Same.
5954         * include/c_global/cstdio: Same.
5955         * include/c_global/cstdarg: Same.
5956         * include/c_global/cctype: Same.
5957         * include/c_global/cerrno: Same.
5958         * include/c_global/cmath: Same.
5959         * include/c_global/ciso646: Same.
5960         * include/c_global/ctime: Same.
5961         * include/c_global/clocale: Same.
5962         * include/c_global/climits: Same.
5963         * include/c_global/cassert: Same.
5964         * include/c_global/csetjmp: Same.
5965         * include/c_global/cwchar: Same.
5966         * include/c_global/cfloat: Same.
5967         * include/c_global/cstring: Same.
5968         * include/c_global/cstddef: Same.
5969         * include/c_global/cwctype: Same.
5970         * include/tr1/hypergeometric.tcc: Same.
5971         * include/tr1/random.tcc: Same.
5972         * include/tr1/functional: Same.
5973         * include/tr1/random.h: Same.
5974         * include/backward/auto_ptr.h: Same.
5975         * include/backward/binders.h: Same.
5976         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
5977         Adjust line numbers.
5978         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
5979         * testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc:
5980         Same.
5981         * testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc:
5982         Same.
5983
5984 2010-02-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
5985
5986         * include/std/condition_variable (condition_variable_any): Provide
5987         definitions for all members.
5988         * src/condition_variable.cc (condition_variable_any): Adjust
5989         definitions.
5990         * config/abi/pre/gnu.ver: Adjust exports for condition_variable_any.
5991         * testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
5992         Adjust dg-error line number.
5993         * testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
5994         Likewise.
5995         * testsuite/30_threads/condition_variable_any/members/1.cc: New.
5996         * testsuite/30_threads/condition_variable_any/members/2.cc: New.
5997         * testsuite/30_threads/condition_variable_any/requirements/
5998         standard_layout.cc: Remove.
5999         * testsuite/30_threads/condition_variable_any/native_handle/
6000         typesizes.cc: Remove.
6001
6002 2010-02-02  Paolo Carlini  <paolo.carlini@oracle.com>
6003
6004         * include/ext/vstring.h (__versa_string::shrink_to_fit): Fix
6005         for -fno-exceptions.
6006
6007 2010-02-02  Benjamin Kosnik  <bkoz@redhat.com>
6008
6009         * include/bits/allocator.h: Fix for -fno-exceptions.
6010         * include/bits/basic_string.h (basic_string::shrink_to_fit): Same.
6011
6012 2010-02-02  Paolo Carlini  <paolo.carlini@oracle.com>
6013
6014         * testsuite/30_threads/unique_future: Rename to /future.
6015
6016 2010-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
6017
6018         PR libstdc++/42408
6019         * include/bits/random.h (linear_congruential_engine<>::
6020         linear_congruential_engine(seed_seq&),
6021         linear_congruential_engine<>::seed(seed_seq&),
6022         mersenne_twister<>::mersenne_twister(seed_seq&),
6023         mersenne_twister<>::seed(seed_seq&),
6024         subtract_with_carry_engine<>::subtract_with_carry_engine(seed_seq&),
6025         subtract_with_carry_engine<>::seed(seed_seq&),
6026         discard_block_engine<>::discard_block_engine(seed_seq&),
6027         discard_block_engine<>::seed(seed_seq&),
6028         independent_bits_engine<>::independent_bits_engine(seed_seq&),
6029         independent_bits_engine<>::seed(seed_seq&),
6030         shuffle_order_engine<>::shuffle_order_engine(seed_seq&),
6031         shuffle_order_engine<>::seed(seed_seq&)): Templatize.
6032         * include/bits/random.tcc: Adjust.
6033         * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
6034         seed_seq.cc: New.
6035         * testsuite/26_numerics/random/mersenne_twister_engine/cons/
6036         seed_seq.cc: Likewise.
6037         * testsuite/26_numerics/random/linear_congruential_engine/
6038         cons/seed_seq.cc: Likewise.
6039
6040 2010-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
6041
6042         * include/bits/forward_list.h (forward_list<>::resize(size_type),
6043         forward_list(size_type)): Only declare.
6044         * include/bits/forward_list.tcc (forward_list<>::resize(size_type),
6045         forward_list(size_type)): Define, don't assume CopyConstructible.
6046         * testsuite/23_containers/forward_list/cons/10.cc: New.
6047         * testsuite/23_containers/forward_list/modifiers/6.cc: Likewis.
6048         * testsuite/23_containers/forward_list/requirements/dr438/
6049         assign_neg.cc: Adjust dg-error line numbers.
6050         * testsuite/23_containers/forward_list/requirements/dr438/
6051         insert_neg.cc: Likewise.
6052         * testsuite/23_containers/forward_list/requirements/dr438/
6053         constructor_1_neg.cc: Likewise.
6054         * testsuite/23_containers/forward_list/requirements/dr438/
6055         constructor_2_neg.cc: Likewise.
6056
6057         * include/bits/forward_list.h: Use _M_get_Node_allocator throughout.
6058
6059 2010-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
6060
6061         * testsuite/23_containers/array/requirements/exception/
6062         generation_prohibited.c: Remove, swap can indeed throw (DR 774).
6063
6064         * testsuite/util/exception/safety.h (insert_base<__versa_string>): Fix.
6065         * testsuite/util/testsuite_container_traits.h
6066         (traits<__versa_string>): Enable insert tests.
6067
6068 2010-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
6069
6070         * include/bits/forward_list.h (forward_list<>::insert_after
6071         (const_iterator, size_type, const _Tp&), insert_after(const_iterator,
6072         _InputIterator, _InputIterator), insert_after(const_iterator,
6073         std::initializer_list<>)): Fix return type per N3000.
6074         * testsuite/23_containers/forward_list/ext_pointer/modifiers/2.cc:
6075         Adjust.
6076         * testsuite/23_containers/forward_list/modifiers/2.cc: Likewise.
6077         * testsuite/23_containers/forward_list/requirements/dr438/
6078         assign_neg.cc: Adjust dg-error line numbers.
6079         * testsuite/23_containers/forward_list/requirements/dr438/
6080         insert_neg.cc: Likewise.
6081         * testsuite/23_containers/forward_list/requirements/dr438/
6082         constructor_1_neg.cc: Likewise.
6083         * testsuite/23_containers/forward_list/requirements/dr438/
6084         constructor_2_neg.cc: Likewise.
6085
6086 2010-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
6087
6088         Revert last changes. Also revert, among the previous changes:
6089         * include/std/condition_variable (condition_variable_any::
6090         wait<>(_Lock&)): Provide definition.
6091
6092 2010-01-29  Paolo Carlini  <paolo.carlini@oracle.com>
6093
6094         * include/std/condition_variable (condition_variable_any::
6095         __wait_until_impl): Add.
6096         (condition_variable_any::wait_until): Provide definitions.
6097         * testsuite/30_threads/condition_variable_any/members/2.cc: New.
6098         * testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
6099         Adjust dg-error line number.
6100         * testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
6101         Likewise.
6102
6103         * testsuite/30_threads/condition_variable/members/1.cc: Minor
6104         stylistic changes.
6105         * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
6106
6107 2010-01-29  Paolo Carlini  <paolo.carlini@oracle.com>
6108
6109         * include/std/condition_variable (enum class cv_status): Add and
6110         use it throughout, per N3000.
6111         (condition_variable_any::wait<>(_Lock&), wait<>(_Lock&, _Predicate),
6112         wait_until<>(_Lock&, const chrono::time_point<>&, _Predicate)):
6113         Provide definitions.
6114         * src/condition_variable.cc (condition_variable_any::notify_one,
6115         condition_variable_any::notify_all): Likewise.
6116         * config/abi/pre/gnu.ver: Export.
6117         * testsuite/30_threads/condition_variable_any/requirements/
6118         typedefs.cc: New.
6119         * testsuite/30_threads/condition_variable_any/requirements/
6120         standard_layout.cc: Likewise.
6121         * testsuite/30_threads/condition_variable/members/1.cc: Adjust.
6122         * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
6123         * testsuite/30_threads/condition_variable/cons/assign_neg.cc: Adjust
6124         dg-error line numbers.
6125         * testsuite/30_threads/condition_variable/cons/copy_neg.cc: Likewise.
6126         * testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
6127         Likewise.
6128         * testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
6129         Likewise.
6130
6131 2010-01-28  François Dumont  <francois.cppdevs@free.fr>
6132
6133         * include/bits/stl_algobase.h (struct __iter_base): Add.
6134         (__niter_base, __miter_base): Adjust, use the latter.
6135
6136 2010-01-28  Paolo Carlini  <paolo.carlini@oracle.com>
6137
6138         * testsuite/21_strings/basic_string/element_access/char/21674.cc:
6139         Extend xfail to all systems.
6140         * testsuite/21_strings/basic_string/element_access/wchar_T/21674.cc:
6141         Likewise.
6142         * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
6143         Extend xfail to darwin10 systems.
6144
6145 2010-01-27  Benjamin Kosnik  <bkoz@redhat.com>
6146
6147         PR c++/42346
6148         * testsuite/23_containers/unordered_map/requirements/exception/: Remove
6149         -O1 workaround.
6150         * testsuite/23_containers/multimap/requirements/exception/: Same.
6151         * testsuite/23_containers/map/requirements/exception: Same.
6152
6153 2010-01-27  Richard Guenther  <rguenther@suse.de>
6154
6155         PR libstdc++/42832
6156         * include/std/functional (function<>::swap): Perform bytewise
6157         swap of _M_functor.
6158         * include/tr1/functional (function<>::swap): Likewise.
6159
6160 2010-01-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
6161
6162         * config/abi/pre/gnu.ver: Avoid time_get pattern conflicts.
6163
6164 2010-01-26  François Dumont  <francois.cppdevs@free.fr>
6165
6166         * doc/xml/manual/allocator.xml: Minor updates and fixes.
6167         * doc/xml/manual/containers.xml: Likewise.
6168         * doc/xml/manual/using.xml: Likewise.
6169         * doc/xml/manual/locale.xml: Likewise.
6170         * doc/xml/manual/appendix_contributing.xml: Likewise.
6171
6172 2010-01-26  Daniel Frey  <d.frey@gmx.de>
6173
6174         * include/std/functional: Use enable_if instead of __enable_if
6175         throughout, do not include ext/type_traits.h.
6176         (is_placeholder, is_bind_expression): Use integral_constant.
6177
6178 2010-01-25  Paolo Carlini  <paolo.carlini@oracle.com>
6179
6180         * testsuite/util/testsuite_common_types.h (has_bitwise_operators):
6181         Avoid -Wall warnings.
6182
6183 2010-01-25  Paolo Carlini  <paolo.carlini@oracle.com>
6184
6185         * testsuite/22_locale/time_get/get_monthname/char/6.cc: Use an int
6186         as loop variable, to avoid -Wall warnings.
6187         * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
6188         * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
6189         * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
6190         * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
6191
6192         * testsuite/20_util/reference_wrapper/24803.cc: Remove unused vars.
6193         * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
6194
6195 2010-01-22  Daniel Frey  <d.frey@gmx.de>
6196
6197         * include/std/functional (_Index_tuple, _Build_index_tuple):
6198         Simplify and speed-up.
6199
6200 2010-01-22  Joern Rennecke  <amylaar@spamcop.net>
6201
6202         PR libstdc++/36101, PR libstdc++/42813
6203         * acinclude.m4 (enable_parallel): Test ${TARGET_CONFIGDIRS} instead of
6204         looking for omp.h.
6205         * configure: Regenerate.
6206
6207 2010-01-21  Jonathan Wakely  <jwakely.gcc@gmail.com>
6208
6209         PR libstdc++/42201
6210         * include/std/future: Update to latest WP.
6211         * src/functexcept.cc (__throw_future_error): Use make_error_code.
6212         * testsuite/30_threads/async/any.cc: New.
6213         * testsuite/30_threads/async/async.cc: New.
6214         * testsuite/30_threads/async/sync.cc: New.
6215         * testsuite/30_threads/packaged_task/cons/alloc.cc: New.
6216         * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust.
6217         * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Adjust.
6218         * testsuite/30_threads/packaged_task/members/get_future.cc: Adjust.
6219         * testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
6220         * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
6221         * testsuite/30_threads/packaged_task/members/invoke2.cc: Adjust.
6222         * testsuite/30_threads/packaged_task/members/invoke3.cc: Adjust.
6223         * testsuite/30_threads/packaged_task/members/invoke4.cc: Adjust.
6224         * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
6225         * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
6226         * testsuite/30_threads/shared_future/cons/assign_neg.cc: Remove.
6227         * testsuite/30_threads/shared_future/cons/default_neg.cc: Remove.
6228         * testsuite/30_threads/shared_future/cons/default.cc: New.
6229         * testsuite/30_threads/shared_future/cons/assign.cc: New.
6230         * testsuite/30_threads/shared_future/cons/copy.cc: Adjust.
6231         * testsuite/30_threads/shared_future/cons/move.cc: Adjust.
6232         * testsuite/30_threads/shared_future/cons/move_assign.cc: New.
6233         * testsuite/30_threads/shared_future/members/is_ready.cc: Remove.
6234         * testsuite/30_threads/shared_future/members/has_value.cc: Remove.
6235         * testsuite/30_threads/shared_future/members/has_exception.cc: Remove.
6236         * testsuite/30_threads/shared_future/members/valid.cc: New.
6237         * testsuite/30_threads/unique_future/cons/default_neg.cc: Remove.
6238         * testsuite/30_threads/unique_future/cons/default.cc: New.
6239         * testsuite/30_threads/unique_future/cons/move_assign.cc: New.
6240         * testsuite/30_threads/unique_future/cons/assign_neg.cc: Adjust.
6241         * testsuite/30_threads/unique_future/cons/copy_neg.cc: Adjust.
6242         * testsuite/30_threads/unique_future/cons/move.cc: Adjust.
6243         * testsuite/30_threads/unique_future/requirements/
6244         explicit_instantiation.cc: Adjust.
6245         * testsuite/30_threads/unique_future/members/is_ready.cc: Remove.
6246         * testsuite/30_threads/unique_future/members/has_value.cc: Remove.
6247         * testsuite/30_threads/unique_future/members/has_exception.cc: Remove.
6248         * testsuite/30_threads/unique_future/members/valid.cc: New.
6249         * testsuite/30_threads/unique_future/members/get.cc: Adjust.
6250         * testsuite/30_threads/unique_future/members/get2.cc: Adjust.
6251         * testsuite/30_threads/unique_future/members/wait.cc: Adjust.
6252         * testsuite/30_threads/unique_future/members/wait_for.cc: Adjust.
6253         * testsuite/30_threads/unique_future/members/wait_until.cc: Adjust.
6254         * testsuite/30_threads/headers/future/types_std_c++0x.cc: Adjust.
6255         * testsuite/30_threads/promise/cons/alloc.cc: New.
6256         * testsuite/30_threads/promise/cons/assign_neg.cc: Adjust.
6257         * testsuite/30_threads/promise/cons/copy_neg.cc: Adjust.
6258         * testsuite/30_threads/promise/cons/move.cc: Adjust.
6259         * testsuite/30_threads/promise/cons/move_assign.cc: Adjust.
6260         * testsuite/30_threads/promise/members/get_future.cc: Adjust.
6261         * testsuite/30_threads/promise/members/set_value.cc: Adjust.
6262         * testsuite/30_threads/promise/members/set_exception.cc: Adjust.
6263         * testsuite/30_threads/promise/members/set_exception2.cc: Adjust.
6264         * testsuite/30_threads/promise/members/set_value2.cc: Adjust.
6265         * testsuite/30_threads/promise/members/set_value3.cc: Adjust.
6266         * testsuite/30_threads/promise/members/swap.cc: Adjust.
6267
6268 2010-01-20  Janis Johnson  <janis187@us.ibm.com>
6269             Paolo Carlini  <paolo.carlini@oracle.com>
6270
6271         PR libstdc++/21769
6272         * testsuite/lib/dg-options.exp (add_options_for_no_pch): Add.
6273         * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
6274         Use it.
6275
6276 2010-01-19  Johannes Singler  <singler@kit.edu>
6277
6278         PR libstdc++/42712
6279         * include/parallel/settings.h (_Settings): Add search_minimal_n.
6280         * include/parallel/algo.h (__search_switch):
6281         Add serial fallback for too small inputs.
6282         (__search_n_switch): Likewise.  Call serial fallback on higher level
6283         to gain special treatment for __count 0 or 1.
6284         * testsuite/25_algorithms/search_n/iterator.cc:
6285         Reenable full test depth for parallel mode.
6286
6287 2010-01-18  Daniel Frey  <d.frey@gmx.de>
6288
6289         * include/std/functional (_Bind<_Functor(_Bound_args...)>::
6290         operator()): "Pass" _Result to __call*.
6291         (_Bind<_Functor(_Bound_args...)>::__call*): Adjust, simplify.
6292
6293 2010-01-18  Johannes Singler  <singler@kit.edu>
6294
6295         * include/parallel/base.h (__unary_negate): Correct comment.
6296
6297 2010-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
6298
6299         * include/std/functional (_Bind<_Functor(_Bound_args...)>::__call):
6300         Rename const version to __call_c and remove _Sfinae template
6301         parameter.
6302         (_Bind<_Functor(_Bound_args...)>::operator()): Adjust.
6303
6304         * include/std/functional: Pass everywhere temporary tuple<_Args...>
6305         arguments by rvalue reference.
6306
6307         * testsuite/20_util/bind/cv_quals.cc: New.
6308
6309         * testsuite/20_util/bind/ref2.cc: Add missing test variables.
6310
6311 2010-01-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6312
6313         PR libstdc++/35942
6314         * configure.ac: Remove -lstdc++ from libtool's postdeps_CXX.
6315         * configure: Regenerate.
6316
6317 2010-01-15  Phil Muldoon  <pmuldoon@redhat.com>
6318
6319         * python/libstdcxx/v6/printers.py (StdStringPrinter.__init__):
6320         Remove encoding argument.
6321         (StdStringPrinter.to_string): Do not compute or pass encoding.
6322         Use lazy_string over string function.
6323
6324 2010-01-14  Paolo Carlini  <paolo.carlini@oracle.com>
6325
6326         * include/c_std/cstring (memchr): Forward to the builtin.
6327         * include/c_std/cstring: Remove redundant casts; use names consistent
6328         with the letter of the Standard.
6329         * include/c_global/cstring: Likewise.
6330
6331 2010-01-13  Benjamin Kosnik  <bkoz@redhat.com>
6332
6333         * include/profile/iterator_tracker.h: Add copyright.
6334
6335 2010-01-13  Paolo Carlini  <paolo.carlini@oracle.com>
6336
6337         * testsuite/Makefile.am (check-debug): Add.
6338         * testsuite/Makefile.in: Regenerate.
6339         * config.h.in: Likewise.
6340
6341 2010-01-12  Paolo Carlini  <paolo.carlini@oracle.com>
6342
6343         * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Do not run
6344         in parallel-mode.
6345         * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewiwse.
6346         * testsuite/25_algorithms/rotate/moveable.cc: Likewiwse.
6347         * testsuite/25_algorithms/stable_partition/moveable.cc: Likewiwse.
6348         * testsuite/25_algorithms/remove/moveable.c: Likewiwse.
6349         * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewiwse.
6350         * testsuite/25_algorithms/nth_element/moveable.cc: Likewiwse.
6351         * testsuite/25_algorithms/partial_sort/moveable.cc: Likewiwse.
6352         * testsuite/25_algorithms/next_permutation/moveable.cc: Likewiwse.
6353         * testsuite/25_algorithms/partition/moveable.cc: Likewiwse.
6354         * testsuite/25_algorithms/stable_sort/moveable.cc: Likewiwse.
6355         * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewiwse.
6356         * testsuite/25_algorithms/sort/moveable.cc: Likewiwse.
6357         * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewiwse.
6358         * testsuite/25_algorithms/unique/moveable.cc: Likewiwse.
6359         * testsuite/25_algorithms/remove_if/moveable.cc: Likewiwse.
6360         * testsuite/25_algorithms/heap/moveable.cc: Likewiwse.
6361
6362         * testsuite/25_algorithms/search_n/iterator.cc: Reduce iteration #
6363         in parallel-mode.
6364
6365 2010-01-12  Hans-Peter Nilsson  <hp@axis.com>
6366
6367         * testsuite/ext/profile/all.cc: Pass -D_GLIBCXX_PROFILE_NO_THREADS
6368         for non-tls_native targets.
6369
6370 2010-01-12  Benjamin Kosnik  <bkoz@redhat.com>
6371
6372         * scripts/run_doxygen: Correct nested scope on the man pages.
6373         * doc/xml/faq.xml: Edits, linkcheck, doxygen link reassociate.
6374         * doc/xml/manual/mt_allocator.xml: Same.
6375         * doc/xml/manual/allocator.xml: Same.
6376         * doc/xml/manual/codecvt.xml: Same.
6377         * doc/xml/manual/backwards_compatibility.xml: Same.
6378         * doc/xml/manual/concurrency.xml: Same.
6379         * doc/xml/manual/parallel_mode.xml: Same.
6380         * doc/xml/manual/io.xml: Same.
6381         * doc/xml/manual/support.xml: Same.
6382         * doc/xml/manual/evolution.xml: Same.
6383         * doc/xml/manual/using.xml: Same.
6384         * doc/xml/manual/extensions.xml: Same.
6385         * doc/xml/manual/appendix_contributing.xml: Same.
6386         * doc/xml/manual/prerequisites.xml: Same.
6387         * doc/xml/manual/diagnostics.xml: Same.
6388         * doc/xml/manual/spine.xml: Same.
6389         * doc/xml/manual/status_cxx200x.xml: Same.
6390         * doc/xml/manual/test.xml: Same.
6391         * doc/xml/spine.xml: Same.
6392         * doc/html/*: Regenerate.
6393
6394         * include/profile/impl/profiler.h: Remove duplicate markup.
6395
6396 2010-01-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
6397
6398         PR libstdc++/24803
6399         PR libstdc++/35569
6400         PR libstdc++/42593
6401         * include/std/functional (bind): Forward rvalues and detect correct
6402         result type of bound function object.
6403         * include/std/mutex (call_once): Specify bind result type.
6404         * testsuite/20_util/reference_wrapper/invoke.cc: Remove invalid tests.
6405         * testsuite/20_util/reference_wrapper/24803.cc: Remove invalid tests
6406         and enable FIXME tests.
6407         * testsuite/20_util/bind/35569.cc: New.
6408         * testsuite/20_util/bind/ref2.cc: New.
6409         * testsuite/20_util/bind/38889.cc: New.
6410         * testsuite/20_util/bind/ref_neg.cc: New.
6411         * testsuite/20_util/bind/42593.cc: New.
6412
6413 2010-01-11  Paolo Carlini  <paolo.carlini@oracle.com>
6414
6415         * include/parallel/base.h (decode2): Rename to __decode2.
6416         (binder2nd): Likewise to __binder2nd.
6417         * include/parallel/quicksort.h: Adjust callers.
6418         * include/parallel/balanced_quicksort.h: Likewise.
6419         * include/parallel/partition.h: Likewise.
6420         * include/parallel/queue.h: Likewise.
6421
6422         * include/parallel/algo.h: Qualify with std:: binder2nd use.
6423
6424 2010-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
6425
6426         * include/debug/string (basic_string<>::basic_string(basic_string&&),
6427         operator=(basic_string&&), assign(basic_string&&)): Add.
6428
6429         * include/debug/string: Fully qualify initializer_list with std; fix
6430         _Allocator misspellings as _Alloc.
6431
6432 2010-01-10  Paolo Carlini  <paolo.carlini@oracle.com>
6433
6434         * include/bits/basic_string.h (basic_string<>::
6435         basic_string(basic_string&&), operator=(basic_string&&),
6436         assign(basic_string&&)): Add.
6437         * config/abi/pre/gnu.ver: Export new symbols.
6438         * include/ext/vstring.h (__versa_string<>::assign(__versa_string&&)):
6439         Add.
6440         (operator=(__versa_string&&)): Don't call clear unnecessarily.
6441         * include/ext/rc_string_base.h (__rc_string_base<>::
6442         __rc_string_base(__rc_string_base&&)): Simplify a tad.
6443         * testsuite/21_strings/basic_string/cons/char/moveable.cc: New.
6444         * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
6445         * testsuite/ext/vstring/assign/move_assign.cc: Likewise.
6446         * testsuite/21_strings/basic_string/assign/char/move_assign.cc:
6447         Likewise.
6448         * testsuite/21_strings/basic_string/assign/wchar_t/move_assign.cc:
6449         Likewise.
6450
6451         * testsuite/ext/vstring/cons/moveable.cc: Fix comment nit.
6452
6453 2010-01-10  Silvius Rus  <rus@google.com>
6454
6455         * configure.ac: Add detection of execinfo.h.
6456         * configure: Regenerate.
6457         * config.h.in: Likewise.
6458         * doc/xml/manual/profile_mode.xml: Add list_to_slist manual.
6459         Also, correct user interface mistakes.
6460         * include/Makefile.am: Add references to new include files.
6461         * include/Makefile.in: Regenerate.
6462         * include/backward/hash_map: Remove profile include.
6463         * include/backward/hash_set: Likewise.
6464         * include/profile/hashtable.h: Delete file.
6465         * include/profile/iterator_tracker.h: New file.
6466         * include/profile/vector: Add instrumentation for tracked iterator.
6467         * include/profile/list: Same.
6468         * include/profile/impl/profiler_list_to_slist.h: New file.
6469         * include/profile/impl/profiler_list_to_vector.h: Same.
6470         * include/profile/impl/profiler.h: Add list_to_slist and
6471         list_to_vector instrumentation hook interfaces.  Fixed broken
6472         diagnostic disabling mechanism.
6473         (_GLIBCXX_PROFILE_DEFINE_DATA,_GLIBCXX_PROFILE_DATA) New macros.
6474         (__reentrance_guard) Fix bug.
6475         * include/profile/impl/profiler_trace.h: Replace dummy templates
6476         with _GLIBCXX_PROFILE_DEFINE_DATA.
6477         * include/profile/impl/profiler_container_size.h: Same.
6478         * include/profile/impl/profiler_vector_size.h: Same.
6479         * include/profile/impl/profiler_hash_func.h: Same.
6480         * include/profile/impl/profiler_vector_to_list.h: Same.
6481         * include/profile/impl/profiler_map_to_unordered_map.h: Same.
6482         * include/profile/impl/profiler_hashtable_size.h: Same.
6483         * include/profile/impl/profiler_node.h: Same.
6484         * include/profile/impl/profiler_state.h: Same.  Also, remove
6485         class __state. Also, use __sync_val_compare_and_swap to set state.
6486
6487 2010-01-09  H.J. Lu  <hongjiu.lu@intel.com>
6488
6489         PR other/42230
6490         * testsuite/abi/pr42230.cc: New.
6491
6492 2010-01-09  Paolo Carlini  <paolo.carlini@oracle.com>
6493
6494         * include/debug/set.h: Revert last change, per DR 1204 [Ready];
6495         mention the latter in comment.
6496         * include/debug/unordered_map: Likewise.
6497         * include/debug/multiset.h: Likewise.
6498         * include/debug/vector: Likewise.
6499         * include/debug/unordered_set: Likewise.
6500         * include/debug/deque: Likewise.
6501         * include/debug/map.h: Likewise.
6502         * include/debug/list: Likewise.
6503         * include/debug/multimap.h: Likewise.
6504         * include/tr1_impl/unordered_map: Likewise.
6505         * include/tr1_impl/unordered_set: Likewise.
6506         * include/profile/set.h: Likewise.
6507         * include/profile/unordered_map: Likewise.
6508         * include/profile/multiset.h: Likewise.
6509         * include/profile/unordered_set: Likewise.
6510         * include/profile/vector: Likewise.
6511         * include/profile/deque: Likewise.
6512         * include/profile/map.h: Likewise.
6513         * include/profile/list: Likewise.
6514         * include/profile/multimap.h: Likewise.
6515         * include/ext/vstring.h: Likewise.
6516         * include/bits/stl_list.h: Likewise.
6517         * include/bits/stl_map.h: Likewise.
6518         * include/bits/stl_set.h: Likewise.
6519         * include/bits/stl_multimap.h: Likewise.
6520         * include/bits/stl_vector.h: Likewise.
6521         * include/bits/stl_deque.h: Likewise.
6522         * include/bits/stl_multiset.h: Likewise.
6523
6524         * include/bits/forward_list.h: Remove pre-existing check.
6525         * include/ext/vstring.h: Likewise.
6526
6527         * testsuite/ext/vstring/cons/self_move_assign.cc: Remove.
6528         * testsuite/23_containers/unordered_map/cons/self_move_assign.cc:
6529         Likewise.
6530         * testsuite/23_containers/multimap/cons/self_move_assign.cc: Likewise.
6531         * testsuite/23_containers/set/cons/self_move_assign.cc: Likewise.
6532         * testsuite/23_containers/unordered_multimap/cons/
6533         self_move_assign.cc: Likewise.
6534         * testsuite/23_containers/forward_list/cons/self_move_assign.cc:
6535         Likewise.
6536         * testsuite/23_containers/unordered_set/cons/self_move_assign.cc:
6537         Likewise.
6538         * testsuite/23_containers/vector/cons/self_move_assign.cc: Likewise.
6539         * testsuite/23_containers/deque/cons/self_move_assign.cc: Likewise.
6540         * testsuite/23_containers/multiset/cons/self_move_assign.cc: Likewise.
6541         * testsuite/23_containers/list/cons/self_move_assign.cc: Likewise.
6542         * testsuite/23_containers/unordered_multiset/cons/
6543         self_move_assign.cc: Likewise.
6544         * testsuite/23_containers/map/cons/self_move_assign.cc: Likewise.
6545
6546         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6547         Adjust dg-error line numbers.
6548         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6549         Likewise.
6550         * testsuite/23_containers/vector/requirements/dr438/
6551         constructor_1_neg.cc: Likewise.
6552         * testsuite/23_containers/vector/requirements/dr438/
6553         constructor_2_neg.cc: Likewise.
6554         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
6555         Likewise.
6556         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
6557         Likewise.
6558         * testsuite/23_containers/deque/requirements/dr438/
6559         constructor_1_neg.cc: Likewise.
6560         * testsuite/23_containers/forward_list/requirements/dr438/
6561         assign_neg.cc: Likewise.
6562         * testsuite/23_containers/forward_list/requirements/dr438/
6563         insert_neg.cc: Likewise.
6564         * testsuite/23_containers/forward_list/requirements/dr438/
6565         constructor_1_neg.cc: Likewise.
6566         * testsuite/23_containers/forward_list/requirements/dr438/
6567         constructor_2_neg.cc: Likewise.
6568         * testsuite/23_containers/deque/requirements/dr438/
6569         constructor_2_neg.cc: Likewise.
6570         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6571         Likewise.
6572         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6573         Likewise.
6574         * testsuite/23_containers/list/requirements/dr438/
6575         constructor_1_neg.cc: Likewise.
6576         * testsuite/23_containers/list/requirements/dr438/
6577         constructor_2_neg.cc: Likewise.
6578
6579 2010-01-08  Paolo Carlini  <paolo.carlini@oracle.com>
6580
6581         * include/debug/set.h: Protect move assignment operator vs self
6582         assignment.
6583         * include/debug/unordered_map: Likewise.
6584         * include/debug/multiset.h: Likewise.
6585         * include/debug/vector: Likewise.
6586         * include/debug/unordered_set: Likewise.
6587         * include/debug/deque: Likewise.
6588         * include/debug/map.h: Likewise.
6589         * include/debug/list: Likewise.
6590         * include/debug/multimap.h: Likewise.
6591         * include/tr1_impl/unordered_map: Likewise.
6592         * include/tr1_impl/unordered_set: Likewise.
6593         * include/profile/set.h: Likewise.
6594         * include/profile/unordered_map: Likewise.
6595         * include/profile/multiset.h: Likewise.
6596         * include/profile/unordered_set: Likewise.
6597         * include/profile/vector: Likewise.
6598         * include/profile/deque: Likewise.
6599         * include/profile/map.h: Likewise.
6600         * include/profile/list: Likewise.
6601         * include/profile/multimap.h: Likewise.
6602         * include/ext/vstring.h: Likewise.
6603         * include/bits/stl_list.h: Likewise.
6604         * include/bits/stl_map.h: Likewise.
6605         * include/bits/stl_set.h: Likewise.
6606         * include/bits/stl_multimap.h: Likewise.
6607         * include/bits/stl_vector.h: Likewise.
6608         * include/bits/stl_deque.h: Likewise.
6609         * include/bits/stl_multiset.h: Likewise.
6610         * include/ext/vstring.h: Use clear().
6611         * testsuite/ext/vstring/cons/self_move_assign.cc: New.
6612         * testsuite/23_containers/unordered_map/cons/self_move_assign.cc:
6613         Likewise.
6614         * testsuite/23_containers/multimap/cons/self_move_assign.cc: Likewise.
6615         * testsuite/23_containers/set/cons/self_move_assign.cc: Likewise.
6616         * testsuite/23_containers/unordered_multimap/cons/
6617         self_move_assign.cc: Likewise.
6618         * testsuite/23_containers/forward_list/cons/self_move_assign.cc:
6619         Likewise.
6620         * testsuite/23_containers/unordered_set/cons/self_move_assign.cc:
6621         Likewise.
6622         * testsuite/23_containers/vector/cons/self_move_assign.cc: Likewise.
6623         * testsuite/23_containers/deque/cons/self_move_assign.cc: Likewise.
6624         * testsuite/23_containers/multiset/cons/self_move_assign.cc: Likewise.
6625         * testsuite/23_containers/list/cons/self_move_assign.cc: Likewise.
6626         * testsuite/23_containers/unordered_multiset/cons/
6627         self_move_assign.cc: Likewise.
6628         * testsuite/23_containers/map/cons/self_move_assign.cc: Likewise.
6629
6630         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6631         Adjust dg-error line numbers.
6632         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6633         Likewise.
6634         * testsuite/23_containers/vector/requirements/dr438/
6635         constructor_1_neg.cc: Likewise.
6636         * testsuite/23_containers/vector/requirements/dr438/
6637         constructor_2_neg.cc: Likewise.
6638         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
6639         Likewise.
6640         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
6641         Likewise.
6642         * testsuite/23_containers/deque/requirements/dr438/
6643         constructor_1_neg.cc: Likewise.
6644         * testsuite/23_containers/deque/requirements/dr438/
6645         constructor_2_neg.cc: Likewise.
6646         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6647         Likewise.
6648         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6649         Likewise.
6650         * testsuite/23_containers/list/requirements/dr438/
6651         constructor_1_neg.cc: Likewise.
6652         * testsuite/23_containers/list/requirements/dr438/
6653         constructor_2_neg.cc: Likewise.
6654
6655         * testsuite/ext/vstring/moveable.cc: Move to...
6656         * testsuite/ext/vstring/cons/moveable.cc: ... here.
6657         * testsuite/23_containers/unordered_map/moveable.cc: Move to...
6658         * testsuite/23_containers/unordered_map/cons/moveable.cc ... here.
6659         * testsuite/23_containers/multimap/moveable.cc: Move to...
6660         * testsuite/23_containers/multimap/cons/moveable.cc: ... here.
6661         * testsuite/23_containers/set/moveable.cc: Move to...
6662         * testsuite/23_containers/set/cons/moveable.cc: ... here.
6663         * testsuite/23_containers/unordered_multimap/moveable.cc: Move to...
6664         * testsuite/23_containers/unordered_multimap/cons/moveable.cc:
6665         ... here.
6666         * testsuite/23_containers/forward_list/moveable.cc: Move to...
6667         * testsuite/23_containers/forward_list/cons/moveable.cc: ... here.
6668         * testsuite/23_containers/unordered_set/moveable.cc Move to...
6669         * testsuite/23_containers/unordered_set/moveable.cc: ... here.
6670         * testsuite/23_containers/vector/cons/moveable.cc Move to...
6671         * testsuite/23_containers/vector/cons/moveable2.cc: ... this.
6672         * testsuite/23_containers/deque/cons/moveable.cc Move to...
6673         * testsuite/23_containers/deque/cons/moveable2.cc: ... this.
6674         * testsuite/23_containers/multiset/moveable.cc Move to...
6675         * testsuite/23_containers/multiset/cons/moveable.cc: ... here.
6676         * testsuite/23_containers/list/moveable.h Move to...
6677         * testsuite/23_containers/list/cons/moveable.h: ... here.
6678         * testsuite/23_containers/list/moveable.cc Move to...
6679         * testsuite/23_containers/list/cons/moveable.cc: ... here.
6680         * testsuite/23_containers/unordered_multiset/moveable.cc Move to...
6681         * testsuite/23_containers/unordered_multiset/cons/moveable.cc:
6682         ... here.
6683         * testsuite/23_containers/map/moveable.cc Move to...
6684         * testsuite/23_containers/map/cons/moveable.cc: ... here.
6685         * testsuite/23_containers/vector/moveable.cc: Move to...
6686         * testsuite/23_containers/vector/cons/moveable.cc: ... here.
6687         * testsuite/23_containers/deque/moveable.cc: Move to...
6688         * testsuite/23_containers/deque/cons/moveable.cc: ... here.
6689
6690 2010-01-08  Paolo Carlini  <paolo.carlini@oracle.com>
6691
6692         PR libstdc++/42573
6693         * include/bits/allocator.h (struct __shrink_to_fit): Add.
6694         * include/bits/stl_deque.h (deque<>::shrink_to_fit): Add.
6695         * include/bits/stl_vector.h (vector<>::shrink_to_fit): Likewise.
6696         * include/bits/stl_bvector.h (vector<bool>::shrink_to_fit): Likewise.
6697         * include/bits/basic_string.h (basic_string<>::shrink_to_fit):
6698         Likewise.
6699         * include/ext/vstring.h (__versa_string<>::shrink_to_fit): Likewise.
6700         * include/debug/deque: Add corresponding using declaration.
6701         * include/debug/vector: Likewise.
6702         * include/debug/string: Likewise.
6703         * include/profile/deque: Likewise.
6704         * include/profile/vector: Likewise.
6705         * config/abi/pre/gnu.ver: Export new symbols.
6706         * testsuite/23_containers/deque/capacity/shrink_to_fit.cc: New.
6707         * testsuite/23_containers/vector/capacity/shrink_to_fit.cc: Likewise.
6708         * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
6709         Likewise.
6710         * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
6711         Likewise.
6712         * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
6713         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
6714         Adjust dg-error line number.
6715         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
6716         Likewise.
6717         * testsuite/23_containers/deque/requirements/dr438/
6718         constructor_1_neg.cc: Likewise.
6719         * testsuite/23_containers/deque/requirements/dr438/
6720         constructor_2_neg.cc: Likewise.
6721         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6722         Adjust dg-error line number.
6723         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6724         Likewise.
6725         * testsuite/23_containers/vector/requirements/dr438/
6726         constructor_1_neg.cc: Likewise.
6727         * testsuite/23_containers/vector/requirements/dr438/
6728         constructor_2_neg.cc: Likewise.
6729
6730 2010-01-07  Benjamin Kosnik  <bkoz@redhat.com>
6731
6732         * doc/xml/manual/evolution.xml: Fix typos, update.
6733
6734 2010-01-07  Paolo Carlini  <paolo.carlini@oracle.com>
6735
6736         * include/bits/locale_facets_nonio.tcc (time_put<>::do_put): Avoid
6737         pointless __builtin_alloca use.
6738
6739 2010-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
6740
6741         PR libstdc++/26701
6742         * include/bits/locale_facets_nonio.tcc (time_get<>::_M_extract_num):
6743         Encode short two digits over four parsings to negative numbers.
6744         (time_get<>::_M_extract_via_format): Adjust, accept both two digits
6745         and four digits for both 'y' and 'Y'.
6746         (time_get<>::do_get_year): Call time_get<>::_M_extract_num.
6747         * doc/xml/manual/prerequisites.xml: Add en_GB.
6748         * testsuite/lib/libstdc++.exp: Adjust
6749         * testsuite/22_locale/time_get/get_date/char/26701.cc: New.
6750         * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
6751
6752 2010-01-06  Benjamin Kosnik  <bkoz@redhat.com>
6753
6754         PR libstdc++/42491
6755         * scripts/check_performance (CXX): Add -std=gnu++0x.
6756         * testsuite/performance/30_threads/future/polling.cc: Mark up as
6757         using threads.
6758
6759 2010-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
6760
6761         * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc:
6762         Add dg-require-namedlocale.
6763
6764 2010-01-05  Benjamin Kosnik  <bkoz@redhat.com>
6765
6766         * doc/xml/manual/evolution.xml: Update for 4.4 and 4.5 releases.
6767         * doc/html: Regenerate.
6768
6769 2010-01-05  Paolo Carlini  <paolo.carlini@oracle.com>
6770
6771         PR libstdc++/38081
6772         * include/bits/locale_facets_nonio.h (time_get<>::
6773         _M_extract_wday_or_month): New, declare.
6774         * include/bits/locale_facets_nonio.tcc (time_get<>::
6775         _M_extract_wday_or_month): Define.
6776         (time_get<>::do_get_weekday, time_get<>::do_get_monthname): Use it.
6777         * config/abi/pre/gnu.ver: Export new symbols.
6778         * doc/xml/manual/prerequisites.xml: Add ru_RU.UTF-8 and
6779         ru_RU.ISO-8859-5.
6780         * testsuite/lib/libstdc++.exp: Adjust.
6781         * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: New.
6782         * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
6783
6784 2010-01-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
6785
6786         * configure: Regenerate.
6787
6788 2010-01-05  Paolo Carlini  <paolo.carlini@oracle.com>
6789
6790         * testsuite/22_locale/time_get/get_monthname/char/6.cc: New.
6791         * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
6792         * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
6793         * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
6794
6795 2010-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
6796
6797         * include/profile/list: Implement DR 1133 here too.
6798
6799         * testsuite/25_algorithms/set_intersection/34730.cc: Do not force
6800         debug-mode, leads to spurious failures in profile-mode.
6801         * testsuite/25_algorithms/upper_bound/33613.cc: Likewise.
6802         * testsuite/25_algorithms/lower_bound/33613.cc: Likewise.
6803         * testsuite/25_algorithms/set_difference/35541.cc: Likewise.
6804         * testsuite/21_strings/basic_string/40160.cc: Likewise.
6805         * testsuite/26_numerics/random/uniform_real_distribution/
6806         cons/parms_neg.cc: Likewise.
6807         * testsuite/26_numerics/random/uniform_int_distribution/
6808         cons/parms_neg.cc: Likewise.
6809         * testsuite/23_containers/unordered_map/requirements/debug_mode.cc:
6810         Likewise.
6811         * testsuite/23_containers/multimap/14340.cc: Likewise.
6812         * testsuite/23_containers/bitset/18604.cc: Likewise.
6813         * testsuite/23_containers/set/14340.cc: Likewise.
6814         * testsuite/23_containers/set/18604.cc: Likewise.
6815         * testsuite/23_containers/unordered_set/requirements/
6816         debug_mode.cc: Likewise.
6817         * testsuite/23_containers/vector/
6818         debug_mode_requires_reallocation-1.cc: Likewise.
6819         * testsuite/23_containers/vector/
6820         debug_mode_requires_reallocation-2.cc: Likewise.
6821         * testsuite/23_containers/vector/14340.cc: Likewise.
6822         * testsuite/23_containers/vector/15523.cc: Likewise.
6823         * testsuite/23_containers/vector/18604.cc: Likewise.
6824         * testsuite/23_containers/deque/14340.cc: Likewise.
6825         * testsuite/23_containers/deque/18604.cc: Likewise.
6826         * testsuite/23_containers/multiset/14340.cc: Likewise.
6827         * testsuite/23_containers/list/operations/35969.cc: Likewise.
6828         * testsuite/23_containers/list/14340.cc: Likewise.
6829         * testsuite/23_containers/list/18604.cc: Likewise.
6830         * testsuite/23_containers/map/14340.cc: Likewise.
6831         * testsuite/23_containers/map/18604.cc: Likewise.
6832         * testsuite/tr1/5_numerical_facilities/random/uniform_int/
6833         cons/range_neg.cc: Likewise.
6834
6835         * testsuite/23_containers/unordered_map/requirements/
6836         explicit_instantiation/2.cc: Do not instantiate for
6837         non-defaultconstructible mapped_type.
6838
6839 2010-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
6840
6841         * include/debug/set.h: Implement DR 130 here too.
6842         * include/debug/multiset.h: Likewise.
6843         * include/debug/map.h: Likewise.
6844         * include/debug/multimap.h: Likewise.
6845         * include/profile/set.h: Implement DR 130 fully.
6846         * include/profile/multiset.h: Likewise.
6847         * include/profile/map.h: Likewise.
6848         * include/profile/multimap.h: Likewise.
6849         * include/debug/list: Implement DR 1133 here too.
6850         * include/ext/pb_ds/detail/debug_map_base.hpp: Comment out for
6851         now uses of __gnu_cxx::throw_allocator.
6852         * testsuite/21_strings/basic_string/40160.cc: Don't pass
6853         explicitly -D_GLIBCXX_DEBUG, doesn't play well with profile-mode
6854         testing.
6855
6856 2010-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
6857
6858         * include/profile/bitset (bitset<>::bitset(unsigned long long)): Add
6859         in C++0x mode.
6860         * include/debug/bitset (bitset<>::bitset(unsigned long long)):
6861         Likewise.
6862
6863 2010-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
6864
6865         * include/tr1_impl/hashtable (_Hashtable<>): Remove insert_return_type
6866         typedef.
6867         * include/profile/unordered_map (unordered_map<>::insert(const
6868         value_type&), unordered_multimap<>::insert(const value_type&)): Adjust.
6869         * include/profile/unordered_set (unordered_set<>::insert(const
6870         value_type&), unordered_multimap<>::insert(const value_type&)):
6871         Likewise.
6872
6873 2010-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
6874
6875         * include/bits/stl_pair.h (pair<>::pair(_U1&&, const _T2&),
6876         pair<>::pair(const _T1&, _U2&&), pair<>::pair(_U1&&, _U2&&)):
6877         Use std::is_constructible instead of std::is_convertible.
6878
6879 2010-01-01  Paolo Carlini  <paolo.carlini@oracle.com>
6880
6881         Revert last change, reinstantiate basic_string and vstring tests.
6882
6883 2010-01-01  Paolo Carlini  <paolo.carlini@oracle.com>
6884
6885         * testsuite/21_strings/basic_string/requirements/exception/
6886         propagation_consistent.cc: Remove, cannot instantiate basic_string
6887         for non-PODs (21/1).
6888         * testsuite/21_strings/basic_string/requirements/exception/
6889         basic.cc: Likewise.
6890         * testsuite/21_strings/basic_string/requirements/exception/
6891         generation_prohibited.cc: Likewise.
6892         * testsuite/ext/vstring/requirements/exception/
6893         propagation_consistent.cc: Likewise.
6894         * testsuite/ext/vstring/requirements/exception/basic.cc:
6895         Likewise.
6896         * testsuite/ext/vstring/requirements/exception/
6897         generation_prohibited.cc: Likewise.