re PR lto/48086 (bootstrap-lto creates c-common.s with too many sections on x86_64...
[official-gcc.git] / libstdc++-v3 / ChangeLog
blob6c3f1d34cda58cd698ea2664758b19a5e346e183
1 2011-03-09  Paolo Carlini  <paolo.carlini@oracle.com>
3         * testsuite/util/testsuite_rvalref.h: Minor tweaks.
5 2011-03-09  Jonathan Wakely  <redi@gcc.gnu.org>
6             Chris Jefferson  <chris@bubblescope.net>
7             Paolo Carlini  <paolo.carlini@oracle.com>
9         * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
10         New.
11         * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
12         Likewise.
13         * testsuite/25_algorithms/partial_sort/check_compare_by_value:
14         Likewise.
15         * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
16         Likewise.
17         * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
19 2011-03-09  Chris Jefferson  <chris@bubblescope.net>
21         PR libstdc++/48038
22         * include/bits/stl_algo.h (__merge_backward): Rename to
23         __move_merge_backward and change to always move rather than copy.
24         (__move_merge): New function similar to std::merge except values
25         are moved instead of copied.
26         (__merge_adaptive, __merge_sort_loop): Change from using std::merge
27         and __merge_backward to __move_merge and __move_merge_backward.
29 2011-03-07  Jason Merrill  <jason@redhat.com>
31         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
32         expected errors.
34 2011-03-07  Benjamin Kosnik  <bkoz@redhat.com>
35             Matthias Klose  <doko@ubuntu.com>
36             Jonathan Wakely  <redi@gcc.gnu.org>
38         PR libstdc++/47145
39         * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
40         * configure.ac: Use it.
41         * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
42         * configure: Regenerate.
43         * doc/Makefile.in: Regenerate.
45 2011-03-04  Benjamin Kosnik  <bkoz@chula>
47         * src/Makefile.am (inst_sources): Make source instantion files
48         conditional.
49         (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
50         * src/Makefile.in: Regenerate.
51         * src/valarray-inst.cc: Move to..
52         * src/valarray.cc: ...this.
53         * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
54         * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
55         * configure: Regenerate.
56         * include/Makefile.am (stamp-extern-template): Add.
57         * include/Makefile.in: Regenerate.
59         * doc/xml/manual/configure.xml: Document --enable-extern-template.
61         * include/bits/locale_classes.tcc: Adjust comment.
62         * include/bits/locale_facets.tcc: Same.
63         * include/bits/basic_ios.tcc: Same.
64         * include/bits/istream.tcc: Same.
65         * include/bits/codecvt.h: Same.
66         * include/bits/ostream.tcc: Same.
67         * include/bits/sstream.tcc: Same.
68         * include/bits/c++config: Same.
69         * include/bits/basic_string.tcc: Same.
70         * include/bits/ostream_insert.h: Same.
71         * include/bits/locale_facets_nonio.tcc: Same.
72         * include/bits/streambuf.tcc: Same.
73         * include/bits/allocator.h: Same.
74         * include/bits/fstream.tcc: Same.
76         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
78 2011-03-02  Benjamin Kosnik  <bkoz@redhat.com>
80         * testsuite/Makefile.am: Make clean fixups.
81         * testsuite/Makefile.in: Regenerate.
83 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
85         * include/std/ratio (ratio_less): Add comments.
87 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
89         PR libstdc++/47913
90         * include/std/ratio (ratio_add): Avoid denominator overflow.
91         * testsuite/20_util/ratio/operations/47913.cc: New.
93 2011-02-28  Benjamin Kosnik  <bkoz@redhat.com>
95         * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
96         * testsuite/20_util/hash/quality.cc: Same.
98 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
100         PR libstdc++/47921
101         * include/std/streambuf (basic_streambuf<>::__safe_gbump,
102         __safe_pbump): Add.
103         * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
104         xputn): Use the latter.
105         * include/bits/streambuf_iterator.h: Likewise.
106         * src/strstream.cc: Likewise.
107         * src/streambuf.cc: Likewise.
108         * src/compatibility.cc: Likewise.
109         * src/istream.cc: Likewise.
110         * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
111         instead of gbump.
112         * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
113         * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
114         seekpos, _M_sync): Use setg, setp, and _M_pbump.
115         * config/abi/pre/gnu.ver: Tweak.
117 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
119         * testsuite/20_util/ratio/comparisons/comp3.cc: New.
121 2011-02-28  Marc Glisse  <marc.glisse@normalesup.org>
123         PR libstdc++/42622
124         * include/std/ratio (ratio_less): Reimplement to never overflow.
125         * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
127 2011-02-24  Benjamin Kosnik  <bkoz@redhat.com>
129         * testsuite/18_support/type_info/fundamental.cc: New.
131         * testsuite/Makefile.am: Make clean fixups.
132         * testsuite/Makefile.in: Regenerate.
134 2011-02-19  François Dumont  <francois.cppdevs@free.fr>
136         * include/debug/string (basic_string::insert): Add iterator check and
137         pass normal iterator to normal insert.
138         * include/debug/macros.h (__glibcxx_check_heap,
139         __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
140         already done.
142 2011-02-17  Paolo Carlini  <paolo.carlini@oracle.com>
144         PR libstdc++/47776
145         * testsuite/ext/vstring/hash/char/1.cc: Fix.
146         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
148 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
150         * include/bits/regex.h (basic_regex::traits_type): Add typedef.
151         (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
152         (basic_regex::operator=(basic_regex&&)): Likewise.
153         (basic_regex::assign(basic_regex&&)): Likewise.
154         (operator==(sub_match,...)): Implement DR 1181.
155         (match_results::match_results(match_results&&)): Define.
156         (match_results::operator=(const match_results&)): Fix parameter type.
157         (match_results::operator=(match_results&&)): Define.
159 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
161         PR libstdc++/47724
162         * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
163         line anchors as metacharacters.
164         * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
166 2011-02-16  Paolo Carlini  <paolo.carlini@oracle.com>
168         PR libstdc++/47773
169         * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
170         hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
171         hash<__gnu_cxx::__u32vstring>): Add.
172         * testsuite/ext/vstring/hash/char/1.cc: New.
173         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
175 2011-02-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
177         * include/bits/regex.h (match_results::format): Use char_traits.
179 2011-02-16  Benjamin Kosnik  <bkoz@redhat.com>
181         * include/std/atomic: Remove atomic_address, uplift to N3225.
182         * include/bits/atomic_0.h: Same.
183         * include/bits/atomic_2.h: Same.
184         * include/bits/atomic_base.h: Same.
185         * testsuite/29_atomics/atomic_address/*: Delete.
187 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
189         * include/bits/regex.h (sub_match::sub_match): Add.
190         (match_results::ready): Add.
191         (match_results::empty): Adjust.
192         (match_results::length): Add missing dereference.
193         (match_results::operator[],prefix,suffix): Add debug mode checks.
194         (match_results::cend): Re-use end().
195         (match_results::format): Adjust signatures.
196         (operator==(match_results,match_results)): Implement.
197         * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
198         * include/bits/regex_constants.h (syntax_option_type): Likewise.
199         * include/bits/regex_grep_matcher.h: Fix comment typo.
200         (_SpecializedResults::_SpecializedResults): Simplify.
201         * include/bits/regex_cursor.h: Fix comment typo.
202         * include/bits/regex_nfa.h: Likewise.
203         * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
204         Fix error code, remove xfail.
205         * testsuite/28_regex/basic_regex/ctors/extended/
206         string_range_01_02_03.cc: Likewise.
208 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
210         * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
211         * include/bits/regex_nfa.h: Remove unnecessary base classes.
213 2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
215         * configure: Regenerate.
217 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
219         PR libstdc++/47709
220         * include/ext/algorithm (is_heap): In C++0x mode import from
221         namespace std.
222         * testsuite/ext/is_heap/47709.cc: New.
224 2011-02-12  Jakub Jelinek  <jakub@redhat.com>
225             Jonathan Wakely  <jwakely.gcc@gmail.com>
227         PR libstdc++/47662
228         * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
229         * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
231 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
233         * include/tr1/cmath (fabs): Define.
234         * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
235         in C++0x mode.
237 2011-02-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
239         * testsuite/tr1/headers/c++200x/complex.cc: New.
241 2011-02-11  Johannes Singler  <singler@kit.edu>
243         PR libstdc++/47433
244         * include/parallel/losertree.h
245         (_LoserTreeUnguarded<>::__delete_min_insert):
246         Add missing "using std::swap;", as for other variants.
248 2011-02-10  Benjamin Kosnik  <bkoz@redhat.com>
250         * src/Makefile.am (sources): Add regex.cc.
251         * src/Makefile.in: Regenerate.
252         * src/regex.cc: New.
253         * include/bits/regex_error.h (error_type): Use constexpr.
254         (regex_error): Move ctor and dtor out of line.
256         * testsuite/28_regex/03_requirements: To...
257         * testsuite/28_regex/requirements: ... this.
258         * testsuite/28_regex/04_header: To...
259         * testsuite/28_regex/headers: ... this.
260         * testsuite/28_regex/05_constants: To...
261         * testsuite/28_regex/constants: ... this.
262         * testsuite/28_regex/06_exception_type: To...
263         * testsuite/28_regex/regex_error: ... this.
264         * testsuite/28_regex/07_traits: To...
265         * testsuite/28_regex/traits: ... this.
266         * testsuite/28_regex/08_basic_regex: To...
267         * testsuite/28_regex/basic_regex: ... this.
268         * testsuite/28_regex/09_sub_match: To...
269         * testsuite/28_regex/sub_match: ... this.
270         * testsuite/28_regex/10_match_results: To...
271         * testsuite/28_regex/match_results: ... this.
272         * testsuite/28_regex/11_algorithms: To...
273         * testsuite/28_regex/algorithms: ... this.
274         * testsuite/28_regex/12_iterators: To...
275         * testsuite/28_regex/iterators: ... this.
277 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
279         PR libstdc++/47662
280         * include/bits/c++config: Do not use alternative token.
281         * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
283 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
285         * src/future.cc (future_error_category::message): Handle no_state.
287 2011-02-10  Paolo Carlini  <paolo.carlini@oracle.com>
289         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
290         not test in C++0x mode.
291         * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
292         * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
293         in C++0x mode too.
295 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
297         * doc/xml/manual/status_cxx200x.xml: Update.
298         * doc/html/*: Regenerate.
300 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
302         * doc/xml/manual/debug.xml: Improve data race docs.
304 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
306         PR libstdc++/47668
307         * include/debug/map.h (map): Remove unnecessary using-declaration.
308         * include/debug/multimap.h (multimap): Likewise.
309         * include/profile/map.h (map): Likewise.
310         * include/profile/multimap.h (multimap): Likewise.
312 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
314         PR libstdc++/43863
315         * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
316         Move to ...
317         * libsupc++/guard_error.cc: ... new file.
318         * libsupc++/Makefile.am: Update.
319         * libsupc++/Makefile.in: Regenerate.
321 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
323         * include/std/future (packaged_task::operator bool): Rename to...
324         (packaged_task::valid): ...this.
325         * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
326         * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
327         * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
328         * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
329         * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
330         * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
331         * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
332         * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
333         * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
334         * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
335         * testsuite/30_threads/packaged_task/members/valid.cc: Add.
337 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
339         * doc/xml/manual/io.xml: Fix typo.
340         * doc/html/manual/streambufs.html: Likewise.
342 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
344         * config/abi/pre/gnu.ver: Fix.
346 2011-02-08  Benjamin Kosnik  <bkoz@redhat.com>
348         * doc/xml/manual/appendix_porting.xml: Add doc section.
349         * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
350         * doc/xml/manual/documentation_hacking.xml: ...here.
352         * doc/xml/manual/debug_mode.xml: Adjust.
353         * doc/xml/manual/prerequisites.xml: Adjust.
354         * doc/Makefile.am (xml_sources): Add dot files,
355         documentation_hacking.xml.
356         * doc/Makefile.in: Regenerate.
358         * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
359         * doc/xml/images/confdeps.pdf: Add.
361         * doc/html/*: Regenerate.
363 2011-02-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
365         * doc/xml/gnu/fdl-1.2.xml: Remove.
366         * doc/xml/gnu/gpl-2.0.xml: Remove.
367         * doc/Makefile.am: Update.
368         * doc/Makefile.in: Regenerate.
370 2011-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
372         PR libstdc++/47628
373         * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
374         iterator)): Add back in C++03 mode.
375         * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
376         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
378 2011-02-07  Benjamin Kosnik  <bkoz@redhat.com>
380         PR libstdc++/47560 try two
381         * config/os/hpux/os_defines.h: Guard for C++.
383 2011-02-07  Gerald Pfeifer  <gerald@pfeifer.com>
385         * doc/xml/faq.xml: Adjust link to bug database.
386         Remove old item on broken header files.
388 2011-02-04  Benjamin Kosnik  <bkoz@redhat.com>
390         * include/bits/regex_error.h (__throw_regex_error): Not inline.
391         * src/functexcept.cc: Add definition.
392         * config/abi/pre/gnu.ver: Export.
394 2011-02-04  Ralf Corsépius <ralf.corsepius@rtems.org>
396         * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
397         * configure: Regenerate.
399 2011-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
401         PR libstdc++/46914
402         * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
403         _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
404         avoid name conflicts.
406 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
408         PR libstdc++/47560
409         * config/os/hpux/os_defines.h: Remove use of macros on namespace.
411 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
413         * scripts/run_doxygen: Allow doxygen 1.7.0 again.
414         * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
415         (COMPACT_LATEX): Enable.
417         * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
418         * include/profile/impl/profiler_hash_func.h: Same.
419         * include/bits/hashtable.h: Same.
420         * include/backward/auto_ptr.h: Same.
421         * include/backward/strstream: Same.
422         * include/backward/backward_warning.h: Same.
423         * include/backward/binders.h: Same.
425 2011-02-01  Gerald Pfeifer  <gerald@pfeifer.com>
427         * doc/xml/manual/debug.xml: Use GDB instead of gdb.
428         Adjust link to GDB manual.
430 2011-01-31  Benjamin Kosnik  <bkoz@redhat.com>
432         * include/bits/c++config (_GLIBCXX_DEPRECATED): To
433         _GLIBCXX_USE_DEPRECATED.
434         (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
435         * doc/xml/manual/using.xml: Same.
436         * include/std/memory: Same.
437         * include/std/streambuf: Same.
438         * include/bits/shared_ptr.h: Same.
439         * include/bits/unique_ptr.h: Same.
440         * include/bits/shared_ptr_base.h: Same.
441         * include/bits/stl_function.h: Same.
442         * include/tr1/shared_ptr.h: Same.
443         * include/backward/auto_ptr.h: Same.
444         * include/backward/binders.h: Same.
446 2011-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
448         * doc/html/ext/lwg-active.html: Update to Revision D73.
449         * doc/html/ext/lwg-closed.html: Likewise.
450         * doc/html/ext/lwg-defects.html: Likewise.
451         * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
453 2011-01-30  Benjamin Kosnik  <bkoz@redhat.com>
455         PR libstdc++/36104 part four
456         * include/bits/c++config (_GLIBCXX_STD): Remove.
457         (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
458         (_GLIBCXX_P): Now _GLIBCXX_STD_A.
459         (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
460          _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
461         (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
462          _GLIBCXX_INLINE_PROFILE): Remove.
463         (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
464         (_GLIBCXX_END_NAMESPACE): Remove.
465         (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
466         (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
467         (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
468         (_GLIBCXX_END_NAMESPACE_ALGO): Add.
469         (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
470         (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
471         (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
472         (_GLIBCXX_END_NAMESPACE_VERSION): Add.
473         (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
474         (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
475         (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
476         * include/*: Use new macros for namespace scope.
477         * config/*: Same.
478         * src/*: Same.
480         * src/Makefile.am (sources): Remove debug_list.cc, add
481         compatibility-debug_list-2.cc.
482         (parallel_sources): Remove parallel_list.cc, add
483         compatibility-parallel_list-2.cc.
484         (compatibility-parallel_list-2.[o,lo]): New rule.
485         * src/Makefile.in: Regenerate.
486         * src/debug_list.cc: Remove.
487         * src/parallel_list.cc: Remove.
488         * src/compatibility-list-2.cc: New.
489         * src/compatibility-debug_list-2.cc: New.
490         * src/compatibility-parallel_list-2.cc: New.
492         * doc/doxygen/user.cfg.in: Adjust macros.
494         * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
495         * testsuite/20_util/declval/requirements/1_neg.cc: Same.
496         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
497         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
498         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
499         * testsuite/20_util/forward/c_neg.cc: Same.
500         * testsuite/20_util/forward/f_neg.cc: Same.
501         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
502         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
503         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
504         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
505         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
506         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
507         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
508         * testsuite/23_containers/deque/requirements/dr438/
509         constructor_1_neg.cc: Same.
510         * testsuite/23_containers/deque/requirements/dr438/
511         constructor_2_neg.cc: Same.
512         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
513         * testsuite/23_containers/forward_list/capacity/1.cc: Same.
514         * testsuite/23_containers/forward_list/requirements/dr438/
515         assign_neg.cc: Same.
516         * testsuite/23_containers/forward_list/requirements/dr438/
517         constructor_1_neg.cc: Same.
518         * testsuite/23_containers/forward_list/requirements/dr438/
519         constructor_2_neg.cc: Same.
520         * testsuite/23_containers/forward_list/requirements/dr438/
521         insert_neg.cc: Same.
522         * testsuite/23_containers/list/capacity/29134.cc: Same.
523         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
524         * testsuite/23_containers/list/requirements/dr438/
525         constructor_1_neg.cc: Same.
526         * testsuite/23_containers/list/requirements/dr438/
527         constructor_2_neg.cc: Same.
528         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
529         * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
530         * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
531         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
532         * testsuite/23_containers/vector/requirements/dr438/
533         constructor_1_neg.cc: Same.
534         * testsuite/23_containers/vector/requirements/dr438/
535         constructor_2_neg.cc: Same.
536         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
537         * testsuite/25_algorithms/sort/35588.cc: Same.
538         * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
539         * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
540         * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
541         * testsuite/ext/profile/profiler_algos.cc: Same.
542         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
543         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
544         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
545         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
546         * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
548 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
550         * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
551         Improve description of one such reference.
553 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
555         * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
556         Standards Revision Group.
557         * doc/xml/manual/locale.xml: Ditto.
558         * doc/xml/manual/messages.xml: Ditto.
559         * doc/xml/manual/using_exceptions.xml: Ditto.
561 2011-01-28  Paolo Carlini  <paolo.carlini@oracle.com>
563         * include/bits/atomic_base.h: Do not include <stddef.h>.
564         (kill_dependency): Uglify ret.
566 2011-01-26  Johannes Singler  <singler@kit.edu>
568         * include/parallel/numeric (inner_product, partial_sum):
569         Qualify subsequent call with __gnu_parallel instead of
570         _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
571         * include/parallel/algobase.h (equal): Likewise.
572         * include/parallel/algo.h (find_first_of, search_n, merge,
573         nth_element, partial_sort, max_element, min_element): Likewise.
574         * testsuite/25_algorithms/headers/algorithm/
575         parallel_algorithm_mixed1.cc (main): Add respective test cases.
576         * testsuite/25_algorithms/headers/algorithm/
577         parallel_algorithm_mixed2.cc (main): Likewise.
578         * testsuite/26_numerics/headers/numeric/
579         parallel_numeric_mixed1.cc (main): Likewise.
580         * testsuite/26_numerics/headers/numeric/
581         parallel_numeric_mixed2.cc (main): Likewise.
583 2011-01-24  Graham Reed  <greed@pobox.com>
585         PR libstdc++/47387
586         * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
587         provided.
589 2011-01-24  Johannes Singler  <singler@kit.edu>
591         PR libstdc++/47433
592         * include/parallel/losertree.h
593         (_LoserTree<>::__delete_min_insert):
594         Do not qualify swap with std:: for value type,
595         but include a using directive instead.
596         (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
597         * include/parallel/balanced_quicksort.h (__qsb_divide):
598         Use std::iter_swap instead of std::swap.
599         (__qsb_local_sort_with_helping): Likewise.
600         * include/parallel/partition.h (__parallel_partition):
601         Likewise. (__parallel_nth_element): Likewise.
603 2011-01-24  Johannes Singler  <singler@kit.edu>
605         PR libstdc++/47437
606         * include/parallel/multiway_merge.h (_UnguardedIterator):
607         Remove useless "mutable" from reference declaration.
609 2011-01-21  Benjamin Kosnik  <bkoz@redhat.com>
611         * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
612         * include/debug/safe_sequence.h: Same.
613         * include/debug/safe_iterator.h: Same.
614         * include/std/forward_list: Same.
615         * include/std/deque: Same.
616         * include/std/list: Same.
617         * include/std/random: Same.
618         * include/std/streambuf: Same.
619         * include/std/fstream: Same.
620         * include/std/istream: Same.
621         * include/std/string: Same.
622         * include/std/ostream: Same.
623         * include/std/sstream: Same.
624         * include/ext/vstring.h: Same.
625         * include/bits/basic_ios.h: Same.
626         * include/bits/locale_classes.h: Same.
627         * include/bits/locale_facets.h: Same.
628         * include/bits/valarray_array.h: Same.
629         * include/bits/locale_facets_nonio.h: Same.
630         * include/tr1/random: Same.
632 2011-01-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
634         * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
636 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
638         PR libstdc++/36104 part three
639         * src/hashtable_c++0x.cc: Adjust namespace macros.
640         * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
641         * config/abi/pre/gnu-versioned-namespace.ver: Update.
643 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
645         * include/ext/pb_ds/detail/resize_policy/
646         hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
647         * include/ext/pb_ds/detail/pat_trie_/
648         constructors_destructor_fn_imps.hpp: Same.
649         * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
650         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
651         * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
653         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
654         iterations downward when testing in debug mode.
655         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
656         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
657         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
658         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
659         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
660         * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
661         reduce in debug mode.
663 2011-01-19  Benjamin Kosnik  <bkoz@redhat.com>
665         PR libstdc++/36104 part two
666         * include/bits/hashtable.h: Revert to non-nested macro usage.
667         * include/bits/hashtable_policy.h: Same.
669 2011-01-19  Graham Reed  <greed@pobox.com>
671         PR libstdc++/47354
672         * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
674 2011-01-18  Benjamin Kosnik  <bkoz@redhat.com>
676         * doc/xml/images/confdeps.png: Regenerate.
678         * include/std/chrono (duration): Mark copy constructor constexpr.
679         * testsuite/20_util/duration/cons/constexpr.cc: Add test.
681 2011-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
683         * include/bits/unique_ptr.h (default_delete<>::default_delete()):
684         Declare defaulted per DR 1517.
685         * testsuite/util/testsuite_common_types.h
686         (constexpr_defaulted_default_constructible): Add.
687         * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
689 2011-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
691         * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
692         Implement DR 1198.
693         * include/bits/stl_stack.h (stack<>::swap): Likewise.
695 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
697         PR libstdc++/47323
698         * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
699         Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
701 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
703         PR libstdc++/47320
704         * testsuite/18_support/numeric_limits/lowest.cc:
705         Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
707 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
709         PR libstdc++/47321
710         * testsuite/21_strings/basic_string/requirements/typedefs.cc:
711         Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
713 2011-01-16  François Dumont  <francois.cppdevs@free.fr>
715         * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
716         to this. Use _neg suffix.
717         * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
718         this.
719         * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
720         Same.
721         * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
722         * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
723         Same.
724         * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
725         * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
726         Same.
727         * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
728         * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
729         Same.
730         * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
731         * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
732         Same.
733         * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
734         * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
735         Same.
736         * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
737         * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
738         Same.
739         * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
740         * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
741         Same.
742         * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
743         * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
744         Same.
745         * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
746         * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
747         Same.
748         * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
749         * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
750         Same.
751         * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
752         * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
753         Same.
754         * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
755         * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
756         Same.
757         * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
758         * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
759         Same.
760         * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
761         * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
762         Same.
763         * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
765 2011-01-14  Benjamin Kosnik  <bkoz@redhat.com>
767         PR libstdc++/36104
768         * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
769         * include/Makefile.in: Regenerate.
770         * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
771         (install-stdHEADERS, install-bitsHEADERS): New.
772         * libsupc++/Makefile.in: Regenerate.
774         * include/bits/c++config: Update for inline namespaces.
775         * libsupc++/cxxabi-forced.h: To...
776         * libsupc++/cxxabi_forced.h: ...this.
777         * libsupc++/hash_bytes.h: Separate file.
778         * libsupc++/typeinfo: Use it.
779         * libsupc++/exception: Adjust for bits subdirectory.
780         * libsupc++/eh_aux_runtime.cc: Same.
781         * libsupc++/eh_ptr.cc: Same.
782         * libsupc++/new_op.cc: Same.
783         * libsupc++/exception_defines.h: Same.
784         * libsupc++/nested_exception.h: Same.
785         * libsupc++/eh_terminate.cc: Same.
786         * libsupc++/vec.cc: Same.
787         * libsupc++/vterminate.cc: Same.
788         * libsupc++/exception_ptr.h: Same.
789         * libsupc++/eh_personality.cc: Same.
790         * libsupc++/eh_call.cc: Same.
791         * libsupc++/new_opnt.cc: Same.
792         * libsupc++/hash_bytes.cc: Same.
793         * config/cpu/arm/cxxabi_tweaks.h: Same.
794         * config/cpu/generic/cxxabi_tweaks.h: Same.
795         * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
796         * include/std/bitset: Same.
797         * include/ext/vstring.tcc: Same.
798         * include/bits/hashtable.h: Same.
799         * include/bits/functional_hash.h: Same.
800         * include/bits/hashtable_policy.h: Same.
801         * include/bits/basic_string.h: Same.
802         * include/bits/istream.tcc: Same.
803         * include/bits/ostream.tcc: Same.
804         * include/bits/algorithmfwd.h: Same.
805         * include/bits/basic_string.tcc: Same.
806         * include/bits/ostream_insert.h: Same.
807         * include/bits/fstream.tcc: Same.
808         * include/bits/functexcept.h: Same.
810         * doc/doxygen/user.cfg.in: Adjust names.
812         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
814 2011-01-14  Paolo Carlini  <paolo.carlini@oracle.com>
816         * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
817         tweaks.
818         * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
820 2011-01-13  Paolo Carlini  <paolo.carlini@oracle.com>
822         * testsuite/25_algorithms/is_permutation/check_type.cc: New.
823         * testsuite/25_algorithms/is_permutation/requirements/
824         explicit_instantiation/2.cc: Likewise.
825         * testsuite/25_algorithms/is_permutation/requirements/
826         explicit_instantiation/pod.cc: Likewise.
827         * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
829 2011-01-13  John Lakos  <jlakos@bloomberg.net>
830             Pablo Halpern  <phalpern@halpernwightsoftware.com>
831             Paolo Carlini  <paolo.carlini@oracle.com>
833         * include/bits/stl_algo.h (is_permutation): Add, per N3068.
834         * include/bits/algorithmfwd.h: Add.
836 2011-01-13  Jonathan Wakely  <jwakely.gcc@gmail.com>
838         PR libstdc++/47045
839         * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
841 2011-01-11  Paolo Carlini  <paolo.carlini@oracle.com>
843         * aclocal.m4: Regenerate.
845 2011-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
847         PR libstdc++/47185
848         * src/placeholders.cc: New.
849         * src/Makefile.am: Adjust.
850         * src/Makefile.in: Regenerate.
851         * include/std/functional (placeholders::_1, _2, ..., _29): Declare
852         extern.
853         * config/abi/pre/gnu.ver: Export.
855 2011-01-05  François Dumont  <francois.cppdevs@free.fr>
857         * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
858         * include/src/debug.cc: Use latter
859         * include/debug/forward_list (forward_list<>::_M_swap):  Fix to
860         correctly handle before_begin iterators.
861         * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
862         useless _GLIBCXX_DEBUG checks.
864 2011-01-04  Kai Tietz  <kai.tietz@onevision.com>
866         PR libstdc++/47145
867         * configure.ac (AC_CHECK_FILE): Replaced by test -f.
868         * configure: Regenerated.
870 2011-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
872         PR libstdc++/46922
873         * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
876 Copyright (C) 2011 Free Software Foundation, Inc.
878 Copying and distribution of this file, with or without modification,
879 are permitted in any medium without royalty provided the copyright
880 notice and this notice are preserved.