* config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
[official-gcc.git] / libstdc++-v3 / ChangeLog
blob590fb924793305b6e731f674d224fac971793069
1 2011-03-21  Benjamin Kosnik  <bkoz@redhat.com>
3         * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
5 2011-03-21  Jakub Jelinek  <jakub@redhat.com>
7         * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
8         (CXXABI_1.3.5): Export _ZTI[PK]*[no].
10 2011-03-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
12         * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
13         sparc*-sun-solaris2.10 && lp64.
15 2011-03-19  Paolo Carlini  <paolo.carlini@oracle.com>
17         * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
18         to check_v3_target_cmath.
19         * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
20         to dg-require-cmath.
21         * testsuite/26_numerics/random/binomial_distribution/
22         operators/values.cc: Adjust.
24 2011-03-18  Diego Novillo  <dnovillo@google.com>
26         * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
27         mixed-mode_neg.cc
28         * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
29         mixed-mode-arith_neg.cc
31 2011-03-18  Paolo Carlini  <paolo.carlini@oracle.com>
33         * testsuite/util/testsuite_random.h: New.
34         * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
35         * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
36         * testsuite/26_numerics/random/bernoulli_distribution/
37         operators/values.cc: New.
38         * testsuite/26_numerics/random/binomial_distribution/
39         operators/values.cc: Likewise.
40         * testsuite/26_numerics/random/geometric_distribution/
41         operators/values.cc: Likewise.
43 2011-03-16  Benjamin Kosnik  <bkoz@redhat.com>
45         * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
46         * testsuite/19_diagnostics/stdexcept.cc: New.
48 2011-03-15  Benjamin Kosnik  <bkoz@redhat.com>
50         * include/std/thread: Revert.
51         * src/thread.cc: Same.
52         * config/abi/pre/gnu.ver: Same.
54 2011-03-15  Doug Kwan  <dougkwan@google.com>
56         PR libstdc++/48123
57         * include/Makefile.am (install-freestanding-headers): Install
58         cpu_defines.h
59         * include/Makefile.in: Regenerate.
61 2011-03-15  Benjamin Kosnik  <bkoz@redhat.com>
63         * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
64         Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
66 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
68         PR libstdc++/48130
69         * src/future.cc: Guard definitions.
70         * libsupc++/nested_exception.cc: Same.
72 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
74         * src/Makefile.am: Add functional.cc, shared_ptr.cc.
75         * src/Makefile.in: Regenerate.
76         * libsupc++/Makefile.am: Add nested_exception.cc.
77         * libsupc++/Makefile.in: Regenerate.
78         * src/system_error.cc: Add ctor and dtor definitions for error_category.
79         * src/functional.cc: New. Add dtor definition for bad_function_call.
80         * src/stdexcept.cc: Add dtor definitions for domain_error,
81         invalid_argument, length_error, out_of_range, range_error,
82         overflow_error, underflow_error.
83         * src/future.cc: Add dtor definition for __future_base::_Result_base.
84         * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
85         * src/thread.cc: Add dtor for thread::_Impl_base.
86         * include/std/system_error: Adjust.
87         * include/std/stdexcept: Same.
88         * include/std/future: Same.
89         * include/std/functional: Same.
90         * include/std/thread: Same.
91         * include/bits/shared_ptr_base.h: Same.
92         * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
93         * libsupc++/nested_exception.h: Adjust.
94         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
95         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
96         * config/abi/pre/gnu.ver: Add new exports.
98 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
100         * include/bits/regex_compiler.h: Nest namespace versioning.
101         * include/bits/regex_grep_matcher.tcc: Same.
102         * include/bits/regex_grep_matcher.h: Same.
103         * include/bits/regex_cursor.h: Same.
104         * include/bits/regex_nfa.h: Same.
105         * include/bits/regex_nfa.tcc: Same.
107         * include/bits/regex_grep_matcher.h: Version forward declarations.
108         * include/bits/c++config: Add namespace association for __regex.
109         * include/bits/regex.h: Make sub_match consistent.
111 2011-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
113         * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
114         equivalents.
115         * doc/html/manual/abi.html: Regenerate.
117 2011-03-14  Tom Tromey  <tromey@redhat.com>
119         * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
120         Try to import `gdb.printing' module.
121         (UniquePointerPrinter.__init__): Add 'typename' argument.
122         (StdSlistPrinter.__init__): Likewise.
123         (StdSlistIteratorPrinter.__init__): Likewise.
124         (StdVectorIteratorPrinter.__init__): Likewise.
125         (StdRbtreeIteratorPrinter.__init__): Likewise.
126         (StdDebugIteratorPrinter.__init__): Likewise.
127         (StdDequeIteratorPrinter.__init__): Likewise.
128         (StdStringPrinter.__init__): Likewise.
129         (RxPrinter, Printer): New class.
130         (libstdcxx_printer): New global.
131         (register_libstdcxx_printers): Rewrite.
132         (build_libstdcxx_dictionary): Rewrite.
133         (pretty_printers_dict): Remove.
135 2011-03-14  Andrey Zholos  <aaz@althenia.net>
137         PR libstdc++/48114
138         * include/bits/random.h (geometric_distribution): Correct formula
139         in comment, per C++0x.
140         (geometric_distribution<>::param_type::param_type(double)): Fix check.
141         (geometric_distribution<>::param_type::_M_initialize):
142         Store log(1 - p).
143         * include/bits/random.tcc (geometric_distribution<>::operator()):
144         Fix computation.
145         (binomial_distribution<>::operator()): Likewise.
147 2011-03-09  Paolo Carlini  <paolo.carlini@oracle.com>
149         * testsuite/util/testsuite_rvalref.h: Minor tweaks.
151 2011-03-09  Jonathan Wakely  <redi@gcc.gnu.org>
152             Chris Jefferson  <chris@bubblescope.net>
153             Paolo Carlini  <paolo.carlini@oracle.com>
155         * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
156         New.
157         * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
158         Likewise.
159         * testsuite/25_algorithms/partial_sort/check_compare_by_value:
160         Likewise.
161         * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
162         Likewise.
163         * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
165 2011-03-09  Chris Jefferson  <chris@bubblescope.net>
167         PR libstdc++/48038
168         * include/bits/stl_algo.h (__merge_backward): Rename to
169         __move_merge_backward and change to always move rather than copy.
170         (__move_merge): New function similar to std::merge except values
171         are moved instead of copied.
172         (__merge_adaptive, __merge_sort_loop): Change from using std::merge
173         and __merge_backward to __move_merge and __move_merge_backward.
175 2011-03-07  Jason Merrill  <jason@redhat.com>
177         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
178         expected errors.
180 2011-03-07  Benjamin Kosnik  <bkoz@redhat.com>
181             Matthias Klose  <doko@ubuntu.com>
182             Jonathan Wakely  <redi@gcc.gnu.org>
184         PR libstdc++/47145
185         * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
186         * configure.ac: Use it.
187         * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
188         * configure: Regenerate.
189         * doc/Makefile.in: Regenerate.
191 2011-03-04  Benjamin Kosnik  <bkoz@chula>
193         * src/Makefile.am (inst_sources): Make source instantion files
194         conditional.
195         (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
196         * src/Makefile.in: Regenerate.
197         * src/valarray-inst.cc: Move to..
198         * src/valarray.cc: ...this.
199         * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
200         * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
201         * configure: Regenerate.
202         * include/Makefile.am (stamp-extern-template): Add.
203         * include/Makefile.in: Regenerate.
205         * doc/xml/manual/configure.xml: Document --enable-extern-template.
207         * include/bits/locale_classes.tcc: Adjust comment.
208         * include/bits/locale_facets.tcc: Same.
209         * include/bits/basic_ios.tcc: Same.
210         * include/bits/istream.tcc: Same.
211         * include/bits/codecvt.h: Same.
212         * include/bits/ostream.tcc: Same.
213         * include/bits/sstream.tcc: Same.
214         * include/bits/c++config: Same.
215         * include/bits/basic_string.tcc: Same.
216         * include/bits/ostream_insert.h: Same.
217         * include/bits/locale_facets_nonio.tcc: Same.
218         * include/bits/streambuf.tcc: Same.
219         * include/bits/allocator.h: Same.
220         * include/bits/fstream.tcc: Same.
222         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
224 2011-03-02  Benjamin Kosnik  <bkoz@redhat.com>
226         * testsuite/Makefile.am: Make clean fixups.
227         * testsuite/Makefile.in: Regenerate.
229 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
231         * include/std/ratio (ratio_less): Add comments.
233 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
235         PR libstdc++/47913
236         * include/std/ratio (ratio_add): Avoid denominator overflow.
237         * testsuite/20_util/ratio/operations/47913.cc: New.
239 2011-02-28  Benjamin Kosnik  <bkoz@redhat.com>
241         * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
242         * testsuite/20_util/hash/quality.cc: Same.
244 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
246         PR libstdc++/47921
247         * include/std/streambuf (basic_streambuf<>::__safe_gbump,
248         __safe_pbump): Add.
249         * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
250         xputn): Use the latter.
251         * include/bits/streambuf_iterator.h: Likewise.
252         * src/strstream.cc: Likewise.
253         * src/streambuf.cc: Likewise.
254         * src/compatibility.cc: Likewise.
255         * src/istream.cc: Likewise.
256         * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
257         instead of gbump.
258         * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
259         * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
260         seekpos, _M_sync): Use setg, setp, and _M_pbump.
261         * config/abi/pre/gnu.ver: Tweak.
263 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
265         * testsuite/20_util/ratio/comparisons/comp3.cc: New.
267 2011-02-28  Marc Glisse  <marc.glisse@normalesup.org>
269         PR libstdc++/42622
270         * include/std/ratio (ratio_less): Reimplement to never overflow.
271         * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
273 2011-02-24  Benjamin Kosnik  <bkoz@redhat.com>
275         * testsuite/18_support/type_info/fundamental.cc: New.
277         * testsuite/Makefile.am: Make clean fixups.
278         * testsuite/Makefile.in: Regenerate.
280 2011-02-19  François Dumont  <francois.cppdevs@free.fr>
282         * include/debug/string (basic_string::insert): Add iterator check and
283         pass normal iterator to normal insert.
284         * include/debug/macros.h (__glibcxx_check_heap,
285         __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
286         already done.
288 2011-02-17  Paolo Carlini  <paolo.carlini@oracle.com>
290         PR libstdc++/47776
291         * testsuite/ext/vstring/hash/char/1.cc: Fix.
292         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
294 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
296         * include/bits/regex.h (basic_regex::traits_type): Add typedef.
297         (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
298         (basic_regex::operator=(basic_regex&&)): Likewise.
299         (basic_regex::assign(basic_regex&&)): Likewise.
300         (operator==(sub_match,...)): Implement DR 1181.
301         (match_results::match_results(match_results&&)): Define.
302         (match_results::operator=(const match_results&)): Fix parameter type.
303         (match_results::operator=(match_results&&)): Define.
305 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
307         PR libstdc++/47724
308         * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
309         line anchors as metacharacters.
310         * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
312 2011-02-16  Paolo Carlini  <paolo.carlini@oracle.com>
314         PR libstdc++/47773
315         * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
316         hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
317         hash<__gnu_cxx::__u32vstring>): Add.
318         * testsuite/ext/vstring/hash/char/1.cc: New.
319         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
321 2011-02-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
323         * include/bits/regex.h (match_results::format): Use char_traits.
325 2011-02-16  Benjamin Kosnik  <bkoz@redhat.com>
327         * include/std/atomic: Remove atomic_address, uplift to N3225.
328         * include/bits/atomic_0.h: Same.
329         * include/bits/atomic_2.h: Same.
330         * include/bits/atomic_base.h: Same.
331         * testsuite/29_atomics/atomic_address/*: Delete.
333 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
335         * include/bits/regex.h (sub_match::sub_match): Add.
336         (match_results::ready): Add.
337         (match_results::empty): Adjust.
338         (match_results::length): Add missing dereference.
339         (match_results::operator[],prefix,suffix): Add debug mode checks.
340         (match_results::cend): Re-use end().
341         (match_results::format): Adjust signatures.
342         (operator==(match_results,match_results)): Implement.
343         * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
344         * include/bits/regex_constants.h (syntax_option_type): Likewise.
345         * include/bits/regex_grep_matcher.h: Fix comment typo.
346         (_SpecializedResults::_SpecializedResults): Simplify.
347         * include/bits/regex_cursor.h: Fix comment typo.
348         * include/bits/regex_nfa.h: Likewise.
349         * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
350         Fix error code, remove xfail.
351         * testsuite/28_regex/basic_regex/ctors/extended/
352         string_range_01_02_03.cc: Likewise.
354 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
356         * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
357         * include/bits/regex_nfa.h: Remove unnecessary base classes.
359 2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
361         * configure: Regenerate.
363 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
365         PR libstdc++/47709
366         * include/ext/algorithm (is_heap): In C++0x mode import from
367         namespace std.
368         * testsuite/ext/is_heap/47709.cc: New.
370 2011-02-12  Jakub Jelinek  <jakub@redhat.com>
371             Jonathan Wakely  <jwakely.gcc@gmail.com>
373         PR libstdc++/47662
374         * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
375         * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
377 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
379         * include/tr1/cmath (fabs): Define.
380         * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
381         in C++0x mode.
383 2011-02-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
385         * testsuite/tr1/headers/c++200x/complex.cc: New.
387 2011-02-11  Johannes Singler  <singler@kit.edu>
389         PR libstdc++/47433
390         * include/parallel/losertree.h
391         (_LoserTreeUnguarded<>::__delete_min_insert):
392         Add missing "using std::swap;", as for other variants.
394 2011-02-10  Benjamin Kosnik  <bkoz@redhat.com>
396         * src/Makefile.am (sources): Add regex.cc.
397         * src/Makefile.in: Regenerate.
398         * src/regex.cc: New.
399         * include/bits/regex_error.h (error_type): Use constexpr.
400         (regex_error): Move ctor and dtor out of line.
402         * testsuite/28_regex/03_requirements: To...
403         * testsuite/28_regex/requirements: ... this.
404         * testsuite/28_regex/04_header: To...
405         * testsuite/28_regex/headers: ... this.
406         * testsuite/28_regex/05_constants: To...
407         * testsuite/28_regex/constants: ... this.
408         * testsuite/28_regex/06_exception_type: To...
409         * testsuite/28_regex/regex_error: ... this.
410         * testsuite/28_regex/07_traits: To...
411         * testsuite/28_regex/traits: ... this.
412         * testsuite/28_regex/08_basic_regex: To...
413         * testsuite/28_regex/basic_regex: ... this.
414         * testsuite/28_regex/09_sub_match: To...
415         * testsuite/28_regex/sub_match: ... this.
416         * testsuite/28_regex/10_match_results: To...
417         * testsuite/28_regex/match_results: ... this.
418         * testsuite/28_regex/11_algorithms: To...
419         * testsuite/28_regex/algorithms: ... this.
420         * testsuite/28_regex/12_iterators: To...
421         * testsuite/28_regex/iterators: ... this.
423 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
425         PR libstdc++/47662
426         * include/bits/c++config: Do not use alternative token.
427         * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
429 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
431         * src/future.cc (future_error_category::message): Handle no_state.
433 2011-02-10  Paolo Carlini  <paolo.carlini@oracle.com>
435         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
436         not test in C++0x mode.
437         * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
438         * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
439         in C++0x mode too.
441 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
443         * doc/xml/manual/status_cxx200x.xml: Update.
444         * doc/html/*: Regenerate.
446 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
448         * doc/xml/manual/debug.xml: Improve data race docs.
450 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
452         PR libstdc++/47668
453         * include/debug/map.h (map): Remove unnecessary using-declaration.
454         * include/debug/multimap.h (multimap): Likewise.
455         * include/profile/map.h (map): Likewise.
456         * include/profile/multimap.h (multimap): Likewise.
458 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
460         PR libstdc++/43863
461         * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
462         Move to ...
463         * libsupc++/guard_error.cc: ... new file.
464         * libsupc++/Makefile.am: Update.
465         * libsupc++/Makefile.in: Regenerate.
467 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
469         * include/std/future (packaged_task::operator bool): Rename to...
470         (packaged_task::valid): ...this.
471         * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
472         * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
473         * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
474         * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
475         * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
476         * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
477         * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
478         * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
479         * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
480         * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
481         * testsuite/30_threads/packaged_task/members/valid.cc: Add.
483 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
485         * doc/xml/manual/io.xml: Fix typo.
486         * doc/html/manual/streambufs.html: Likewise.
488 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
490         * config/abi/pre/gnu.ver: Fix.
492 2011-02-08  Benjamin Kosnik  <bkoz@redhat.com>
494         * doc/xml/manual/appendix_porting.xml: Add doc section.
495         * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
496         * doc/xml/manual/documentation_hacking.xml: ...here.
498         * doc/xml/manual/debug_mode.xml: Adjust.
499         * doc/xml/manual/prerequisites.xml: Adjust.
500         * doc/Makefile.am (xml_sources): Add dot files,
501         documentation_hacking.xml.
502         * doc/Makefile.in: Regenerate.
504         * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
505         * doc/xml/images/confdeps.pdf: Add.
507         * doc/html/*: Regenerate.
509 2011-02-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
511         * doc/xml/gnu/fdl-1.2.xml: Remove.
512         * doc/xml/gnu/gpl-2.0.xml: Remove.
513         * doc/Makefile.am: Update.
514         * doc/Makefile.in: Regenerate.
516 2011-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
518         PR libstdc++/47628
519         * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
520         iterator)): Add back in C++03 mode.
521         * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
522         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
524 2011-02-07  Benjamin Kosnik  <bkoz@redhat.com>
526         PR libstdc++/47560 try two
527         * config/os/hpux/os_defines.h: Guard for C++.
529 2011-02-07  Gerald Pfeifer  <gerald@pfeifer.com>
531         * doc/xml/faq.xml: Adjust link to bug database.
532         Remove old item on broken header files.
534 2011-02-04  Benjamin Kosnik  <bkoz@redhat.com>
536         * include/bits/regex_error.h (__throw_regex_error): Not inline.
537         * src/functexcept.cc: Add definition.
538         * config/abi/pre/gnu.ver: Export.
540 2011-02-04  Ralf Corsépius <ralf.corsepius@rtems.org>
542         * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
543         * configure: Regenerate.
545 2011-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
547         PR libstdc++/46914
548         * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
549         _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
550         avoid name conflicts.
552 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
554         PR libstdc++/47560
555         * config/os/hpux/os_defines.h: Remove use of macros on namespace.
557 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
559         * scripts/run_doxygen: Allow doxygen 1.7.0 again.
560         * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
561         (COMPACT_LATEX): Enable.
563         * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
564         * include/profile/impl/profiler_hash_func.h: Same.
565         * include/bits/hashtable.h: Same.
566         * include/backward/auto_ptr.h: Same.
567         * include/backward/strstream: Same.
568         * include/backward/backward_warning.h: Same.
569         * include/backward/binders.h: Same.
571 2011-02-01  Gerald Pfeifer  <gerald@pfeifer.com>
573         * doc/xml/manual/debug.xml: Use GDB instead of gdb.
574         Adjust link to GDB manual.
576 2011-01-31  Benjamin Kosnik  <bkoz@redhat.com>
578         * include/bits/c++config (_GLIBCXX_DEPRECATED): To
579         _GLIBCXX_USE_DEPRECATED.
580         (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
581         * doc/xml/manual/using.xml: Same.
582         * include/std/memory: Same.
583         * include/std/streambuf: Same.
584         * include/bits/shared_ptr.h: Same.
585         * include/bits/unique_ptr.h: Same.
586         * include/bits/shared_ptr_base.h: Same.
587         * include/bits/stl_function.h: Same.
588         * include/tr1/shared_ptr.h: Same.
589         * include/backward/auto_ptr.h: Same.
590         * include/backward/binders.h: Same.
592 2011-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
594         * doc/html/ext/lwg-active.html: Update to Revision D73.
595         * doc/html/ext/lwg-closed.html: Likewise.
596         * doc/html/ext/lwg-defects.html: Likewise.
597         * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
599 2011-01-30  Benjamin Kosnik  <bkoz@redhat.com>
601         PR libstdc++/36104 part four
602         * include/bits/c++config (_GLIBCXX_STD): Remove.
603         (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
604         (_GLIBCXX_P): Now _GLIBCXX_STD_A.
605         (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
606          _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
607         (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
608          _GLIBCXX_INLINE_PROFILE): Remove.
609         (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
610         (_GLIBCXX_END_NAMESPACE): Remove.
611         (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
612         (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
613         (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
614         (_GLIBCXX_END_NAMESPACE_ALGO): Add.
615         (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
616         (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
617         (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
618         (_GLIBCXX_END_NAMESPACE_VERSION): Add.
619         (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
620         (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
621         (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
622         * include/*: Use new macros for namespace scope.
623         * config/*: Same.
624         * src/*: Same.
626         * src/Makefile.am (sources): Remove debug_list.cc, add
627         compatibility-debug_list-2.cc.
628         (parallel_sources): Remove parallel_list.cc, add
629         compatibility-parallel_list-2.cc.
630         (compatibility-parallel_list-2.[o,lo]): New rule.
631         * src/Makefile.in: Regenerate.
632         * src/debug_list.cc: Remove.
633         * src/parallel_list.cc: Remove.
634         * src/compatibility-list-2.cc: New.
635         * src/compatibility-debug_list-2.cc: New.
636         * src/compatibility-parallel_list-2.cc: New.
638         * doc/doxygen/user.cfg.in: Adjust macros.
640         * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
641         * testsuite/20_util/declval/requirements/1_neg.cc: Same.
642         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
643         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
644         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
645         * testsuite/20_util/forward/c_neg.cc: Same.
646         * testsuite/20_util/forward/f_neg.cc: Same.
647         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
648         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
649         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
650         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
651         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
652         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
653         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
654         * testsuite/23_containers/deque/requirements/dr438/
655         constructor_1_neg.cc: Same.
656         * testsuite/23_containers/deque/requirements/dr438/
657         constructor_2_neg.cc: Same.
658         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
659         * testsuite/23_containers/forward_list/capacity/1.cc: Same.
660         * testsuite/23_containers/forward_list/requirements/dr438/
661         assign_neg.cc: Same.
662         * testsuite/23_containers/forward_list/requirements/dr438/
663         constructor_1_neg.cc: Same.
664         * testsuite/23_containers/forward_list/requirements/dr438/
665         constructor_2_neg.cc: Same.
666         * testsuite/23_containers/forward_list/requirements/dr438/
667         insert_neg.cc: Same.
668         * testsuite/23_containers/list/capacity/29134.cc: Same.
669         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
670         * testsuite/23_containers/list/requirements/dr438/
671         constructor_1_neg.cc: Same.
672         * testsuite/23_containers/list/requirements/dr438/
673         constructor_2_neg.cc: Same.
674         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
675         * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
676         * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
677         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
678         * testsuite/23_containers/vector/requirements/dr438/
679         constructor_1_neg.cc: Same.
680         * testsuite/23_containers/vector/requirements/dr438/
681         constructor_2_neg.cc: Same.
682         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
683         * testsuite/25_algorithms/sort/35588.cc: Same.
684         * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
685         * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
686         * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
687         * testsuite/ext/profile/profiler_algos.cc: Same.
688         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
689         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
690         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
691         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
692         * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
694 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
696         * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
697         Improve description of one such reference.
699 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
701         * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
702         Standards Revision Group.
703         * doc/xml/manual/locale.xml: Ditto.
704         * doc/xml/manual/messages.xml: Ditto.
705         * doc/xml/manual/using_exceptions.xml: Ditto.
707 2011-01-28  Paolo Carlini  <paolo.carlini@oracle.com>
709         * include/bits/atomic_base.h: Do not include <stddef.h>.
710         (kill_dependency): Uglify ret.
712 2011-01-26  Johannes Singler  <singler@kit.edu>
714         * include/parallel/numeric (inner_product, partial_sum):
715         Qualify subsequent call with __gnu_parallel instead of
716         _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
717         * include/parallel/algobase.h (equal): Likewise.
718         * include/parallel/algo.h (find_first_of, search_n, merge,
719         nth_element, partial_sort, max_element, min_element): Likewise.
720         * testsuite/25_algorithms/headers/algorithm/
721         parallel_algorithm_mixed1.cc (main): Add respective test cases.
722         * testsuite/25_algorithms/headers/algorithm/
723         parallel_algorithm_mixed2.cc (main): Likewise.
724         * testsuite/26_numerics/headers/numeric/
725         parallel_numeric_mixed1.cc (main): Likewise.
726         * testsuite/26_numerics/headers/numeric/
727         parallel_numeric_mixed2.cc (main): Likewise.
729 2011-01-24  Graham Reed  <greed@pobox.com>
731         PR libstdc++/47387
732         * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
733         provided.
735 2011-01-24  Johannes Singler  <singler@kit.edu>
737         PR libstdc++/47433
738         * include/parallel/losertree.h
739         (_LoserTree<>::__delete_min_insert):
740         Do not qualify swap with std:: for value type,
741         but include a using directive instead.
742         (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
743         * include/parallel/balanced_quicksort.h (__qsb_divide):
744         Use std::iter_swap instead of std::swap.
745         (__qsb_local_sort_with_helping): Likewise.
746         * include/parallel/partition.h (__parallel_partition):
747         Likewise. (__parallel_nth_element): Likewise.
749 2011-01-24  Johannes Singler  <singler@kit.edu>
751         PR libstdc++/47437
752         * include/parallel/multiway_merge.h (_UnguardedIterator):
753         Remove useless "mutable" from reference declaration.
755 2011-01-21  Benjamin Kosnik  <bkoz@redhat.com>
757         * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
758         * include/debug/safe_sequence.h: Same.
759         * include/debug/safe_iterator.h: Same.
760         * include/std/forward_list: Same.
761         * include/std/deque: Same.
762         * include/std/list: Same.
763         * include/std/random: Same.
764         * include/std/streambuf: Same.
765         * include/std/fstream: Same.
766         * include/std/istream: Same.
767         * include/std/string: Same.
768         * include/std/ostream: Same.
769         * include/std/sstream: Same.
770         * include/ext/vstring.h: Same.
771         * include/bits/basic_ios.h: Same.
772         * include/bits/locale_classes.h: Same.
773         * include/bits/locale_facets.h: Same.
774         * include/bits/valarray_array.h: Same.
775         * include/bits/locale_facets_nonio.h: Same.
776         * include/tr1/random: Same.
778 2011-01-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
780         * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
782 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
784         PR libstdc++/36104 part three
785         * src/hashtable_c++0x.cc: Adjust namespace macros.
786         * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
787         * config/abi/pre/gnu-versioned-namespace.ver: Update.
789 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
791         * include/ext/pb_ds/detail/resize_policy/
792         hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
793         * include/ext/pb_ds/detail/pat_trie_/
794         constructors_destructor_fn_imps.hpp: Same.
795         * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
796         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
797         * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
799         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
800         iterations downward when testing in debug mode.
801         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
802         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
803         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
804         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
805         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
806         * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
807         reduce in debug mode.
809 2011-01-19  Benjamin Kosnik  <bkoz@redhat.com>
811         PR libstdc++/36104 part two
812         * include/bits/hashtable.h: Revert to non-nested macro usage.
813         * include/bits/hashtable_policy.h: Same.
815 2011-01-19  Graham Reed  <greed@pobox.com>
817         PR libstdc++/47354
818         * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
820 2011-01-18  Benjamin Kosnik  <bkoz@redhat.com>
822         * doc/xml/images/confdeps.png: Regenerate.
824         * include/std/chrono (duration): Mark copy constructor constexpr.
825         * testsuite/20_util/duration/cons/constexpr.cc: Add test.
827 2011-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
829         * include/bits/unique_ptr.h (default_delete<>::default_delete()):
830         Declare defaulted per DR 1517.
831         * testsuite/util/testsuite_common_types.h
832         (constexpr_defaulted_default_constructible): Add.
833         * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
835 2011-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
837         * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
838         Implement DR 1198.
839         * include/bits/stl_stack.h (stack<>::swap): Likewise.
841 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
843         PR libstdc++/47323
844         * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
845         Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
847 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
849         PR libstdc++/47320
850         * testsuite/18_support/numeric_limits/lowest.cc:
851         Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
853 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
855         PR libstdc++/47321
856         * testsuite/21_strings/basic_string/requirements/typedefs.cc:
857         Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
859 2011-01-16  François Dumont  <francois.cppdevs@free.fr>
861         * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
862         to this. Use _neg suffix.
863         * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
864         this.
865         * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
866         Same.
867         * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
868         * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
869         Same.
870         * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
871         * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
872         Same.
873         * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
874         * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
875         Same.
876         * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
877         * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
878         Same.
879         * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
880         * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
881         Same.
882         * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
883         * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
884         Same.
885         * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
886         * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
887         Same.
888         * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
889         * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
890         Same.
891         * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
892         * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
893         Same.
894         * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
895         * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
896         Same.
897         * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
898         * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
899         Same.
900         * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
901         * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
902         Same.
903         * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
904         * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
905         Same.
906         * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
907         * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
908         Same.
909         * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
911 2011-01-14  Benjamin Kosnik  <bkoz@redhat.com>
913         PR libstdc++/36104
914         * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
915         * include/Makefile.in: Regenerate.
916         * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
917         (install-stdHEADERS, install-bitsHEADERS): New.
918         * libsupc++/Makefile.in: Regenerate.
920         * include/bits/c++config: Update for inline namespaces.
921         * libsupc++/cxxabi-forced.h: To...
922         * libsupc++/cxxabi_forced.h: ...this.
923         * libsupc++/hash_bytes.h: Separate file.
924         * libsupc++/typeinfo: Use it.
925         * libsupc++/exception: Adjust for bits subdirectory.
926         * libsupc++/eh_aux_runtime.cc: Same.
927         * libsupc++/eh_ptr.cc: Same.
928         * libsupc++/new_op.cc: Same.
929         * libsupc++/exception_defines.h: Same.
930         * libsupc++/nested_exception.h: Same.
931         * libsupc++/eh_terminate.cc: Same.
932         * libsupc++/vec.cc: Same.
933         * libsupc++/vterminate.cc: Same.
934         * libsupc++/exception_ptr.h: Same.
935         * libsupc++/eh_personality.cc: Same.
936         * libsupc++/eh_call.cc: Same.
937         * libsupc++/new_opnt.cc: Same.
938         * libsupc++/hash_bytes.cc: Same.
939         * config/cpu/arm/cxxabi_tweaks.h: Same.
940         * config/cpu/generic/cxxabi_tweaks.h: Same.
941         * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
942         * include/std/bitset: Same.
943         * include/ext/vstring.tcc: Same.
944         * include/bits/hashtable.h: Same.
945         * include/bits/functional_hash.h: Same.
946         * include/bits/hashtable_policy.h: Same.
947         * include/bits/basic_string.h: Same.
948         * include/bits/istream.tcc: Same.
949         * include/bits/ostream.tcc: Same.
950         * include/bits/algorithmfwd.h: Same.
951         * include/bits/basic_string.tcc: Same.
952         * include/bits/ostream_insert.h: Same.
953         * include/bits/fstream.tcc: Same.
954         * include/bits/functexcept.h: Same.
956         * doc/doxygen/user.cfg.in: Adjust names.
958         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
960 2011-01-14  Paolo Carlini  <paolo.carlini@oracle.com>
962         * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
963         tweaks.
964         * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
966 2011-01-13  Paolo Carlini  <paolo.carlini@oracle.com>
968         * testsuite/25_algorithms/is_permutation/check_type.cc: New.
969         * testsuite/25_algorithms/is_permutation/requirements/
970         explicit_instantiation/2.cc: Likewise.
971         * testsuite/25_algorithms/is_permutation/requirements/
972         explicit_instantiation/pod.cc: Likewise.
973         * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
975 2011-01-13  John Lakos  <jlakos@bloomberg.net>
976             Pablo Halpern  <phalpern@halpernwightsoftware.com>
977             Paolo Carlini  <paolo.carlini@oracle.com>
979         * include/bits/stl_algo.h (is_permutation): Add, per N3068.
980         * include/bits/algorithmfwd.h: Add.
982 2011-01-13  Jonathan Wakely  <jwakely.gcc@gmail.com>
984         PR libstdc++/47045
985         * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
987 2011-01-11  Paolo Carlini  <paolo.carlini@oracle.com>
989         * aclocal.m4: Regenerate.
991 2011-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
993         PR libstdc++/47185
994         * src/placeholders.cc: New.
995         * src/Makefile.am: Adjust.
996         * src/Makefile.in: Regenerate.
997         * include/std/functional (placeholders::_1, _2, ..., _29): Declare
998         extern.
999         * config/abi/pre/gnu.ver: Export.
1001 2011-01-05  François Dumont  <francois.cppdevs@free.fr>
1003         * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1004         * include/src/debug.cc: Use latter
1005         * include/debug/forward_list (forward_list<>::_M_swap):  Fix to
1006         correctly handle before_begin iterators.
1007         * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1008         useless _GLIBCXX_DEBUG checks.
1010 2011-01-04  Kai Tietz  <kai.tietz@onevision.com>
1012         PR libstdc++/47145
1013         * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1014         * configure: Regenerated.
1016 2011-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
1018         PR libstdc++/46922
1019         * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1022 Copyright (C) 2011 Free Software Foundation, Inc.
1024 Copying and distribution of this file, with or without modification,
1025 are permitted in any medium without royalty provided the copyright
1026 notice and this notice are preserved.