OSDN Git Service

2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
2
3         * config/abi/pre/gnu.ver: Correct last change, export instead
4         at the existing @3.4.16.
5         * configure.ac: Revert last change.
6         * testsuite/util/testsuite_abi.cc: Likewise.
7         * configure: Regenerate.
8
9 2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
10
11         * config/abi/pre/gnu.ver: Export recently added  basic_streambuf
12         and basic_stringbuf symbols @3.4.17.
13         * configure.ac: Update.
14         * testsuite/util/testsuite_abi.cc: Likewise.
15         * configure: Regenerate.
16
17 2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
18
19         PR libstdc++/49141
20         * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
21         * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
22
23 2011-05-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
24
25         * testsuite/20_util/bind/cv_quals_2.cc: New.
26
27 2011-05-22  Paolo Carlini  <paolo.carlini@oracle.com>
28
29         PR libstdc++/49058
30         * include/std/functional (_Bind<_Functor(_Bound_args...)>::
31         operator()(_Args&&...)): Don't cv qualify _Functor directly
32         in the default template argument, SFINAE doesn't apply when
33         the functor has no arguments.
34         * testsuite/20_util/bind/49058_1.cc: New.
35         * testsuite/20_util/bind/49058_2.cc: Likewise.
36
37 2011-05-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
38
39         * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
40         and FDIS content.
41         * doc/xml/manual/documentation_hacking.xml: Fix typo.
42         * doc/html/*: Regenerate.
43
44 2011-05-03  Ollie Wild  <aaw@google.com>
45
46         * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
47         Fix unqualified lookup.
48         (__sso_string_base<>::_M_construct): Likewise.
49         (__sso_string_base<>::_M_construct): Likewise.
50         (__sso_string_base<>::_M_assign): Likewise.
51         (__sso_string_base<>::_M_reserve): Likewise.
52         (__sso_string_base<>::_M_mutate): Likewise.
53         (__sso_string_base<>::_M_erase): Likewise.
54         * include/ext/vstring.h (__versa_string<>::replace): Likewise.
55         (__versa_string<>::compare): Likewise.
56         * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
57         (__versa_string<>::compare): Likewise.
58         (__versa_string<>::compare): Likewise.
59         (__versa_string<>::compare): Likewise.
60         (__versa_string<>::compare): Likewise.
61
62 2011-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
63
64         PR libstdc++/48750
65         * include/parallel/multiway_merge.h: Run _ValueType destructors.
66         * include/parallel/multiway_mergesort.h: Likewise.
67         * include/parallel/quicksort.h: Likewise.
68         * include/parallel/random_shuffle.h: Likewise.
69         * include/parallel/partial_sum.h: Likewise.
70         * include/parallel/losertree.h: Run destructors; minor tweaks.
71         * include/parallel/par_loop.h: Run destructors, fix memory
72         allocations and deallocations.
73         * testsuite/26_numerics/accumulate/48750.cc: New.
74
75         * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
76         parallel-mode to avoid spurious multiple errors.
77
78 2011-04-30  Doug Kwan  <dougkwan@google.com>
79
80         * include/Makefile.am (install-freestanding-headers): Also install
81         cxxabi_tweaks.h.
82         * include/Makefile.in: Regenerate.
83
84 2011-04-29  Paolo Carlini  <paolo.carlini@oracle.com>
85
86         PR libstdc++/48760
87         * include/std/complex (complex<float>::complex(float, float),
88         complex<double>::complex(double, double),
89         complex<long double>::complex(long double, long double)): Initialize
90         in the body in C++03 mode (no fix in C++0x mode).
91         * testsuite/26_numerics/complex/cons/48760.cc: New.
92
93 2011-04-23  Jonathan Wakely  <jwakely.gcc@gmail.com>
94
95         PR libstdc++/48521
96         * include/std/type_traits (result_of): Handle pointer to member.
97         * include/std/functional (__invoke): Likewise.
98         (_Function_to_function_pointer): Remove.
99         (_Reference_wrapper_base): Provide nested types independent of
100         unary_function and binary_function.
101         (reference_wrapper::operator()): DR 2017.
102         (ref(const A&&), cref(const A&&): Define as deleted.
103         * include/std/future (async): Simplify SFINAE and use result_of to
104         support pointer to member.
105         * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
106         member.
107         * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
108         * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
109         instead of derivation from unary_function and binary_function.
110         * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
111         * testsuite/20_util/reference_wrapper/ref_neg.c: New.
112         * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
113
114 2011-04-19  Hans-Peter Nilsson  <hp@axis.com>
115
116         PR testsuite/48675
117         * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
118         this part if SAMPLES < 100000.
119
120 2011-04-17  Daniel Krugler  <daniel.kruegler@googlemail.com>
121             Paolo Carlini  <paolo.carlini@oracle.com>
122
123         PR libstdc++/48635 (again)
124         * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
125         unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
126         unique_ptr<>::operator=(unique_ptr<>&&),
127         unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
128         forward<_Dp>, to forward the deleter.
129         * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
130
131 2011-04-15  Daniel Krugler  <daniel.kruegler@googlemail.com>
132             Paolo Carlini  <paolo.carlini@oracle.com>
133
134         PR libstdc++/48631
135         * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
136         function call operator.
137         * testsuite/20_util/default_delete/48631_neg.cc: New.
138         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
139         line numbers.
140
141 2011-04-15  Daniel Krugler  <daniel.kruegler@googlemail.com>
142             Paolo Carlini  <paolo.carlini@oracle.com>
143
144         PR libstdc++/48635
145         * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
146         unique_ptr<>::operator=(unique_ptr<>&&),
147         unique_ptr<_Tp[],>::operator=(unique_ptr&&),
148         unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
149         instead of moving it.
150         * testsuite/20_util/unique_ptr/assign/48635.cc: New.
151
152 2011-04-15  Paolo Carlini  <paolo.carlini@oracle.com>
153
154         * include/std/istream: Fix comments in the light of DR60 + N3168.
155
156 2011-04-15  Takaya Saito  <gintensubaru@gmail.com>
157
158         PR libstdc++/48476
159         * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
160         _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
161         (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
162         * testsuite/20_util/tuple/cons/48476.cc: New.
163         * testsuite/20_util/tuple/48476.cc: Likewise.
164         * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
165
166 2011-04-12  Allan McRae  <allan@archlinux.org>
167
168         PR libstdc++/48566
169         * testsuite/tr1/6_containers/unordered_map/requirements/
170         iterator_null_neg.cc: Include <cstddef>.
171         * testsuite/tr1/6_containers/unordered_set/requirements/
172         iterator_null_neg.cc: Likewise.
173         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
174         <cstring>.
175         * testsuite/util/testsuite_common_types.h: Include <limits>.
176         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
177         Adjust dg-error line numbers.
178         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
179         * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
180         Likewise.
181         * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
182         Likewise.
183         * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
184         Likewise.
185         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
186         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
187
188 2011-04-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
189
190         * testsuite/20_util/function/48451.cc: Rename to...
191         * testsuite/20_util/function/48541.cc: This.
192
193 2011-04-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
194
195         PR libstdc++/48541
196         * include/std/functional (_Base_manager::_M_get_pointer): Use
197         addressof.
198         * testsuite/20_util/function/48451.cc: New.
199
200 2011-04-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
201
202         PR libstdc++/48465
203         * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
204         * configure: Regenerate.
205         * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
206         * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
207
208 2011-04-06  Jeffrey Yasskin  <jyasskin@google.com>
209
210         * include/ext/algorithm (is_sorted): In C++0x mode import from
211         namespace std.
212         * include/ext/numeric (iota): In C++0x mode import from
213         namespace std.
214         * testsuite/ext/is_sorted/cxx0x.cc: New.
215         * testsuite/ext/iota/cxx0x.cc: New.
216
217 2011-04-02  Jonathan Wakely  <redi@gcc.gnu.org>
218
219         PR libstdc++/48398
220         * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
221         * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
222         * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
223         unused parameter name.
224
225 2011-03-31  Jeffrey Yasskin  <jyasskin@google.com>
226
227         * libsupc++/exception_ptr.h: Forward-declare std::type_info.
228         * libsupc++/nested_exception.h (__throw_with_nested): Remove a
229         redundant default argument from std::__throw_with_nested.
230
231 2011-03-26  Paolo Carlini  <paolo.carlini@oracle.com>
232
233         * include/bits/random.h (negative_binomial_distribution<>::
234         negative_binomial_distribution(_IntType, double),
235         negative_binomial_distribution<>::
236         negative_binomial_distribution(const param_type&)): Fix thinko
237         p / (1 - p) for (1 - p) / p.
238         * include/bits/random.tcc (negative_binomial_distribution<>::
239         operator()): Fix.
240
241 2011-03-25  Release Manager
242
243         * GCC 4.6.0 released.
244
245 2011-03-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
246
247         * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
248         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
249         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
250         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
251         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
252
253 2011-03-23  Matthias Klose  <doko@ubuntu.com>
254
255         * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
256
257 2011-03-23  Uros Bizjak  <ubizjak@gmail.com>
258
259         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
260
261 2011-03-22  Jakub Jelinek  <jakub@redhat.com>
262
263         * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
264         and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
265         * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
266         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
267         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
268         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
269         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
270         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
271         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
272         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
273         Likewise.
274         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
275         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
276         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
277         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
278         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
279         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
280         * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
281         * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
282         test.
283
284 2011-03-21  Jakub Jelinek  <jakub@redhat.com>
285
286         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
287         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
288         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
289         Likewise.
290         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
291         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
292         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
293         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
294         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
295         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
296         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
297         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
298         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
299
300         * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
301         even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
302         CXXABI_LDBL_1.3 versions.
303
304 2011-03-21  Benjamin Kosnik  <bkoz@redhat.com>
305
306         * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
307
308 2011-03-21  Jakub Jelinek  <jakub@redhat.com>
309
310         * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
311         (CXXABI_1.3.5): Export _ZTI[PK]*[no].
312
313 2011-03-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
314
315         * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
316         sparc*-sun-solaris2.10 && lp64.
317
318 2011-03-16  Benjamin Kosnik  <bkoz@redhat.com>
319
320         * src/Makefile.am: Add functional.cc, shared_ptr.cc.
321         * src/Makefile.in: Regenerate.
322         * libsupc++/Makefile.am: Add nested_exception.cc.
323         * libsupc++/Makefile.in: Regenerate.
324         * src/system_error.cc: Add ctor and dtor definitions for error_category.
325         * src/functional.cc: New. Add dtor definition for bad_function_call.
326         * src/stdexcept.cc: Add dtor definitions for domain_error,
327         invalid_argument, length_error, out_of_range, range_error,
328         overflow_error, underflow_error.
329         * src/future.cc: Add dtor definition for __future_base::_Result_base.
330         * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
331         * include/std/system_error: Adjust.
332         * include/std/stdexcept: Same.
333         * include/std/future: Same.
334         * include/std/functional: Same.
335         * include/bits/shared_ptr_base.h: Same.
336         * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
337         * libsupc++/nested_exception.h: Adjust.
338         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
339         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
340         * config/abi/pre/gnu.ver: Add new exports.
341
342         * src/future.cc: Guard definitions.
343         * libsupc++/nested_exception.cc: Same.
344
345         * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
346         Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
347         Add base destructors for stdexcept classes.
348
349         * testsuite/19_diagnostics/stdexcept.cc: New.
350
351 2011-03-15  Doug Kwan  <dougkwan@google.com>
352
353         PR libstdc++/48123
354         * include/Makefile.am (install-freestanding-headers): Install
355         cpu_defines.h
356         * include/Makefile.in: Regenerate.
357
358 2011-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
359
360         * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
361         equivalents.
362         * doc/html/manual/abi.html: Regenerate.
363
364 2011-03-14  Andrey Zholos  <aaz@althenia.net>
365
366         PR libstdc++/48114
367         * include/bits/random.h (geometric_distribution): Correct formula
368         in comment, per C++0x.
369         (geometric_distribution<>::param_type::param_type(double)): Fix check.
370         (geometric_distribution<>::param_type::_M_initialize):
371         Store log(1 - p).
372         * include/bits/random.tcc (geometric_distribution<>::operator()):
373         Fix computation.
374         (binomial_distribution<>::operator()): Likewise.
375
376 2011-03-09  Paolo Carlini  <paolo.carlini@oracle.com>
377
378         * testsuite/util/testsuite_rvalref.h: Minor tweaks.
379
380 2011-03-09  Jonathan Wakely  <redi@gcc.gnu.org>
381             Chris Jefferson  <chris@bubblescope.net>
382             Paolo Carlini  <paolo.carlini@oracle.com>
383
384         * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
385         New.
386         * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
387         Likewise.
388         * testsuite/25_algorithms/partial_sort/check_compare_by_value:
389         Likewise.
390         * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
391         Likewise.
392         * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
393
394 2011-03-09  Chris Jefferson  <chris@bubblescope.net>
395
396         PR libstdc++/48038
397         * include/bits/stl_algo.h (__merge_backward): Rename to
398         __move_merge_backward and change to always move rather than copy.
399         (__move_merge): New function similar to std::merge except values
400         are moved instead of copied.
401         (__merge_adaptive, __merge_sort_loop): Change from using std::merge
402         and __merge_backward to __move_merge and __move_merge_backward.
403
404 2011-03-07  Jason Merrill  <jason@redhat.com>
405
406         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
407         expected errors.
408
409 2011-03-07  Benjamin Kosnik  <bkoz@redhat.com>
410             Matthias Klose  <doko@ubuntu.com>
411             Jonathan Wakely  <redi@gcc.gnu.org>
412
413         PR libstdc++/47145
414         * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
415         * configure.ac: Use it.
416         * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
417         * configure: Regenerate.
418         * doc/Makefile.in: Regenerate.
419
420 2011-03-04  Benjamin Kosnik  <bkoz@chula>
421
422         * src/Makefile.am (inst_sources): Make source instantion files
423         conditional.
424         (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
425         * src/Makefile.in: Regenerate.
426         * src/valarray-inst.cc: Move to..
427         * src/valarray.cc: ...this.
428         * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
429         * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
430         * configure: Regenerate.
431         * include/Makefile.am (stamp-extern-template): Add.
432         * include/Makefile.in: Regenerate.
433
434         * doc/xml/manual/configure.xml: Document --enable-extern-template.
435
436         * include/bits/locale_classes.tcc: Adjust comment.
437         * include/bits/locale_facets.tcc: Same.
438         * include/bits/basic_ios.tcc: Same.
439         * include/bits/istream.tcc: Same.
440         * include/bits/codecvt.h: Same.
441         * include/bits/ostream.tcc: Same.
442         * include/bits/sstream.tcc: Same.
443         * include/bits/c++config: Same.
444         * include/bits/basic_string.tcc: Same.
445         * include/bits/ostream_insert.h: Same.
446         * include/bits/locale_facets_nonio.tcc: Same.
447         * include/bits/streambuf.tcc: Same.
448         * include/bits/allocator.h: Same.
449         * include/bits/fstream.tcc: Same.
450
451         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
452
453 2011-03-02  Benjamin Kosnik  <bkoz@redhat.com>
454
455         * testsuite/Makefile.am: Make clean fixups.
456         * testsuite/Makefile.in: Regenerate.
457
458 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
459
460         * include/std/ratio (ratio_less): Add comments.
461
462 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
463
464         PR libstdc++/47913
465         * include/std/ratio (ratio_add): Avoid denominator overflow.
466         * testsuite/20_util/ratio/operations/47913.cc: New.
467
468 2011-02-28  Benjamin Kosnik  <bkoz@redhat.com>
469
470         * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
471         * testsuite/20_util/hash/quality.cc: Same.
472
473 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
474
475         PR libstdc++/47921
476         * include/std/streambuf (basic_streambuf<>::__safe_gbump,
477         __safe_pbump): Add.
478         * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
479         xputn): Use the latter.
480         * include/bits/streambuf_iterator.h: Likewise.
481         * src/strstream.cc: Likewise.
482         * src/streambuf.cc: Likewise.
483         * src/compatibility.cc: Likewise.
484         * src/istream.cc: Likewise.
485         * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
486         instead of gbump.
487         * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
488         * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
489         seekpos, _M_sync): Use setg, setp, and _M_pbump.
490         * config/abi/pre/gnu.ver: Tweak.
491
492 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
493
494         * testsuite/20_util/ratio/comparisons/comp3.cc: New.
495
496 2011-02-28  Marc Glisse  <marc.glisse@normalesup.org>
497
498         PR libstdc++/42622
499         * include/std/ratio (ratio_less): Reimplement to never overflow.
500         * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
501
502 2011-02-24  Benjamin Kosnik  <bkoz@redhat.com>
503
504         * testsuite/18_support/type_info/fundamental.cc: New.
505
506         * testsuite/Makefile.am: Make clean fixups.
507         * testsuite/Makefile.in: Regenerate.
508
509 2011-02-19  François Dumont  <francois.cppdevs@free.fr>
510
511         * include/debug/string (basic_string::insert): Add iterator check and
512         pass normal iterator to normal insert.
513         * include/debug/macros.h (__glibcxx_check_heap,
514         __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
515         already done.
516
517 2011-02-17  Paolo Carlini  <paolo.carlini@oracle.com>
518
519         PR libstdc++/47776
520         * testsuite/ext/vstring/hash/char/1.cc: Fix.
521         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
522
523 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
524
525         * include/bits/regex.h (basic_regex::traits_type): Add typedef.
526         (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
527         (basic_regex::operator=(basic_regex&&)): Likewise.
528         (basic_regex::assign(basic_regex&&)): Likewise.
529         (operator==(sub_match,...)): Implement DR 1181.
530         (match_results::match_results(match_results&&)): Define.
531         (match_results::operator=(const match_results&)): Fix parameter type.
532         (match_results::operator=(match_results&&)): Define.
533
534 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
535
536         PR libstdc++/47724
537         * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
538         line anchors as metacharacters.
539         * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
540
541 2011-02-16  Paolo Carlini  <paolo.carlini@oracle.com>
542
543         PR libstdc++/47773
544         * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
545         hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
546         hash<__gnu_cxx::__u32vstring>): Add.
547         * testsuite/ext/vstring/hash/char/1.cc: New.
548         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
549
550 2011-02-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
551
552         * include/bits/regex.h (match_results::format): Use char_traits.
553
554 2011-02-16  Benjamin Kosnik  <bkoz@redhat.com>
555
556         * include/std/atomic: Remove atomic_address, uplift to N3225.
557         * include/bits/atomic_0.h: Same.
558         * include/bits/atomic_2.h: Same.
559         * include/bits/atomic_base.h: Same.
560         * testsuite/29_atomics/atomic_address/*: Delete.
561
562 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
563
564         * include/bits/regex.h (sub_match::sub_match): Add.
565         (match_results::ready): Add.
566         (match_results::empty): Adjust.
567         (match_results::length): Add missing dereference.
568         (match_results::operator[],prefix,suffix): Add debug mode checks.
569         (match_results::cend): Re-use end().
570         (match_results::format): Adjust signatures.
571         (operator==(match_results,match_results)): Implement.
572         * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
573         * include/bits/regex_constants.h (syntax_option_type): Likewise.
574         * include/bits/regex_grep_matcher.h: Fix comment typo.
575         (_SpecializedResults::_SpecializedResults): Simplify.
576         * include/bits/regex_cursor.h: Fix comment typo.
577         * include/bits/regex_nfa.h: Likewise.
578         * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
579         Fix error code, remove xfail.
580         * testsuite/28_regex/basic_regex/ctors/extended/
581         string_range_01_02_03.cc: Likewise.
582
583 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
584
585         * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
586         * include/bits/regex_nfa.h: Remove unnecessary base classes.
587
588 2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
589
590         * configure: Regenerate.
591
592 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
593
594         PR libstdc++/47709
595         * include/ext/algorithm (is_heap): In C++0x mode import from
596         namespace std.
597         * testsuite/ext/is_heap/47709.cc: New.
598
599 2011-02-12  Jakub Jelinek  <jakub@redhat.com>
600             Jonathan Wakely  <jwakely.gcc@gmail.com>
601
602         PR libstdc++/47662
603         * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
604         * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
605
606 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
607
608         * include/tr1/cmath (fabs): Define.
609         * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
610         in C++0x mode.
611
612 2011-02-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
613
614         * testsuite/tr1/headers/c++200x/complex.cc: New.
615
616 2011-02-11  Johannes Singler  <singler@kit.edu>
617
618         PR libstdc++/47433
619         * include/parallel/losertree.h
620         (_LoserTreeUnguarded<>::__delete_min_insert):
621         Add missing "using std::swap;", as for other variants.
622
623 2011-02-10  Benjamin Kosnik  <bkoz@redhat.com>
624
625         * src/Makefile.am (sources): Add regex.cc.
626         * src/Makefile.in: Regenerate.
627         * src/regex.cc: New.
628         * include/bits/regex_error.h (error_type): Use constexpr.
629         (regex_error): Move ctor and dtor out of line.
630
631         * testsuite/28_regex/03_requirements: To...
632         * testsuite/28_regex/requirements: ... this.
633         * testsuite/28_regex/04_header: To...
634         * testsuite/28_regex/headers: ... this.
635         * testsuite/28_regex/05_constants: To...
636         * testsuite/28_regex/constants: ... this.
637         * testsuite/28_regex/06_exception_type: To...
638         * testsuite/28_regex/regex_error: ... this.
639         * testsuite/28_regex/07_traits: To...
640         * testsuite/28_regex/traits: ... this.
641         * testsuite/28_regex/08_basic_regex: To...
642         * testsuite/28_regex/basic_regex: ... this.
643         * testsuite/28_regex/09_sub_match: To...
644         * testsuite/28_regex/sub_match: ... this.
645         * testsuite/28_regex/10_match_results: To...
646         * testsuite/28_regex/match_results: ... this.
647         * testsuite/28_regex/11_algorithms: To...
648         * testsuite/28_regex/algorithms: ... this.
649         * testsuite/28_regex/12_iterators: To...
650         * testsuite/28_regex/iterators: ... this.
651
652 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
653
654         PR libstdc++/47662
655         * include/bits/c++config: Do not use alternative token.
656         * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
657
658 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
659
660         * src/future.cc (future_error_category::message): Handle no_state.
661
662 2011-02-10  Paolo Carlini  <paolo.carlini@oracle.com>
663
664         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
665         not test in C++0x mode.
666         * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
667         * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
668         in C++0x mode too.
669
670 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
671
672         * doc/xml/manual/status_cxx200x.xml: Update.
673         * doc/html/*: Regenerate.
674
675 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
676
677         * doc/xml/manual/debug.xml: Improve data race docs.
678
679 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
680
681         PR libstdc++/47668
682         * include/debug/map.h (map): Remove unnecessary using-declaration.
683         * include/debug/multimap.h (multimap): Likewise.
684         * include/profile/map.h (map): Likewise.
685         * include/profile/multimap.h (multimap): Likewise.
686
687 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
688
689         PR libstdc++/43863
690         * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
691         Move to ...
692         * libsupc++/guard_error.cc: ... new file.
693         * libsupc++/Makefile.am: Update.
694         * libsupc++/Makefile.in: Regenerate.
695
696 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
697
698         * include/std/future (packaged_task::operator bool): Rename to...
699         (packaged_task::valid): ...this.
700         * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
701         * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
702         * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
703         * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
704         * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
705         * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
706         * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
707         * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
708         * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
709         * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
710         * testsuite/30_threads/packaged_task/members/valid.cc: Add.
711
712 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
713
714         * doc/xml/manual/io.xml: Fix typo.
715         * doc/html/manual/streambufs.html: Likewise.
716
717 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
718
719         * config/abi/pre/gnu.ver: Fix.
720
721 2011-02-08  Benjamin Kosnik  <bkoz@redhat.com>
722
723         * doc/xml/manual/appendix_porting.xml: Add doc section.
724         * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
725         * doc/xml/manual/documentation_hacking.xml: ...here.
726
727         * doc/xml/manual/debug_mode.xml: Adjust.
728         * doc/xml/manual/prerequisites.xml: Adjust.
729         * doc/Makefile.am (xml_sources): Add dot files,
730         documentation_hacking.xml.
731         * doc/Makefile.in: Regenerate.
732
733         * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
734         * doc/xml/images/confdeps.pdf: Add.
735
736         * doc/html/*: Regenerate.
737
738 2011-02-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
739
740         * doc/xml/gnu/fdl-1.2.xml: Remove.
741         * doc/xml/gnu/gpl-2.0.xml: Remove.
742         * doc/Makefile.am: Update.
743         * doc/Makefile.in: Regenerate.
744
745 2011-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
746
747         PR libstdc++/47628
748         * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
749         iterator)): Add back in C++03 mode.
750         * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
751         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
752
753 2011-02-07  Benjamin Kosnik  <bkoz@redhat.com>
754
755         PR libstdc++/47560 try two
756         * config/os/hpux/os_defines.h: Guard for C++.
757
758 2011-02-07  Gerald Pfeifer  <gerald@pfeifer.com>
759
760         * doc/xml/faq.xml: Adjust link to bug database.
761         Remove old item on broken header files.
762
763 2011-02-04  Benjamin Kosnik  <bkoz@redhat.com>
764
765         * include/bits/regex_error.h (__throw_regex_error): Not inline.
766         * src/functexcept.cc: Add definition.
767         * config/abi/pre/gnu.ver: Export.
768
769 2011-02-04  Ralf Corsépius <ralf.corsepius@rtems.org>
770
771         * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
772         * configure: Regenerate.
773
774 2011-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
775
776         PR libstdc++/46914
777         * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
778         _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
779         avoid name conflicts.
780
781 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
782
783         PR libstdc++/47560
784         * config/os/hpux/os_defines.h: Remove use of macros on namespace.
785
786 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
787
788         * scripts/run_doxygen: Allow doxygen 1.7.0 again.
789         * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
790         (COMPACT_LATEX): Enable.
791
792         * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
793         * include/profile/impl/profiler_hash_func.h: Same.
794         * include/bits/hashtable.h: Same.
795         * include/backward/auto_ptr.h: Same.
796         * include/backward/strstream: Same.
797         * include/backward/backward_warning.h: Same.
798         * include/backward/binders.h: Same.
799
800 2011-02-01  Gerald Pfeifer  <gerald@pfeifer.com>
801
802         * doc/xml/manual/debug.xml: Use GDB instead of gdb.
803         Adjust link to GDB manual.
804
805 2011-01-31  Benjamin Kosnik  <bkoz@redhat.com>
806
807         * include/bits/c++config (_GLIBCXX_DEPRECATED): To
808         _GLIBCXX_USE_DEPRECATED.
809         (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
810         * doc/xml/manual/using.xml: Same.
811         * include/std/memory: Same.
812         * include/std/streambuf: Same.
813         * include/bits/shared_ptr.h: Same.
814         * include/bits/unique_ptr.h: Same.
815         * include/bits/shared_ptr_base.h: Same.
816         * include/bits/stl_function.h: Same.
817         * include/tr1/shared_ptr.h: Same.
818         * include/backward/auto_ptr.h: Same.
819         * include/backward/binders.h: Same.
820
821 2011-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
822
823         * doc/html/ext/lwg-active.html: Update to Revision D73.
824         * doc/html/ext/lwg-closed.html: Likewise.
825         * doc/html/ext/lwg-defects.html: Likewise.
826         * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
827
828 2011-01-30  Benjamin Kosnik  <bkoz@redhat.com>
829
830         PR libstdc++/36104 part four
831         * include/bits/c++config (_GLIBCXX_STD): Remove.
832         (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
833         (_GLIBCXX_P): Now _GLIBCXX_STD_A.
834         (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
835          _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
836         (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
837          _GLIBCXX_INLINE_PROFILE): Remove.
838         (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
839         (_GLIBCXX_END_NAMESPACE): Remove.
840         (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
841         (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
842         (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
843         (_GLIBCXX_END_NAMESPACE_ALGO): Add.
844         (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
845         (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
846         (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
847         (_GLIBCXX_END_NAMESPACE_VERSION): Add.
848         (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
849         (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
850         (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
851         * include/*: Use new macros for namespace scope.
852         * config/*: Same.
853         * src/*: Same.
854
855         * src/Makefile.am (sources): Remove debug_list.cc, add
856         compatibility-debug_list-2.cc.
857         (parallel_sources): Remove parallel_list.cc, add
858         compatibility-parallel_list-2.cc.
859         (compatibility-parallel_list-2.[o,lo]): New rule.
860         * src/Makefile.in: Regenerate.
861         * src/debug_list.cc: Remove.
862         * src/parallel_list.cc: Remove.
863         * src/compatibility-list-2.cc: New.
864         * src/compatibility-debug_list-2.cc: New.
865         * src/compatibility-parallel_list-2.cc: New.
866
867         * doc/doxygen/user.cfg.in: Adjust macros.
868
869         * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
870         * testsuite/20_util/declval/requirements/1_neg.cc: Same.
871         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
872         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
873         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
874         * testsuite/20_util/forward/c_neg.cc: Same.
875         * testsuite/20_util/forward/f_neg.cc: Same.
876         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
877         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
878         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
879         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
880         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
881         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
882         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
883         * testsuite/23_containers/deque/requirements/dr438/
884         constructor_1_neg.cc: Same.
885         * testsuite/23_containers/deque/requirements/dr438/
886         constructor_2_neg.cc: Same.
887         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
888         * testsuite/23_containers/forward_list/capacity/1.cc: Same.
889         * testsuite/23_containers/forward_list/requirements/dr438/
890         assign_neg.cc: Same.
891         * testsuite/23_containers/forward_list/requirements/dr438/
892         constructor_1_neg.cc: Same.
893         * testsuite/23_containers/forward_list/requirements/dr438/
894         constructor_2_neg.cc: Same.
895         * testsuite/23_containers/forward_list/requirements/dr438/
896         insert_neg.cc: Same.
897         * testsuite/23_containers/list/capacity/29134.cc: Same.
898         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
899         * testsuite/23_containers/list/requirements/dr438/
900         constructor_1_neg.cc: Same.
901         * testsuite/23_containers/list/requirements/dr438/
902         constructor_2_neg.cc: Same.
903         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
904         * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
905         * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
906         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
907         * testsuite/23_containers/vector/requirements/dr438/
908         constructor_1_neg.cc: Same.
909         * testsuite/23_containers/vector/requirements/dr438/
910         constructor_2_neg.cc: Same.
911         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
912         * testsuite/25_algorithms/sort/35588.cc: Same.
913         * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
914         * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
915         * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
916         * testsuite/ext/profile/profiler_algos.cc: Same.
917         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
918         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
919         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
920         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
921         * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
922
923 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
924
925         * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
926         Improve description of one such reference.
927
928 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
929
930         * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
931         Standards Revision Group.
932         * doc/xml/manual/locale.xml: Ditto.
933         * doc/xml/manual/messages.xml: Ditto.
934         * doc/xml/manual/using_exceptions.xml: Ditto.
935
936 2011-01-28  Paolo Carlini  <paolo.carlini@oracle.com>
937
938         * include/bits/atomic_base.h: Do not include <stddef.h>.
939         (kill_dependency): Uglify ret.
940
941 2011-01-26  Johannes Singler  <singler@kit.edu>
942
943         * include/parallel/numeric (inner_product, partial_sum):
944         Qualify subsequent call with __gnu_parallel instead of
945         _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
946         * include/parallel/algobase.h (equal): Likewise.
947         * include/parallel/algo.h (find_first_of, search_n, merge,
948         nth_element, partial_sort, max_element, min_element): Likewise.
949         * testsuite/25_algorithms/headers/algorithm/
950         parallel_algorithm_mixed1.cc (main): Add respective test cases.
951         * testsuite/25_algorithms/headers/algorithm/
952         parallel_algorithm_mixed2.cc (main): Likewise.
953         * testsuite/26_numerics/headers/numeric/
954         parallel_numeric_mixed1.cc (main): Likewise.
955         * testsuite/26_numerics/headers/numeric/
956         parallel_numeric_mixed2.cc (main): Likewise.
957
958 2011-01-24  Graham Reed  <greed@pobox.com>
959
960         PR libstdc++/47387
961         * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
962         provided.
963
964 2011-01-24  Johannes Singler  <singler@kit.edu>
965
966         PR libstdc++/47433
967         * include/parallel/losertree.h
968         (_LoserTree<>::__delete_min_insert):
969         Do not qualify swap with std:: for value type,
970         but include a using directive instead.
971         (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
972         * include/parallel/balanced_quicksort.h (__qsb_divide):
973         Use std::iter_swap instead of std::swap.
974         (__qsb_local_sort_with_helping): Likewise.
975         * include/parallel/partition.h (__parallel_partition):
976         Likewise. (__parallel_nth_element): Likewise.
977
978 2011-01-24  Johannes Singler  <singler@kit.edu>
979
980         PR libstdc++/47437
981         * include/parallel/multiway_merge.h (_UnguardedIterator):
982         Remove useless "mutable" from reference declaration.
983
984 2011-01-21  Benjamin Kosnik  <bkoz@redhat.com>
985
986         * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
987         * include/debug/safe_sequence.h: Same.
988         * include/debug/safe_iterator.h: Same.
989         * include/std/forward_list: Same.
990         * include/std/deque: Same.
991         * include/std/list: Same.
992         * include/std/random: Same.
993         * include/std/streambuf: Same.
994         * include/std/fstream: Same.
995         * include/std/istream: Same.
996         * include/std/string: Same.
997         * include/std/ostream: Same.
998         * include/std/sstream: Same.
999         * include/ext/vstring.h: Same.
1000         * include/bits/basic_ios.h: Same.
1001         * include/bits/locale_classes.h: Same.
1002         * include/bits/locale_facets.h: Same.
1003         * include/bits/valarray_array.h: Same.
1004         * include/bits/locale_facets_nonio.h: Same.
1005         * include/tr1/random: Same.
1006
1007 2011-01-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
1008
1009         * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1010
1011 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
1012
1013         PR libstdc++/36104 part three
1014         * src/hashtable_c++0x.cc: Adjust namespace macros.
1015         * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1016         * config/abi/pre/gnu-versioned-namespace.ver: Update.
1017
1018 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
1019
1020         * include/ext/pb_ds/detail/resize_policy/
1021         hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1022         * include/ext/pb_ds/detail/pat_trie_/
1023         constructors_destructor_fn_imps.hpp: Same.
1024         * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1025         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1026         * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1027
1028         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1029         iterations downward when testing in debug mode.
1030         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1031         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1032         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1033         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1034         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1035         * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1036         reduce in debug mode.
1037
1038 2011-01-19  Benjamin Kosnik  <bkoz@redhat.com>
1039
1040         PR libstdc++/36104 part two
1041         * include/bits/hashtable.h: Revert to non-nested macro usage.
1042         * include/bits/hashtable_policy.h: Same.
1043
1044 2011-01-19  Graham Reed  <greed@pobox.com>
1045
1046         PR libstdc++/47354
1047         * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1048
1049 2011-01-18  Benjamin Kosnik  <bkoz@redhat.com>
1050
1051         * doc/xml/images/confdeps.png: Regenerate.
1052
1053         * include/std/chrono (duration): Mark copy constructor constexpr.
1054         * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1055
1056 2011-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
1057
1058         * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1059         Declare defaulted per DR 1517.
1060         * testsuite/util/testsuite_common_types.h
1061         (constexpr_defaulted_default_constructible): Add.
1062         * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1063
1064 2011-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1065
1066         * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1067         Implement DR 1198.
1068         * include/bits/stl_stack.h (stack<>::swap): Likewise.
1069
1070 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
1071
1072         PR libstdc++/47323
1073         * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1074         Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1075
1076 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
1077
1078         PR libstdc++/47320
1079         * testsuite/18_support/numeric_limits/lowest.cc:
1080         Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1081
1082 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
1083
1084         PR libstdc++/47321
1085         * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1086         Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1087
1088 2011-01-16  François Dumont  <francois.cppdevs@free.fr>
1089
1090         * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1091         to this. Use _neg suffix.
1092         * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1093         this.
1094         * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1095         Same.
1096         * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1097         * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1098         Same.
1099         * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1100         * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1101         Same.
1102         * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1103         * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1104         Same.
1105         * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1106         * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1107         Same.
1108         * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1109         * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1110         Same.
1111         * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1112         * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1113         Same.
1114         * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1115         * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1116         Same.
1117         * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1118         * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1119         Same.
1120         * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1121         * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1122         Same.
1123         * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1124         * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1125         Same.
1126         * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1127         * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1128         Same.
1129         * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1130         * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1131         Same.
1132         * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1133         * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1134         Same.
1135         * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1136         * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1137         Same.
1138         * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1139
1140 2011-01-14  Benjamin Kosnik  <bkoz@redhat.com>
1141
1142         PR libstdc++/36104
1143         * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1144         * include/Makefile.in: Regenerate.
1145         * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1146         (install-stdHEADERS, install-bitsHEADERS): New.
1147         * libsupc++/Makefile.in: Regenerate.
1148
1149         * include/bits/c++config: Update for inline namespaces.
1150         * libsupc++/cxxabi-forced.h: To...
1151         * libsupc++/cxxabi_forced.h: ...this.
1152         * libsupc++/hash_bytes.h: Separate file.
1153         * libsupc++/typeinfo: Use it.
1154         * libsupc++/exception: Adjust for bits subdirectory.
1155         * libsupc++/eh_aux_runtime.cc: Same.
1156         * libsupc++/eh_ptr.cc: Same.
1157         * libsupc++/new_op.cc: Same.
1158         * libsupc++/exception_defines.h: Same.
1159         * libsupc++/nested_exception.h: Same.
1160         * libsupc++/eh_terminate.cc: Same.
1161         * libsupc++/vec.cc: Same.
1162         * libsupc++/vterminate.cc: Same.
1163         * libsupc++/exception_ptr.h: Same.
1164         * libsupc++/eh_personality.cc: Same.
1165         * libsupc++/eh_call.cc: Same.
1166         * libsupc++/new_opnt.cc: Same.
1167         * libsupc++/hash_bytes.cc: Same.
1168         * config/cpu/arm/cxxabi_tweaks.h: Same.
1169         * config/cpu/generic/cxxabi_tweaks.h: Same.
1170         * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1171         * include/std/bitset: Same.
1172         * include/ext/vstring.tcc: Same.
1173         * include/bits/hashtable.h: Same.
1174         * include/bits/functional_hash.h: Same.
1175         * include/bits/hashtable_policy.h: Same.
1176         * include/bits/basic_string.h: Same.
1177         * include/bits/istream.tcc: Same.
1178         * include/bits/ostream.tcc: Same.
1179         * include/bits/algorithmfwd.h: Same.
1180         * include/bits/basic_string.tcc: Same.
1181         * include/bits/ostream_insert.h: Same.
1182         * include/bits/fstream.tcc: Same.
1183         * include/bits/functexcept.h: Same.
1184
1185         * doc/doxygen/user.cfg.in: Adjust names.
1186
1187         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1188
1189 2011-01-14  Paolo Carlini  <paolo.carlini@oracle.com>
1190
1191         * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1192         tweaks.
1193         * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1194
1195 2011-01-13  Paolo Carlini  <paolo.carlini@oracle.com>
1196
1197         * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1198         * testsuite/25_algorithms/is_permutation/requirements/
1199         explicit_instantiation/2.cc: Likewise.
1200         * testsuite/25_algorithms/is_permutation/requirements/
1201         explicit_instantiation/pod.cc: Likewise.
1202         * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1203
1204 2011-01-13  John Lakos  <jlakos@bloomberg.net>
1205             Pablo Halpern  <phalpern@halpernwightsoftware.com>
1206             Paolo Carlini  <paolo.carlini@oracle.com>
1207
1208         * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1209         * include/bits/algorithmfwd.h: Add.
1210
1211 2011-01-13  Jonathan Wakely  <jwakely.gcc@gmail.com>
1212
1213         PR libstdc++/47045
1214         * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1215
1216 2011-01-11  Paolo Carlini  <paolo.carlini@oracle.com>
1217
1218         * aclocal.m4: Regenerate.
1219
1220 2011-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
1221
1222         PR libstdc++/47185
1223         * src/placeholders.cc: New.
1224         * src/Makefile.am: Adjust.
1225         * src/Makefile.in: Regenerate.
1226         * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1227         extern.
1228         * config/abi/pre/gnu.ver: Export.
1229
1230 2011-01-05  François Dumont  <francois.cppdevs@free.fr>
1231
1232         * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1233         * include/src/debug.cc: Use latter
1234         * include/debug/forward_list (forward_list<>::_M_swap):  Fix to
1235         correctly handle before_begin iterators.
1236         * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1237         useless _GLIBCXX_DEBUG checks.
1238
1239 2011-01-04  Kai Tietz  <kai.tietz@onevision.com>
1240
1241         PR libstdc++/47145
1242         * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1243         * configure: Regenerated.
1244
1245 2011-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
1246
1247         PR libstdc++/46922
1248         * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1249
1250 \f
1251 Copyright (C) 2011 Free Software Foundation, Inc.
1252
1253 Copying and distribution of this file, with or without modification,
1254 are permitted in any medium without royalty provided the copyright
1255 notice and this notice are preserved.