OSDN Git Service

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