OSDN Git Service

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