OSDN Git Service

Daily bump.
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2010-01-09  Paolo Carlini  <paolo.carlini@oracle.com>
2
3         * include/debug/set.h: Revert last change, per DR 1204 [Ready];
4         mention the latter in comment.
5         * include/debug/unordered_map: Likewise.
6         * include/debug/multiset.h: Likewise.
7         * include/debug/vector: Likewise.
8         * include/debug/unordered_set: Likewise.
9         * include/debug/deque: Likewise.
10         * include/debug/map.h: Likewise.
11         * include/debug/list: Likewise.
12         * include/debug/multimap.h: Likewise.
13         * include/tr1_impl/unordered_map: Likewise.
14         * include/tr1_impl/unordered_set: Likewise.
15         * include/profile/set.h: Likewise.
16         * include/profile/unordered_map: Likewise.
17         * include/profile/multiset.h: Likewise.
18         * include/profile/unordered_set: Likewise.
19         * include/profile/vector: Likewise.
20         * include/profile/deque: Likewise.
21         * include/profile/map.h: Likewise.
22         * include/profile/list: Likewise.
23         * include/profile/multimap.h: Likewise.
24         * include/ext/vstring.h: Likewise.
25         * include/bits/stl_list.h: Likewise.
26         * include/bits/stl_map.h: Likewise.
27         * include/bits/stl_set.h: Likewise.
28         * include/bits/stl_multimap.h: Likewise.
29         * include/bits/stl_vector.h: Likewise.
30         * include/bits/stl_deque.h: Likewise.
31         * include/bits/stl_multiset.h: Likewise.
32
33         * include/bits/forward_list.h: Remove pre-existing check.
34         * include/ext/vstring.h: Likewise.
35
36         * testsuite/ext/vstring/cons/self_move_assign.cc: Remove.
37         * testsuite/23_containers/unordered_map/cons/self_move_assign.cc:
38         Likewise.
39         * testsuite/23_containers/multimap/cons/self_move_assign.cc: Likewise.
40         * testsuite/23_containers/set/cons/self_move_assign.cc: Likewise.
41         * testsuite/23_containers/unordered_multimap/cons/
42         self_move_assign.cc: Likewise.
43         * testsuite/23_containers/forward_list/cons/self_move_assign.cc:
44         Likewise.
45         * testsuite/23_containers/unordered_set/cons/self_move_assign.cc:
46         Likewise.
47         * testsuite/23_containers/vector/cons/self_move_assign.cc: Likewise.
48         * testsuite/23_containers/deque/cons/self_move_assign.cc: Likewise.
49         * testsuite/23_containers/multiset/cons/self_move_assign.cc: Likewise.
50         * testsuite/23_containers/list/cons/self_move_assign.cc: Likewise.
51         * testsuite/23_containers/unordered_multiset/cons/
52         self_move_assign.cc: Likewise.
53         * testsuite/23_containers/map/cons/self_move_assign.cc: Likewise.
54
55         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
56         Adjust dg-error line numbers.
57         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
58         Likewise.
59         * testsuite/23_containers/vector/requirements/dr438/
60         constructor_1_neg.cc: Likewise.
61         * testsuite/23_containers/vector/requirements/dr438/
62         constructor_2_neg.cc: Likewise.
63         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
64         Likewise.
65         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
66         Likewise.
67         * testsuite/23_containers/deque/requirements/dr438/
68         constructor_1_neg.cc: Likewise.
69         * testsuite/23_containers/forward_list/requirements/dr438/
70         assign_neg.cc: Likewise.
71         * testsuite/23_containers/forward_list/requirements/dr438/
72         insert_neg.cc: Likewise.
73         * testsuite/23_containers/forward_list/requirements/dr438/
74         constructor_1_neg.cc: Likewise.
75         * testsuite/23_containers/forward_list/requirements/dr438/
76         constructor_2_neg.cc: Likewise.
77         * testsuite/23_containers/deque/requirements/dr438/
78         constructor_2_neg.cc: Likewise.
79         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
80         Likewise.
81         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
82         Likewise.
83         * testsuite/23_containers/list/requirements/dr438/
84         constructor_1_neg.cc: Likewise.
85         * testsuite/23_containers/list/requirements/dr438/
86         constructor_2_neg.cc: Likewise.
87
88 2010-01-08  Paolo Carlini  <paolo.carlini@oracle.com>
89
90         * include/debug/set.h: Protect move assignment operator vs self
91         assignment.
92         * include/debug/unordered_map: Likewise.
93         * include/debug/multiset.h: Likewise.
94         * include/debug/vector: Likewise.
95         * include/debug/unordered_set: Likewise.
96         * include/debug/deque: Likewise.
97         * include/debug/map.h: Likewise.
98         * include/debug/list: Likewise.
99         * include/debug/multimap.h: Likewise.
100         * include/tr1_impl/unordered_map: Likewise.
101         * include/tr1_impl/unordered_set: Likewise.
102         * include/profile/set.h: Likewise.
103         * include/profile/unordered_map: Likewise.
104         * include/profile/multiset.h: Likewise.
105         * include/profile/unordered_set: Likewise.
106         * include/profile/vector: Likewise.
107         * include/profile/deque: Likewise.
108         * include/profile/map.h: Likewise.
109         * include/profile/list: Likewise.
110         * include/profile/multimap.h: Likewise.
111         * include/ext/vstring.h: Likewise.
112         * include/bits/stl_list.h: Likewise.
113         * include/bits/stl_map.h: Likewise.
114         * include/bits/stl_set.h: Likewise.
115         * include/bits/stl_multimap.h: Likewise.
116         * include/bits/stl_vector.h: Likewise.
117         * include/bits/stl_deque.h: Likewise.
118         * include/bits/stl_multiset.h: Likewise.
119         * include/ext/vstring.h: Use clear().
120         * testsuite/ext/vstring/cons/self_move_assign.cc: New.
121         * testsuite/23_containers/unordered_map/cons/self_move_assign.cc:
122         Likewise.
123         * testsuite/23_containers/multimap/cons/self_move_assign.cc: Likewise.
124         * testsuite/23_containers/set/cons/self_move_assign.cc: Likewise.
125         * testsuite/23_containers/unordered_multimap/cons/
126         self_move_assign.cc: Likewise.
127         * testsuite/23_containers/forward_list/cons/self_move_assign.cc:
128         Likewise.
129         * testsuite/23_containers/unordered_set/cons/self_move_assign.cc:
130         Likewise.
131         * testsuite/23_containers/vector/cons/self_move_assign.cc: Likewise.
132         * testsuite/23_containers/deque/cons/self_move_assign.cc: Likewise.
133         * testsuite/23_containers/multiset/cons/self_move_assign.cc: Likewise.
134         * testsuite/23_containers/list/cons/self_move_assign.cc: Likewise.
135         * testsuite/23_containers/unordered_multiset/cons/
136         self_move_assign.cc: Likewise.
137         * testsuite/23_containers/map/cons/self_move_assign.cc: Likewise.
138
139         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
140         Adjust dg-error line numbers.
141         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
142         Likewise.
143         * testsuite/23_containers/vector/requirements/dr438/
144         constructor_1_neg.cc: Likewise.
145         * testsuite/23_containers/vector/requirements/dr438/
146         constructor_2_neg.cc: Likewise.
147         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
148         Likewise.
149         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
150         Likewise.
151         * testsuite/23_containers/deque/requirements/dr438/
152         constructor_1_neg.cc: Likewise.
153         * testsuite/23_containers/deque/requirements/dr438/
154         constructor_2_neg.cc: Likewise.
155         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
156         Likewise.
157         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
158         Likewise.
159         * testsuite/23_containers/list/requirements/dr438/
160         constructor_1_neg.cc: Likewise.
161         * testsuite/23_containers/list/requirements/dr438/
162         constructor_2_neg.cc: Likewise.
163
164         * testsuite/ext/vstring/moveable.cc: Move to...
165         * testsuite/ext/vstring/cons/moveable.cc: ... here.
166         * testsuite/23_containers/unordered_map/moveable.cc: Move to...
167         * testsuite/23_containers/unordered_map/cons/moveable.cc ... here.
168         * testsuite/23_containers/multimap/moveable.cc: Move to...
169         * testsuite/23_containers/multimap/cons/moveable.cc: ... here.
170         * testsuite/23_containers/set/moveable.cc: Move to...
171         * testsuite/23_containers/set/cons/moveable.cc: ... here.
172         * testsuite/23_containers/unordered_multimap/moveable.cc: Move to...
173         * testsuite/23_containers/unordered_multimap/cons/moveable.cc:
174         ... here.
175         * testsuite/23_containers/forward_list/moveable.cc: Move to...
176         * testsuite/23_containers/forward_list/cons/moveable.cc: ... here.
177         * testsuite/23_containers/unordered_set/moveable.cc Move to...
178         * testsuite/23_containers/unordered_set/moveable.cc: ... here.
179         * testsuite/23_containers/vector/cons/moveable.cc Move to...
180         * testsuite/23_containers/vector/cons/moveable2.cc: ... this.
181         * testsuite/23_containers/deque/cons/moveable.cc Move to...
182         * testsuite/23_containers/deque/cons/moveable2.cc: ... this.
183         * testsuite/23_containers/multiset/moveable.cc Move to...
184         * testsuite/23_containers/multiset/cons/moveable.cc: ... here.
185         * testsuite/23_containers/list/moveable.h Move to...
186         * testsuite/23_containers/list/cons/moveable.h: ... here.
187         * testsuite/23_containers/list/moveable.cc Move to...
188         * testsuite/23_containers/list/cons/moveable.cc: ... here.
189         * testsuite/23_containers/unordered_multiset/moveable.cc Move to...
190         * testsuite/23_containers/unordered_multiset/cons/moveable.cc:
191         ... here.
192         * testsuite/23_containers/map/moveable.cc Move to...
193         * testsuite/23_containers/map/cons/moveable.cc: ... here.
194         * testsuite/23_containers/vector/moveable.cc: Move to...
195         * testsuite/23_containers/vector/cons/moveable.cc: ... here.
196         * testsuite/23_containers/deque/moveable.cc: Move to...
197         * testsuite/23_containers/deque/cons/moveable.cc: ... here.
198
199 2010-01-08  Paolo Carlini  <paolo.carlini@oracle.com>
200
201         PR libstdc++/42573
202         * include/bits/allocator.h (struct __shrink_to_fit): Add.
203         * include/bits/stl_deque.h (deque<>::shrink_to_fit): Add.
204         * include/bits/stl_vector.h (vector<>::shrink_to_fit): Likewise.
205         * include/bits/stl_bvector.h (vector<bool>::shrink_to_fit): Likewise.
206         * include/bits/basic_string.h (basic_string<>::shrink_to_fit):
207         Likewise.
208         * include/ext/vstring.h (__versa_string<>::shrink_to_fit): Likewise.
209         * include/debug/deque: Add corresponding using declaration.
210         * include/debug/vector: Likewise.
211         * include/debug/string: Likewise.
212         * include/profile/deque: Likewise.
213         * include/profile/vector: Likewise.
214         * config/abi/pre/gnu.ver: Export new symbols.
215         * testsuite/23_containers/deque/capacity/shrink_to_fit.cc: New.
216         * testsuite/23_containers/vector/capacity/shrink_to_fit.cc: Likewise.
217         * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
218         Likewise.
219         * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
220         Likewise.
221         * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
222         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
223         Adjust dg-error line number.
224         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
225         Likewise.
226         * testsuite/23_containers/deque/requirements/dr438/
227         constructor_1_neg.cc: Likewise.
228         * testsuite/23_containers/deque/requirements/dr438/
229         constructor_2_neg.cc: Likewise.
230         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
231         Adjust dg-error line number.
232         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
233         Likewise.
234         * testsuite/23_containers/vector/requirements/dr438/
235         constructor_1_neg.cc: Likewise.
236         * testsuite/23_containers/vector/requirements/dr438/
237         constructor_2_neg.cc: Likewise.
238
239 2010-01-07  Benjamin Kosnik  <bkoz@redhat.com>
240
241         * doc/xml/manual/evolution.xml: Fix typos, update.
242
243 2010-01-07  Paolo Carlini  <paolo.carlini@oracle.com>
244
245         * include/bits/locale_facets_nonio.tcc (time_put<>::do_put): Avoid
246         pointless __builtin_alloca use.
247
248 2010-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
249
250         PR libstdc++/26701
251         * include/bits/locale_facets_nonio.tcc (time_get<>::_M_extract_num):
252         Encode short two digits over four parsings to negative numbers.
253         (time_get<>::_M_extract_via_format): Adjust, accept both two digits
254         and four digits for both 'y' and 'Y'.
255         (time_get<>::do_get_year): Call time_get<>::_M_extract_num.
256         * doc/xml/manual/prerequisites.xml: Add en_GB.
257         * testsuite/lib/libstdc++.exp: Adjust
258         * testsuite/22_locale/time_get/get_date/char/26701.cc: New.
259         * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
260
261 2010-01-06  Benjamin Kosnik  <bkoz@redhat.com>
262
263         PR libstdc++/42491
264         * scripts/check_performance (CXX): Add -std=gnu++0x.
265         * testsuite/performance/30_threads/future/polling.cc: Mark up as
266         using threads.
267
268 2010-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
269
270         * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc:
271         Add dg-require-namedlocale.
272
273 2010-01-05  Benjamin Kosnik  <bkoz@redhat.com>
274
275         * doc/xml/manual/evolution.xml: Update for 4.4 and 4.5 releases.
276         * doc/html: Regenerate.
277
278 2010-01-05  Paolo Carlini  <paolo.carlini@oracle.com>
279
280         PR libstdc++/38081
281         * include/bits/locale_facets_nonio.h (time_get<>::
282         _M_extract_wday_or_month): New, declare.
283         * include/bits/locale_facets_nonio.tcc (time_get<>::
284         _M_extract_wday_or_month): Define.
285         (time_get<>::do_get_weekday, time_get<>::do_get_monthname): Use it.
286         * config/abi/pre/gnu.ver: Export new symbols.
287         * doc/xml/manual/prerequisites.xml: Add ru_RU.UTF-8 and
288         ru_RU.ISO-8859-5.
289         * testsuite/lib/libstdc++.exp: Adjust.
290         * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: New.
291         * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
292
293 2010-01-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
294
295         * configure: Regenerate.
296
297 2010-01-05  Paolo Carlini  <paolo.carlini@oracle.com>
298
299         * testsuite/22_locale/time_get/get_monthname/char/6.cc: New.
300         * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
301         * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
302         * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
303
304 2010-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
305
306         * include/profile/list: Implement DR 1133 here too.
307
308         * testsuite/25_algorithms/set_intersection/34730.cc: Do not force
309         debug-mode, leads to spurious failures in profile-mode.
310         * testsuite/25_algorithms/upper_bound/33613.cc: Likewise.
311         * testsuite/25_algorithms/lower_bound/33613.cc: Likewise.
312         * testsuite/25_algorithms/set_difference/35541.cc: Likewise.
313         * testsuite/21_strings/basic_string/40160.cc: Likewise.
314         * testsuite/26_numerics/random/uniform_real_distribution/
315         cons/parms_neg.cc: Likewise.
316         * testsuite/26_numerics/random/uniform_int_distribution/
317         cons/parms_neg.cc: Likewise.
318         * testsuite/23_containers/unordered_map/requirements/debug_mode.cc:
319         Likewise.
320         * testsuite/23_containers/multimap/14340.cc: Likewise.
321         * testsuite/23_containers/bitset/18604.cc: Likewise.
322         * testsuite/23_containers/set/14340.cc: Likewise.
323         * testsuite/23_containers/set/18604.cc: Likewise.
324         * testsuite/23_containers/unordered_set/requirements/
325         debug_mode.cc: Likewise.
326         * testsuite/23_containers/vector/
327         debug_mode_requires_reallocation-1.cc: Likewise.
328         * testsuite/23_containers/vector/
329         debug_mode_requires_reallocation-2.cc: Likewise.
330         * testsuite/23_containers/vector/14340.cc: Likewise.
331         * testsuite/23_containers/vector/15523.cc: Likewise.
332         * testsuite/23_containers/vector/18604.cc: Likewise.
333         * testsuite/23_containers/deque/14340.cc: Likewise.
334         * testsuite/23_containers/deque/18604.cc: Likewise.
335         * testsuite/23_containers/multiset/14340.cc: Likewise.
336         * testsuite/23_containers/list/operations/35969.cc: Likewise.
337         * testsuite/23_containers/list/14340.cc: Likewise.
338         * testsuite/23_containers/list/18604.cc: Likewise.
339         * testsuite/23_containers/map/14340.cc: Likewise.
340         * testsuite/23_containers/map/18604.cc: Likewise.
341         * testsuite/tr1/5_numerical_facilities/random/uniform_int/
342         cons/range_neg.cc: Likewise.
343
344         * testsuite/23_containers/unordered_map/requirements/
345         explicit_instantiation/2.cc: Do not instantiate for
346         non-defaultconstructible mapped_type.
347
348 2010-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
349
350         * include/debug/set.h: Implement DR 130 here too.
351         * include/debug/multiset.h: Likewise.
352         * include/debug/map.h: Likewise.
353         * include/debug/multimap.h: Likewise.
354         * include/profile/set.h: Implement DR 130 fully.
355         * include/profile/multiset.h: Likewise.
356         * include/profile/map.h: Likewise.
357         * include/profile/multimap.h: Likewise.
358         * include/debug/list: Implement DR 1133 here too.
359         * include/ext/pb_ds/detail/debug_map_base.hpp: Comment out for
360         now uses of __gnu_cxx::throw_allocator.
361         * testsuite/21_strings/basic_string/40160.cc: Don't pass
362         explicitly -D_GLIBCXX_DEBUG, doesn't play well with profile-mode
363         testing.
364
365 2010-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
366
367         * include/profile/bitset (bitset<>::bitset(unsigned long long)): Add
368         in C++0x mode.
369         * include/debug/bitset (bitset<>::bitset(unsigned long long)):
370         Likewise.
371
372 2010-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
373
374         * include/tr1_impl/hashtable (_Hashtable<>): Remove insert_return_type
375         typedef.
376         * include/profile/unordered_map (unordered_map<>::insert(const
377         value_type&), unordered_multimap<>::insert(const value_type&)): Adjust.
378         * include/profile/unordered_set (unordered_set<>::insert(const
379         value_type&), unordered_multimap<>::insert(const value_type&)):
380         Likewise.
381
382 2010-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
383
384         * include/bits/stl_pair.h (pair<>::pair(_U1&&, const _T2&),
385         pair<>::pair(const _T1&, _U2&&), pair<>::pair(_U1&&, _U2&&)):
386         Use std::is_constructible instead of std::is_convertible.
387
388 2010-01-01  Paolo Carlini  <paolo.carlini@oracle.com>
389
390         Revert last change, reinstantiate basic_string and vstring tests.
391
392 2010-01-01  Paolo Carlini  <paolo.carlini@oracle.com>
393
394         * testsuite/21_strings/basic_string/requirements/exception/
395         propagation_consistent.cc: Remove, cannot instantiate basic_string
396         for non-PODs (21/1).
397         * testsuite/21_strings/basic_string/requirements/exception/
398         basic.cc: Likewise.
399         * testsuite/21_strings/basic_string/requirements/exception/
400         generation_prohibited.cc: Likewise.
401         * testsuite/ext/vstring/requirements/exception/
402         propagation_consistent.cc: Likewise.
403         * testsuite/ext/vstring/requirements/exception/basic.cc:
404         Likewise.
405         * testsuite/ext/vstring/requirements/exception/
406         generation_prohibited.cc: Likewise.