OSDN Git Service

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