OSDN Git Service

2011-01-26 Johannes Singler <singler@kit.edu>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2011-01-26  Johannes Singler  <singler@kit.edu>
2
3         * include/parallel/numeric (inner_product, partial_sum):
4         Qualify subsequent call with __gnu_parallel instead of
5         _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
6         * include/parallel/algobase.h (equal): Likewise.
7         * include/parallel/algo.h (find_first_of, search_n, merge,
8         nth_element, partial_sort, max_element, min_element): Likewise.
9         * testsuite/25_algorithms/headers/algorithm/
10         parallel_algorithm_mixed1.cc (main): Add respective test cases.
11         * testsuite/25_algorithms/headers/algorithm/
12         parallel_algorithm_mixed2.cc (main): Likewise.
13         * testsuite/26_numerics/headers/numeric/
14         parallel_numeric_mixed1.cc (main): Likewise.
15         * testsuite/26_numerics/headers/numeric/
16         parallel_numeric_mixed2.cc (main): Likewise.
17
18 2011-01-24  Graham Reed  <greed@pobox.com>
19
20         PR libstdc++/47387
21         * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
22         provided.
23
24 2011-01-24  Johannes Singler  <singler@kit.edu>
25
26         PR libstdc++/47433
27         * include/parallel/losertree.h
28         (_LoserTree<>::__delete_min_insert):
29         Do not qualify swap with std:: for value type,
30         but include a using directive instead.
31         (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
32         * include/parallel/balanced_quicksort.h (__qsb_divide):
33         Use std::iter_swap instead of std::swap.
34         (__qsb_local_sort_with_helping): Likewise.
35         * include/parallel/partition.h (__parallel_partition):
36         Likewise. (__parallel_nth_element): Likewise.
37
38 2011-01-24  Johannes Singler  <singler@kit.edu>
39
40         PR libstdc++/47437
41         * include/parallel/multiway_merge.h (_UnguardedIterator):
42         Remove useless "mutable" from reference declaration.
43
44 2011-01-21  Benjamin Kosnik  <bkoz@redhat.com>
45
46         * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
47         * include/debug/safe_sequence.h: Same.
48         * include/debug/safe_iterator.h: Same.
49         * include/std/forward_list: Same.
50         * include/std/deque: Same.
51         * include/std/list: Same.
52         * include/std/random: Same.
53         * include/std/streambuf: Same.
54         * include/std/fstream: Same.
55         * include/std/istream: Same.
56         * include/std/string: Same.
57         * include/std/ostream: Same.
58         * include/std/sstream: Same.
59         * include/ext/vstring.h: Same.
60         * include/bits/basic_ios.h: Same.
61         * include/bits/locale_classes.h: Same.
62         * include/bits/locale_facets.h: Same.
63         * include/bits/valarray_array.h: Same.
64         * include/bits/locale_facets_nonio.h: Same.
65         * include/tr1/random: Same.
66
67 2011-01-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
68
69         * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
70
71 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
72
73         PR libstdc++/36104 part three
74         * src/hashtable_c++0x.cc: Adjust namespace macros.
75         * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
76         * config/abi/pre/gnu-versioned-namespace.ver: Update.
77
78 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
79
80         * include/ext/pb_ds/detail/resize_policy/
81         hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
82         * include/ext/pb_ds/detail/pat_trie_/
83         constructors_destructor_fn_imps.hpp: Same.
84         * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
85         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
86         * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
87
88         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
89         iterations downward when testing in debug mode.
90         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
91         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
92         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
93         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
94         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
95         * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
96         reduce in debug mode.
97
98 2011-01-19  Benjamin Kosnik  <bkoz@redhat.com>
99
100         PR libstdc++/36104 part two
101         * include/bits/hashtable.h: Revert to non-nested macro usage.
102         * include/bits/hashtable_policy.h: Same.
103
104 2011-01-19  Graham Reed  <greed@pobox.com>
105
106         PR libstdc++/47354
107         * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
108
109 2011-01-18  Benjamin Kosnik  <bkoz@redhat.com>
110
111         * doc/xml/images/confdeps.png: Regenerate.
112
113         * include/std/chrono (duration): Mark copy constructor constexpr.
114         * testsuite/20_util/duration/cons/constexpr.cc: Add test.
115
116 2011-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
117
118         * include/bits/unique_ptr.h (default_delete<>::default_delete()):
119         Declare defaulted per DR 1517.
120         * testsuite/util/testsuite_common_types.h
121         (constexpr_defaulted_default_constructible): Add.
122         * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
123
124 2011-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
125
126         * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
127         Implement DR 1198.
128         * include/bits/stl_stack.h (stack<>::swap): Likewise.
129
130 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
131
132         PR libstdc++/47323
133         * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
134         Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
135
136 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
137
138         PR libstdc++/47320
139         * testsuite/18_support/numeric_limits/lowest.cc:
140         Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
141
142 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
143
144         PR libstdc++/47321
145         * testsuite/21_strings/basic_string/requirements/typedefs.cc:
146         Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
147
148 2011-01-16  François Dumont  <francois.cppdevs@free.fr>
149
150         * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
151         to this. Use _neg suffix.
152         * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
153         this.
154         * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
155         Same.
156         * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
157         * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
158         Same.
159         * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
160         * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
161         Same.
162         * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
163         * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
164         Same.
165         * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
166         * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
167         Same.
168         * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
169         * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
170         Same.
171         * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
172         * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
173         Same.
174         * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
175         * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
176         Same.
177         * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
178         * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
179         Same.
180         * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
181         * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
182         Same.
183         * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
184         * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
185         Same.
186         * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
187         * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
188         Same.
189         * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
190         * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
191         Same.
192         * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
193         * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
194         Same.
195         * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
196         * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
197         Same.
198         * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
199
200 2011-01-14  Benjamin Kosnik  <bkoz@redhat.com>
201
202         PR libstdc++/36104
203         * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
204         * include/Makefile.in: Regenerate.
205         * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
206         (install-stdHEADERS, install-bitsHEADERS): New.
207         * libsupc++/Makefile.in: Regenerate.
208
209         * include/bits/c++config: Update for inline namespaces.
210         * libsupc++/cxxabi-forced.h: To...
211         * libsupc++/cxxabi_forced.h: ...this.
212         * libsupc++/hash_bytes.h: Separate file.
213         * libsupc++/typeinfo: Use it.
214         * libsupc++/exception: Adjust for bits subdirectory.
215         * libsupc++/eh_aux_runtime.cc: Same.
216         * libsupc++/eh_ptr.cc: Same.
217         * libsupc++/new_op.cc: Same.
218         * libsupc++/exception_defines.h: Same.
219         * libsupc++/nested_exception.h: Same.
220         * libsupc++/eh_terminate.cc: Same.
221         * libsupc++/vec.cc: Same.
222         * libsupc++/vterminate.cc: Same.
223         * libsupc++/exception_ptr.h: Same.
224         * libsupc++/eh_personality.cc: Same.
225         * libsupc++/eh_call.cc: Same.
226         * libsupc++/new_opnt.cc: Same.
227         * libsupc++/hash_bytes.cc: Same.
228         * config/cpu/arm/cxxabi_tweaks.h: Same.
229         * config/cpu/generic/cxxabi_tweaks.h: Same.
230         * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
231         * include/std/bitset: Same.
232         * include/ext/vstring.tcc: Same.
233         * include/bits/hashtable.h: Same.
234         * include/bits/functional_hash.h: Same.
235         * include/bits/hashtable_policy.h: Same.
236         * include/bits/basic_string.h: Same.
237         * include/bits/istream.tcc: Same.
238         * include/bits/ostream.tcc: Same.
239         * include/bits/algorithmfwd.h: Same.
240         * include/bits/basic_string.tcc: Same.
241         * include/bits/ostream_insert.h: Same.
242         * include/bits/fstream.tcc: Same.
243         * include/bits/functexcept.h: Same.
244
245         * doc/doxygen/user.cfg.in: Adjust names.
246
247         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
248
249 2011-01-14  Paolo Carlini  <paolo.carlini@oracle.com>
250
251         * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
252         tweaks.
253         * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
254
255 2011-01-13  Paolo Carlini  <paolo.carlini@oracle.com>
256
257         * testsuite/25_algorithms/is_permutation/check_type.cc: New.
258         * testsuite/25_algorithms/is_permutation/requirements/
259         explicit_instantiation/2.cc: Likewise.
260         * testsuite/25_algorithms/is_permutation/requirements/
261         explicit_instantiation/pod.cc: Likewise.
262         * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
263
264 2011-01-13  John Lakos  <jlakos@bloomberg.net>
265             Pablo Halpern  <phalpern@halpernwightsoftware.com>
266             Paolo Carlini  <paolo.carlini@oracle.com>
267
268         * include/bits/stl_algo.h (is_permutation): Add, per N3068.
269         * include/bits/algorithmfwd.h: Add.
270
271 2011-01-13  Jonathan Wakely  <jwakely.gcc@gmail.com>
272
273         PR libstdc++/47045
274         * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
275
276 2011-01-11  Paolo Carlini  <paolo.carlini@oracle.com>
277
278         * aclocal.m4: Regenerate.
279
280 2011-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
281
282         PR libstdc++/47185
283         * src/placeholders.cc: New.
284         * src/Makefile.am: Adjust.
285         * src/Makefile.in: Regenerate.
286         * include/std/functional (placeholders::_1, _2, ..., _29): Declare
287         extern.
288         * config/abi/pre/gnu.ver: Export.
289
290 2011-01-05  François Dumont  <francois.cppdevs@free.fr>
291
292         * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
293         * include/src/debug.cc: Use latter
294         * include/debug/forward_list (forward_list<>::_M_swap):  Fix to
295         correctly handle before_begin iterators.
296         * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
297         useless _GLIBCXX_DEBUG checks.
298
299 2011-01-04  Kai Tietz  <kai.tietz@onevision.com>
300
301         PR libstdc++/47145
302         * configure.ac (AC_CHECK_FILE): Replaced by test -f.
303         * configure: Regenerated.
304
305 2011-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
306
307         PR libstdc++/46922
308         * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
309
310 \f
311 Copyright (C) 2011 Free Software Foundation, Inc.
312
313 Copying and distribution of this file, with or without modification,
314 are permitted in any medium without royalty provided the copyright
315 notice and this notice are preserved.