]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/ChangeLog-2010
c++: remove lookup_template_class's entering_scope flag
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog-2010
CommitLineData
797103eb
L
12010-12-31 Benjamin Kosnik <bkoz@redhat.com>
2
3 * scripts/run_doxygen: Allow doxygen 1.7.1 again.
4
5 * doc/xml/manual/build_hacking.xml: Update.
6 * doc/xml/images/confdeps.dot: Same.
7 * doc/xml/images/confdeps.png: Same.
8
9 * configure.ac: Define BUILD_INFO, BUILD_XML, BUILD_HTML,
10 BUILD_MAN, BUILD_PDF, BUILD_EPUB conditionally.
11 * Makefile.am (xml, html, pdf, man, info, pd, dvi, epub): Define,
12 and install rules.
13 * doc/Makefile.am: Same. Add stamp rules.
14 (doc-epub-docbook): Add.
15 (stamp-xml-single-docbook): Make set too.
16 * configure: Regenerate.
17 * Makefile.in: Same.
18 * doc/Makefile.in: Same.
19 * include/Makefile.in: Same.
20 * libsupc++/Makefile.in: Same.
21 * po/Makefile.in: Same.
22 * python/Makefile.in: Same.
23 * src/Makefile.in: Same.
24 * testsuite/Makefile.in: Same.
25 * aclocal.m4: Same.
26
272010-12-31 Benjamin Kosnik <bkoz@redhat.com>
28
29 * doc/doxygen/user.cfg.in: Disable PDF_HYPERLINKS.
30
312010-12-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
32
33 PR libstdc++/46869
34 * testsuite/20_util/enable_shared_from_this/cons/constexpr.cc:
35 Compile with -g0.
36 * testsuite/20_util/shared_ptr/cons/constexpr.cc: Likewise.
37 * testsuite/20_util/unique_ptr/cons/constexpr.cc: Likewise.
38 * testsuite/20_util/weak_ptr/cons/constexpr.cc: Likewise.
39
402010-12-19 Paolo Carlini <paolo.carlini@oracle.com>
41
42 * include/bits/basic_string.h (operator+(basic_string<>&&,
43 basic_string<>&&)): Optimize better.
44 * include/ext/vstring.h (operator+(__versa_string<>&&,
45 __versa_string<>&)): Likewise.
46
472010-12-19 Paolo Carlini <paolo.carlini@oracle.com>
48
49 * testsuite/21_strings/basic_string/operators/char/4.cc: New.
50 * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
51 * testsuite/ext/vstring/operators/2.cc: Likewise.
52
532010-11-18 Benjamin Kosnik <bkoz@redhat.com>
54
55 * config/*/*: Use headername alias to associate private includes
56 to public includes.
57 * include/*/*: Same.
58
59 * scripts/run_doxygen: Update for doxygen 1.7.2.
60 * doc/doxygen/user.cfg.in: Same.
61 * doc/doxygen/TODO: Remove.
62
63 * testsuite/*/std_c++0x_neg.cc: Adjust line number.
64
652010-12-17 Paolo Carlini <paolo.carlini@oracle.com>
66
67 * include/bits/basic_string.h (operator+(basic_string<>&&,
68 const basic_string<>&), operator+(const basic_string<>&,
69 basic_string<>&&), operator+(basic_string<>&&, basic_string<>&&),
70 operator+(const _CharT*, basic_string<>&&), operator+(_CharT,
71 basic_string<>&&), operator+(basic_string<>&&, const _CharT*),
72 operator+(basic_string<>&&, _CharT)): Add.
73 * testsuite/21_strings/basic_string/operators/char/3.cc: New.
74 * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
75
762010-12-17 Paolo Carlini <paolo.carlini@oracle.com>
77
78 * aclocal.m4: Regenerate.
79 * Makefile.in: Likewise.
80 * testsuite/Makefile.in: Likewise.
81 * libsupc++/Makefile.in: Likewise.
82 * include/Makefile.in: Likewise.
83 * po/Makefile.in: Likewise.
84 * doc/Makefile.in: Likewise.
85 * src/Makefile.in: Likewise.
86 * python/Makefile.in: Likewise.
87
882010-11-16 Benjamin Kosnik <bkoz@redhat.com>
89
90 * testsuite/util/testsuite_iterators.h: Guard move.h includes.
91 * testsuite/util/testsuite_allocator.h: Same.
92
93 * testsuite/20_util/temporary_buffer.cc: Use typedef, qualify.
94
95 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Define
96 PB_DS_REGRESSION in the source file.
97 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
98 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Same.
99 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
100 * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Same.
101 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
102 * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Same.
103 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
104 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
105
106 * testsuite/21_strings/c_strings/wchar_t/3_neg.cc: Move to this.
107 Use _neg suffix.
108 * testsuite/21_strings/c_strings/wchar_t/3.cc: ...from this.
109 * testsuite/21_strings/c_strings/char/3_neg.cc: Same.
110 * testsuite/21_strings/c_strings/char/3.cc: Same.
111 * testsuite/ext/slist/23781_neg.cc: Same.
112 * testsuite/ext/slist/23781.cc: Same.
113 * testsuite/ext/profile/mutex_extensions.cc: Same.
114 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
115 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820.cc: Same.
116 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
117 * testsuite/tr1/6_containers/tuple/comparison_operators/35480_neg.cc:
118 Same.
119 * testsuite/tr1/6_containers/tuple/comparison_operators/35480.cc: Same.
120 * testsuite/23_containers/multimap/23781_neg.cc: Same.
121 * testsuite/23_containers/multimap/23781.cc: Same.
122 * testsuite/23_containers/set/23781_neg.cc: Same.
123 * testsuite/23_containers/set/23781.cc: Same.
124 * testsuite/23_containers/multiset/23781_neg.cc: Same.
125 * testsuite/23_containers/multiset/23781.cc: Same.
126 * testsuite/23_containers/list/23781_neg.cc: Same.
127 * testsuite/23_containers/list/23781.cc: Same.
128 * testsuite/23_containers/map/23781_neg.cc: Same.
129 * testsuite/23_containers/map/23781.cc: Same.
130 * testsuite/20_util/duration/cons/dr974_neg.cc: Same.
131 * testsuite/20_util/duration/cons/dr974.cc: Same.
132 * testsuite/20_util/tuple/comparison_operators/35480_neg.cc: Same.
133 * testsuite/20_util/tuple/comparison_operators/35480.cc: Same.
134 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
135 * testsuite/20_util/shared_ptr/cons/43820.cc: Same.
136 * testsuite/20_util/unique_ptr/cons/pointer_array_convertible_neg.cc:
137 Same.
138 * testsuite/20_util/unique_ptr/cons/pointer_array_convertible.cc: Same.
139
1402010-12-15 Paolo Carlini <paolo.carlini@oracle.com>
141
142 * include/ext/vstring.h (operator+(__versa_string<>&&,
143 const __versa_string<>&), operator+(const __versa_string<>&,
144 __versa_string<>&&), operator+(__versa_string<>&&,
145 __versa_string<>&&), operator+(const _CharT*,
146 __versa_string<>&&), operator+(_CharT, __versa_string<>&&),
147 operator+(__versa_string<>&&, const _CharT*),
148 operator+(__versa_string<>&&, _CharT)): Add.
149 * testsuite/ext/vstring/operators/1.cc: New.
150
1512010-12-15 Jonathan Wakely <jwakely.gcc@gmail.com>
152
153 PR libstdc++/46951
154 * testsuite/30_threads/future/members/45133.cc: Fix dg-options.
155 * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
156
1572010-12-14 Jonathan Wakely <jwakely.gcc@gmail.com>
158
159 PR libstdc++/45133
160 * include/std/future (__basic_future::wait): Throw if not valid.
161 (__basic_future::wait_for): Likewise.
162 (__basic_future::wait_until): Likewise.
163 (__basic_future::_M_get_result): Likewise.
164 * testsuite/30_threads/future/members/45133.cc: New.
165 * testsuite/30_threads/shared_future/members/45133.cc: New.
166
1672010-12-14 Jonathan Wakely <jwakely.gcc@gmail.com>
168
169 PR libstdc++/46910
170 * include/bits/shared_ptr_base.h (_Sp_counted_deleter): Do not
171 derive from _Sp_counted_ptr.
172 * testsuite/20_util/shared_ptr/cons/46910.cc: New.
173 * testsuite/20_util/shared_ptr/cons/43820.cc: Adjust.
174 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
175
1762010-12-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
177
178 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
179 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
180 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
181 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
182 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
183
1842010-12-12 Paolo Carlini <paolo.carlini@oracle.com>
185
186 * testsuite/util/testsuite_abi.cc (check_version): Don't push back
187 GLIBCXX_3.4.16, unused.
188
1892010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
190
191 * testsuite/lib/libstdc++.exp (v3-build_support): Delete
192 libtestc++.a before creation.
193
1942010-12-10 Jack Howarth <howarth@bromo.med.uc.edu>
195 Iain Sandoe <iains@gcc.gnu.org>
196
197 PR 43751/target
198 * testsuite/lib/prune.exp: Prune dsymutil warnings.
199
2002010-12-08 Nathan Froyd <froydnj@codesourcery.com>
201
202 PR testsuite/46860
203 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust.
204 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Adjust.
205 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
206
2072010-12-08 Paolo Carlini <paolo.carlini@oracle.com>
208
209 * include/std/bitset (_Base_bitset<>::_Base_bitset(),
210 _Base_bitset(unsigned long)): Simplify.
211
2122010-12-07 François Dumont <francois.cppdevs@free.fr>
213
214 * include/bits/stl_iterator.h: Add move_iterator operators overloads
215 to make it robust to template abuses.
216 * testsuite/util/testsuite_greedy_ops.h: New.
217 * testsuite/23_containers/vector/types/1.cc: Use latter.
218 * testsuite/23_containers/deque/types/1.cc: Likewise.
219 * testsuite/24_iterators/move_iterator/greedy_ops.cc: New.
220 * testsuite/24_iterators/normal_iterator/greedy_ops.cc: New.
221 * testsuite/24_iterators/reverse_iterator/greedy_ops.cc: New.
222 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
223 line numbers.
224
2252010-12-06 Paul Pluzhnikov <ppluzhnikov@google.com>
226
227 PR libstdc++/46830
228 * include/ext/sso_string_base.h (__sso_string_base<>::_M_swap):
229 Early return when this == &__rcs.
230
2312010-12-06 Paolo Carlini <paolo.carlini@oracle.com>
232
233 * include/bits/shared_ptr.h (shared_ptr<>::shared_ptr(_Tp1*, _Deleter,
234 const _Alloc&), shared_ptr(nullptr_t, _Deleter, const _Alloc&)): Take
235 the allocator by value, per N3225.
236 (shared_ptr<>::shared_ptr(_Sp_make_shared_tag, _Alloc, _Args&&...),
237 allocate_shared(_Alloc, _Args&&...): Viceversa, take the allocator
238 by const lvalue ref.
239 * include/bits/shared_ptr_base.h (__shared_count<>::
240 __shared_count(_Sp_make_shared_tag, _Tp*, _Alloc, _Args&&...),
241 __shared_ptr<>::__shared_ptr(_Sp_make_shared_tag, _Alloc, _Args&&...),
242 __allocate_shared(_Alloc, _Args&&...)): Likewise.
243 (__shared_ptr<>::__shared_ptr(_Tp1*, _Deleter, const _Alloc&),
244 __shared_ptr(nullptr_t, _Deleter, const _Alloc&), reset(_Tp1*,
245 _Deleter, const _Alloc&)): Take the allocator by value.
246 * testsuite/20_util/shared_ptr/cons/43820.cc: Adjust dg-error line
247 numbers.
248 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
249
2502010-12-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
251
252 * acinclude.m4 (symvers_renaming): Also set if enable_symvers = no.
253 * configure: Regenerate.
254
2552010-12-06 Paolo Carlini <paolo.carlini@oracle.com>
256
257 PR libstdc++/46821
258 * include/std/tuple (_Head_base<,, true>::_M_swap_impl):
259 Swap the empty bases.
260 (_Head_base<,, false>::_M_swap_impl): Minor tweak.
261 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
262 line number.
263
2642010-12-06 Dave Korn <dave.korn.cygwin@gmail.com>
265
266 PR target/40125
267 PR lto/46695
268 * configure.ac: Invoke ACX_LT_HOST_FLAGS.
269 * configure.host (OPT_LDFLAGS): Use lt_host_flags for cygming.
270 * aclocal.m4: Regenerate.
271 * configure: Regenerate.
272 * Makefile.in: Regenerate.
273 * doc/Makefile.in: Regenerate.
274 * include/Makefile.in: Regenerate.
275 * libsupc++/Makefile.in: Regenerate.
276 * po/Makefile.in: Regenerate.
277 * python/Makefile.in: Regenerate.
278 * src/Makefile.in: Regenerate.
279 * testsuite/Makefile.in: Regenerate.
280
2812010-12-04 Jonathan Wakely <jwakely.gcc@gmail.com>
282
283 * include/std/mutex (try_lock, __try_lock_impl): Fix.
284 (lock): Implement using __try_lock_impl.
285 * testsuite/30_threads/try_lock/2.cc: Fix logic.
286 * testsuite/30_threads/try_lock/4.cc: New.
287 * testsuite/30_threads/lock/1.cc: New.
288 * testsuite/30_threads/lock/2.cc: New.
289 * testsuite/30_threads/lock/3.cc: New.
290 * testsuite/30_threads/lock/4.cc: New.
291
2922010-12-02 Jonathan Wakely <jwakely.gcc@gmail.com>
293
294 * src/future.cc (future_category): Export compatibility symbol.
295 * config/abi/pre/gnu.ver: Move _ZSt15future_categoryv to 3.4.15
296 version.
297
2982010-12-02 François Dumont <francois.cppdevs@free.fr>
299
300 * testsuite/23_containers/vector/requirements/explicit_instantiation/
301 2.cc: Hide explicit instantiation with non default constructible type
302 in C++0x mode.
303 * testsuite/23_containers/deque/requirements/explicit_instantiation/
304 2.cc: Likewise.
305 * testsuite/23_containers/list/requirements/explicit_instantiation/
306 2.cc: Likewise.
307
3082010-12-02 Kai Tietz <kai.tietz@onevision.com>
309
310 PR libstdc++/43738
311 * config/io/basic_file_stdio.cc (showmanyc): Check _GLIBCXX_NO_IOCTL
312 before use of ioctl.
313 * config/os/mingw32/os_defines.h (_GLIBCXX_NO_IOCTL): New.
314
3152010-12-01 François Dumont <francois.cppdevs@free.fr>
316
317 * testsuite/23_containers/deque/cons/2.cc: Fix to explicitly invoke
318 the copy constructor with or without C++0x mode.
319 * testsuite/23_containers/vector/cons/4.cc: Likewise.
320
3212010-12-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
322
323 * scripts/extract_symvers.pl: New file.
324 * scripts/extract_symvers: Rename to ...
325 * scripts/extract_symvers.in: ... this.
326 Use extract_symvers.pl on SunOS.
327 * configure.ac: Add scripts/extract_symvers to AC_CONFIG_FILES.
328 * configure: Regenerate.
329 * Makefile.in: Regenerate.
330 * testsuite/Makefile.am (extract_symvers): Call extract_symvers
331 from $(glibcxx_builddir).
332 * testsuite/Makefile.in: Regenerate.
333 * testsuite/libstdc++-abi/abi.exp: Call extract_symvers from
334 $objdir.
335
336 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
337 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
338 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
339 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
340 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
341
3422010-11-30 Paolo Carlini <paolo.carlini@oracle.com>
343
344 PR libstdc++/46718
345 * include/std/type_traits (__is_nullptr_t): Add.
346 (is_scalar): Use the latter.
347 * testsuite/20_util/is_scalar/value.cc: New.
348 * testsuite/20_util/is_scalar/requirements/typedefs.cc: Likewise.
349 * testsuite/20_util/is_scalar/requirements/explicit_instantiation.cc:
350 Likewise.
351 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
352 Adjust dg-error line numbers.
353 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
354 Likewise.
355 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
356
3572010-11-28 Jonathan Wakely <jwakely.gcc@gmail.com>
358
359 PR libstdc++/46689
360 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Remove tests for
361 invalid comparisons.
362
3632010-11-27 Jonathan Wakely <jwakely.gcc@gmail.com>
364
365 * include/bits/shared_ptr_base.h (operator>, operator>=, operator<=):
366 Remove comparisons not specified in the C++0x draft.
367
3682010-11-27 François Dumont <francois.cppdevs@free.fr>
369
370 * include/debug/unordered_map (unordered_multimap<>::erase): Fix to
371 erase all elements associated to the key.
372 * include/debug/unordered_set (unordered_multiset<>::erase): Likewise.
373 * testsuite/23_containers/unordered_multimap/erase/1.cc: Modify to
374 check for multiple erase.
375 * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.
376
3772010-11-27 François Dumont <francois.cppdevs@free.fr>
378
379 * include/debug/unordered_map, unordered_set (unordered_map<>::insert,
380 unordered_multimap<>::insert, unordered_set<>::insert,
381 unordered_multiset<>::insert) Debug check iterator hint and pass it to
382 normal implementation.
383
3842010-11-27 François Dumont <francois.cppdevs@free.fr>
385
386 * include/debug/bitset (bitset<>::reference): Clean code, use normal
387 reference type in experimental mode.
388 * testsuite/23_containers/bitset/debug/invalid/1.cc: Fix for
389 experimental mode.
390
3912010-11-26 François Dumont <francois.cppdevs@free.fr>
392
393 * testsuite/lib/libstdc++.exp ([check_v3_target_debug_mode]): Use
394 remote_file delete for generated exe.
395 ([check_v3_target_profile_mode]): Add.
396 * testsuite/lib/dg-options.exp ([dg-require-profile-mode]): Add
397 * testsuite/ext/profile/mh.cc, profiler_algos.cc, all.cc: Use
398 dg-require-profile-mode, remove explicit _GLIBCXX_PROFILE definition.
399
4002010-11-25 François Dumont <francois.cppdevs@free.fr>
401
402 * src/debug.cc: Introduce a mutex pool in get_safe_base_mutex.
403 Move code used to manipulate sequence safe iterators from safe
404 iterator methods to safe sequence ones. Remove usage of safe iterator
405 mutex, keep _Safe_iterator_base::_M_get_mutex for library backward
406 binary compatibility.
407 * src/Makefile.am: Build debug.cc in gnu++0x mode for _Hash_impl usage.
408 * src/Makefile.in: Regenerate
409 * include/debug/safe_base.h: Add _Safe_iterator_base _M_invalidate
410 and _M_reset. Add _Safe_sequence_base _M_attach, _M_attach_single,
411 _M_detach and _M_detach_single.
412 * include/debug.safe_iterator.h, safe_iterator.tcc: Remove
413 _Safe_iterator _M_invalidate and _M_invalidate_single. Implement all
414 methods in terms of normal iterators rather than safe ones.
415 * include/debug/safe_sequence.h: Replace _Safe_sequence
416 _M_transfe_iter with _M_transfer_from_if taking the source sequence
417 and a predicate signaling when a safe iterator shall be transfered.
418 Add _Equal_to predicate.
419 * include/debug/safe_sequence.tcc: New.
420 * include/Makefile.am: Adjust.
421 * include/Makefile.in: Regenerate.
422 * include/debug/forward_list: Swap safe iterators in move constructor.
423 Do not invalidate before begin in _M_invalidate_all method.
424 Reimplement safe methods using normal iterators rather than safe ones.
425 * include/debug/set.h, unordered_map, multiset.h, vector,
426 unordered_set, deque, map.h, list, multimap.h: Reimplement safe method
427 using normal iterators rather than safe ones.
428 * testsuite/23_containers/forward_list/debug/clear.cc, swap.cc,
429 move_constructor.cc, splice_after.cc, splice_after1.cc,
430 splice_after2.cc, splice_after3.cc, splice_after4.cc: New.
431 * testsuite/23_containers/vector/debug/multithreaded_swap.cc: New.
432
4332010-11-24 Benjamin Kosnik <bkoz@redhat.com>
434
435 * include/std/tuple: Mark more constructors constexpr.
436 * include/bits/stl_pair.h: Same.
437 * testsuite/20_util/tuple/requirements/dr801.cc: New.
438 * testsuite/20_util/pair/requirements/dr801.cc: New.
439 * testsuite/20_util/tuple/cons/constexpr.cc: Add cases for new
440 constexpr constructors.
441 * testsuite/20_util/pair/cons/constexpr.cc: Same.
442 * testsuite/20_util/pair/comparison_operators/constexpr.cc: New.
443
444 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line number.
445
4462010-11-24 Paolo Carlini <paolo.carlini@oracle.com>
447
448 * testsuite/30_threads/future/cons/constexpr.cc: Add dg-require*
449 directives.
450 * testsuite/30_threads/shared_future/cons/constexpr.cc: Likewise.
451
4522010-11-23 Benjamin Kosnik <bkoz@redhat.com>
453
454 * include/std/chrono: Constexpr markup for is_monotonic.
455 * src/chrono.cc: Same.
456 * testsuite/20_util/clocks/1.cc: Move...
457 * testsuite/20_util/system_clock/1.cc: ...here.
458 * testsuite/20_util/system_clock/constexpr_data.cc
459 * testsuite/20_util/monotonic_clock/constexpr_data.cc
460
461 * include/std/complex: Mark primary template constexpr.
462 * testsuite/26_numerics/complex/cons/constexpr_primary.cc: Add.
463 * testsuite/26_numerics/complex/complex_value.cc: Move...
464 * testsuite/26_numerics/complex/dr387.cc: Move...
465 * testsuite/26_numerics/complex/value_operations/1.cc: ... here.
466 * testsuite/26_numerics/complex/value_operations/dr387.cc: ...here.
467 * testsuite/26_numerics/complex/value_operations/constexpr.cc: New.
468
4692010-11-23 Benjamin Kosnik <bkoz@redhat.com>
470 Jason Merrill <jason@redhat.com>
471
472 * testsuite/lib/libstdc++.exp: Use scanasm.
473 * testsuite/util/testsuite_common_types.h
474 (constexpr_default_constructible): Add support for non-literal types.
475 (constexpr_single_value_constructible): Same.
476 * testsuite/20_util/enable_shared_from_this/cons/constexpr.cc:
477 Remove xfail.
478 * testsuite/20_util/shared_ptr/cons/constexpr.cc: Add.
479 * testsuite/20_util/unique_ptr/cons/constexpr.cc: Add.
480 * testsuite/20_util/weak_ptr/cons/constexpr.cc: Add.
481 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line number.
482
4832010-11-23 Benjamin Kosnik <bkoz@redhat.com>
484 Jonathan Wakely <jwakely.gcc@gmail.com>
485
486 * include/std/future (shared_future): Default ctor constexpr.
487 (future): Same.
488 * testsuite/30_threads/shared_future/cons/constexpr.cc: New.
489 * testsuite/30_threads/future/cons/constexpr.cc: New.
490
4912010-11-23 Uros Bizjak <ubizjak@gmail.com>
492
493 * testsuite/22_locale/collate/hash/char/wrapped_locale.cc: Require
494 additional locale name.
495 * testsuite/22_locale/collate/hash/char/wrapped_env.cc: Ditto.
496
4972010-11-18 Jonathan Wakely <jwakely.gcc@gmail.com>
498
499 PR libstdc++/46455
500 * include/std/mutex: Define destructors for mutex types which use an
501 init function.
502 * include/ext/concurrence.h: Likewise.
503
5042010-11-18 Paolo Carlini <paolo.carlini@oracle.com>
505
506 PR libstdc++/26211 + N3168
507 * include/bits/istream.tcc (basic_istream<>::tellg, seekg(pos_type),
508 seekg(off_type, ios_base::seekdir)): Construct a sentry.
509 (basic_istream<>::seekg(pos_type), seekg(off_type, ios_base::seekdir)
510 putback, unget): Clear eofbit first, per N3168.
511 * testsuite/27_io/basic_istream/seekg/char/26211.cc: New.
512 * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
513 * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
514 * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
515 * testsuite/27_io/basic_istream/tellg/char/8348.cc: Tweak.
516 * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
517
5182010-11-18 H.J. Lu <hongjiu.lu@intel.com>
519
520 PR other/42670
521 * testsuite/abi/demangle/regression/cw-13.cc: Updated.
522
5232010-11-18 Paolo Carlini <paolo.carlini@oracle.com>
524
525 * include/debug/formatter.h (__truth): Remove, unused.
526 (__is_same): Remove, include cpp_type_traits.h instead.
527 (_Parameter::_Parameter(const _Safe_iterator<>&, const char*,
528 _Is_iterator)): Adjust.
529 * include/debug/safe_iterator.h (_Safe_iterator<>::_M_constant):
530 Likewise.
531
5322010-11-17 François Dumont <francois.cppdevs@free.fr>
533
534 * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode): Clean
535 built exe.
536
5372010-11-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
538
539 PR libstdc++/45711
540 * src/Makefile.am (stamp-debug): Also adjust VPATH.
541 * src/Makefile.in: Regenerate.
542
5432010-11-15 Jie Zhang <jie@codesourcery.com>
544
545 * testsuite/ext/profile/mh.cc: Add xfail for uclibc.
546
5472010-11-14 Matthias Klose <doko@ubuntu.com>
548
549 * testsuite/28_regex/13_ecmascript: Remove, empty directory.
550 * testsuite/28_regex/02_definitions: Likewise.
551 * testsuite/29_atomics/headers/stdatomic.h: Likewise.
552
5532010-11-14 Paolo Carlini <paolo.carlini@oracle.com>
554
555 * include/bits/stl_tree.h (_Rb_tree<>::_M_const_cast_iter): Remove.
556 (_Rb_tree_const_iterator<>::_M_const_cast): Add.
557 (_Rb_tree<>::erase, _M_insert_unique_): Adjust.
558 * include/debug/map.h (map<>::erase, insert): Fix C++0x signatures.
559 * include/debug/multimap.h (multimap<>::erase, insert): Likewise.
560 * include/debug/set.h (set<>::erase, insert): Fix, only cosmetic
561 changes in this case.
562 * include/debug/multiset.h (multiset<>::erase, insert): Likewise.
563 * include/profile/set.h (set<>::insert): Remove redundant macro.
564 * include/profile/multiset.h (multiset<>::insert): Likewise.
565 * include/bits/stl_set.h (set<>::insert): Likewise.
566 * include/bits/stl_multiset.h (multiset<>::insert): Likewise.
567
5682010-11-12 Ian Lance Taylor <iant@google.com>
569
570 PR other/46332
571 * testsuite/abi/demangle/abi_examples/14.cc (main): Change
572 expected demangling.
573
5742010-11-11 Paolo Carlini <paolo.carlini@oracle.com>
575
576 * include/bits/move.h (forward): Implement N3143, resolving US 90.
577 * testsuite/20_util/forward/a.cc: New.
578 * testsuite/20_util/forward/b.cc: Likewise.
579 * testsuite/20_util/forward/c_neg.cc: Likewise.
580 * testsuite/20_util/forward/d.cc: Likewise.
581 * testsuite/20_util/forward/e.cc: Likewise.
582 * testsuite/20_util/forward/f_neg.cc: Likewise.
583
5842010-11-10 François Dumont <francois.cppdevs@free.fr>
585
586 * include/profile/unordered_map (unordered_map<>::_M_profile_size):
587 Simplify, don't take a __new_size argument; adjust all callers.
588
5892010-11-10 Paolo Carlini <paolo.carlini@oracle.com>
590
591 PR libstdc++/44436 (partial)
592 PR libstdc++/46148
593 * include/bits/stl_tree.h (_Rb_tree<>::_M_insert_, _M_insert_lower,
594 _M_insert_equal_lower, _M_insert_unique, _M_insert_equal,
595 _M_insert_unique_, _M_insert_equal_): Templatize in C++0x mode,
596 use _GLIBCXX_FORWARD throughout.
597 * include/bits/stl_map.h (map<>::insert(_Pair&&),
598 insert(const_iterator, _Pair&&), operator[](key_type&&): Add.
599 * include/bits/stl_set.h (set<>::insert(value_type&&),
600 insert(const_iterator, value_type&&)): Likewise.
601 * include/bits/stl_multimap.h (multimap<>::insert(_Pair&&),
602 insert(const_iterator, _Pair&&)): Likewise.
603 * include/bits/stl_multiset.h (multiset<>::insert(value_type&&),
604 insert(const_iterator, value_type&&)): Likewise.
605 * include/debug/set.h: Adjust.
606 * include/debug/multiset.h: Likewise.
607 * include/debug/map.h: Likewise.
608 * include/debug/multimap.h: Likewise.
609 * include/profile/set.h: Likewise.
610 * include/profile/multiset.h: Likewise.
611 * include/profile/map.h: Likewise.
612 * include/profile/multimap.h: Likewise.
613 * testsuite/23_containers/multimap/modifiers/insert/1.cc: New.
614 * testsuite/23_containers/multimap/modifiers/insert/2.cc: Likewise.
615 * testsuite/23_containers/multimap/modifiers/insert/3.cc: Likewise.
616 * testsuite/23_containers/multimap/modifiers/insert/4.cc: Likewise.
617 * testsuite/23_containers/set/modifiers/insert/2.cc: Likewise.
618 * testsuite/23_containers/set/modifiers/insert/3.cc: Likewise.
619 * testsuite/23_containers/multiset/modifiers/insert/3.cc: Likewise.
620 * testsuite/23_containers/multiset/modifiers/insert/4.cc: Likewise.
621 * testsuite/23_containers/map/modifiers/insert/2.cc: Likewise.
622 * testsuite/23_containers/map/modifiers/insert/3.cc: Likewise.
623 * testsuite/23_containers/map/modifiers/insert/4.cc: Likewise.
624 * testsuite/23_containers/map/modifiers/insert/5.cc: Likewise.
625 * testsuite/23_containers/map/element_access/2.cc: Likewise.
626 * testsuite/23_containers/map/element_access/46148.cc: Likewise.
627
628 * include/bits/hashtable.h: Trivial naming changes.
629
6302010-11-10 Paolo Carlini <paolo.carlini@oracle.com>
631
632 * include/bits/hashtable.h (_Hashtable<>::_Insert_Conv_Type,
633 _Hashtable<>::_Insert_Return_Type): Change to private.
634
6352010-11-10 Jonathan Wakely <jwakely.gcc@gmail.com>
636
637 * include/bits/unique_ptr.h: Use static_assert in constexpr
638 constructors.
639 * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Remove xfails.
640 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
641 line number.
642
6432010-11-09 François Dumont <francois.cppdevs@free.fr>
644 Johannes Singler <singler@kit.edu>
645
646 * include/parallel/algobase.h (equal): Call parallel variant
647 for applicable overloads.
648
6492010-11-09 Paolo Carlini <paolo.carlini@oracle.com>
650
651 * include/bits/stl_tree.h (_Rb_tree<>::_M_const_cast_iter): Add
652 and use it throughout.
653
6542010-11-09 Paolo Carlini <paolo.carlini@oracle.com>
655
656 PR libstdc++/46385
657 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
658 line number.
659
6602010-11-08 Jonathan Wakely <jwakely.gcc@gmail.com>
661
662 * include/bits/unique_ptr.h: Move misplaced static_assert and use
663 tuple's constexpr constructor in constexpr constructors.
664 * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: New.
665 * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: New.
666
6672010-11-08 Benjamin Kosnik <bkoz@redhat.com>
668
669 * doc/doxygen/user.cfg.in: Adjust scanned includes.
670 * include/std/forward_list: Make doxygen file markup unambiguous.
671
6722010-11-08 Jason Merrill <jason@redhat.com>
673
674 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
675 expected error.
676
6772010-11-08 Benjamin Kosnik <bkoz@redhat.com>
678
679 * include/std/complex (operator==, !=): Mark constexpr.
680 * testsuite/26_numerics/complex/comparison_operators/constexpr.cc: New.
681
6822010-11-08 Paolo Carlini <paolo.carlini@oracle.com>
683
684 * include/bits/stl_tree.h (_Rb_tree<>::_M_erase_aux): Add.
685 (_Rb_tree<>::erase(iterator)): Fix in C++0x mode to take
686 const_iterator; remove redundant overload in C++03 mode.
687 (_Rb_tree<>::erase(iterator, iterator)): Likewise.
688 * include/bits/stl_map.h (map<>::erase): Adjust.
689 (map<>::insert): Fix signature in C++0x mode.
690 * include/bits/stl_set.h (set<>::erase): Likewise.
691 (set<>::insert): Likewise.
692 * include/bits/stl_multimap.h (multimap<>::erase): Likewise.
693 (multimap<>::insert): Likewise.
694 * include/bits/stl_multiset.h (multiset<>::erase): Likewise.
695 (multiset<>::insert): Fix signature in C++0x mode.
696 * include/profile/set.h: Adjust.
697 * include/profile/multiset.h: Likewise.
698 * include/profile/map.h: Likewise.
699 * include/profile/multimap.h: Likewise.
700 * testsuite/util/exception/safety.h (erase_base, insert_base):
701 Update.
702
7032010-11-07 Paolo Carlini <paolo.carlini@oracle.com>
704
705 * include/profile/unordered_map (unordered_map<>::operator[](_Key&&)):
706 Add.
707
7082010-11-07 Paolo Carlini <paolo.carlini@oracle.com>
709
710 * include/profile/bitset (bitset<>::bitset(), bitset<>::
711 bitset(unsigned long long)): Add constexpr specifier.
712
7132010-11-07 Paolo Carlini <paolo.carlini@oracle.com>
714
715 * include/debug/bitset: Do not derive from _Safe_sequence_base in
716 C++0x mode, otherwise std::bitset isn't a literal type anymore;
717 adjust everywhere.
718
719 * include/debug/bitset (bitset<>::bitset(), bitset<>::
720 bitset(unsigned long long)): Add missing constexpr specifier.
721
7222010-11-05 Benjamin Kosnik <bkoz@redhat.com>
723
724 * doc/doxygen/user.cfg.in: Add typeindex.
725
726 * testsuite/util/testsuite_common_types.h (constexpr_comparison_eq_ne,
727 constexpr_comparison_operators): New.
728 * testsuite/20_util/duration/comparisons: Move...
729 * testsuite/20_util/duration/comparison_operators: ...here.
730 * testsuite/20_util/duration/comparison_operators/constexpr.cc: New.
731 * testsuite/20_util/time_point/comparison_operators/constexpr.cc: Add.
732
733 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Adjust line
734 numbers.
735 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Same.
736 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
737 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
738
7392010-11-05 Paolo Carlini <paolo.carlini@oracle.com>
740
741 * include/bits/shared_ptr.h (shared_ptr<>::__shared_ptr(),
742 shared_ptr<>::shared_ptr(nullptr_t), weak_ptr<>::weak_ptr(),
743 enable_shared_from_this::enable_shared_from_this()): Add constexpr
744 specifier.
745 * include/bits/shared_ptr_base.h (__shared_count::__shared_count(),
746 __shared_count::__shared_count(), __shared_ptr<>::__shared_ptr(),
747 __shared_ptr<>::__shared_ptr(nullptr_t), __weak_ptr<>::__weak_ptr(),
748 __enable_shared_from_this::__enable_shared_from_this()): Likewise.
749 * include/bits/unique_ptr.h (default_delete,
750 unique_ptr<>::unique_ptr(), unique_ptr<>::unique_ptr(nullptr_t)):
751 Likewise.
752 * testsuite/20_util/default_delete/cons/constexpr.cc: Do not xfail.
753 * testsuite/20_util/shared_ptr/cons/constexpr.cc: Remove, the test
754 cannot work for a non-literal type like std::shared_ptr.
755 * testsuite/20_util/weak_ptr/cons/constexpr.cc: Likewise.
756 * testsuite/util/testsuite_common_types.h: Add comments.
757 * testsuite/20_util/unique_ptr/cons/constexpr.cc: Likewise.
758 * testsuite/20_util/shared_ptr/cons/43820.cc: Adjust dg-error line
759 numbers.
760 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
761
7622010-11-05 Benjamin Kosnik <bkoz@redhat.com>
763
764 * doc/doxygen/user.cfg.in: Remove tr1_impl headers.
765
766 * testsuite/tr1/4_metaprogramming/integral_constant/requirements/
767 constexpr_data.cc: New.
768
769 * testsuite/util/testsuite_tr1.h (LType, LTypeDerived, NLType): New.
770 * testsuite/20_util/is_literal_type/value.cc: New.
771 * testsuite/20_util/is_literal_type/requirements/typedefs.cc: Name.
772 * testsuite/20_util/is_literal_type/requirements/
773 explicit_instantiation.cc: New.
774
7752010-11-04 Paolo Carlini <paolo.carlini@oracle.com>
776
777 PR libstdc++/46303
778 * testsuite/30_threads/call_once/constexpr.cc: Add missing dg-require
779 directives.
780 * testsuite/30_threads/mutex/cons/constexpr.cc: Likewise.
781 * testsuite/30_threads/once_flag/cons/constexpr.cc: Likewise.
782
7832010-11-04 Paolo Carlini <paolo.carlini@oracle.com>
784
785 * include/std/ratio (ratio_add, ratio_subtract, ratio_multiply,
786 ratio_divide): Declare the data members constexpr.
787 * testsuite/20_util/ratio/requirements/constexpr_data.cc: Extend.
788
7892010-11-03 Benjamin Kosnik <bkoz@redhat.com>
790
791 * include/std/tuple (tuple): Make default constructors constexpr.
792 * testsuite/20_util/tuple/cons/constexpr.cc: Add.
793
794 * testsuite/18_support/initializer_list/requirements/
795 constexpr_functions.cc: Add.
796 * testsuite/18_support/initializer_list/constexpr.cc: Add.
797
7982010-11-03 Paolo Carlini <paolo.carlini@oracle.com>
799
800 * include/std/limits (__glibcxx_digits10, __glibcxx_max_digits10):
801 Use 643L instead of 643 to avoid overflows on 16-bit machines.
802 * include/ext/numeric_traits.h (__glibcxx_max_digits10): Likewise.
803
8042010-11-02 Benjamin Kosnik <bkoz@redhat.com>
805
806 * include/std/chrono: Use typedefs.
807 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
808 line numbers.
809 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
810 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
811 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
812
8132010-11-02 Paolo Carlini <paolo.carlini@oracle.com>
814
815 * include/c_global/cmath (fpclassify, isfinite, isinf, isnan,
816 isnormal, signbit, isgreater, isgreaterequal, isless, islessequal,
817 islessgreater, isunordered): Remove spurious duplicate definition
818 added in the last commit.
819
820 * include/tr1/cmath: Remove tr1_impl leftover macro.
821
8222010-11-02 Paolo Carlini <paolo.carlini@oracle.com>
823
824 * include/tr1_impl/cinttypes: Remove, move contents to C++0x
825 and TR1 headers.
826 * include/tr1_impl/cstdlib: Likewise.
827 * include/tr1_impl/cstdio: Likewise.
828 * include/tr1_impl/cctype: Likewise.
829 * include/tr1_impl/boost_sp_counted_base.h: Likewise.
830 * include/tr1_impl/cmath: Likewise.
831 * include/tr1_impl/cfenv: Likewise.
832 * include/tr1_impl/utility: Likewise.
833 * include/tr1_impl/complex: Likewise.
834 * include/tr1_impl/cwchar: Likewise.
835 * include/tr1_impl/type_traits: Likewise.
836 * include/tr1_impl/cstdint: Likewise.
837 * include/tr1_impl/regex: Likewise.
838 * include/tr1_impl/array: Likewise.
839 * include/tr1_impl/cwctype: Likewise.
840 * include/Makefile.am: Adjust.
841 * include/Makefile.in: Regenerate.
842 * src/condition_variable.cc: Adjust; consistently use
843 _GLIBCXX_BEGIN_NAMESPACE and _GLIBCXX_END_NAMESPACE.
844 * src/mutex.cc: Likewise.
845 * src/future.cc: Likewise.
846 * src/atomic.cc: Likewise.
847 * src/chrono.cc: Likewise.
848 * src/thread.cc: Likewise.
849 * include/std/tuple: Likewise.
850 * include/std/utility: Likewise.
851 * include/std/thread: Likewise.: Likewise.
852 * include/std/type_traits: Likewise.
853 * include/std/memory: Likewise.
854 * include/std/future: Likewise.
855 * include/std/ratio: Likewise.
856 * include/std/chrono: Likewise.
857 * include/std/condition_variable: Likewise.
858 * include/std/mutex: Likewise.
859 * include/std/functional: Likewise.
860 * include/std/complex: Likewise.
861 * include/std/typeindex: Likewise.
862 * include/std/array: Likewise.
863 * include/bits/regex_compiler.h: Likewise.
864 * include/bits/regex_grep_matcher.tcc: Likewise.
865 * include/bits/regex_grep_matcher.h: Likewise.
866 * include/bits/regex_constants.h: Likewise.
867 * include/bits/regex_cursor.h: Likewise.
868 * include/bits/regex_nfa.tcc: Likewise.
869 * include/bits/shared_ptr_base.h: Likewise.
870 * include/bits/regex_nfa.h: Likewise.
871 * include/bits/random.tcc: Likewise.
872 * include/bits/regex.h: Likewise.
873 * include/bits/random.h: Likewise.
874 * include/bits/regex_error.h: Likewise.
875 * include/c_global/cinttypes: Likewise.
876 * include/c_global/cstdlib: Likewise.
877 * include/c_global/cstdio: Likewise.
878 * include/c_global/cctype: Likewise.
879 * include/c_global/cmath: Likewise.
880 * include/c_global/cfenv: Likewise.
881 * include/c_global/cwchar: Likewise.
882 * include/c_global/cstdint: Likewise.
883 * include/c_global/cwctype: Likewise.
884 * include/tr1/shared_ptr.h: Likewise.
885 * include/tr1/cinttypes: Likewise.
886 * include/tr1/cstdio: Likewise.
887 * include/tr1/cfenv: Likewise.
888 * include/tr1/utility: Likewise.
889 * include/tr1/cwchar: Likewise.
890 * include/tr1/type_traits: Likewise.
891 * include/tr1/memory: Likewise.
892 * include/tr1/cstdint: Likewise.
893 * include/tr1/regex: Likewise.
894 * include/tr1/cwctype: Likewise.
895 * include/tr1/cstdlib: Likewise.
896 * include/tr1/cctype: Likewise.
897 * include/tr1/cmath: Likewise.
898 * include/tr1/complex: Likewise.
899 * include/tr1/array: Likewise.
900 * include/c_compatibility/fenv.h: Likewise.
901 * include/c_compatibility/stdint.h: Likewise.
902 * include/c_compatibility/inttypes.h: Likewise.
903 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820.cc: Adjust
904 dg-error line numbers.
905 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
906 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
907 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
908 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
909 * testsuite/20_util/make_unsigned/requirements/
910 typedefs_neg.cc: Likewise.
911 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
912 * testsuite/20_util/shared_ptr/cons/43820.cc: Likewise.
913 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
914
9152010-11-02 Paolo Carlini <paolo.carlini@oracle.com
916
917 * testsuite/28_regex/05_constants/syntax_option_type.cc: Avoid
918 -Wall warnings.
919 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
920 Likewise.
921 * testsuite/18_support/numeric_limits/requirements/
922 constexpr_functions.cc: Likewise.
923 * testsuite/18_support/numeric_limits/requirements/
924 constexpr_data.cc: Likewise.
925 * testsuite/21_strings/char_traits/requirements/
926 constexpr_functions.cc: Likewise.
927 * testsuite/26_numerics/random/independent_bits_engine/requirements/
928 constexpr_functions.cc: Likewise.
929 * testsuite/26_numerics/random/subtract_with_carry_engine/
930 requirements/constexpr_functions.cc: Likewise.
931 * testsuite/26_numerics/random/subtract_with_carry_engine/
932 requirements/constexpr_data.cc: Likewise.
933 * testsuite/26_numerics/random/discard_block_engine/requirements/
934 constexpr_functions.cc: Likewise.
935 * testsuite/26_numerics/random/discard_block_engine/requirements/
936 constexpr_data.cc: Likewise.
937 * testsuite/26_numerics/random/mersenne_twister_engine/
938 requirements/constexpr_functions.cc: Likewise.
939 * testsuite/26_numerics/random/mersenne_twister_engine/
940 requirements/constexpr_data.cc: Likewise.
941 * testsuite/26_numerics/random/linear_congruential_engine/
942 requirements/constexpr_functions.cc: Likewise.
943 * testsuite/26_numerics/random/linear_congruential_engine/
944 requirements/constexpr_data.cc: Likewise.
945 * testsuite/26_numerics/random/shuffle_order_engine/
946 requirements/constexpr_functions.cc: Likewise.
947 * testsuite/26_numerics/random/shuffle_order_engine/
948 requirements/constexpr_data.cc: Likewise.
949 * testsuite/26_numerics/complex/requirements/
950 constexpr_functions.cc: Likewise.
951 * testsuite/23_containers/bitset/requirements/
952 constexpr_functions.cc: Likewise.
953 * testsuite/23_containers/array/requirements/
954 constexpr_functions.cc: Likewise.
955 * testsuite/util/testsuite_common_types.h: Likewise.
956 * testsuite/20_util/duration/requirements/
957 constexpr_functions.cc: Likewise.
958 * testsuite/20_util/duration_cast/constexpr.cc: Likewise.
959 * testsuite/20_util/time_point/requirements/
960 constexpr_functions.cc: Likewise.
961 * testsuite/20_util/ratio/requirements/constexpr_data.cc: Likewise.
962
963 * testsuite/tr1/4_metaprogramming/integral_constant/
964 requirements/constexpr_data.cc: Remove.
965
9662010-11-02 Jason Merrill <jason@redhat.com>
967
968 * include/bits/atomic_0.h (_ATOMIC_CMPEXCHNG_): Use C-style cast.
969
9702010-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
971
972 PR target/45693
973 * configure.host (osf*): Set os_include_dir to os/generic.
974 Add -lpthread to OPT_LDFLAGS.
975
9762010-11-02 Paolo Carlini <paolo.carlini@oracle.com>
977
978 * include/std/bitset (_Base_bitset<>_Base_bitset(unsigned long long)):
979 Convert __val to _WordT.
980
9812010-11-01 Benjamin Kosnik <bkoz@redhat.com>
982
983 * include/std/chrono: Extend constexpr application.
984 * testsuite/util/testsuite_common_types.h
985 (constexpr_default_constructible, constexpr_single_value_constructible)
986 : Add comments about implied constraints.
987 * testsuite/20_util/duration/cons/constexpr.cc: Activate all tests.
988 * testsuite/20_util/time_point/cons/constexpr.cc: Same.
989 * testsuite/20_util/time_point/requirements/constexpr_functions.cc:
990 Same.
991 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust line
992 numbers.
993 * testsuite/20_util/time_point_cast/constexpr.cc: New.
994
995 * include/std/bitset: Use __SIZEOF_* macros to re-create original
996 logic instead of slipshod application of
997 std::numeric_limits<T>::max() macros.
998 * testsuite/util/testsuite_common_types.h
999 (constexpr_default_constructible): Modify.
1000
1001 * include/std/chrono: Tested constexpr.
1002 * testsuite/20_util/duration_cast/constexpr.cc: New.
1003 * testsuite/20_util/time_point/cons/constexpr.cc: New.
1004
1005 * testsuite/20_util/duration/cons/constexpr.cc: Add single_value tests.
1006 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
1007 line numbers.
1008 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1009 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1010 * testsuite/20_util/time_point/cons/constexpr.cc: Add single_value
1011 tests.
1012 * testsuite/20_util/time_point/requirements/constexpr_functions.cc: Add.
1013
1014 * testsuite/util/testsuite_common_types.h: Adjust init.
1015
1016 * include/std/chrono (duration): Remove defaulted constructor,
1017 replace with mem-init list.
1018 * testsuite/20_util/duration/cons/constexpr.cc: Add single value.
1019 * testsuite/20_util/duration/requirements/constexpr_functions.cc:
1020 Add non-static member functions.
1021
1022 * testsuite/20_util/default_delete/cons/constexpr.cc: New, xfail.
1023 * testsuite/20_util/enable_shared_from_this/cons/constexpr.cc: Same.
1024 * testsuite/20_util/shared_ptr/cons/constexpr.cc: Same.
1025 * testsuite/20_util/time_point/requirements/constexpr_functions.cc:
1026 Same.
1027 * testsuite/20_util/unique_ptr/cons/constexpr.cc: Same.
1028 * testsuite/20_util/weak_ptr/cons/constexpr.cc: Same.
1029
1030 * include/std/bitset: Add constexpr as per N3126 draft.
1031 * testsuite/23_containers/bitset/cons/constexpr.cc: New.
1032 * testsuite/23_containers/bitset/requirements/constexpr_functions.cc:
1033 New.
1034
1035 * testsuite/util/testsuite_common_types.h: Reset condition.
1036
1037 * include/bits/random.h: Remove misleading comments.
1038 * include/bits/regex.h: Add constexpr.
1039 * testsuite/28_regex/05_constants/syntax_option_type.cc: Add tests.
1040 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc: New.
1041
1042 PR libstdc++/46134
1043 * include/std/chrono: Use default constructor.
1044 * testsuite/util/testsuite_common_types.h
1045 (constexpr_default_constructible): Adjust condition.
1046
1047 PR libstdc++/46133
1048 * include/std/complex: Adjust complex specialization default
1049 constructors for constexpr.
1050 * testsuite/26_numerics/complex/cons/constexpr.cc: Enable tests.
1051
1052 * include/bits/random.h: Adjust for constexpr as per N3126 draft.
1053 * testsuite/26_numerics/random/discard_block_engine/requirements/
1054 constexpr_data.cc: New.
1055 * testsuite/26_numerics/random/discard_block_engine/requirements/
1056 constexpr_functions.cc: New.
1057 * testsuite/26_numerics/random/independent_bits_engine/requirements/
1058 constexpr_functions.cc: New.
1059 * testsuite/26_numerics/random/linear_congruential_engine/requirements/
1060 constexpr_data.cc: New.
1061 * testsuite/26_numerics/random/linear_congruential_engine/requirements/
1062 constexpr_functions.cc: New.
1063 * testsuite/26_numerics/random/mersenne_twister_engine/requirements/
1064 constexpr_data.cc: New.
1065 * testsuite/26_numerics/random/mersenne_twister_engine/requirements/
1066 constexpr_functions.cc: New.
1067 * testsuite/26_numerics/random/shuffle_order_engine/requirements/
1068 constexpr_data.cc: New.
1069 * testsuite/26_numerics/random/shuffle_order_engine/requirements/
1070 constexpr_functions.cc: New.
1071 * testsuite/26_numerics/random/subtract_with_carry_engine/requirements/
1072 constexpr_data.cc: New.
1073 * testsuite/26_numerics/random/subtract_with_carry_engine/requirements/
1074 constexpr_functions.cc: New.
1075
1076 * include/bits/stream_iterator.h: Add constexpr as per N3126 draft.
1077 * include/bits/streambuf_iterator.h: Same.
1078 * include/std/complex: Same.
1079 * testsuite/24_iterators/istream_iterator/cons/constexpr.cc: New.
1080 * testsuite/24_iterators/istreambuf_iterator/cons/constexpr.cc: New.
1081 * testsuite/26_numerics/complex/cons/constexpr.cc: New.
1082 * testsuite/26_numerics/complex/requirements/constexpr_functions.cc:
1083 New.
1084
1085 * include/bits/char_traits.h: Add constexpr as per N3126 draft.
1086 * testsuite/21_strings/char_traits/requirements/constexpr_functions.cc:
1087 New.
1088
1089 * include/tr1_impl/array: Add constexpr as per N3126 draft.
1090 * testsuite/23_containers/array/requirements/
1091 constexpr_functions.cc: New.
1092
1093 * include/bits/shared_ptr.h: Revert changes.
1094 * include/bits/unique_ptr.h: Same.
1095
1096 * include/std/chrono: Adjust.
1097 * include/tr1_impl/type_traits: Same.
1098
1099 * testsuite/util/testsuite_common_types.h: Add test functors.
1100 * testsuite/20_util/duration/cons/constexpr.cc: New.
1101 * testsuite/20_util/duration/requirements/constexpr_functions.cc: Same.
1102 * testsuite/20_util/pair/cons/constexpr.cc: Same.
1103 * testsuite/20_util/ratio/requirements/constexpr_data.cc: Same.
1104 * testsuite/27_io/ios_base/types/fmtflags/constexpr_operators.cc: Same.
1105 * testsuite/27_io/ios_base/types/iostate/constexpr_operators.cc: Same.
1106 * testsuite/27_io/ios_base/types/openmode/constexpr_operators.cc: Same.
1107 * testsuite/30_threads/call_once/constexpr.cc: Same.
1108 * testsuite/30_threads/mutex/cons/constexpr.cc: Same.
1109 * testsuite/30_threads/once_flag/cons/constexpr.cc: Same.
1110 * testsuite/tr1/4_metaprogramming/integral_constant/requirements/
1111 constexpr_data.cc: Same.
1112
1113 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust line numbers.
1114 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
1115 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Same.
1116 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Same.
1117 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc: Same.
1118
1119 * include/bits/allocator.h: Add constexpr as per N3126 draft.
1120 * include/bits/ios_base.h: Same.
1121 * include/bits/shared_ptr.h: Same.
1122 * include/bits/unique_ptr.h: Same.
1123 * include/bits/stl_iterator.h: Same.
1124 * include/bits/stl_pair.h: Same.
1125 * include/std/tuple: Same.
1126 * include/tr1_impl/type_traits: Same.
1127 * include/std/chrono: Same.
1128 * include/std/ratio: Same.
1129 * include/std/mutex: Same.
1130 * src/mutex.cc: Same.
1131 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
1132 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1133 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1134 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1135 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1136 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1137
1138 * doc/doxygen/user.cfg.in: Replace _GLIBCXX_USE_CONSTEXPR,
1139 _GLIBCXX_CONSTEXPR for doxygen generation.
1140
1141 * src/limits.cc: Undef.
1142 * testsuite/29_atomics/atomic/cons/constexpr.cc: Adjust.
1143 * testsuite/29_atomics/atomic_address/cons/constexpr.cc: Same.
1144 * testsuite/29_atomics/atomic_integral/cons/constexpr.cc: Same.
1145 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.c: Same.
1146 * testsuite/18_support/numeric_limits/constexpr.cc: To...
1147 * testsuite/18_support/numeric_limits/requirements/
1148 constexpr_data.cc, constexpr_functions.cc: ...this
1149
1150 * testsuite/util/testsuite_common_types.h
1151 (constexpr_single_value_constructible): Add.
1152 * testsuite/29_atomics/atomic/cons/constexpr.cc: Adjust name.
1153 * testsuite/29_atomics/atomic_integral/cons/constexpr.cc: Same.
1154 * testsuite/29_atomics/atomic_address/cons/constexpr.cc: New.
1155 * testsuite/18_support/numeric_limits/constexpr.cc: New.
1156
1157 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust line numbers.
1158 * testsuite/29_atomics/atomic/cons/constexpr.cc: Same.
1159 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
1160 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Same.
1161 * testsuite/29_atomics/atomic_integral/cons/constexpr.cc: Same.
1162 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Same.
1163 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc: Same.
1164 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc: Same.
1165 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc: Same.
1166
1167 * include/bits/c++config (_GLIBCXX_CONSTEXPR): Add.
1168 (_GLIBCXX_USE_CONSTEXPR): Add.
1169 * include/std/limits: Use it.
1170 * src/limits.cc: Adjust.
1171 * testsuite/ext/profile/mutex_extensions.cc: Change line number.
1172
1173 * include/bits/atomic_0.h: Rework for N3126 draft, add constexpr.
1174 * include/bits/atomic_2.h: Same.
1175 * include/bits/atomic_base.h: Same.
1176 * include/std/atomic: Same.
1177 * src/atomic.cc: Same.
1178 * include/bits/atomicfwd_c.h: Remove.
1179 * include/bits/atomicfwd_cxx.h: Remove.
1180 * include/c_compatibility/stdatomic.h: Remove.
1181 * include/Makefile.am: Remove atomicfwd_c.h, atomicfwd_cxx.h,
1182 stdatomic.h.
1183 * include/Makefile.in: Regenerate.
1184 * doc/xml/manual/using.xml: Update list of header files for changes.
1185 * testsuite/util/testsuite_common_types.h
1186 (constexpr_constructible): Add.
1187 * testsuite/29_atomics/atomic/cons/constexpr.cc: New.
1188 * testsuite/29_atomics/atomic_integral/cons/constexpr.cc: New.
1189 * testsuite/17_intro/headers/c++200x/stdc++.cc: Modify.
1190 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
1191 * testsuite/29_atomics/atomic_address/cons/assign_neg.cc: Same.
1192 * testsuite/29_atomics/atomic_flag/cons/1.cc: Same.
1193 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Same.
1194 * testsuite/29_atomics/headers/atomic/macros.cc: Same.
1195 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Same.
1196 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc: Same.
1197 * testsuite/29_atomics/atomic_flag/test_and_set/implicit.c: Remove.
1198 * testsuite/29_atomics/atomic_flag/test_and_set/explicit.c: Same.
1199 * testsuite/29_atomics/atomic_flag/clear/1.c: Same.
1200 * testsuite/29_atomics/headers/stdatomic.h/debug_mode.c: Same.
1201 * testsuite/29_atomics/headers/stdatomic.h/functions.c: Same.
1202 * testsuite/29_atomics/headers/stdatomic.h/macros.c: Same.
1203 * testsuite/29_atomics/headers/stdatomic.h/types.c: Same.
1204
1205 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
1206
12072010-11-01 Jason Merrill <jason@redhat.com>
1208
1209 * libsupc++/initializer_list: Decorate with constexpr.
1210
12112010-11-01 Jonathan Wakely <jwakely.gcc@gmail.com>
1212
1213 PR libstdc++/45999
1214 * python/libstdcxx/v6/printers.py (StdVectorPrinter): Replace
1215 conditional expression with backward-compatible if-else.
1216
12172010-11-01 Jie Zhang <jie@codesourcery.com>
1218
1219 * config/abi/pre/gnu.ver: Export __emutls_v._ZSt11__once_call
1220 and __emutls_v._ZSt15__once_callable.
1221
12222010-10-31 Paolo Carlini <paolo.carlini@oracle.com>
1223
1224 * testsuite/23_containers/bitset/cons/dr1325-2.cc: Fix typo.
1225 * testsuite/20_util/hash/quality.cc: Avoid -Wall warnings.
1226 * testsuite/20_util/hash/chi2_quality.cc: Likewise.
1227
12282010-10-29 Paolo Carlini <paolo.carlini@oracle.com>
1229
1230 * include/bits/stl_function.h (_Select1st<>::operator()): Add
1231 templatized overloads.
1232 * include/bits/hashtable_policy.h (_Select1st): Remove; revert
1233 everything to std::_Select1st.
1234 * include/bits/unordered_map.h: Likewise.
1235
12362010-10-28 Paolo Carlini <paolo.carlini@oracle.com>
1237
1238 PR libstdc++/44436 (partial)
1239 * include/bits/hashtable.h (_Hashtable<>::insert(value_type&&),
1240 insert(_Pair&&), insert(const_iterator, value_type&&),
1241 insert(const_iterator, _Pair&&)): Add.
1242 (_M_allocate_node, _M_insert, _M_insert_bucket): Templatize.
1243 * include/bits/hashtable_policy.h (__detail::_Select1st): Add; use
1244 it throughout.
1245 (_Map_base<>::operator[](_Key&&)): Add.
1246 * include/bits/unordered_map.h: Use __detail::_Select1st throughout.
1247 * include/debug/unordered_map: Update.
1248 * include/debug/unordered_set: Likewise.
1249 * include/profile/unordered_map: Likewise.
1250 * include/profile/unordered_set: Likewise.
1251 * testsuite/util/testsuite_rvalref.h (struct hash<rvalstruct>): Add;
1252 minor tweaks throughout, use deleted special members.
1253 * testsuite/23_containers/unordered_map/insert/map_single_move-1.cc:
1254 New.
1255 * testsuite/23_containers/unordered_map/insert/map_single_move-2.cc:
1256 Likewise.
1257 * testsuite/23_containers/unordered_map/insert/array_syntax_move.cc:
1258 Likewise.
1259 * testsuite/23_containers/unordered_multimap/insert/
1260 multimap_single_move-1.cc: Likewise.
1261 * testsuite/23_containers/unordered_multimap/insert/
1262 multimap_single_move-2.cc: Likewise.
1263 * testsuite/23_containers/unordered_set/insert/set_single_move.cc:
1264 Likewise.
1265 * testsuite/23_containers/unordered_multiset/insert/
1266 multiset_single_move.cc: Likewise.
1267
1268 * testsuite/23_containers/unordered_map/insert/array_syntax.cc:
1269 Minor cosmetic changes.
1270
12712010-10-27 Jason Merrill <jason@redhat.com>
1272
1273 * include/std/type_traits (is_literal_type): New.
1274 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
1275 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
1276 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
1277
12782010-10-26 Paolo Carlini <paolo.carlini@oracle.com>
1279
1280 * testsuite/lib/libstdc++.exp ([check_v3_target_normal_mode]): Add.
1281 * testsuite/lib/dg-options.exp ([dg-require-normal-mode]): Likewise.
1282 * testsuite/23_containers/headers/forward_list/synopsis.cc: Use the
1283 latter.
1284 * testsuite/23_containers/headers/vector/synopsis.cc: Likewise.
1285 * testsuite/23_containers/headers/deque/synopsis.cc: Likewise.
1286 * testsuite/23_containers/headers/bitset/synopsis.cc: Likewise.
1287 * testsuite/23_containers/headers/list/synopsis.cc: Likewise.
1288 * testsuite/23_containers/headers/set/synopsis.cc: Likewise.
1289 * testsuite/23_containers/headers/map/synopsis.cc: Likewise.
1290
12912010-10-25 Paolo Carlini <paolo.carlini@oracle.com>
1292
1293 * include/bits/forward_list.h (_Fwd_list_node_base::swap): Remove.
1294 (_Fwd_list_base<>::_Fwd_list_base(_Fwd_list_base&&),
1295 _Fwd_list_base<>::_Fwd_list_base(_Fwd_list_base&&, const _Alloc&)):
1296 Don't use swap.
1297 (forward_list<>::swap): Just use std::swap.
1298
1299 * include/bits/forward_list.h (_Fwd_list_base<>::_Fwd_list_base(),
1300 _Fwd_list_base(const _Alloc&)): Don't zero again _M_next.
1301
1302 * testsuite/23_containers/forward_list/requirements/dr438/
1303 assign_neg.cc: Adjust dg-error line number.
1304 * testsuite/23_containers/forward_list/requirements/dr438/
1305 insert_neg.cc: Likewise.
1306 * testsuite/23_containers/forward_list/requirements/dr438/
1307 constructor_1_neg.cc: Likewise.
1308 * testsuite/23_containers/forward_list/requirements/dr438/
1309 constructor_2_neg.cc: Likewise.
1310
13112010-10-25 Paolo Carlini <paolo.carlini@oracle.com>
1312
1313 * include/bits/hashtable.h (_Hashtable<>:_M_get_Value_allocator):
1314 Remove, unused.
1315
13162010-10-24 François Dumont <francois.cppdevs@free.fr>
1317
1318 * src/debug.cc: Fix parameter indexes in __msg_valid_range2 message.
1319 Replace 'before begin' decription in 'before-begin' for consistency
1320 with 'paste-the-end'.
1321
13222010-10-18 Paolo Carlini <paolo.carlini@oracle.com>
1323
1324 PR libstdc++/45866
1325 * include/std/ratio (ratio<>::type): Add.
1326 (ratio_add<>::num, ratio_add<>::den,
1327 ratio_subtract<>::num, ratio_subtract<>::den,
1328 ratio_multiply<>::num, ratio_multiply<>::den,
1329 ratio_divide<>::num, ratio_divide<>::den): Likewise.
1330 * testsuite/20_util/ratio/operations/45866.cc: New.
1331
13322010-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1333
1334 * include/bits/forward_list.h (forward_list<>::erase_after): Return
1335 an iterator.
1336 (_M_erase_after): Return _Fwd_list_node_base*.
1337 * include/bits/forward_list.tcc: Likewise.
1338 * include/debug/forward_list: Likewise.
1339 * testsuite/23_containers/forward_list/modifiers/3.cc: Update
1340 and extend.
1341 * testsuite/util/exception/safety.h (erase_base<forward_list<>>):
1342 Adjust.
1343 * testsuite/23_containers/forward_list/requirements/dr438/
1344 assign_neg.cc: Adjust dg-error line number.
1345 * testsuite/23_containers/forward_list/requirements/dr438/
1346 insert_neg.cc: Likewise.
1347 * testsuite/23_containers/forward_list/requirements/dr438/
1348 constructor_1_neg.cc: Likewise.
1349 * testsuite/23_containers/forward_list/requirements/dr438/
1350 constructor_2_neg.cc: Likewise.
1351
13522010-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1353
1354 PR libstdc++/43554
1355 * include/profile/forward_list: New file.
1356 * include/std/forward_list: Include <profile/forward_list>.
1357 * include/Makefile.am: Add.
1358 * testsuite/23_containers/forward_list/capacity/1.cc: Adjust.
1359 * include/Makefile.in: Regenerate.
1360
13612010-10-15 Paolo Carlini <paolo.carlini@oracle.com>
1362
1363 * include/std/functional (function<>::operator==, operator!=):
1364 Remove, per LWG 1240.
1365 * testsuite/20_util/function/cmp/cmp_neg.cc: Adjust dg-* directives.
1366
13672010-10-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1368
1369 PR libstdc++/45990
1370 * include/bits/regex.h (regex_traits::isctype): DR 1337.
1371
13722010-10-13 Paolo Carlini <paolo.carlini@oracle.com>
1373
1374 * include/bits/random.h (discrete_distribution<>::param_type::
1375 param_type()): Default construct the vectors.
1376 (discrete_distribution<>::param_type::probabilities): Adjust.
1377 (discrete_distribution<>::probabilities): Likewise.
1378 (discrete_distribution<>::max): Likewise.
1379 (piecewise_constant_distribution<>::param_type::
1380 param_type()): Default construct the vectors.
1381 (piecewise_constant_distribution<>::param_type::intervals): Adjust.
1382 (piecewise_constant_distribution<>::param_type::densities): Likewise.
1383 (piecewise_constant_distribution<>::intervals): Likewise.
1384 (piecewise_constant_distribution<>::densities): Likewise.
1385 (piecewise_constant_distribution<>::min): Likewise.
1386 (piecewise_constant_distribution<>::max): Likewise.
1387 (piecewise_linear_distribution<>::param_type::
1388 param_type()): Default construct the vectors.
1389 (piecewise_linear_distribution<>::param_type::intervals): Adjust.
1390 (piecewise_linear_distribution<>::param_type::densities): Likewise.
1391 (piecewise_linear_distribution<>::intervals): Likewise.
1392 (piecewise_linear_distribution<>::densities): Likewise.
1393 (piecewise_linear_distribution<>::min): Likewise.
1394 (piecewise_linear_distribution<>::max): Likewise.
1395 * include/bits/random.tcc (discrete_distribution<>::param_type::
1396 _M_initialize): Deal quickly with raw _M_prob equivalent to
1397 a default constructed param_type, just clear the vector.
1398 (discrete_distribution<>::operator()): Early return 0 for a
1399 default constructed distribution.
1400 (piecewise_constant_distribution<>::param_type::_M_initialize):
1401 Likewise for _M_int and _M_den.
1402 (piecewise_constant_distribution<>::operator()): Early return
1403 for a default constructed distribution.
1404 (piecewise_linear_distribution<>::param_type::_M_initialize):
1405 Likewise.
1406 (piecewise_linear_distribution<>::operator()): Early return
1407 for a default constructed distribution.
1408 * testsuite/26_numerics/random/discrete_distribution/operators/
1409 call-default.cc: New.
1410 * testsuite/26_numerics/random/piecewise_constant_distribution/
1411 operators/call-default.cc: Likewise.
1412
14132010-10-12 Paolo Carlini <paolo.carlini@oracle.com>
1414
1415 * include/bits/random.h (discrete_distribution<>::param_type):
1416 Disable move operations.
1417 (piecewise_constant_distribution<>::param_type): Likewise.
1418 (piecewise_linear_distribution<>::param_type): Likewise.
1419
1420 * include/bits/random.h (discrete_distribution<>::param_type::
1421 param_type()): Simplify, don't use _M_initialize.
1422 (piecewise_constant_distribution<>::param_type::param_type()):
1423 Likewise.
1424 (piecewise_linear_distribution<>::param_type::param_type()):
1425 Likewise.
1426
14272010-10-12 Paolo Carlini <paolo.carlini@oracle.com>
1428
1429 * include/bits/random.tcc (piecewise_linear_distribution<>::
1430 operator()): Don't crash when the dist is default-constructed.
1431 * testsuite/26_numerics/random/piecewise_linear_distribution/
1432 operators/call-default.cc: New.
1433
14342010-10-11 Jonathan Wakely <jwakely.gcc@gmail.com>
1435
1436 * testsuite/23_containers/bitset/cons/2.cc: Tweak.
1437
14382010-10-11 Paolo Carlini <paolo.carlini@oracle.com>
1439
1440 * include/std/bitset (bitset<>::bitset(const _CharT*,
1441 typename std::basic_string<>::size_type, _CharT, _CharT)):
1442 Implement new proposed resolution for DR 1325.
1443 * include/debug/bitset: Likewise.
1444 * include/profile/bitset: Likewise.
1445 * testsuite/23_containers/bitset/cons/dr1325-1.cc: New.
1446 * testsuite/23_containers/bitset/cons/dr1325-2.cc: Likewise.
1447
14482010-10-11 Benjamin Kosnik <bkoz@redhat.com>
1449
1450 * doc/xml/api.xml: Add link to 4.5 generated docs.
1451
14522010-10-08 Paolo Carlini <paolo.carlini@oracle.com>
1453
1454 * include/std/future (_Result_alloc): Derive from _Alloc,
1455 exploit the Empty Base Optimization.
1456
14572010-10-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1458
1459 PR libstdc++/45403
1460 * python/libstdcxx/v6/printers.py: Check for lazy_string support.
1461
14622010-10-08 Paolo Carlini <paolo.carlini@oracle.com>
1463
1464 * include/std/future (uses_allocator<packaged_task<>,>): Add;
1465 minor formatting tweaks.
1466
14672010-10-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1468
1469 * include/std/future: Enable allocator support.
1470 * testsuite/30_threads/packaged_task/cons/alloc.cc: Expect PASS.
1471 * testsuite/30_threads/promise/cons/alloc.cc: Expect PASS.
1472
14732010-10-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1474
1475 PR libstdc++/45893
1476 * include/std/functional (bind): Implement DR 817 and add support
1477 for volatile-qualified call wrappers.
1478 * include/std/mutex (call_once): Implement DR 891.
1479 * include/std/thread (thread::thread): Implement DR 929.
1480 * include/std/future: Optimise use of std::bind.
1481 * testsuite/20_util/bind/cv_quals.cc: Test volatile-qualification.
1482 * testsuite/20_util/bind/move.cc: New.
1483
14842010-10-07 Hans-Peter Nilsson <hp@axis.com>
1485
1486 PR libstdc++/45841
1487 * testsuite/lib/libstdc++.exp (check_v3_target_fileio): Rewrite to
1488 use an actual testsuite file and machinery, not ".". Specifically
1489 check that incorrectly seeking backwards from 0 yields an error,
1490 and that reading, seeking backwards and reading again works.
1491
1492 * testsuite/libstdc++-dg/conformance.exp: Apply
1493 check_v3_target_fileio as a gate for tests in
1494 subdirectories matching the substring _filebuf.
1495
14962010-10-07 Paolo Carlini <paolo.carlini@oracle.com>
1497
1498 * include/bits/locale_facets_nonio.tcc (time_get<>::
1499 _M_extract_via_format): Tighten somewhat error checking.
1500 * testsuite/22_locale/time_get/get_time/char/6.cc: New.
1501 * testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
1502
15032010-10-07 Jonathan Wakely <jwakely.gcc@gmail.com>
1504
1505 PR libstdc++/45924
1506 * include/std/functional (_Bind_result::operator()): Do not expand
1507 template parameter pack in forward call.
1508 * testsuite/20_util/bind/45924.cc: New.
1509
15102010-10-06 Paolo Carlini <paolo.carlini@oracle.com>
1511
1512 * include/std/functional (struct _Weak_result_type_impl): Add
1513 specializazions for cv-qualified function types, for variadic
1514 function types and pointers and references to function types,
1515 and for pointers to member function types.
1516 (struct _Reference_wrapper_base): Add specializations for
1517 cv-qualified unary and binary function types.
1518 * testsuite/20_util/reference_wrapper/result_type.cc: New.
1519 * testsuite/20_util/reference_wrapper/typedefs-2.cc: Likewise.
1520
15212010-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1522
1523 PR libstdc++/45863
1524 * scripts/extract_symvers: Restore revision 164879.
1525 Only use pvs on SunOS.
1526
15272010-10-05 David Krauss <potswa@mac.com>
1528
1529 PR libstdc++/45841
1530 * include/bits/fstream.h (basic_filebuf::underflow): Overflow
1531 success does not preclude returning failure.
1532 (basic_filebuf::pbackfail): Likewise.
1533 (basic_filebuf::xsputn): Fix indentation problem.
1534 (basic_filebuf::xsgetn): Likewise. Also, add similar overflow
1535 call to enable optimized case from write mode.
1536 * testsuite/27_io/basic_filebuf/underflow/char/45841.cc: New.
1537 * testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
1538
15392010-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
1540
1541 * include/bits/locale_facets_nonio.h (time_get::get_time): Doc typo.
1542 (time_get::get_date): Likewise.
1543
15442010-10-05 Paolo Carlini <paolo.carlini@oracle.com>
1545
1546 * include/std/type_traits (_GLIBCXX_HAS_NESTED_TYPE): Add.
1547 * include/std/functional (_Has_result_type_helper,
1548 _Has_result_type): Remove; use the above to define __has_result_type.
1549 * include/bits/stl_iterator_base_types.h: Use the above to define
1550 __has_iterator_category.
1551 * include/bits/allocator.h (__has_allocator_type): Use the above.
1552 * include/bits/cpp_type_traits.h (__has_iterator_category,
1553 __is_iterator): Remove.
1554
15552010-10-05 Sebastian Huber <sebastian.huber@embedded-brains.de>
1556 Jonathan Wakely <jwakely.gcc@gmail.com>
1557
1558 PR libstdc++/44647
1559 * libsupc++/Makefile.am (sources): Add bad_alloc.cc.
1560 * libsupc++/new_handler.cc (bad_alloc): Move to ...
1561 * libsupc++/bad_alloc.cc (bad_alloc): ... here, new file.
1562 * libsupc++/Makefile.in: Regenerate.
1563
15642010-10-04 Paolo Carlini <paolo.carlini@oracle.com>
1565
1566 * include/std/functional (function<>::swap): Use std::swap.
1567 * include/tr1/functional (function<>::swap): Likewise.
1568
15692010-10-04 Andreas Schwab <schwab@redhat.com>
1570
1571 * acinclude.m4 (GLIBCXX_ENABLE): Properly quote argument to
1572 AC_HELP_STRING. Double quote expansion of _g_help.
1573 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Double quote third argument of
1574 GLIBCXX_ENABLE.
1575 (GLIBCXX_ENABLE_CHEADERS): Likewise.
1576 (GLIBCXX_ENABLE_CLOCALE): Likewise.
1577 (GLIBCXX_ENABLE_ALLOCATOR): Likewise.
1578 (GLIBCXX_ENABLE_CSTDIO): Likewise.
1579 (GLIBCXX_ENABLE_SYMVERS): Likewise.
1580 * configure: Regenerate.
1581
15822010-10-02 H.J. Lu <hongjiu.lu@intel.com>
1583
1584 PR libstdc++/45863
1585 * scripts/extract_symvers: Revert the pvs change.
1586
15872010-10-01 Benjamin Kosnik <bkoz@redhat.com>
1588
1589 * scripts/extract_symvers: Add support for tracking TLS symbols.
1590 * testsuite/util/testsuite_abi.h (symbol::category): Add tls type.
1591 * testsuite/util/testsuite_abi.cc: Set symbol type to tls when
1592 appropriate, collect size info.
1593
15942010-10-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1595
1596 * scripts/extract_symvers: Use pvs if present.
1597 * config/abi/post/solaris2.8/baseline_symbols.txt: New file.
1598 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
1599 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
1600 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
1601 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
1602 * configure.host (i?86-*-solaris2*): Remove.
1603 (sparc*-*-solaris2*): Remove.
1604 (*-*-solaris2.[89]): Use solaris2.8 baseline.
1605 (*-*-solaris2.1[0-9]): Use solaris2.10 baseline.
1606 * testsuite/Makefile.am (new-abi-baseline): Add missing /.
1607 * testsuite/Makefile.in: Regenerate.
1608
16092010-09-30 Michael Eager <eager@eagercon.com>
1610
1611 * config/cpu/microblaze/cpu_defines.h: New. Define
1612 _GLIBCXX_NO_VERBOSE_TERMINATE for MicroBlaze.
1613
16142010-09-29 Paolo Carlini <paolo.carlini@oracle.com>
1615
1616 * include/Makefile.am: Add debug/forward_list.
1617 * include/Makefile.in: Regenerate.
1618
1619 * testsuite/util/testsuite_container_traits.h (traits_base):
1620 Add has_erase_after and hash_insert_after typedefs.
1621 (traits<forward_list<>>): Adjust.
1622 * testsuite/util/exception/safety.h (erase_point, erase_range,
1623 insert_point): Deal correctly with forward_list.
1624 * include/Makefile.am: Add.
1625
16262010-09-29 François Dumont <francois.cppdevs@free.fr>
1627
1628 * src/debug.cc: Add forward_list specific debug messages.
1629 * include/debug/forward_list: New.
1630 * include/debug/formatter.h: Add debug message ids and before begin
1631 iterator state.
1632 * include/debug/macros.h (__glibcxx_check_insert_after,
1633 __glibcxx_check_insert_range_after, __glibcxx_check_erase_after,
1634 __glibcxx_check_erase_range_after): Add.
1635 * include/debug/safe_iterator.h (_BeforeBeginHelper): Add.
1636 (_Safe_iterator<>::_M_before_dereferenceable,
1637 _Safe_iterator<>::_M_is_before_begin): Add.
1638 (_Safe_iterator<>::_M_dereferenceable, _Safe_iterator<>::_M_is_end,
1639 _Safe_iterator<>::_M_incrementable): Adjust.
1640 * include/std/forward_list: Include debug/forward when _GLIBCXX_DEBUG
1641 defined.
1642 * include/bits/forward_list.h, forward_list.tcc: Put in std::__norm
1643 when debug mode is active.
1644 * testsuite/23_containers/forward_list/capacity/1.cc: Fix to compile
1645 even in debug mode.
1646 * testsuite/23_containers/forward_list/debug/erase_after1.cc,
1647 erase_after2.cc, erase_after3.cc, erase_after4.cc, erase_after5.cc,
1648 insert_after1.cc,erase_after6.cc, erase_after7.cc, insert_after2.cc,
1649 erase_after8.cc, insert_after3.cc, erase_after9.cc: New
1650
16512010-09-28 DJ Delorie <dj@redhat.com>
1652
1653 * libsupc++/hash_bytes.cc (_Hash_bytes): Replace "clength" with
1654 "len" for "unusual sizeof(size_t)" case.
1655
16562010-09-28 Matt Austern <austern@google.com>
1657
1658 * testsuite/20_util/hash/chi2_quality.cc: New.
1659 * testsuite/20_util/hash/quality.cc: Likewise.
1660
16612010-09-27 Paolo Carlini <paolo.carlini@oracle.com>
1662
1663 * include/bits/allocator.h (allocator_arg_t, allocator_arg,
1664 uses_allocator): Add.
1665 * testsuite/20_util/uses_allocator/value.cc: New.
1666 * testsuite/20_util/uses_allocator/requirements/typedefs.cc: Likewise.
1667 * testsuite/20_util/uses_allocator/requirements/
1668 explicit_instantiation.cc: Likewise.
1669 * include/bits/stl_queue.h (uses_allocator<queue>,
1670 uses_allocator<priority_queue>): Add.
1671 * include/bits/stl_stack.h (uses_allocator<stack>): Likewise.
1672
1673 * include/bits/stl_pair.h (piecewise_construct): Add.
1674 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
1675 line number.
1676
16772010-09-27 Paolo Carlini <paolo.carlini@oracle.com>
1678
1679 * include/c_std/cmath (__pow_helper): Remove.
1680 (__cmath_power): Remove declaration.
1681 * include/c_global/cmath: Likewise.
1682 * include/std/complex (__complex_pow_unsigned): Add.
1683 (pow(const complex<_Tp>&, int)): Use the latter.
1684 * include/c_std/cmath.tcc: Remove file.
1685 * include/c_global/cmath.tcc: Likewise.
1686 * acinclude.m4: Adjust.
1687 * include/Makefile.am: Likewise.
1688 * configure: Regenerate.
1689 * include/Makefile.in: Likewise.
1690
16912010-09-22 David Krauss <potswa@mac.com>
1692
1693 PR libstdc++/45628
1694 * include/bits/fstream.tcc (basic_filebuf::underflow): Add state
1695 transition to avoid modality requiring seekoff(0,ios::cur).
1696 (basic_filebuf::pbackfail): Likewise.
1697 (basic_filebuf::overflow): Likewise.
1698 (basic_filebuf::_M_seek): Avoid minor unnecessary conversion.
1699 (basic_filebuf::seekoff): Remove code to _M_get_ext_pos; make
1700 (0, ios::cur) a special case preserving buffer contents.
1701 (basic_filebuf::_M_get_ext_pos): New function to obtain status
1702 about codecvt extern_t buffer for overflow and seekoff.
1703 * include/std/fstream (basic_filebuf::_M_get_ext_pos): Likewise.
1704 * config/abi/pre/gnu.ver: Export new symbols.
1705 * testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: New,
1706 verifies that seekoff(0, ios::cur) preserves buffers.
1707 * testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
1708 for codecvt case. More lenient as it may still flush put area.
1709 * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Modify to
1710 check that seekoff is not required between read and write.
1711 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
1712 * testsuite/27_io/basic_filebuf/sync/wchar_t/1.cc: Remove.
1713 * testsuite/27_io/basic_filebuf/sync/wchar_t/1.cc: Likewise.
1714 * testsuite/util/testsuite_character.h (codecvt::do_length): Comply
1715 with 22.2.1.5.2/10 "Returns ... the LARGEST value in the range..."
1716
17172010-09-22 Paolo Carlini <paolo.carlini@oracle.com>
1718
1719 * include/bits/functional_hash.h (__hash_base): Add.
1720 (hash): Derive from __hash_base instead.
1721 * include/debug/bitset (hash): Likewise.
1722 * include/debug/vector (hash): Likewise.
1723 * include/std/system_error (hash): Likewise.
1724 * include/std/thread (hash): Likewise.
1725 * include/std/bitset (hash): Likewise.
1726 * include/profile/bitset (hash): Likewise.
1727 * include/profile/vector (hash): Likewise.
1728 * include/bits/basic_string.h (hash): Likewise.
1729 * include/bits/stl_bvector.h (hash): Likewise.
1730 * include/std/typeindex (hash): Do not derive from unary_function,
1731 add result_type and argument_type typedefs; trim includes.
1732
17332010-09-22 Paolo Carlini <paolo.carlini@oracle.com>
1734
1735 * include/std/typeindex: New.
1736 * include/Makefile.am: Add.
1737 * include/Makefile.in: Regenerate.
1738 * include/precompiled/stdc++.h: Add.
1739 * testsuite/20_util/typeindex/comparison_operators.cc: New.
1740 * testsuite/20_util/typeindex/hash.cc: Likewise.
1741 * testsuite/20_util/typeindex/hash_code.cc: Likewise.
1742 * testsuite/20_util/typeindex/name.cc: Likewise.
1743
1744 * testsuite/18_support/type_info/hash_code.cc: Tweak.
1745
17462010-09-22 Paolo Carlini <paolo.carlini@oracle.com>
1747
1748 * src/hash_bytes.cc: Move...
1749 * libsupc++/hash_bytes.cc: ... here.
1750 * src/Makefile.am: Adjust.
1751 * libsupc++/Makefile.am: Likewise.
1752 * config/abi/pre/gnu.ver: Likewise.
1753 * libsupc++/typeinfo (type_info::hash_code): Add in C++0x mode.
1754 * src/Makefile.in: Regenerate.
1755 * libsupc++/Makefile.am: Likewise.
1756 * testsuite/18_support/type_info/hash_code.cc: New.
1757
17582010-09-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1759
1760 PR libstdc++/45711
1761 * src/Makefile.am (stamp-debug): Also adjust possibly-relative
1762 file names in MKDIR_P, and, for consistency, also top_build_prefix.
1763 * src/Makefile.in: Regenerate.
1764
17652010-09-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1766
1767 * include/ext/throw_allocator.h
1768 (hash<__gnu_cxx::throw_value_limit>::operator()): Uglify local.
1769 (hash<__gnu_cxx::throw_value_random>::operator()): Likewise.
1770 * include/parallel/set_operations.h (__symmetric_difference_func):
1771 Uglify remaining arguments to __count, __first_empty, _M_invoke.
1772 (__difference_func): Likewise for __count.
1773 * include/profile/impl/profiler_node.h
1774 (__object_info_base::__write): Uglify parameter.
1775
17762010-09-19 Paolo Carlini <paolo.carlini@oracle.com>
1777
1778 * src/hash_bytes.cc: Compile load_bytes and shift_mix only when
1779 __SIZEOF_SIZE_T__ == 8.
1780
17812010-09-17 Luc Hermitte <hermitte@free.fr>
1782 Paolo Carlini <paolo.carlini@oracle.com>
1783
1784 PR libstdc++/45713
1785 * include/std/bitset: Fix _GLIBCXX_BITSET_WORDS macro.
1786 * testsuite/23_containers/bitset/45713.cc: New.
1787
17882010-09-16 Paolo Carlini <paolo.carlini@oracle.com>
1789
1790 * include/bits/stl_raw_storage_iter.h (raw_storage_iterator<>::
1791 operator=(const _Tp&)): Use std::__addressof.
1792
17932010-09-16 Paolo Carlini <paolo.carlini@oracle.com>
1794
1795 * include/std/system_error (system_error::system_error(error_code),
1796 system_error(error_code, const string&), system_error(int, const
1797 error_category&), system_error(int, const error_category&,
1798 const string&)): Fix for what() to return the NBTS recommended in
1799 the Note in 19.5.6.2/14.
1800 * testsuite/19_diagnostics/system_error/cons-1.cc: Adjust.
1801 * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
1802 * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
1803 * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
1804 * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
1805
1806 * testsuite/19_diagnostics/system_error/what-4.cc: Tidy includes.
1807
18082010-09-16 Paolo Carlini <paolo.carlini@oracle.com>
1809
1810 * include/std/complex (complex<float>::operator=(float),
1811 complex<float>::operator+=(float),
1812 complex<float>::operator-=(float),
1813 complex<double>::operator=(double),
1814 complex<double>::operator+=(double),
1815 complex<double>::operator-=(double),
1816 complex<long double>::operator=(long double),
1817 complex<long double>::operator+=(long double),
1818 complex<long double>::operator-=(long double)): Simplify a tad,
1819 just forward to the underlying __complex__ T operators, as
1820 operator*= and operator/= already do.
1821
1822 * include/std/complex (complex<float>, complex<double>,
1823 complex<long double>): Simplify spelling of return types, just
1824 say complex, instead of complex<float>, complex<double>,
1825 complex<long double>, respectively.
1826
18272010-09-15 François Dumont <francois.cppdevs@free.fr>
1828
1829 * testsuite/lib/libstdc++.exp,([check_v3_target_namedlocale]):
1830 Clean temporary source file once compiled.
1831
18322010-09-15 Paolo Carlini <paolo.carlini@oracle.com>
1833
1834 * doc/xml/manual/prerequisites.xml: Update "C" library locale
1835 information prerequisites.
1836
18372010-09-15 François Dumont <francois.cppdevs@free.fr>
1838
1839 * testsuite/lib/libstdc++.exp, dg-options.exp
1840 ([check_v3_target_namedlocale]): Take the name of the required locale.
1841 * testsuite/27_io/objects/wchar_t/9520.cc, 11.cc, 13.cc, 10.cc, 12.cc:
1842 Specify locale name to check.
1843 * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc, 13007-1.cc,
1844 13007-2.cc: Likewise.
1845 * testsuite/27_io/basic_streambuf/imbue/char/9322.cc, 13007-1.cc,
1846 13007-2.cc: Likewise.
1847 * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
1848 * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
1849 * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
1850 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
1851 Likewise.
1852 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
1853 Likewise.
1854 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc, 2.cc:
1855 Likewise.
1856 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc, 9322.cc,
1857 13582-2.cc, 2.cc, 13582-3.cc, 12868.cc, 14975-2.cc, 13007.cc: Likewise.
1858 * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc, 13171-4.cc,
1859 9322.cc, 13582-2.cc, 2.cc, 14975-1.cc, 13007.cc, 13171-1.cc: Likewise.
1860 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc,
1861 11305-2.cc, 11305-3.cc, 11305-4.cc: Likewise.
1862 * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc, 1.cc, 2.cc,
1863 3.cc, 11389-1.cc, 4.cc, 11389-2.cc, 5.cc, 11389-3.cc, 11389-4.cc:
1864 Likewise.
1865 * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
1866 * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
1867 Likewise.
1868 * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
1869 * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
1870 Likewise.
1871 * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
1872 * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
1873 * testsuite/22_locale/money_put/put/wchar_t/1.cc, 2.cc, 3.cc,
1874 wrapped_locale.cc, wrapped_env.cc: Likewise.
1875 * testsuite/22_locale/money_put/put/char/1.cc, 2.cc, 3.cc, 9780-3.cc,
1876 wrapped_locale.cc, wrapped_env.cc: Likewise.
1877 * testsuite/22_locale/facet/2.cc: Likewise.
1878 * testsuite/22_locale/collate/hash/wchar_t/2.cc, wrapped_locale.cc,
1879 wrapped_env.cc: Likewise.
1880 * testsuite/22_locale/collate/hash/char/2.cc, wrapped_locale.cc,
1881 wrapped_env.cc: Likewise.
1882 * testsuite/22_locale/collate/compare/wchar_t/1.cc, 2.cc, 3.cc,
1883 wrapped_locale.cc, wrapped_env.cc: Likewise.
1884 * testsuite/22_locale/collate/compare/char/1.cc, 2.cc, 3.cc,
1885 wrapped_locale.cc, wrapped_env.cc: Likewise.
1886 * testsuite/22_locale/collate/transform/wchar_t/2.cc, 3.cc,
1887 wrapped_locale.cc, wrapped_env.cc: Likewise.
1888 * testsuite/22_locale/collate/transform/char/2.cc, 3.cc,
1889 wrapped_locale.cc, wrapped_env.cc: Likewise.
1890 * testsuite/22_locale/ctype/cons/char/wrapped_locale.cc,
1891 wrapped_env.cc: Likewise.
1892 * testsuite/22_locale/ctype/to/wchar_t/wrapped_locale.cc,
1893 wrapped_env.cc: Likewise.
1894 * testsuite/22_locale/ctype/to/char/wrapped_locale.cc, wrapped_env.cc:
1895 Likewise.
1896 * testsuite/22_locale/ctype/scan/wchar_t/wrapped_locale.cc,
1897 wrapped_env.cc: Likewise.
1898 * testsuite/22_locale/ctype/scan/char/wrapped_locale.cc,
1899 wrapped_env.cc: Likewise.
1900 * testsuite/22_locale/ctype/widen/wchar_t/2.cc, 3.cc,
1901 wrapped_locale.cc, wrapped_env.cc: Likewise.
1902 * testsuite/22_locale/ctype/widen/char/wrapped_locale.cc,
1903 wrapped_env.cc: Likewise.
1904 * testsuite/22_locale/ctype/narrow/wchar_t/3.cc, wrapped_locale.cc,
1905 wrapped_env.cc: Likewise.
1906 * testsuite/22_locale/ctype/narrow/char/wrapped_locale.cc,
1907 wrapped_env.cc: Likewise.
1908 * testsuite/22_locale/ctype/is/wchar_t/2.cc,wrapped_locale.cc,
1909 wrapped_env.cc: Likewise
1910 * testsuite/22_locale/ctype/is/char/2.cc, wrapped_locale.cc,
1911 wrapped_env.cc: Likewise.
1912 * testsuite/22_locale/time_put/put/wchar_t/2.cc, 3.cc, 4.cc, 6.cc,
1913 7.cc, 8.cc, wrapped_env.cc, wrapped_locale.cc, 17038.cc: Likewise.
1914 * testsuite/22_locale/time_put/put/char/2.cc, 3.cc, 4.cc, 6.cc,
1915 9780-1.cc, 7.cc, 8.cc, wrapped_env.cc, wrapped_locale.cc, 17038.cc:
1916 Likewise.
1917 * testsuite/22_locale/money_get/get/wchar_t/1.cc, 2.cc, 3.cc, 4.cc,
1918 wrapped_env.cc, 10.cc, 11528.cc, wrapped_locale.cc, 11.cc, 12.cc,
1919 13.cc, 15.cc, 16.cc, 17.cc, 18.cc: Likewise.
1920 * testsuite/22_locale/money_get/get/char/1.cc, 2.cc, 3.cc, 4.cc,
1921 wrapped_env.cc, 10.cc, 11528.cc, wrapped_locale.cc, 11.cc, 12.cc,
1922 13.cc, 15.cc, 16.cc, 17.cc, 18.cc: Likewise
1923 * testsuite/22_locale/num_put/put/wchar_t/1.cc, 3.cc, 5.cc,
1924 wrapped_env.cc, 20914.cc, wrapped_locale.cc, 20909.cc: Likewise.
1925 * testsuite/22_locale/num_put/put/char/1.cc, 3.cc, 5.cc, 9780-2.cc,
1926 wrapped_env.cc, 20914.cc, wrapped_locale.cc, 20909.cc: Likewise.
1927 * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc, wrapped_locale.cc,
1928 3.cc, 4.cc, wrapped_env.cc: Likewise.
1929 * testsuite/22_locale/codecvt/unshift/char/wrapped_locale.cc,
1930 wrapped_env.cc: Likewise.
1931 testsuite/22_locale/codecvt/length/wchar_t/2.cc, wrapped_locale.cc,
1932 3.cc, 4.cc, 7.cc, wrapped_env.cc: Likewise.
1933 * testsuite/22_locale/codecvt/length/char/wrapped_locale.cc,
1934 wrapped_env.cc: Likewise.
1935 * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc,
1936 wrapped_locale.cc, 3.cc, 4.cc, wrapped_env.cc: Likewise.
1937 * testsuite/22_locale/codecvt/always_noconv/char/wrapped_locale.cc,
1938 wrapped_env.cc: Likewise.
1939 * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc, wrapped_locale.cc,
1940 3.cc, 4.cc, wrapped_env.cc: Likewise.
1941 * testsuite/22_locale/codecvt/encoding/char/wrapped_locale.cc,
1942 wrapped_env.cc: Likewise.
1943 * testsuite/22_locale/codecvt/in/wchar_t/2.cc, wrapped_locale.cc, 3.cc,
1944 4.cc, 7.cc, 8.cc, 9.cc, wrapped_env.cc: Likewise.
1945 * testsuite/22_locale/codecvt/in/char/wrapped_locale.cc,
1946 wrapped_env.cc: Likewise.
1947 * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc,
1948 wrapped_locale.cc, 3.cc, 4.cc, wrapped_env.cc: Likewise.
1949 * testsuite/22_locale/codecvt/max_length/char/wrapped_locale.cc,
1950 wrapped_env.cc: Likewise.
1951 * testsuite/22_locale/codecvt/out/wchar_t/2.cc, wrapped_locale.cc,
1952 3.cc, 4.cc, 7.cc, wrapped_env.cc: Likewise.
1953 * testsuite/22_locale/codecvt/out/char/wrapped_locale.cc,
1954 wrapped_env.cc: Likewise.
1955 * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
1956 * testsuite/22_locale/time_get/get_year/wchar_t/wrapped_locale.cc,
1957 wrapped_env.cc: Likewise.
1958 * testsuite/22_locale/time_get/get_year/char/wrapped_locale.cc,
1959 wrapped_env.cc: Likewise.
1960 * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc,
1961 wrapped_locale.cc, wrapped_env.cc: Likewise.
1962 * testsuite/22_locale/time_get/get_monthname/char/2.cc,
1963 wrapped_locale.cc, wrapped_env.cc: Likewise.
1964 * testsuite/22_locale/time_get/date_order/wchar_t/wrapped_locale.cc,
1965 wrapped_env.cc: Likewise.
1966 * testsuite/22_locale/time_get/date_order/char/wrapped_locale.cc,
1967 wrapped_env.cc: Likewise.
1968 * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc,
1969 wrapped_locale.cc, wrapped_env.cc: Likewise.
1970 * testsuite/22_locale/time_get/get_weekday/char/2.cc, 38081-1.cc,
1971 wrapped_locale.cc, 38081-2.cc, wrapped_env.cc: Likewise.
1972 * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc, 26701.cc,
1973 2.cc, wrapped_locale.cc, 4.cc, wrapped_env.cc: Likewise.
1974 * testsuite/22_locale/time_get/get_date/char/12750.cc, 26701.cc,
1975 2.cc, wrapped_locale.cc, wrapped_env.cc: Likewise.
1976 * testsuite/22_locale/time_get/get_time/wchar_t/1.cc, 2.cc,
1977 wrapped_locale.cc, wrapped_env.cc: Likewise.
1978 * testsuite/22_locale/time_get/get_time/char/1.cc, 2.cc,
1979 wrapped_locale.cc, wrapped_env.cc: Likewise.
1980 * testsuite/22_locale/num_get/get/wchar_t/1.cc, 3.cc, 5.cc, 6.cc, 9.cc,
1981 wrapped_env.cc, wrapped_locale.cc: Likewise.
1982 * testsuite/22_locale/num_get/get/char/1.cc, 3.cc, 5.cc, 6.cc, 9.cc,
1983 wrapped_env.cc, wrapped_locale.cc: Likewise.
1984 * testsuite/22_locale/locale/cons/38368.cc, 2.cc, 4.cc, 5.cc, 7.cc,
1985 12658_thread-1.cc, 12658_thread-2.cc, 40184.cc, 29217.cc, 38365.cc:
1986 Likewise.
1987 * testsuite/22_locale/locale/global_locale_objects/14071.cc, 2.cc:
1988 Likewise.
1989 * testsuite/22_locale/moneypunct/40712.cc: Likewise.
1990 * testsuite/22_locale/moneypunct/members/wchar_t/2.cc,
1991 wrapped_locale.cc, wrapped_env.cc: Likewise.
1992 * testsuite/22_locale/moneypunct/members/char/2.cc, wrapped_locale.cc,
1993 wrapped_env.cc: Likewise.
1994 * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
1995 * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
1996 * testsuite/22_locale/messages/members/char/1.cc, 2.cc,
1997 wrapped_locale.cc, 3.cc, wrapped_env.cc: Likewise.
1998 * testsuite/22_locale/numpunct/members/wchar_t/2.cc, wrapped_locale.cc,
1999 wrapped_env.cc: Likewise.
2000 * testsuite/22_locale/numpunct/members/char/2.cc, wrapped_locale.cc,
2001 3.cc, wrapped_env.cc: Likewise.
2002 * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
2003
20042010-09-14 Matt Austern <austern@google.com>
2005 Paolo Carlini <paolo.carlini@oracle.com>
2006
2007 * testsuite/performance/21_strings/hash.cc: New.
2008
20092010-09-14 Paolo Carlini <paolo.carlini@oracle.com>
2010
2011 * testsuite/performance/21_strings/string_append.cc: Rename to...
2012 * testsuite/performance/21_strings/append-1.cc: ... this.
2013 * testsuite/performance/21_strings/string_append_2.cc: Rename to...
2014 * testsuite/performance/21_strings/append-2.cc: ... this.
2015 * testsuite/performance/21_strings/string_cons_input_iterator.cc:
2016 Rename to...
2017 * testsuite/performance/21_strings/cons_input_iterator.cc: ... this.
2018 * testsuite/performance/21_strings/string_copy_cons_and_dest.cc:
2019 Rename to...
2020 * testsuite/performance/21_strings/copy_cons_and_dest.cc: ... this.
2021 * testsuite/performance/21_strings/string_find.cc: Rename to...
2022 * testsuite/performance/21_strings/find.cc: ... this.
2023
20242010-09-13 Benjamin Kosnik <bkoz@redhat.com>
2025
2026 * doc/xml/api.xml: Add title.
2027 * doc/xml/manual/spine.xml: Same.
2028 * doc/xml/spine.xml: Same.
2029
20302010-09-13 Matt Austern <austern@google.com>
2031
2032 * src/hash_bytes.cc: New file, exports _Hash_bytes (a Murmur hash),
2033 and _Fnv_hash_bytes (based on a FNV algorithm).
2034 * src/compatibility-c++0x.cc (hash<string>::operator(),
2035 hash<const string&>::operator(), hash<wstring>::operator(),
2036 hash<const wstring&>::operator(), hash<error_code>::operator()):
2037 Adjust, use _Hash_bytes.
2038 * include/std/system_error (hash<error_code>::operator()): Likewise.
2039 * include/std/thread (hash<thread::id>operator()): Likewise.
2040 * include/std/bitset (hash<bitset>operator()): Likewise.
2041 * include/bits/basic_string.h (hash<string>::operator(),
2042 hash<wstring>::operator(), hash<u16string>::operator(),
2043 hash<u32string>::operator()): Adjust.
2044 * include/bits/vector.tcc (hash<vector<bool>>::operator()): Adjust.
2045 * include/bits/functional_hash.h (_Hash_bytes, _Fnv_hash_bytes):
2046 Declare.
2047 (struct _Hash_impl, struct _Fnv_hash_impl): Add, use _Hash_bytes
2048 and _Fnv_hash_bytes, respectively.
2049 (hash<float>::operator(), hash<double>::operator()): Adjust.
2050 * config/abi/pre/gnu.ver: Add exports.
2051 * src/Makefile.am: Add.
2052 * src/Makefile.in: Regenerate.
2053
20542010-09-13 Paolo Carlini <paolo.carlini@oracle.com>
2055
2056 * include/bits/forward_list.h (forward_list<>::resize(size_type,
2057 value_type)): Fix signature, per LWG 1340.
2058 * include/bits/forward_list.tcc: Adjust definition.
2059
20602010-09-13 Paolo Carlini <paolo.carlini@oracle.com>
2061
2062 * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: New.
2063 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
2064
20652010-09-10 Paolo Carlini <paolo.carlini@oracle.com>
2066
2067 * src/hash-string-aux.cc: Remove. Move contents...
2068 * src/hash_tr1.cc: ... here.
2069 * src/compatibility-c++0x.cc: ... and here.
2070
20712010-09-09 Paolo Carlini <paolo.carlini@oracle.com>
2072
2073 PR libstdc++/45613
2074 * include/bits/random.tcc: Add missing include guards.
2075 * include/bits/random.h: Likewise.
2076 * include/tr1/random.tcc: Likewise.
2077
20782010-09-09 Paolo Carlini <paolo.carlini@oracle.com>
2079
2080 * libsupc++/cxxabi.h: Uglify nothrow to __nothrow__; fix a few
2081 inconsistent uglifications everywhere.
2082
20832010-09-07 Paolo Carlini <paolo.carlini@oracle.com>
2084 Marc Glisse <marc.glisse@normalesup.org>
2085
2086 PR libstdc++/45549
2087 * include/bits/cpp_type_traits.h (__is_iterator_helper): Rename to
2088 __has_iterator_category.
2089 (__is_iterator): Adjust.
2090 * include/bits/stl_iterator_base_types.h (__iterator_traits): Add
2091 in C++0x mode, use the latter.
2092 (iterator_traits): In C++0x mode, derive from the latter.
2093 * include/bits/stl_iterator_base_funcs.h (next, prev): Remove
2094 enable_if on the return type.
2095
20962010-09-07 Paolo Carlini <paolo.carlini@oracle.com>
2097
2098 PR libstdc++/45398
2099 * include/std/atomic (atomic<_TP*>::store): Define.
2100
2101 * include/std/atomic (atomic<_TP*>::load, exchange): Define inline.
2102
21032010-09-06 Jason Merrill <jason@redhat.com>
2104
2105 * testsuite/libstdc++-abi/abi.exp: Add "libstdc++-abi/" to
2106 abi_check FAIL message.
2107
21082010-09-03 Paolo Carlini <paolo.carlini@oracle.com>
2109
2110 PR libstdc++/45347
2111 * include/ext/concurrence.h: Add #pragma GCC system_header.
2112
21132010-09-03 François Dumont <francois.cppdevs@free.fr>
2114
2115 * testsuite/lib/libstdc++.exp ([check_v3_target_debug_mode]): Fix so
2116 that it really detects when debug mode is activated.
2117 * testsuite/util/debug/construct_neg.h, insert_neg.h, assign_neg.h:
2118 Remove, content moved...
2119 * testsuite/util/debug/checks.h: ... here. Modify checks to take the
2120 type of the container to test rather than an intermediate container
2121 type traits helper.
2122 * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Update to
2123 use dg-require-debug-mode when necessary and use new check functions.
2124 * testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
2125 Likewise.
2126 * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
2127 Likewise.
2128 * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
2129 * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
2130 Likewise.
2131 * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
2132 * testsuite/23_containers/unordered_map/debug/construct4_neg.cc:
2133 Likewise.
2134 * testsuite/23_containers/unordered_map/debug/insert4_neg.cc: Likewise.
2135 * testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
2136 * testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
2137 * testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
2138 * testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
2139 * testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
2140 * testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
2141 * testsuite/23_containers/multimap/debug/construct4_neg.cc: Likewise.
2142 * testsuite/23_containers/multimap/debug/insert4_neg.cc: Likewise.
2143 * testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
2144 * testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
2145 * testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
2146 * testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
2147 * testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
2148 * testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
2149 * testsuite/23_containers/set/debug/construct4_neg.cc: Likewise.
2150 * testsuite/23_containers/set/debug/insert4_neg.cc: Likewise.
2151 * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
2152 Likewise.
2153 * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
2154 Likewise.
2155 * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
2156 Likewise.
2157 * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
2158 Likewise.
2159 * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
2160 Likewise.
2161 * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
2162 Likewise.
2163 * testsuite/23_containers/unordered_multimap/debug/construct4_neg.cc:
2164 Likewise.
2165 * testsuite/23_containers/unordered_multimap/debug/insert4_neg.cc:
2166 Likewise.
2167 * testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
2168 * testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
2169 * testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
2170 * testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
2171 * testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
2172 * testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
2173 * testsuite/23_containers/vector/debug/construct4_neg.cc: Likewise.
2174 * testsuite/23_containers/vector/debug/assign4_neg.cc: Likewise.
2175 * testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
2176 * testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
2177 * testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
2178 * testsuite/23_containers/vector/debug/insert4_neg.cc: Likewise.
2179 * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
2180 * testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
2181 Likewise.
2182 * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
2183 Likewise.
2184 * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
2185 * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
2186 Likewise.
2187 * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
2188 * testsuite/23_containers/unordered_set/debug/construct4_neg.cc:
2189 Likewise.
2190 * testsuite/23_containers/unordered_set/debug/insert4_neg.cc: Likewise.
2191 * testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
2192 * testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
2193 * testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
2194 * testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
2195 * testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
2196 * testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
2197 * testsuite/23_containers/deque/debug/construct4_neg.cc: Likewise.
2198 * testsuite/23_containers/deque/debug/assign4_neg.cc: Likewise.
2199 * testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
2200 * testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
2201 * testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
2202 * testsuite/23_containers/deque/debug/insert4_neg.cc: Likewise.
2203 * testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
2204 * testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
2205 * testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
2206 * testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
2207 * testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
2208 * testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
2209 * testsuite/23_containers/multiset/debug/construct4_neg.cc: Likewise.
2210 * testsuite/23_containers/multiset/debug/insert4_neg.cc: Likewise.
2211 * testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
2212 * testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
2213 * testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
2214 * testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
2215 * testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
2216 * testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
2217 * testsuite/23_containers/list/debug/construct4_neg.cc: Likewise.
2218 * testsuite/23_containers/list/debug/assign4_neg.cc: Likewise.
2219 * testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
2220 * testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
2221 * testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
2222 * testsuite/23_containers/list/debug/insert4_neg.cc: Likewise.
2223 * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
2224 Likewise.
2225 * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
2226 Likewise.
2227 * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
2228 Likewise.
2229 * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
2230 Likewise.
2231 * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
2232 Likewise.
2233 * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
2234 Likewise.
2235 * testsuite/23_containers/unordered_multiset/debug/construct4_neg.cc:
2236 Likewise.
2237 * testsuite/23_containers/unordered_multiset/debug/insert4_neg.cc:
2238 Likewise.
2239 * testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
2240 * testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
2241 * testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
2242 * testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
2243 * testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
2244 * testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
2245 * testsuite/23_containers/map/debug/construct4_neg.cc: Likewise.
2246 * testsuite/23_containers/map/debug/insert4_neg.cc: Likewise.
2247
2248 * testsuite/23_containers/unordered_map/debug/cont_traits.h: Remove.
2249 * testsuite/23_containers/unordered_map/debug/debug_cont_traits.h:
2250 Likewise.
2251 * testsuite/23_containers/multimap/debug/cont_traits.h: Likewise.
2252 * testsuite/23_containers/multimap/debug/debug_cont_traits.h: Likewise.
2253 * testsuite/23_containers/set/debug/cont_traits.h: Likewise.
2254 * testsuite/23_containers/set/debug/debug_cont_traits.h: Likewise.
2255 * testsuite/23_containers/unordered_multimap/debug/cont_traits.h:
2256 Likewise.
2257 * testsuite/23_containers/unordered_multimap/debug/
2258 debug_cont_traits.h: Likewise.
2259 * testsuite/23_containers/vector/debug/cont_traits.h: Likewise.
2260 * testsuite/23_containers/vector/debug/debug_cont_traits.h: Likewise.
2261 * testsuite/23_containers/unordered_set/debug/cont_traits.h: Likewise.
2262 * testsuite/23_containers/unordered_set/debug/debug_cont_traits.h:
2263 Likewise.
2264 * testsuite/23_containers/deque/debug/cont_traits.h: Likewise.
2265 * testsuite/23_containers/deque/debug/debug_cont_traits.h: Likewise.
2266 * testsuite/23_containers/multiset/debug/cont_traits.h: Likewise.
2267 * testsuite/23_containers/multiset/debug/debug_cont_traits.h: Likewise.
2268 * testsuite/23_containers/list/debug/cont_traits.h: Likewise.
2269 * testsuite/23_containers/list/debug/debug_cont_traits.h: Likewise.
2270 * testsuite/23_containers/unordered_multiset/debug/cont_traits.h:
2271 Likewise.
2272 * testsuite/23_containers/unordered_multiset/debug/
2273 debug_cont_traits.h: Likewise.
2274 * testsuite/23_containers/map/debug/cont_traits.h: Likewise.
2275 * testsuite/23_containers/map/debug/debug_cont_traits.h: Likewise.
2276
2277 * testsuite/21_strings/basic_string/element_access/char: Tidy.
2278 * testsuite/21_strings/basic_string/element_access/wchar_t: Likewise.
2279
22802010-09-02 Paolo Carlini <paolo.carlini@oracle.com>
2281
2282 PR libstdc++/40974
2283 * include/Makefile.am: Add -nostdinc++ to PCHFLAGS.
2284 * include/Makefile.in: Regenerate.
2285
22862010-09-01 Christopher Yeleighton <giecrilj@stegny.2a.pl>
2287 Paolo Carlini <paolo.carlini@oracle.com>
2288
2289 PR libstdc++/45488
2290 * include/bits/stl_algobase.h (lower_bound): Clean-up a tad, move
2291 two variables inside the main loop.
2292 * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range):
2293 Likewise.
2294
22952010-08-31 Paolo Carlini <paolo.carlini@oracle.com>
2296
2297 PR libstdc++/44480
2298 * include/bits/hashtable.h (_Hashtable<>::_M_begin_bucket_index):
2299 Add, caching the index of the first non-empty bucket.
2300 (begin, cbegin): Use it.
2301 (_Hashtable<>::_Hashtable(_InputIterator, _InputIterator, ...),
2302 _Hashtable(const _Hashtable&), _Hashtable(_Hashtable&&),
2303 swap(_Hashtable&), clear): Adjust.
2304 (_M_insert_bucket, _M_insert, erase(const_iterator),
2305 erase(const key_type&), _M_rehash): Update it.
2306
2307 * include/bits/hashtable.h (_Hashtable<>::_M_erase): Remove.
2308 (erase(const_iterator)): Inline the latter.
2309
23102010-08-31 Paolo Carlini <paolo.carlini@oracle.com>
2311
2312 * testsuite/23_containers/forward_list/operations/remove_freed.cc:
2313 Fix test01 return type to void.
2314 * testsuite/util/exception/safety.h: Avoid -Wall -m32 warnings.
2315 * testsuite/util/replacement_memory_operators.h: Likewise.
2316
23172010-08-29 Paolo Carlini <paolo.carlini@oracle.com>
2318
2319 * testsuite/23_containers/bitset/invalidation: Move...
2320 * testsuite/23_containers/bitset/debug/invalidation: ... here.
2321 * testsuite/23_containers/deque/invalidation: Move...
2322 * testsuite/23_containers/deque/debug/invalidation: ... here.
2323 * testsuite/23_containers/list/invalidation: Move...
2324 * testsuite/23_containers/list/debug/invalidation: ... here.
2325 * testsuite/23_containers/map/invalidation: Move...
2326 * testsuite/23_containers/map/debug/invalidation: ... here.
2327 * testsuite/23_containers/multimap/invalidation: Move...
2328 * testsuite/23_containers/multimap/debug/invalidation: ... here.
2329 * testsuite/23_containers/set/invalidation: Move...
2330 * testsuite/23_containers/set/debug/invalidation: ... here.
2331 * testsuite/23_containers/multiset/invalidation: Move...
2332 * testsuite/23_containers/multiset/debug/invalidation: ... here.
2333 * testsuite/23_containers/vector/invalidation: Move...
2334 * testsuite/23_containers/vector/debug/invalidation: ... here.
2335
23362010-08-29 François Dumont <francois.cppdevs@free.fr>
2337
2338 * include/bits/stl_algobase.h (_Iter_base): Move...
2339 * include/bits/stl_iterator_base_types.h: ...here.
2340 * include/debug/functions.h (__check_valid_range, __check_string,
2341 __check_sorted): Fix to not depend on _GLIBCXX_DEBUG; include
2342 formatter.h and use formatting macros for a consistent debug result.
2343 * include/debug/formatter.h (__check_singular): Declare; do not
2344 include debug.h.
2345 * include/debug/debug.h: Do not include formatter.h.
2346 * include/debug/safe_iterator.h (_Safe_iterator::_Base_Iterator)
2347 rename to iterator_type.
2348 (__gnu_debug::__base): Add.
2349 * include/debug/set.h: Use everywhere __gnu_debug::__base once
2350 iterator range valided.
2351 * include/debug/unordered_map: Likewise.
2352 * include/debug/multiset.h: Likewise.
2353 * include/debug/vector: Likewise.
2354 * include/debug/unordered_set: Likewise.
2355 * include/debug/deque: Likewise.
2356 * include/debug/map.h: Likewise.
2357 * include/debug/string: Likewise.
2358 * include/debug/list: Likewise.
2359 * include/debug/multimap.h: Likewise.
2360 * testsuite/23_containers/util/debug/assign_neg.h: New test cases on
2361 debug checks performed on container assign operation.
2362 * testsuite/23_containers/util/debug/construct_neg.h: New test cases
2363 on debug checks on constructors.
2364 * testsuite/23_containers/util/debug/insert_neg.h: New test cases on
2365 debug checks performed on container insert operations.
2366 * testsuite/23_containers/unordered_map/debug/cont_traits.h,
2367 debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
2368 construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2369 insert3_neg.cc, insert4_neg.cc: New.
2370 * testsuite/23_containers/multimap/debug/cont_traits.h,
2371 debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
2372 construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2373 insert3_neg.cc, insert4_neg.cc: Likewise.
2374 * testsuite/23_containers/set/debug/cont_traits.h,
2375 debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
2376 construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2377 insert3_neg.cc, insert4_neg.cc: Likewise.
2378 * testsuite/23_containers/unordered_multimap/debug/cont_traits.h,
2379 debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
2380 construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2381 insert3_neg.cc, insert4_neg.cc: Likewise.
2382 * testsuite/23_containers/unordered_set/debug/cont_traits.h,
2383 debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
2384 construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2385 insert3_neg.cc, insert4_neg.cc: Likewise.
2386 * testsuite/23_containers/multiset/debug/cont_traits.h,
2387 debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
2388 construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2389 insert3_neg.cc, insert4_neg.cc: Likewise.
2390 * testsuite/23_containers/unordered_multiset/debug/cont_traits.h,
2391 debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
2392 construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2393 insert3_neg.cc, insert4_neg.cc: Likewise.
2394 * testsuite/23_containers/map/debug/cont_traits.h,
2395 debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
2396 construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2397 insert3_neg.cc, insert4_neg.cc: Likewise.
2398 * testsuite/23_containers/vector/debug/cont_traits.h,
2399 debug_cont_traits.h, assign1_neg.cc, assign2_neg.cc, assign3_neg.cc,
2400 assign4_neg.cc, construct1_neg.cc, construct2_neg.cc,
2401 construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2402 insert3_neg.cc, insert4_neg.cc: Likewise.
2403 * testsuite/23_containers/deque/debug/cont_traits.h,
2404 debug_cont_traits.h, assign1_neg.cc, assign2_neg.cc, assign3_neg.cc,
2405 assign4_neg.cc, construct1_neg.cc, construct2_neg.cc,
2406 construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2407 insert3_neg.cc, insert4_neg.cc: Likewise.
2408 * testsuite/23_containers/list/debug/cont_traits.h,
2409 debug_cont_traits.h, assign1_neg.cc, assign2_neg.cc, assign3_neg.cc,
2410 assign4_neg.cc, construct1_neg.cc, construct2_neg.cc,
2411 construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
2412 insert3_neg.cc, insert4_neg.cc: Likewise.
2413 * testsuite/performance/23_containers/range_construct/
2414 list_construct1.cc: New, validate performance impact of the patch
2415 on the debug mode.
2416 * testsuite/performance/23_containers/range_construct/
2417 list_construct2.cc: Likewise.
2418 * testsuite/performance/23_containers/range_construct/
2419 vector_construct.cc: Likewise.
2420 * testsuite/performance/23_containers/range_construct/
2421 deque_construct.cc: Likewise.
2422
24232010-08-26 Benjamin Kosnik <bkoz@redhat.com>
2424
2425 * include/bits/stl_iterator_base_types.h: Fix doxygen warning.
2426
24272010-08-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2428
2429 * configure: Regenerate.
2430
24312010-08-18 Kostya Serebryany <kcc@google.com>
2432 Paolo Carlini <paolo.carlini@oracle.com>
2433
2434 PR libstdc++/45276
2435 * doc/xml/manual/debug.xml ([debug.races]): Add.
2436
24372010-08-17 Paolo Carlini <paolo.carlini@oracle.com>
2438
2439 PR libstdc++/45300
2440 * include/c_std/cwchar: Replace 'restrict' -> '__restrict'.
2441 * include/c_global/cwchar: Likewise.
2442
24432010-08-16 Paolo Carlini <paolo.carlini@oracle.com>
2444
2445 PR libstdc++/45300
2446 * include/c_std/cstdlib: Replace 'restrict' -> '__restrict'.
2447 * include/c_std/cstdio: Likewise.
2448 * include/c_global/cstdlib: Likewise.
2449 * include/c_global/cstdio: Likewise.
2450
24512010-08-16 Chris Moller <cmoller@redhat.com>
2452
2453 http://sourceware.org/bugzilla/show_bug.cgi?id=11874
2454 * python/libstdcxx/v6/printers.py (StdVectorPrinter): Added stuff
2455 to handle pretty-printing of std::vector<bool>.
2456
24572010-08-14 Jonathan Wakely <jwakely.gcc@gmail.com>
2458
2459 PR libstdc++/45283
2460 * testsuite/performance/30_threads/future/polling.cc: Replace calls to
2461 shared_future::is_ready.
2462
24632010-08-13 Paolo Carlini <paolo.carlini@oracle.com>
2464
2465 * include/bits/hashtable.h (_Hashtable<>::operator=(const
2466 _Hashtable&)): Move inline.
2467 (operator=(_Hashtable&&)): Define.
2468 * include/bits/unordered_map.h (unordered_map(unordered_map&&),
2469 unordered_map(const unordered_map&), unordered_multimap
2470 (unordered_multimap&&), unordered_multimap(const unordered_multimap&),
2471 __unordered_map(__unordered_map&&), __unordered_map(const
2472 __unordered_map&), __unordered_multimap(__unordered_multimap&&),
2473 __unordered_multimap(const __unordered_multimap&)): Do not define,
2474 leave implicit.
2475 * include/bits/unordered_set.h (unordered_set(unordered_set&&),
2476 unordered_set(const unordered_set&), unordered_multiset
2477 (unordered_multiset&&), unordered_multiset(const unordered_multiset&),
2478 __unordered_set(__unordered_set&&), __unordered_set(const
2479 __unordered_set&), __unordered_multiset(__unordered_multiset&&),
2480 __unordered_multiset(const __unordered_multiset&)): Likewise.
2481
2482 * include/bits/unordered_map.h (__unordered_map(initializer_list<>),
2483 __unordered_map<>::operator=(initializer_list<>),
2484 __unordered_multimap(initializer_list<>), __unordered_multimap<>::
2485 operator=(initializer_list<>)): Add.
2486 * include/bits/unordered_set.h (__unordered_set(initializer_list<>),
2487 __unordered_set<>::operator=(initializer_list<>),
2488 __unordered_multiset(initializer_list<>), __unordered_multiset<>::
2489 operator=(initializer_list<>)): Likewise.
2490
2491 * include/bits/unordered_map.h (__unordered_map(_InputIterator,
2492 _InputIterator, size_type __n), unordered_map(_InputIterator,
2493 _InputIterator, size_type __n), unordered_map(initializer_list<>,
2494 size_type __n), unordered_multimap(initializer_list<>, size_type __n)):
2495 Fix __n default to 0.
2496 * include/bits/unordered_set.h (__unordered_set(_InputIterator,
2497 _InputIterator, size_type __n), unordered_set(_InputIterator,
2498 _InputIterator, size_type __n), unordered_set(initializer_list<>,
2499 size_type __n), unordered_multiset(initializer_list<>, size_type __n)):
2500 Likewise.
2501 * include/debug/unordered_map (unordered_map(_InputIterator,
2502 _InputIterator, size_type __n), unordered_map(initializer_list<>,
2503 size_type __n), unordered_map(_InputIterator, _InputIterator,
2504 size_type __n), unordered_multimap(initializer_list<>, size_type __n)):
2505 Likewise.
2506 * include/debug/unordered_set (unordered_set(_InputIterator,
2507 _InputIterator, size_type __n), unordered_set(initializer_list<>,
2508 size_type __n), unordered_set(_InputIterator, _InputIterator,
2509 size_type __n), unordered_multiset(initializer_list<>, size_type __n)):
2510 Likewise.
2511 * include/profile/unordered_map (unordered_map(_InputIterator,
2512 _InputIterator, size_type __n), unordered_map(initializer_list<>,
2513 size_type __n), unordered_map(_InputIterator, _InputIterator,
2514 size_type __n), unordered_multimap(initializer_list<>, size_type __n)):
2515 Likewise.
2516 * include/profile/unordered_set (unordered_set(_InputIterator,
2517 _InputIterator, size_type __n), unordered_set(initializer_list<>,
2518 size_type __n), unordered_set(_InputIterator, _InputIterator,
2519 size_type __n), unordered_multiset(initializer_list<>, size_type __n)):
2520 Likewise.
2521
25222010-08-13 Paolo Carlini <paolo.carlini@oracle.com>
2523
2524 PR libstdc++/45281
2525 * include/bits/stl_queue.h (queue(queue&&), operator=(queue&&),
2526 priority_queue(priority_queue&&), operator=(priority_queue&&)):
2527 Remove, per CH 15.
2528
25292010-08-13 Paolo Carlini <paolo.carlini@oracle.com>
2530
2531 * testsuite/23_containers/unordered_map/dr1189.cc: Move to...
2532 * testsuite/23_containers/unordered_map/hash_policy/dr1189.cc:
2533 ... here.
2534 * testsuite/23_containers/unordered_set/dr1189.cc: Move to...
2535 * testsuite/23_containers/unordered_set/hash_policy/dr1189.cc:
2536 ... here.
2537 * testsuite/23_containers/unordered_multimap/dr1189.cc: Move to...
2538 * testsuite/23_containers/unordered_multimap/hash_policy/dr1189.cc:
2539 ... here.
2540 * testsuite/23_containers/unordered_multiset/dr1189.cc: Move to...
2541 * testsuite/23_containers/unordered_multiset/hash_policy/dr1189.cc:
2542 ... here.
2543
2544 * testsuite/23_containers/unordered_set/hash_policy/26132.cc: New.
2545
25462010-08-13 Paolo Carlini <paolo.carlini@oracle.com>
2547
2548 * src/ios_init.cc (ios_base::Init::~Init): Add back semicolon
2549 at the end of the _GLIBCXX_SYNCHRONIZATION_HAPPENS_* macros,
2550 removed by mistake.
2551 * include/tr1_impl/boost_sp_counted_base.h: Likewise.
2552 * include/ext/rc_string_base.h: Likewise.
2553 * include/bits/locale_classes.h: Likewise.
2554 * include/bits/basic_string.h: Likewise.
2555 * include/bits/ios_base.h: Likewise.
2556 * include/bits/c++config: Adjust comment.
2557
25582010-08-12 Kostya Serebryany <kcc@google.com>
2559 Paolo Carlini <paolo.carlini@oracle.com>
2560
2561 * include/bits/c++config (_GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE,
2562 _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER): Add.
2563 * src/ios_init.cc (ios_base::Init::~Init): Decorate with the
2564 latter.
2565 * include/tr1_impl/boost_sp_counted_base.h: Likewise.
2566 * include/ext/rc_string_base.h: Likewise.
2567 * include/bits/locale_classes.h: Likewise.
2568 * include/bits/basic_string.h: Likewise.
2569 * include/bits/ios_base.h: Likewise.
2570 * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error
2571 line number.
2572 * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
2573 * testsuite/ext/profile/mutex_extensions.cc: Likewise.
2574
25752010-08-11 Paolo Carlini <paolo.carlini@oracle.com>
2576
2577 * include/bits/hashtable.h (_Hashtable<>::erase(const key_type&)):
2578 Use std::__addressof.
2579
2580 * include/bits/forward_list.tcc (forward_list<>::remove): Deal
2581 correctly with &__tmp->_M_value == &__val.
2582 * testsuite/23_containers/forward_list/operations/remove_freed.cc:
2583 New.
2584
25852010-08-11 Paolo Carlini <paolo.carlini@oracle.com>
2586
2587 * include/bits/stl_algo.h (shuffle): Change signature consistently
2588 with random_shuffle (US 121).
2589 * include/bits/algorithmfwd.h: Adjust.
2590 * testsuite/25_algorithms/shuffle/requirements/
2591 explicit_instantiation/2.cc: Likewise.
2592 * testsuite/25_algorithms/shuffle/requirements/
2593 explicit_instantiation/pod.cc: Likewise.
2594
25952010-08-11 Paolo Carlini <paolo.carlini@oracle.com>
2596
2597 * include/bits/move.h (forward): Reinstate the N2835 version.
2598
25992010-08-11 Paolo Carlini <paolo.carlini@oracle.com>
2600
2601 PR libstdc++/42925
2602 * include/bits/unique_ptr.h (operator==(const unique_ptr<>&,
2603 nullptr_t), operator==(nullptr_t, const unique_ptr<>&),
2604 operator!=(const unique_ptr<>&, nullptr_t),
2605 operator!=(nullptr_t, const unique_ptr<>&)): Add.
2606 * include/bits/shared_ptr_base.h (operator==(const __shared_ptr<>&,
2607 nullptr_t), operator==(nullptr_t, const __shared_ptr<>&),
2608 operator!=(const __shared_ptr<>&, nullptr_t),
2609 operator!=(nullptr_t, const __shared_ptr<>&)): Likewise.
2610 * include/bits/shared_ptr.h (operator==(const shared_ptr<>&,
2611 nullptr_t), operator==(nullptr_t, const shared_ptr<>&),
2612 operator!=(const shared_ptr<>&, nullptr_t),
2613 operator!=(nullptr_t, const shared_ptr<>&)): Likewise.
2614 * testsuite/20_util/unique_ptr/comparison/42925.cc: New.
2615 * testsuite/20_util/shared_ptr/comparison/42925.cc: Likewise.
2616 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust
2617 dg-error line numbers.
2618
26192010-08-11 Paolo Carlini <paolo.carlini@oracle.com>
2620
2621 * include/bits/unique_ptr.h: Replace _Tp_Deleter -> _Dp, and
2622 _Up_Deleter -> _Ep.
2623
26242010-08-10 Paolo Carlini <paolo.carlini@oracle.com>
2625
2626 * include/bits/shared_ptr_base.h: Remove a few now redundant
2627 __glibcxx_function_requires(_ConvertibleConcept...).
2628 * testsuite/20_util/shared_ptr/cons/43820.cc: Adjust dg-error
2629 line number.
2630 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
2631
26322010-08-10 Paolo Carlini <paolo.carlini@oracle.com>
2633
2634 * testsuite/ext/stdio_sync_filebuf/char/1.cc: Avoid -Wall
2635 warnings.
2636 * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
2637
26382010-08-10 Paolo Carlini <paolo.carlini@oracle.com>
2639
2640 * testsuite/23_containers/array/range_access.cc: Avoid -Wall
2641 warnings.
2642
26432010-08-10 Paolo Carlini <paolo.carlini@oracle.com>
2644
2645 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Avoid -Wall
2646 warnings.
2647
2648 * include/bits/shared_ptr.h (shared_ptr<>::shared_ptr
2649 (const shared_ptr<>&), shared_ptr(shared_ptr<>&&), weak_ptr<>::
2650 weak_ptr(const weak_ptr<>&), weak_ptr(const shared_ptr<>&)):
2651 Constrain appropriately via std::is_convertible, etc.
2652 * include/bits/shared_ptr_base.h: Likewise.
2653 * include/bits/unique_ptr.h (default_delete<>::
2654 default_delete(const default_delete<>&),
2655 unique_ptr<>::unique_ptr(unique_ptr<>&&), operator=(unique_ptr<>&&)):
2656 Likewise.
2657
2658 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
2659 line numbers.
2660 * testsuite/20_util/shared_ptr/cons/43820.cc: Likewise.
2661
2662 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(auto_ptr<>&&)):
2663 Add.
2664 * include/std/memory: Adjust includes order.
2665 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: New.
2666 * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
2667 * testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Minor tweaks.
2668
26692010-08-10 Paolo Carlini <paolo.carlini@oracle.com>
2670
2671 PR libstdc++/45228
2672 * include/std/tuple (tuple<typename... _Elements>): Constrain
2673 converting constructors and assignment operators with
2674 sizeof...(_UElements) == sizeof...(_Elements).
2675 (tuple(tuple<_UElements...>&): Remove.
2676 (tuple<typename _T1>): Add.
2677 * testsuite/20_util/tuple/cons/45228.cc: New.
2678 * testsuite/20_util/tuple/cons/converting.cc: Likewise.
2679 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust
2680 dg-error line number.
2681
2682 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(const _Tuple_impl&)):
2683 Defaulted.
2684
2685 * include/std/tuple (tuple<typename _T1, typename _T2>
2686 ::operator=(pair<_U1, _U2>&&)): Use forward.
2687
26882010-08-08 Paolo Carlini <paolo.carlini@oracle.com>
2689
2690 PR libstdc++/44963
2691 * include/bits/stl_iterator.h (insert_iterator<>::
2692 operator=(const typename _Container::value_type&,
2693 back_insert_iterator<>::
2694 operator=(const typename _Container::value_type&),
2695 front_insert_iterator<>::
2696 operator=(const typename _Container::value_type&))): Add
2697 in C++0x mode.
2698 * testsuite/ext/rope/44963.cc: New.
2699 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust
2700 dg-error line number.
2701
27022010-08-08 Paolo Carlini <paolo.carlini@oracle.com>
2703
2704 * include/c_global/cmath: Implement US 136.
2705 * include/tr1_impl/cmath: Do not bring fpclassify, etc from namespace
2706 std, define namespace tr1.
2707 * testsuite/26_numerics/headers/cmath/
2708 c99_classification_macros_c++0x.cc: New.
2709
27102010-08-06 David Malcolm <dmalcolm@redhat.com>
2711 Jan Kratochvil <jan.kratochvil@redhat.com>
2712
2713 * python/hook.in: Rename variable dir to dir_.
2714
27152010-08-06 Jason Merrill <jason@redhat.com>
2716
2717 * include/std/thread: Add deleted thread(thread&).
2718 * testsuite/30_threads/thread/cons/copy_neg.cc: Remove XFAIL.
2719
27202010-08-06 Paolo Carlini <paolo.carlini@oracle.com>
2721
2722 * include/std/tuple (pack_arguments): Rename to forward_as_tuple
2723 and simplify, per US 98 and US 99.
2724 * testsuite/20_util/tuple/creation_functions/pack_arguments.cc:
2725 Rename to...
2726 * testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
2727 ... this, adjust.
2728 * testsuite/20_util/pair/piecewise.cc: Adjust.
2729
27302010-08-06 Paolo Carlini <paolo.carlini@oracle.com>
2731
2732 * include/std/tuple (begin, end): Remove per GB 87.
2733 * testsuite/20_util/tuple/range_access.cc: Remove.
2734
27352010-08-06 Paolo Carlini <paolo.carlini@oracle.com>
2736
2737 * include/std/ratio (ratio_less): Improve, use ratio_divide to avoid
2738 more overflows.
2739 * testsuite/20_util/ratio/comparisons/comp1.cc: Extend.
2740 * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
2741
27422010-08-05 Paolo Carlini <paolo.carlini@oracle.com>
2743
2744 * include/tr1_impl/utility (begin, end): Remove per GB 85.
2745 * testsuite/20_util/pair/range_access.cc: Remove.
2746
2747 * include/std/functional (function<>::function()): Remove explicit,
2748 per JP 3.
2749
27502010-08-05 Paolo Carlini <paolo.carlini@oracle.com>
2751
2752 * include/bits/move.h (forward): Update to N3092.
2753 (identity): Remove (US 92 is NAD).
2754 * include/debug/set.h: Fix move constructor to simply use move.
2755 * include/debug/unordered_map: Likewise.
2756 * include/debug/multiset.h: Likewise.
2757 * include/debug/vector: Likewise.
2758 * include/debug/unordered_set: Likewise.
2759 * include/debug/deque: Likewise.
2760 * include/debug/map.h: Likewise.
2761 * include/debug/string: Likewise.
2762 * include/debug/list: Likewise.
2763 * include/debug/multimap.h: Likewise.
2764 * include/profile/set.h: Likewise.
2765 * include/profile/unordered_map: Likewise.
2766 * include/profile/multiset.h: Likewise.
2767 * include/profile/unordered_set: Likewise.
2768 * include/profile/vector: Likewise.
2769 * include/profile/deque: Likewise.
2770 * include/profile/map.h: Likewise.
2771 * include/profile/list: Likewise.
2772 * include/profile/multimap.h: Likewise.
2773 * include/ext/vstring.h: Likewise.
2774 * include/bits/stl_list.h: Likewise.
2775 * include/bits/stl_map.h: Likewise.
2776 * include/bits/stl_set.h: Likewise.
2777 * include/bits/forward_list.h: Likewise.
2778 * include/bits/stl_multimap.h: Likewise.
2779 * include/bits/unordered_map.h: Likewise.
2780 * include/bits/stl_vector.h: Likewise.
2781 * include/bits/stl_deque.h: Likewise.
2782 * include/bits/stl_multiset.h: Likewise.
2783 * include/bits/unordered_set.h: Likewise.
2784 * include/bits/stl_bvector.h: Likewise.
2785 * testsuite/20_util/identity/value.cc: Remove
2786 * testsuite/20_util/identity/requirements/typedefs.cc: Likewise.
2787 * testsuite/20_util/identity/requirements/explicit_instantiation.cc:
2788 Likewise.
2789
27902010-07-27 Paolo Carlini <paolo.carlini@oracle.com>
2791
2792 * acinclude.m4 ([GLIBCXX_COMPUTE_STDIO_INTEGER_CONSTANTS]): Fix
2793 messages.
2794 * configure: Regenerate.
2795
27962010-07-27 Paolo Carlini <paolo.carlini@oracle.com>
2797
2798 * include/ext/vstring_util.h: Include bits/range_access.h.
2799 * testsuite/ext/vstring/range_access.cc: New test.
2800
28012010-07-27 Ed Smith-Rowland <3dw4rd@verizon.net>
2802
2803 * include/bits/range_access.h: New.
2804 * include/Makefile.in: Add bits/range_access.h.
2805 * include/Makefile.am: Regenerate.
2806 * include/std/array: Include bits/range_access.h.
2807 * include/std/deque: Ditto.
2808 * include/std/forward_list: Ditto.
2809 * include/std/iterator: Ditto.
2810 * include/std/list: Ditto.
2811 * include/std/map: Ditto.
2812 * include/std/regex: Ditto.
2813 * include/std/set: Ditto.
2814 * include/std/string: Ditto.
2815 * include/std/unordered_map: Ditto.
2816 * include/std/unordered_set: Ditto.
2817 * include/std/vector: Ditto.
2818 * include/std/valarray: Add begin() and end().
2819 * libsupc++/initializer_list: Ditto.
2820 * include/tr1_impl/utility: Add begin() and end().
2821 * include/std/tuple: Ditto.
2822 * testsuite/24_iterators/headers/iterator/range_access.cc: New test.
2823 * testsuite/24_iterators/range_access.cc: Ditto.
2824 * testsuite/28_regex/range_access.cc: Ditto.
2825 * testsuite/18_support/initializer_list/range_access.cc: Ditto.
2826 * testsuite/21_strings/basic_string/range_access.cc: Ditto.
2827 * testsuite/26_numerics/valarray/range_access.cc: Ditto.
2828 * testsuite/23_containers/unordered_map/range_access.cc: Ditto.
2829 * testsuite/23_containers/multimap/range_access.cc: Ditto.
2830 * testsuite/23_containers/set/range_access.cc: Ditto.
2831 * testsuite/23_containers/unordered_multimap/range_access.cc: Ditto.
2832 * testsuite/23_containers/forward_list/range_access.cc: Ditto.
2833 * testsuite/23_containers/unordered_set/range_access.cc: Ditto.
2834 * testsuite/23_containers/vector/range_access.cc: Ditto.
2835 * testsuite/23_containers/deque/range_access.cc: Ditto.
2836 * testsuite/23_containers/multiset/range_access.cc: Ditto.
2837 * testsuite/23_containers/list/range_access.cc: Ditto.
2838 * testsuite/23_containers/unordered_multiset/range_access.cc: Ditto.
2839 * testsuite/23_containers/map/range_access.cc: Ditto.
2840 * testsuite/23_containers/array/range_access.cc: Ditto.
2841 * testsuite/20_util/tuple/range_access.cc: Ditto.
2842 * testsuite/20_util/pair/range_access.cc: Ditto.
2843
28442010-07-27 Paolo Carlini <paolo.carlini@oracle.com>
2845 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2846
2847 * acinclude.m4 ([GLIBCXX_CHECK_STDIO_MACROS]): Remove.
2848 ([GLIBCXX_COMPUTE_STDIO_INTEGER_CONSTANTS]): Add, actually
2849 compute the constants via AC_COMPUTE_INT.
2850 * configure.ac: Call the latter.
2851 * include/bits/ios_base.h: Adjust.
2852 * include/bits/char_traits.h: Likewise.
2853 * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error
2854 line number.
2855 * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
2856 * config.h.in: Regenerate.
2857 * configure: Likewise.
2858
28592010-07-27 Paolo Carlini <paolo.carlini@oracle.com>
2860
2861 * config/io/c_io_stdio.h: Do not include <cstddef>.
2862
28632010-07-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2864
2865 * testsuite/22_locale/num_put/put/char/14220.cc: XFAIL on Solaris
2866 9/x86, 32-bit Solaris 10/x86 and 64-bit Solaris 10/SPARC.
2867 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: XFAIL on
2868 Solaris 9/x86 and 32-bit Solaris 10/x86.
2869
2870 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
2871 Only XFAIL on Solaris 8 and 9.
2872 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
2873 Likewise.
2874
2875 * testsuite/ext/enc_filebuf/char/13598.cc: XFAIL before Solaris 11.
2876
28772010-07-25 Jonathan Wakely <jwakely.gcc@gmail.com>
2878
2879 PR libstdc++/45060
2880 * include/bits/hashtable.h (_Hashtable::_Hashtable(_Hashtable&&)):
2881 Reorder mem-initializers.
2882
28832010-07-22 Benjamin Kosnik <bkoz@redhat.com>
2884
2885 DocBook 4.5 to 5.0 transition.
2886 * doc/xml/authors.xml: Update markup to DocBook 5.0.
2887 * doc/xml/faq.xml: Same.
2888 * doc/xml/api.xml: Same.
2889 * doc/xml/class.txml
2890 * doc/xml/gnu/gpl-3.0.xml: Same.
2891 * doc/xml/gnu/fdl-1.2.xml: Same.
2892 * doc/xml/gnu/fdl-1.3.xml: Same.
2893 * doc/xml/gnu/gpl-2.0.xml: Same.
2894 * doc/xml/chapter.txml: Same.
2895 * doc/xml/manual/mt_allocator.xml: Same.
2896 * doc/xml/manual/allocator.xml: Same.
2897 * doc/xml/manual/ctype.xml: Same.
2898 * doc/xml/manual/numerics.xml: Same.
2899 * doc/xml/manual/codecvt.xml: Same.
2900 * doc/xml/manual/backwards_compatibility.xml: Same.
2901 * doc/xml/manual/concurrency.xml: Same.
2902 * doc/xml/manual/intro.xml: Same.
2903 * doc/xml/manual/abi.xml: Same.
2904 * doc/xml/manual/shared_ptr.xml: Same.
2905 * doc/xml/manual/status_cxxtr1.xml: Same.
2906 * doc/xml/manual/auto_ptr.xml: Same.
2907 * doc/xml/manual/internals.xml: Same.
2908 * doc/xml/manual/atomics.xml: Same.
2909 * doc/xml/manual/parallel_mode.xml: Same.
2910 * doc/xml/manual/status_cxx1998.xml: Same.
2911 * doc/xml/manual/profile_mode.xml: Same.
2912 * doc/xml/manual/containers.xml: Same.
2913 * doc/xml/manual/io.xml: Same.
2914 * doc/xml/manual/concurrency_extensions.xml: Same.
2915 * doc/xml/manual/appendix_porting.xml: Same.
2916 * doc/xml/manual/utilities.xml: Same.
2917 * doc/xml/manual/support.xml: Same.
2918 * doc/xml/manual/bitmap_allocator.xml: Same.
2919 * doc/xml/manual/configure.xml: Same.
2920 * doc/xml/manual/build_hacking.xml: Same.
2921 * doc/xml/manual/evolution.xml: Same.
2922 * doc/xml/manual/using.xml: Same.
2923 * doc/xml/manual/using_exceptions.xml: Same.
2924 * doc/xml/manual/debug.xml: Same.
2925 * doc/xml/manual/localization.xml: Same.
2926 * doc/xml/manual/strings.xml: Same.
2927 * doc/xml/manual/debug_mode.xml: Same.
2928 * doc/xml/manual/locale.xml: Same.
2929 * doc/xml/manual/extensions.xml: Same.
2930 * doc/xml/manual/appendix_contributing.xml: Same.
2931 * doc/xml/manual/prerequisites.xml: Same.
2932 * doc/xml/manual/messages.xml: Same.
2933 * doc/xml/manual/diagnostics.xml: Same.
2934 * doc/xml/manual/algorithms.xml: Same.
2935 * doc/xml/manual/appendix_free.xml: Same.
2936 * doc/xml/manual/iterators.xml: Same.
2937 * doc/xml/manual/spine.xml: Same.
2938 * doc/xml/manual/status_cxxtr24733.xml: Same.
2939 * doc/xml/manual/status_cxx200x.xml: Same.
2940 * doc/xml/manual/test.xml: Same.
2941 * doc/xml/book.txml: Same.
2942 * doc/xml/spine.xml: Same.
2943 * doc/Makefile.am: Same.
2944 * doc/Makefile.in: Regenerate.
2945
29462010-07-20 Benjamin Kosnik <bkoz@redhat.com>
2947
2948 * doc/xml/manual/appendix_contributing.xml: Update for new reality.
2949 * doc/Makefile.am (doc-xml): New default rule for XML output.
2950 (doc-xml-single-doxygen): Standardize output names.
2951 * doc/Makefile.in: Regenerate.
2952
2953 * doc/doxygen/user.cfg.in: Tweak.
2954
29552010-07-20 Paolo Carlini <paolo.carlini@oracle.com>
2956
2957 * libsupc++/unwind-cxx.h: Minor formatting / stylistic tweaks.
2958
29592010-07-20 Mikael Pettersson <mikpe@it.uu.se>
2960
2961 PR libstdc++/44902
2962 * libsupc++/unwind-cxx.h (__cxa_type_match): Correct prototype.
2963 (__cxa_begin_cleanup): Likewise.
2964
29652010-07-19 Benjamin Kosnik <bkoz@redhat.com>
2966
2967 * doc/Makefile.am (doc-texinfo): New rule.
2968 (doc-texinfo-docbook): New rule.
2969 (DB2TEXI_FLAGS): New.
2970 (doc-xml-single-docbook): Just the manual, not the set. Tweak flags.
2971 * doc/Makefile.in: Regenerate.
2972
29732010-07-14 Jonathan Wakely <jwakely.gcc@gmail.com>
2974
2975 * doc/xml/manual/shared_ptr.xml: Update.
2976 * doc/html/*: Regenerate.
2977
29782010-07-13 Benjamin Kosnik <bkoz@redhat.com>
2979
2980 * doc/Makefile.am: Edit pdf rules.
2981 (doc-man, doc-pdf, doc-html): Expand default rules.
2982 * doc/Makefile.in: Regenerate.
2983 * doc/doxygen/user.cfg.in: Update to Doxygen 1.7.1.
2984
29852010-07-11 Paolo Carlini <paolo.carlini@oracle.com>
2986
2987 * include/std/type_traits (is_convertible): Use SFINAE.
2988 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
2989 dg-error line numbers.
2990 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2991 Likewise.
2992 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2993
29942010-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2995
2996 PR libstdc++/44875
2997 * doc/xml/manual/status_cxx200x.xml: Corrections to status.
2998 * doc/html/*: Regenerate.
2999
30002010-07-08 Benjamin Kosnik <bkoz@redhat.com>
3001
3002 * include/bits/stl_heap.h: Update markup.
3003 * include/bits/move.h: Same.
3004 * include/bits/algorithmfwd.h: Same.
3005 * include/bits/regex.h: Same.
3006 * include/bits/random.h: Same.
3007 * doc/doxygen/doxygroups.cc: Same.
3008 * doc/doxygen/user.cfg.in: Remove include/tr1_impl/regex from
3009 input file list.
3010 * doc/Makefile.am (doc-pdf-doxygen): Add comment, put generated
3011 pdf in location consistent with docbook pdf generation.
3012 * doc/Makefile.in: Regenerate.
3013
30142010-07-06 Jonathan Wakely <jwakely.gcc@gmail.com>
3015
3016 * doc/xml/manual/status_cxx200x.xml: Add some missing features.
3017 * doc/html/*: Regenerate.
3018
30192010-07-03 Jonathan Wakely <jwakely.gcc@gmail.com>
3020
3021 * include/bits/regex_compiler.h: Fix filename in doxygen comment.
3022 * include/bits/regex_constants.h: Likewise.
3023 * include/bits/regex_error.h: Likewise.
3024 * include/bits/regex_grep_matcher.h: Likewise.
3025 * include/bits/regex_grep_matcher.tcc: Likewise.
3026 * include/bits/regex_nfa.tcc: Likewise.
3027
30282010-07-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3029
3030 * acinclude.m4 (symvers_renaming): Define
3031 HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT instead of
3032 _GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT.
3033 Fix syntax error.
3034 * config.h.in: Regenerate.
3035 * configure: Regenerate.
3036
30372010-07-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3038
3039 * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Handle sun style.
3040 Require GCC_PROG_GNU_CXXFILT.
3041 (_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT): Define
3042 unless targetting solaris2*.
3043 Include ../config/gc++filt.m4.
3044 * configure.host (i?86-*-solaris2*): Set abi_baseline_pair.
3045 (sparc-*-solaris2*): Likewise.
3046 * src/Makefile.am [ENABLE_SYMVERS_SUN] (version_dep, version_arg):
3047 New variables.
3048 (libstdc++-symbols.ver-sun): New target.
3049 * configure: Regenerate.
3050 * config.h.in: Regenerate.
3051 * Makefile.in: Likewise.
3052 * doc/Makefile.in: Likewise.
3053 * include/Makefile.in: Likewise.
3054 * libsupc++/Makefile.in: Likewise.
3055 * po/Makefile.in: Likewise.
3056 * python/Makefile.in: Likewise.
3057 * src/Makefile.in: Likewise.
3058 * src/atomic.cc: Only define/use _GLIBCXX_ASM_SYMVER if
3059 _GLIBCXX_HAVE_SYMVER_RENAMING_RUNTIME_SUPPORT.
3060 * src/compatibility.cc: Likewise.
3061 * testsuite/Makefile.am (baseline_subdir): Define.
3062 (baseline_symbols): Use it.
3063 (new-abi-baseline): Likewise.
3064 * testsuite/Makefile.in: Regenerate.
3065
3066 * config/abi/pre/gnu.ver (GLIBCXX_3.4.5): Enclose duplicates in
3067 #ifdef HAVE_SYMVER_RENAMING_RUNTIME_SUPPORT.
3068 (GLIBCXX_3.4.6): Likewise.
3069
3070 * doc/xml/manual/configure.xml (--enable-symvers): Document sun
3071 style.
3072
3073 * doc/xml/manual/abi.xml: Fix grammar.
3074 (Symbol versioning on the libstdc++.so binary): Fix mapfile path.
3075 (Incremental bumping of a library pre-defined macro): Fix
3076 c++config path.
3077 (Incremental bumping of a library pre-defined macro,
3078 _GLIBCPP_VERSION): Likewise.
3079 (Matching each specific C++ compiler release to a specific set of
3080 C++ include files): Fix acinclude.m4 path.
3081 (Prerequisites): Allow for Sun linker on Solaris 2.5+.
3082 Use proper link to Configuring.
3083 Fix acinclude.m4 path.
3084 (Checking Active): Allow for additional symbol versioning styles.
3085 Provide Solaris 2 example with pvs -r.
3086 (Bibliography): Update Linker and Libraries Guide, C++ Migration
3087 Guide entries.
3088
30892010-06-29 Jason Merrill <jason@redhat.com>
3090
3091 Enable implicitly declared move constructor/operator= (N3053).
3092 * include/bits/unordered_map.h: Explicitly default copy constructors.
3093 * include/bits/unordered_set.h: Likewise.
3094
3095 * 19_diagnostics/error_category/cons/copy_neg.cc: Adjust expected
3096 errors, use dg-prune-output.
3097 * 20_util/function/cmp/cmp_neg.cc: Likewise.
3098 * 20_util/unique_ptr/assign/assign_neg.cc: Likewise.
3099 * 20_util/unique_ptr/cons/pointer_array_convertible.cc: Likewise.
3100 * 20_util/unique_ptr/modifiers/reset_neg.cc: Likewise.
3101 * 29_atomics/atomic/cons/assign_neg.cc: Likewise.
3102 * 29_atomics/atomic/cons/copy_neg.cc: Likewise.
3103 * 29_atomics/atomic_address/cons/assign_neg.cc: Likewise.
3104 * 29_atomics/atomic_address/cons/copy_neg.cc: Likewise.
3105 * 29_atomics/atomic_flag/cons/assign_neg.cc: Likewise.
3106 * 29_atomics/atomic_flag/cons/copy_neg.cc: Likewise.
3107 * 29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
3108 * 29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
3109 * 29_atomics/condition_variable/cons/assign_neg.cc: Likewise.
3110 * 30_threads/condition_variable/cons/copy_neg.cc: Likewise.
3111 * 30_threads/condition_variable_any/cons/assign_neg.cc: Likewise.
3112 * 30_threads/condition_variable_any/cons/copy_neg.cc: Likewise.
3113 * 30_threads/future/cons/assign_neg.cc: Likewise.
3114 * 30_threads/future/cons/copy_neg.cc: Likewise.
3115 * 30_threads/mutex/cons/assign_neg.cc: Likewise.
3116 * 30_threads/mutex/cons/copy_neg.cc: Likewise.
3117 * 30_threads/packaged_task/cons/assign_neg.cc: Likewise.
3118 * 30_threads/packaged_task/cons/copy_neg.cc: Likewise.
3119 * 30_threads/promise/cons/assign_neg.cc: Likewise.
3120 * 30_threads/promise/cons/copy_neg.cc: Likewise.
3121 * 30_threads/recursive_mutex/cons/assign_neg.cc: Likewise.
3122 * 30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
3123 * 30_threads/recursive_timed_mutex/cons/assign_neg.cc: Likewise.
3124 * 30_threads/recursive_timed_mutex/cons/copy_neg.cc: Likewise.
3125 * 30_threads/thread/cons/assign_neg.cc: Likewise.
3126 * 30_threads/thread/cons/copy_neg.cc: Likewise.
3127 * 30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
3128 * 30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
3129 * ext/ext_pointer/1_neg.cc: Likewise.
3130
31312010-06-29 Paolo Carlini <paolo.carlini@oracle.com>
3132
3133 PR libstdc++/44708
3134 * include/ext/algorithm (copy_n): Qualify __copy_n call with
3135 __gnu_cxx::
3136 * testsuite/ext/rope/44708.cc: New.
3137
31382010-06-27 Paolo Carlini <paolo.carlini@oracle.com>
3139
3140 * include/bits/regex_compiler.h: Trivial formatting / stylistic fixes.
3141 * include/bits/regex_grep_matcher.tcc: Likewise.
3142 * include/bits/regex_cursor.h: Likewise.
3143 * include/bits/regex.h: Likewise.
3144
31452010-06-26 Paolo Carlini <paolo.carlini@oracle.com>
3146
3147 * testsuite/util/testsuite_hooks.h: Cast fn to bool.
3148
31492010-06-26 Kees Cook <kees.cook@canonical.com>
3150
3151 * testsuite/27_io/ios_base/sync_with_stdio/1.cc: Verify freopen.
3152 * testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
3153 * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
3154 * testsuite/27_io/objects/wchar_t/12048-2.cc: Likewise.
3155 * testsuite/27_io/objects/wchar_t/12048-4.cc: Likewise.
3156 * testsuite/27_io/objects/wchar_t/11.cc: Likewise.
3157 * testsuite/27_io/objects/wchar_t/12048-1.cc: Likewise.
3158 * testsuite/27_io/objects/wchar_t/12048-3.cc: Likewise.
3159 * testsuite/27_io/objects/wchar_t/10.cc: Likewise.
3160 * testsuite/27_io/objects/wchar_t/12048-5.cc: Likewise.
3161 * testsuite/27_io/objects/char/9661-1.cc: Likewise.
3162 * testsuite/27_io/objects/char/12048-2.cc: Likewise.
3163 * testsuite/27_io/objects/char/12048-4.cc: Likewise.
3164 * testsuite/27_io/objects/char/9.cc: Likewise.
3165 * testsuite/27_io/objects/char/12048-1.cc: Likewise.
3166 * testsuite/27_io/objects/char/12048-3.cc: Likewise.
3167 * testsuite/27_io/objects/char/12048-5.cc: Likewise.
3168 * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
3169 * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc: Verify fgets.
3170 * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Verify
3171 fwrite.
3172 * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
3173 * testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
3174
31752010-06-26 Jonathan Wakely <jwakely.gcc@gmail.com>
3176
3177 * doc/xml/faq.xml: Fix typo.
3178 * doc/html/faq.xml: Likewise.
3179
31802010-06-25 Stephen M. Webb <stephen.webb@bregmasoft.ca>
3181
3182 Initial regex implementation.
3183 * include/std/regex: Modified to use bits/regex_* headers.
3184 * include/bits/regex_compiler.h: New.
3185 * include/bits/regex_constants.h: Likewise.
3186 * include/bits/regex_cursor.h: Likewise.
3187 * include/bits/regex_error.h: Likewise.
3188 * include/bits/regex_grep_matcher.h: Likewise.
3189 * include/bits/regex_grep_matcher.tcc: Likewise.
3190 * include/bits/regex.h: Likewise.
3191 * include/bits/regex_nfa.h: Likewise.
3192 * include/bits/regex_nfa.tcc: Likewise.
3193 * include/Makefile.am: Add.
3194 * include/Makefile.in: Regenerated.
3195 * testsuite/28_regex/02_definitions: New.
3196 * testsuite/28_regex/03_requirements: Likewise.
3197 * testsuite/28_regex/03_requirements/typedefs.cc: Likewise.
3198 * testsuite/28_regex/04_header: Likewise.
3199 * testsuite/28_regex/04_header/regex: Likewise.
3200 * testsuite/28_regex/04_header/regex/std_c++0x_neg.cc: Likewise.
3201 * testsuite/28_regex/05_constants: Likewise.
3202 * testsuite/28_regex/05_constants/error_type.cc: Likewise.
3203 * testsuite/28_regex/05_constants/match_flag_type.cc: Likewise.
3204 * testsuite/28_regex/05_constants/syntax_option_type.cc: Likewise.
3205 * testsuite/28_regex/06_exception_type: Likewise.
3206 * testsuite/28_regex/06_exception_type/regex_error.cc: Likewise.
3207 * testsuite/28_regex/07_traits: Likewise.
3208 * testsuite/28_regex/07_traits/char: Likewise.
3209 * testsuite/28_regex/07_traits/char/ctor.cc: Likewise.
3210 * testsuite/28_regex/07_traits/char/isctype.cc: Likewise.
3211 * testsuite/28_regex/07_traits/char/length.cc: Likewise.
3212 * testsuite/28_regex/07_traits/char/lookup_classname.cc: Likewise.
3213 * testsuite/28_regex/07_traits/char/lookup_collatename.cc: Likewise.
3214 * testsuite/28_regex/07_traits/char/transform.cc: Likewise.
3215 * testsuite/28_regex/07_traits/char/transform_primary.cc: Likewise.
3216 * testsuite/28_regex/07_traits/char/translate.cc: Likewise.
3217 * testsuite/28_regex/07_traits/char/translate_nocase.cc: Likewise.
3218 * testsuite/28_regex/07_traits/char/value.cc: Likewise.
3219 * testsuite/28_regex/07_traits/wchar_t: Likewise.
3220 * testsuite/28_regex/07_traits/wchar_t/ctor.cc: Likewise.
3221 * testsuite/28_regex/07_traits/wchar_t/length.cc: Likewise.
3222 * testsuite/28_regex/07_traits/wchar_t/transform.cc: Likewise.
3223 * testsuite/28_regex/07_traits/wchar_t/translate.cc: Likewise.
3224 * testsuite/28_regex/07_traits/wchar_t/translate_nocase.cc: Likewise.
3225 * testsuite/28_regex/07_traits/wchar_t/value.cc: Likewise.
3226 * testsuite/28_regex/08_basic_regex: Likewise.
3227 * testsuite/28_regex/08_basic_regex/assign: Likewise.
3228 * testsuite/28_regex/08_basic_regex/assign/char: Likewise.
3229 * testsuite/28_regex/08_basic_regex/assign/char/cstring.cc: Likewise.
3230 * testsuite/28_regex/08_basic_regex/assign/char/cstring_op.cc: Likewise.
3231 * testsuite/28_regex/08_basic_regex/assign/char/moveable.cc: Likewise.
3232 * testsuite/28_regex/08_basic_regex/assign/char/pstring.cc: Likewise.
3233 * testsuite/28_regex/08_basic_regex/assign/char/range.cc: Likewise.
3234 * testsuite/28_regex/08_basic_regex/assign/char/string.cc: Likewise.
3235 * testsuite/28_regex/08_basic_regex/assign/char/string_op.cc: Likewise.
3236 * testsuite/28_regex/08_basic_regex/assign/wchar_t: Likewise.
3237 * testsuite/28_regex/08_basic_regex/assign/wchar_t/cstring.cc: Likewise.
3238 * testsuite/28_regex/08_basic_regex/assign/wchar_t/cstring_op.cc:
3239 Likewise.
3240 * testsuite/28_regex/08_basic_regex/assign/wchar_t/pstring.cc: Likewise.
3241 * testsuite/28_regex/08_basic_regex/assign/wchar_t/range.cc: Likewise.
3242 * testsuite/28_regex/08_basic_regex/assign/wchar_t/string.cc: Likewise.
3243 * testsuite/28_regex/08_basic_regex/assign/wchar_t/string_op.cc:
3244 Likewise.
3245 * testsuite/28_regex/08_basic_regex/ctors: Likewise.
3246 * testsuite/28_regex/08_basic_regex/ctors/basic: Likewise.
3247 * testsuite/28_regex/08_basic_regex/ctors/basic/cstring.cc: Likewise.
3248 * testsuite/28_regex/08_basic_regex/ctors/basic/pstring_char.cc:
3249 Likewise.
3250 * testsuite/28_regex/08_basic_regex/ctors/basic/pstring_wchar_t.cc:
3251 Likewise.
3252 * testsuite/28_regex/08_basic_regex/ctors/basic/
3253 string_range_01_02_03.cc: Likewise.
3254 * testsuite/28_regex/08_basic_regex/ctors/char: Likewise.
3255 * testsuite/28_regex/08_basic_regex/ctors/char/cstring_awk.cc: Likewise.
3256 * testsuite/28_regex/08_basic_regex/ctors/char/cstring.cc: Likewise.
3257 * testsuite/28_regex/08_basic_regex/ctors/char/cstring_ecma.cc:
3258 Likewise.
3259 * testsuite/28_regex/08_basic_regex/ctors/char/cstring_egrep.cc:
3260 Likewise.
3261 * testsuite/28_regex/08_basic_regex/ctors/char/cstring_grep.cc:
3262 Likewise.
3263 * testsuite/28_regex/08_basic_regex/ctors/char/default.cc: Likewise.
3264 * testsuite/28_regex/08_basic_regex/ctors/char/range.cc: Likewise.
3265 * testsuite/28_regex/08_basic_regex/ctors/copy_char.cc: Likewise.
3266 * testsuite/28_regex/08_basic_regex/ctors/extended: Likewise.
3267 * testsuite/28_regex/08_basic_regex/ctors/extended/cstring.cc: Likewise.
3268 * testsuite/28_regex/08_basic_regex/ctors/extended/
3269 string_range_01_02_03.cc: Likewise.
3270 * testsuite/28_regex/08_basic_regex/ctors/move_char.cc: Likewise.
3271 * testsuite/28_regex/08_basic_regex/ctors/string_char.cc: Likewise.
3272 * testsuite/28_regex/08_basic_regex/ctors/string_wchar_t.cc: Likewise.
3273 * testsuite/28_regex/08_basic_regex/ctors/wchar_t: Likewise.
3274 * testsuite/28_regex/08_basic_regex/ctors/wchar_t/cstring.cc: Likewise.
3275 * testsuite/28_regex/08_basic_regex/ctors/wchar_t/default.cc: Likewise.
3276 * testsuite/28_regex/08_basic_regex/ctors/wchar_t/range.cc: Likewise.
3277 * testsuite/28_regex/08_basic_regex/regex.cc: Likewise.
3278 * testsuite/28_regex/09_sub_match: Likewise.
3279 * testsuite/28_regex/09_sub_match/cast_char.cc: Likewise.
3280 * testsuite/28_regex/09_sub_match/cast_wchar_t.cc: Likewise.
3281 * testsuite/28_regex/09_sub_match/length.cc: Likewise.
3282 * testsuite/28_regex/09_sub_match/typedefs.cc: Likewise.
3283 * testsuite/28_regex/10_match_results: Likewise.
3284 * testsuite/28_regex/10_match_results/ctors: Likewise.
3285 * testsuite/28_regex/10_match_results/ctors/char: Likewise.
3286 * testsuite/28_regex/10_match_results/ctors/char/default.cc: Likewise.
3287 * testsuite/28_regex/10_match_results/ctors/wchar_t: Likewise.
3288 * testsuite/28_regex/10_match_results/ctors/wchar_t/default.cc:
3289 Likewise.
3290 * testsuite/28_regex/10_match_results/typedefs.cc: Likewise.
3291 * testsuite/28_regex/11_algorithms: Likewise.
3292 * testsuite/28_regex/11_algorithms/02_match: Likewise.
3293 * testsuite/28_regex/11_algorithms/02_match/basic: Likewise.
3294 * testsuite/28_regex/11_algorithms/02_match/basic/string_01.cc:
3295 Likewise.
3296 * testsuite/28_regex/11_algorithms/02_match/basic/
3297 string_range_00_03.cc: Likewise.
3298 * testsuite/28_regex/11_algorithms/02_match/basic/
3299 string_range_01_03.cc: Likewise.
3300 * testsuite/28_regex/11_algorithms/02_match/basic/
3301 string_range_02_03.cc: Likewise.
3302 * testsuite/28_regex/11_algorithms/02_match/extended: Likewise.
3303 * testsuite/28_regex/11_algorithms/02_match/extended/cstring_plus.cc:
3304 Likewise.
3305 * testsuite/28_regex/11_algorithms/02_match/extended/
3306 cstring_questionmark.cc: Likewise.
3307 * testsuite/28_regex/11_algorithms/02_match/extended/string_any.cc:
3308 Likewise.
3309 * testsuite/28_regex/11_algorithms/02_match/extended/
3310 string_range_00_03.cc: Likewise.
3311 * testsuite/28_regex/11_algorithms/02_match/extended/
3312 string_range_01_03.cc: Likewise.
3313 * testsuite/28_regex/11_algorithms/02_match/extended/
3314 string_range_02_03.cc: Likewise.
3315 * testsuite/28_regex/12_iterators: Likewise.
3316 * testsuite/28_regex/12_iterators/regex_iterator: Likewise.
3317 * testsuite/28_regex/12_iterators/regex_iterator/ctors: Likewise.
3318 * testsuite/28_regex/12_iterators/regex_iterator/ctors/char: Likewise.
3319 * testsuite/28_regex/12_iterators/regex_iterator/ctors/char/
3320 default.cc: Likewise.
3321 * testsuite/28_regex/12_iterators/regex_iterator/ctors/wchar_t:
3322 Likewise.
3323 * testsuite/28_regex/12_iterators/regex_iterator/ctors/wchar_t/
3324 default.cc: Likewise.
3325 * testsuite/28_regex/12_iterators/regex_iterator/typedefs.cc: Likewise.
3326 * testsuite/28_regex/12_iterators/regex_token_iterator: Likewise.
3327 * testsuite/28_regex/12_iterators/regex_token_iterator/ctors: Likewise.
3328 * testsuite/28_regex/12_iterators/regex_token_iterator/ctors/char:
3329 Likewise.
3330 * testsuite/28_regex/12_iterators/regex_token_iterator/ctors/char/
3331 default.cc: Likewise.
3332 * testsuite/28_regex/12_iterators/regex_token_iterator/ctors/
3333 wchar_t: Likewise.
3334 * testsuite/28_regex/12_iterators/regex_token_iterator/ctors/
3335 wchar_t/default.cc: Likewise.
3336 * testsuite/28_regex/12_iterators/regex_token_iterator/
3337 typedefs.cc: Likewise.
3338 * testsuite/28_regex/13_ecmascript: Likewise.
3339
33402010-06-25 Paolo Carlini <paolo.carlini@oracle.com>
3341
3342 * include/profile/impl/profiler_list_to_slist.h: Remove spurious
3343 semicolon; prefer pre-increment.
3344 * include/profile/impl/profiler_container_size.h: Use everywhere
3345 qualified std::size_t.
3346 * include/profile/impl/profiler_trace.h (__trace_base<>::
3347 __collect_warnings): Tidy loop.
3348 * include/profile/impl/profiler_vector_to_list.h: Minor formatting
3349 changes.
3350
33512010-06-25 Paolo Carlini <paolo.carlini@oracle.com>
3352
3353 * include/profile/impl/profiler_trace.h: Uglify it to __it, use
3354 everywhere std::size_t instead of size_t.
3355
33562010-06-24 Paolo Carlini <paolo.carlini@oracle.com>
3357
3358 * include/profile/impl/profiler_trace.h (__trace_base<>::
3359 __trace_base()): Move inline, simplify; formatting tweaks.
3360 * include/profile/impl/profiler_hash_func.h: Formatting tweaks.
3361
33622010-06-24 Paolo Carlini <paolo.carlini@oracle.com>
3363
3364 * include/profile/impl/profiler_trace.h (__warning_data::
3365 __warning_message): Change to std::string; clean-up includes,
3366 qualify size_t, fprintf, etc, with std everywhere.
3367 (struct __warn::operator()): Adjust.
3368 * include/profile/impl/profiler_list_to_slist.h
3369 (__list2slist_info::__advice): Change to return a std::string;
3370 clean-up includes, qualify size_t, fprintf, etc, with std.
3371 * include/profile/impl/profiler_container_size.h
3372 (__container_size_info::__advice): Likewise.
3373 * include/profile/impl/profiler_hash_func.h (__hashfunc_info::
3374 __advice): Likewise.
3375 * include/profile/impl/profiler_list_to_vector.h
3376 (__list2vector_info::__advice): Likewise.
3377 * include/profile/impl/profiler_vector_to_list.h
3378 (__vector2list_info::__advice): Likewise.
3379 * include/profile/impl/profiler_map_to_unordered_map.h
3380 (__map2umap_info::__advice): Likewise.
3381 * include/profile/impl/profiler.h: Likewise.
3382 * include/profile/impl/profiler_hashtable_size.h: Likewise.
3383 * include/profile/impl/profiler_node.h: Likewise.
3384 * include/profile/impl/profiler_vector_size.h: Likewise.
3385
3386 * include/profile/iterator_tracker.h: Formatting and stylistic
3387 tweaks.
3388 * include/profile/base.h: Likewise.
3389 * include/profile/map.h: Likewise.
3390
33912010-06-23 Paolo Carlini <paolo.carlini@oracle.com>
3392
3393 * include/bits/stl_tree.h (erase(iterator), erase(const_iterator)):
3394 Remove inline specifier.
3395
33962010-06-22 Paolo Carlini <paolo.carlini@oracle.com>
3397
3398 * include/profile/impl/profiler_list_to_slist.h: Fix formatting,
3399 other minor stylistic changes.
3400 * include/profile/impl/profiler_container_size.h: Likewise.
3401 * include/profile/impl/profiler_vector_size.h: Likewise.
3402 * include/profile/impl/profiler_hash_func.h: Likewise.
3403 * include/profile/impl/profiler_trace.h: Likewise.
3404 * include/profile/impl/profiler_list_to_vector.h: Likewise.
3405 * include/profile/impl/profiler_vector_to_list.h: Likewise.
3406 * include/profile/impl/profiler_state.h: Likewise.
3407 * include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
3408 * include/profile/impl/profiler_hashtable_size.h: Likewise.
3409 * include/profile/impl/profiler_node.h: Likewise.
3410
34112010-06-22 Matthias Klose <doko@ubuntu.com>
3412
3413 * python/libstdcxx/v6/printers.py: Don't use string exceptions.
3414
34152010-06-22 Paolo Carlini <paolo.carlini@oracle.com>
3416
3417 PR libstdc++/44630
3418 * include/profile/impl/profiler_trace.h (__min, __max): Remove,
3419 use std::min, std::max everywhere.
3420 * include/profile/impl/profiler_container_size.h: Use std::min and
3421 std::max.
3422 * include/profile/impl/profiler_hash_func.h: Likewise.
3423 * include/profile/impl/profiler_list_to_vector.h: Likewise.
3424
34252010-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3426
3427 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
3428 Add *-*-solaris2.1[0-9]* to dg-xfail-if, dg-excess-errors.
3429
34302010-06-20 Paolo Carlini <paolo.carlini@oracle.com>
3431 Kai-Uwe Bux <bux@kubux.net>
3432
3433 * include/bits/random.tcc (uniform_int_distribution<>::operator()):
3434 Fix to work well for arbitrary urng.max() and urng.min().
3435
34362010-06-18 Paolo Carlini <paolo.carlini@oracle.com>
3437
3438 PR libstdc++/32618
3439 * include/bits/stl_list.h (vector<>::_M_default_initialize,
3440 _M_default_append): Declare.
3441 (list<>::list(size_type), resize(size_type)): Add in C++0x mode,
3442 use the latter.
3443 * include/bits/list.tcc (list<>::resize, _M_default_append): Define.
3444 * include/bits/stl_vector.h (vector<>::_M_default_initialize,
3445 _M_default_append): Declare.
3446 (vector<>::vector(size_type), resize(size_type)): Add in C++0x mode,
3447 use the latter.
3448 * include/bits/vector.tcc (vector<>::_M_default_append): Define.
3449 * include/bits/stl_deque.h (deque<>::_M_default_initialize,
3450 _M_default_append): Declare.
3451 (deque<>::deque(size_type), resize(size_type)): Add in C++0x mode,
3452 use the latter.
3453 * include/bits/deque.tcc (deque<>::_M_default_append): Define.
3454 * include/debug/vector: Update.
3455 * include/debug/deque: Likewise.
3456 * include/debug/list: Likewise.
3457 * include/profile/vector: Likewise.
3458 * include/profile/deque: Likewise.
3459 * include/profile/list: Likewise.
3460 * include/bits/forward_list.h (_M_default_initialize,
3461 _M_default_insert_after): Declare.
3462 (forward_list<>::forward_list(size_type), resize(size_type)): Fix,
3463 use the latter.
3464 * include/bits/forward_list.tcc (forward_list<>::_M_default_append,
3465 _M_default_insert_after): Define.
3466 * testsuite/util/testsuite_api.h (NonCopyConstructible): Add.
3467 * testsuite/23_containers/forward_list/modifiers/6.cc: Move to...
3468 * testsuite/23_containers/forward_list/capacity/resize_size.cc:
3469 ... here.
3470 * testsuite/23_containers/forward_list/cons/10.cc: Move to...
3471 * testsuite/23_containers/forward_list/cons/cons_size.cc: ... here.
3472 * testsuite/23_containers/vector/resize/1.cc: Move to...
3473 * testsuite/23_containers/vector/capacity/resize/1.cc: ... here.
3474 * testsuite/23_containers/vector/resize/moveable.cc: Move to...
3475 * testsuite/23_containers/vector/resize/capacity/moveable.cc: ... here.
3476 * testsuite/23_containers/vector/cons/cons_size.cc: New.
3477 * testsuite/23_containers/vector/capacity/resize/resize_size.cc:
3478 Likewise.
3479 * testsuite/23_containers/deque/cons/cons_size.cc: Likewise.
3480 * testsuite/23_containers/deque/capacity/resize_size.cc: Likewise.
3481 * testsuite/23_containers/list/cons/cons_size.cc: Likewise.
3482 * testsuite/23_containers/list/capacity/resize_size.cc: Likewise.
3483 * testsuite/23_containers/vector/capacity/resize/moveable.cc: Adjust.
3484 * testsuite/23_containers/deque/capacity/moveable.cc: Likewise.
3485 * testsuite/23_containers/forward_list/requirements/dr438/
3486 assign_neg.cc: Adjust dg-error line numbers.
3487 * testsuite/23_containers/forward_list/requirements/dr438/
3488 insert_neg.cc: Likewise.
3489 * testsuite/23_containers/forward_list/requirements/dr438/
3490 constructor_1_neg.cc: Likewise.
3491 * testsuite/23_containers/forward_list/requirements/dr438/
3492 constructor_2_neg.cc: Likewise.
3493 * testsuite/23_containers/vector/requirements/dr438/
3494 assign_neg.cc: Likewise.
3495 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
3496 Likewise.
3497 * testsuite/23_containers/vector/requirements/dr438/
3498 constructor_1_neg.cc: Likewise.
3499 * testsuite/23_containers/vector/requirements/dr438/
3500 constructor_2_neg.cc: Likewise.
3501 * testsuite/23_containers/deque/requirements/dr438/
3502 assign_neg.cc: Likewise.
3503 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
3504 Likewise.
3505 * testsuite/23_containers/deque/requirements/dr438/
3506 constructor_1_neg.cc: Likewise.
3507 * testsuite/23_containers/deque/requirements/dr438/
3508 constructor_2_neg.cc: Likewise.
3509 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
3510 Likewise.
3511 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
3512 Likewise.
3513 * testsuite/23_containers/list/requirements/dr438/
3514 constructor_1_neg.cc: Likewise.
3515 * testsuite/23_containers/list/requirements/dr438/
3516 constructor_2_neg.cc: Likewise.
3517
35182010-06-17 Paolo Carlini <paolo.carlini@oracle.com>
3519
3520 * include/bits/stl_uninitialized.h (__uninitialized_default,
3521 __uninitialized_default_n, __uninitialized_default_a,
3522 __uninitialized_default_n_a): Add.
3523
3524 * include/bits/stl_uninitialized.h (uninitialized_copy,
3525 uninitialized_fill, uninitialized_fill_n): Use __is_trivial
3526 instead of __is_pod.
3527 * include/bits/valarray_array.h: Likewise.
3528 * include/bits/stl_algobase.h (__copy_move_backward_a,
3529 __copy_move_a): Likewise.
3530
35312010-06-16 Paolo Carlini <paolo.carlini@oracle.com>
3532
3533 * include/bits/stl_construct.h (_Construct): Change to variadic in
3534 C++0x mode, consistently with allocator::construct.
3535 * include/bits/stl_uninitialized.h (__uninitialized_copy_n): Use
3536 _Construct.
3537 (__uninitialized_construct_range): Move to...
3538 * include/bits/stl_tempbuf.h (__uninitialized_construct_buf): ... here.
3539
35402010-06-16 Matthias Klose <doko@ubuntu.com>
3541
3542 * src/compatibility.cc: Export long double versions of "C" math
3543 library for arm-linux-gnueabi, m68k-linux-gnu (ColdFire),
3544 mips*-linux-gnu (o32 ABI), sh*-linux-gnu (32 bit).
3545
35462010-06-15 Jason Merrill <jason@redhat.com>
3547
3548 * testsuite/lib/libstdc++.exp: Set additional_prunes.
3549 (libstdc++-dg-test): Don't prune here.
3550 * testsuite/lib/prune.exp (dg-prune-output): New.
3551 (libstdc++-dg-prune): Rename from prune_g++_output.
3552 Add a bunch of prunes from gcc's prune.exp.
3553 * testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc:
3554 Remove dg-excess-errors.
3555 * testsuite/18_support/headers/cstdint/std_c++0x_neg.cc: Likewise.
3556 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
3557 * testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc:
3558 Likewise.
3559 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
3560 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
3561 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
3562 * testsuite/20_util/headers/type_traits/std_c++0x_neg.cc: Likewise.
3563 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
3564 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3565 Likewise.
3566 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
3567 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
3568 * testsuite/20_util/shared_ptr/cons/43820.cc: Likewise.
3569 * testsuite/23_containers/headers/array/std_c++0x_neg.cc: Likewise.
3570 * testsuite/23_containers/headers/tuple/std_c++0x_neg.cc: Likewise.
3571 * testsuite/23_containers/headers/unordered_map/std_c++0x_neg.cc:
3572 Likewise.
3573 * testsuite/23_containers/headers/unordered_set/std_c++0x_neg.cc:
3574 Likewise.
3575 * testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc: Likewise.
3576 * testsuite/26_numerics/headers/cfenv/std_c++0x_neg.cc: Likewise.
3577 * testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc: Likewise.
3578 * testsuite/26_numerics/headers/random/std_c++0x_neg.cc: Likewise.
3579 * testsuite/27_io/headers/cinttypes/std_c++0x_neg.cc: Likewise.
3580 * testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Likewise.
3581 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
3582 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
3583 Likewise.
3584 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
3585 Likewise.
3586 * testsuite/30_threads/headers/condition_variable/std_c++0x_neg.cc:
3587 Likewise.
3588 * testsuite/30_threads/headers/future/std_c++0x_neg.cc: Likewise.
3589 * testsuite/30_threads/headers/mutex/std_c++0x_neg.cc: Likewise.
3590 * testsuite/30_threads/headers/thread/std_c++0x_neg.cc: Likewise.
3591 * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise.
3592 * testsuite/ext/profile/mutex_extensions.cc: Likewise.
3593 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
3594 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
3595 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
3596 shared_ptr_neg.cc: Likewise.
3597 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820.cc: Likewise.
3598
35992010-06-13 Paolo Carlini <paolo.carlini@oracle.com>
3600
3601 * include/parallel/base.h (min, max): Mark inline.
3602 * include/parallel/set_operations.h (__parallel_set_operation):
3603 Uglify the Operation template parameter.
3604
36052010-06-11 Paolo Carlini <paolo.carlini@oracle.com>
3606
3607 * include/bits/shared_ptr.h (hash<shared_ptr>): Add.
3608 * include/bits/shared_ptr_base.h (hash<__shared_ptr>): Likewise.
3609 * include/bits/unique_ptr.h (hash<unique_ptr>): Likewise.
3610 * testsuite/20_util/shared_ptr/hash/1.cc: New.
3611 * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
3612
36132010-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
3614
3615 * doc/xml/manual/appendix_contributing.xml: Indent code examples
3616 to match original C++STYLE document. Fix typos and syntax errors.
3617 Add some basic docbook markup.
3618 * doc/html/*: Regenerate.
3619
36202010-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
3621
3622 PR libstdc++/44268
3623 * doc/xml/manual/abi.xml: Fix libgcc version for hppa-linux.
3624
36252010-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
3626
3627 * include/std/tuple (_Swallow_assign::operator=): Add const.
3628 (ignore): Replace anonymous namespace member with const instance.
3629
36302010-06-10 Suresh Gumpula <suresh.gumpula@amd.com>
3631
3632 PR libstdc++/43918
3633 * config/os/djgpp/error_constants.h: New.
3634 * configure.host: Use it.
3635
36362010-06-10 Paolo Carlini <paolo.carlini@oracle.com>
3637
3638 * include/std/tuple (tuple(const tuple&)): Define explicitly-defaulted.
3639 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-warning
3640 line number.
3641
36422010-06-10 Paolo Carlini <paolo.carlini@oracle.com>
3643
3644 PR libstdc++/44487
3645 * include/bits/stl_pair.h (pair(pair&&)): Remove.
3646 (pair(pair<_U1, _U2>&&): Use forward, consistently with Bullet 5
3647 of LWG 1326.
3648 * include/std/tuple (tuple(pair<_U1, _U2>&&)): Likewise.
3649 * testsuite/20_util/pair/44487.cc: Add.
3650 * testsuite/20_util/tuple/cons/44487.cc: Likewise.
3651 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
3652 line numbers.
3653
36542010-06-09 Paolo Carlini <paolo.carlini@oracle.com>
3655
3656 * include/std/type_traits (is_nothrow_constructible): Add.
3657 (declval): Add noexcept specification.
3658 * testsuite/util/testsuite_tr1.h (struct NothrowExplicitClass,
3659 ThrowExplicitClass, NoexceptExplicitClass, ExceptExplicitClass):
3660 Add.
3661 * testsuite/20_util/is_nothrow_constructible/value.cc: New.
3662 * testsuite/20_util/is_nothrow_constructible/requirements/
3663 typedefs.cc: Likewise.
3664 * testsuite/20_util/is_nothrow_constructible/requirements/
3665 explicit_instantiation.cc: Likewise.
3666 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
3667 Adjust dg-error line numbers.
3668 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3669 Likewise.
3670 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
3671
36722010-06-09 Khem Raj <raj.khem@gmail.com>
3673
3674 PR libstdc++/44461
3675 * libsupc++/eh_arm.cc (__cxa_end_cleanup): Use .pushsection/.popsection
3676 to emit inline assembly into .text section.
3677
36782010-06-09 Paolo Carlini <paolo.carlini@oracle.com>
3679
3680 Revert:
3681 2010-06-09 Paolo Carlini <paolo.carlini@oracle.com>
3682
3683 PR libstdc++/44413
3684 * include/ext/vstring_util.h (__vstring_utility<>::_S_compare):
3685 Simplify, just return -1, 0, 1.
3686
36872010-06-09 Iain Sandoe <iains@gcc.gnu.org>
3688
3689 PR bootstrap/43170
3690 * configure: Regenerate.
3691
36922010-06-09 Paolo Carlini <paolo.carlini@oracle.com>
3693
3694 PR libstdc++/44413
3695 * include/ext/vstring_util.h (__vstring_utility<>::_S_compare):
3696 Simplify, just return -1, 0, 1.
3697
36982010-06-08 Paolo Carlini <paolo.carlini@oracle.com>
3699
3700 * include/std/type_traits (has_nothrow_assign): Rename to
3701 has_nothrow_copy_assign.
3702 (has_trivial_assign): Rename to has_trivial_copy_assign.
3703 * testsuite/20_util/has_nothrow_copy_assign/value.cc: New.
3704 * testsuite/20_util/has_nothrow_copy_assign/requirements/
3705 typedefs.cc: Likewise.
3706 * testsuite/20_util/has_nothrow_copy_assign/requirements/
3707 explicit_instantiation.cc: Likewise.
3708 * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
3709 * testsuite/20_util/has_trivial_copy_assign/requirements/
3710 typedefs.cc: Likewise.
3711 * testsuite/20_util/has_trivial_copy_assign/requirements/
3712 explicit_instantiation.cc: Likewise.
3713
37142010-06-08 Johannes Singler <singler@kit.edu>
3715
3716 * include/parallel/find.h
3717 (__find_template(.., growing_blocks_tag)): Make block size
3718 proportional to current position.
3719 * include/parallel/settings.h (_Settings): Introduce new tuning
3720 parameter find_scale_factor to the end of the struct, defaults to
3721 0.01f.
3722
37232010-06-08 Johannes Singler <singler@kit.edu>
3724
3725 * include/parallel/partial_sum.h
3726 (__parallel_partial_sum_linear):
3727 Correctly calculate part lengths for partial_sum_dilation!=1.
3728
37292010-06-07 Paolo Carlini <paolo.carlini@oracle.com>
3730
3731 PR libstdc++/44417
3732 * include/c_std/cwctype: Provide a workaround for bug glibc
3733 BZ 9694 affecting glibc 2.9 and older.
3734 * include/c_global/cwctype: Likewise.
3735 * testsuite/util/testsuite_abi.h: Remove temporary workaround.
3736 * testsuite/util/testsuite_allocator.h: Use everywhere std::size_t
3737 and std::ptrdiff_t, don't include <cstddef>.
3738
3739 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
3740 error_code.cc: Minor tweak, prefer <cwchar> to <wchar.h>.
3741
37422010-06-07 Paolo Carlini <paolo.carlini@oracle.com>
3743
3744 * include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp:
3745 Avoid -Wall warnings.
3746 * testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
3747 * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
3748 * testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
3749 * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
3750 * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
3751 * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
3752 * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
3753 * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
3754 * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
3755 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
3756 * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
3757 * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
3758 * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
3759 * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
3760 * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
3761 * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
3762 * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
3763 * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
3764 * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
3765 * testsuite/27_io/types/2.cc: Likewise.
3766 * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
3767 * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
3768 * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
3769 * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
3770 * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
3771 * testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
3772 * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
3773 * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
3774 * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
3775 * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
3776 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
3777 Likewise.
3778 * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
3779 Likewise.
3780 * testsuite/27_io/fpos/mbstate_t/4_neg.cc: Likewise.
3781 * testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
3782 * testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
3783 * testsuite/27_io/fpos/mbstate_t/5.cc: Likewise.
3784 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
3785 Likewise.
3786 * testsuite/27_io/basic_ostream/inserters_character/char/4.cc:
3787 Likewise.
3788 * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
3789 * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
3790 * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
3791 * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
3792 * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
3793 * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
3794 * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
3795 * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
3796 * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
3797 * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
3798 * testsuite/25_algorithms/minmax/3.cc: Likewise.
3799 * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
3800 * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
3801 * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
3802 * testsuite/24_iterators/front_insert_iterator/2.cc: Likewise.
3803 * testsuite/24_iterators/back_insert_iterator/2.cc: Likewise.
3804 * testsuite/24_iterators/insert_iterator/2.cc: Likewise.
3805 * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
3806 * testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
3807 * testsuite/21_strings/c_strings/wchar_t/2.cc: Likewise.
3808 * testsuite/21_strings/c_strings/char/1.cc: Likewise.
3809 * testsuite/21_strings/c_strings/char/2.cc: Likewise.
3810 * testsuite/26_numerics/random/independent_bits_engine/cons/
3811 copy.cc: Likewise.
3812 * testsuite/26_numerics/random/subtract_with_carry_engine/
3813 cons/copy.cc: Likewise.
3814 * testsuite/26_numerics/random/subtract_with_carry_engine/
3815 requirements/constants.cc: Likewise.
3816 * testsuite/26_numerics/random/discard_block_engine/
3817 cons/copy.cc: Likewise.
3818 * testsuite/26_numerics/random/mersenne_twister_engine/
3819 cons/copy.cc: Likewise.
3820 * testsuite/26_numerics/random/mersenne_twister_engine/
3821 requirements/constants.cc: Likewise.
3822 * testsuite/26_numerics/random/linear_congruential_engine/
3823 cons/copy.cc: Likewise.
3824 * testsuite/26_numerics/random/linear_congruential_engine/
3825 requirements/constants.cc: Likewise.
3826 * testsuite/26_numerics/random/shuffle_order_engine/
3827 cons/copy.cc: Likewise.
3828 * testsuite/26_numerics/random/shuffle_order_engine/
3829 requirements/constants.cc: Likewise.
3830 * testsuite/26_numerics/complex/complex_value.cc: Likewise.
3831 * testsuite/26_numerics/headers/cmath/overloads.cc: Likewise.
3832 * testsuite/26_numerics/headers/cmath/
3833 c99_classification_macros_c++.cc: Likewise.
3834 * testsuite/26_numerics/slice_array/array_assignment.cc: Likewise.
3835 * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
3836 * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
3837 * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
3838 * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
3839 * testsuite/22_locale/money_put/put/char/1.cc: Likewise.
3840 * testsuite/22_locale/money_put/put/char/2.cc: Likewise.
3841 * testsuite/22_locale/money_put/put/char/3.cc: Likewise.
3842 * testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
3843 * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
3844 * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
3845 * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
3846 * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
3847 * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
3848 * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
3849 * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
3850 * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
3851 * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
3852 * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
3853 * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
3854 * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
3855 * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
3856 * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
3857 * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
3858 * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
3859 * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
3860 * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
3861 * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
3862 * testsuite/22_locale/num_put/put/char/1.cc: Likewise.
3863 * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
3864 * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
3865 * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
3866 * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
3867 * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
3868 * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
3869 * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
3870 * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
3871 * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
3872 * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
3873 * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
3874 * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
3875 * testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
3876 * testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
3877 * testsuite/22_locale/ctype_base/mask.cc: Likewise.
3878 * testsuite/tr1/5_numerical_facilities/random/
3879 subtract_with_carry/requirements/constants.cc: Likewise.
3880 * testsuite/tr1/5_numerical_facilities/random/
3881 subtract_with_carry_01/requirements/constants.cc: Likewise.
3882 * testsuite/tr1/5_numerical_facilities/random/
3883 discard_block/requirements/constants.cc: Likewise.
3884 * testsuite/tr1/5_numerical_facilities/random/
3885 linear_congruential/requirements/constants.cc: Likewise.
3886 * testsuite/tr1/5_numerical_facilities/random/
3887 mersenne_twister/requirements/constants.cc: Likewise.
3888 * testsuite/tr1/5_numerical_facilities/random/
3889 xor_combine/requirements/constants.cc: Likewise.
3890 * testsuite/tr1/8_c_compatibility/cfenv/functions.cc: Likewise.
3891 * testsuite/tr1/8_c_compatibility/cinttypes/functions.cc: Likewise.
3892 * testsuite/tr1/8_c_compatibility/cstdlib/functions.cc: Likewise.
3893 * testsuite/tr1/8_c_compatibility/cstdio/functions.cc: Likewise.
3894 * testsuite/tr1/8_c_compatibility/cctype/functions.cc: Likewise.
3895 * testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Likewise.
3896 * testsuite/tr1/8_c_compatibility/cmath/templates.cc: Likewise.
3897 * testsuite/tr1/8_c_compatibility/cmath/functions.cc: Likewise.
3898 * testsuite/tr1/8_c_compatibility/cwctype/functions.cc: Likewise.
3899 * testsuite/tr1/6_containers/utility/pair.cc: Likewise.
3900 * testsuite/29_atomics/atomic_address/cons/aggregate.cc: Likewise.
3901 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
3902 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
3903 * testsuite/29_atomics/atomic_integral/operators/
3904 increment_neg.cc: Likewise.
3905 * testsuite/29_atomics/atomic_integral/operators/
3906 bitwise_neg.cc: Likewise.
3907 * testsuite/29_atomics/atomic_integral/operators/
3908 decrement_neg.cc: Likewise.
3909 * testsuite/29_atomics/atomic_flag/cons/1.cc: Likewise.
3910 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
3911 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
3912 * testsuite/23_containers/priority_queue/members/7161.cc
3913 * testsuite/23_containers/set/dr130.cc: Likewise.
3914 * testsuite/23_containers/list/pthread5.cc: Likewise.
3915 * testsuite/23_containers/map/dr130.cc: Likewise.
3916 * testsuite/util/exception/safety.h: Likewise.
3917 * testsuite/util/testsuite_common_types.h: Likewise.
3918 * testsuite/20_util/clocks/1.cc: Likewise.
3919
39202010-06-06 Jonathan Wakely <jwakely.gcc@gmail.com>
3921
3922 * doc/Makefile.am, doc/Makefile.in (xml_sources_extra): Add
3923 fdl-1.3.xml.
3924 * doc/xml/manual/intro.xml: Update FDL link.
3925 * doc/xml/manual/spine.xml: Update FDL include.
3926 * doc/xml/gnu/fdl-1.3.xml: Add.
3927 * doc/html/*: Regenerate.
3928
39292010-06-06 Jonathan Wakely <jwakely.gcc@gmail.com>
3930
3931 * include/ext/pointer.h (_Pointer_adapter::operator++): Remove
3932 name of unused parameter.
3933
39342010-06-06 Jonathan Wakely <jwakely.gcc@gmail.com>
3935
3936 PR libstdc++/40296
3937 * libsupc++/exception_ptr.h (exception_ptr::exception_ptr): Replace
3938 __safe_bool constructor with nullptr_t constructor in C++0x mode.
3939 (exception_ptr::operator bool): Add explicit conversion to bool.
3940 (swap(exception_ptr&, exception_ptr&)): Add.
3941 (exception_ptr::_M_safe_bool_dummy): Only declare for old ABI.
3942 * libsupc++/eh_ptr.cc (exception_ptr::_M_safe_bool_dummy): Move
3943 next to other functions retained for ABI compatibility.
3944 * testsuite/18_support/exception_ptr/requirements.cc: New.
3945 * testsuite/18_support/exception_ptr/requirements_neg.cc: New.
3946
39472010-06-05 Jonathan Wakely <jwakely.gcc@gmail.com>
3948
3949 * include/bits/shared_ptr_base.h (_Sp_counted_ptr::_M_dispose): Make
3950 nullptr_t specializations inline.
3951
39522010-06-05 Jonathan Wakely <jwakely.gcc@gmail.com>
3953
3954 * doc/xml/manual/status_cxx200x.xml: Update.
3955
39562010-06-05 Magnus Fromreide <magfr@lysator.liu.se>
3957 Jonathan Wakely <jwakely.gcc@gmail.com>
3958
3959 * include/std/functional (function): Add nullptr_t support.
3960 * include/bits/shared_ptr.h (shared_ptr): Likewise.
3961 * include/bits/unique_ptr.h (unique_ptr): Likewise.
3962
39632010-06-05 Jonathan Wakely <jwakely.gcc@gmail.com>
3964
3965 * include/bits/shared_ptr_base.h (__shared_ptr): Add nullptr_t support.
3966 (__shared_count): Add nullptr_t support and make constructors explicit.
3967 * testsuite/20_util/shared_ptr/cons/43820.cc: Adjust.
3968 * testsuite/20_util/shared_ptr/cons/nullptr.cc: New.
3969 * testsuite/20_util/unique_ptr/cons/nullptr.cc: New.
3970 * testsuite/20_util/unique_ptr/assign/nullptr.cc: New.
3971 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Adjust.
3972 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust.
3973 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
3974
39752010-06-04 Jason Merrill <jason@redhat.com>
3976
3977 * testsuite/util/testsuite_abi.h: Work around glibc BZ 9694.
3978
39792010-06-03 Paolo Carlini <paolo.carlini@oracle.com>
3980
3981 * testsuite/util/testsuite_iterators.h: Don't include <cstddef>,
3982 don't use NULL, use std::size_t and std::ptrdiff_t.
3983 * testsuite/18_support/exception/38732.cc: Likewise.
3984 * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
3985 * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
3986 * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
3987 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
3988 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
3989 * testsuite/23_containers/list/pthread1.cc: Likewise.
3990 * testsuite/23_containers/map/pthread6.cc: Likewise.
3991 * testsuite/util/testsuite_hooks.cc: Likewise.
3992 * config/locale/gnu/codecvt_members.cc: Likewise.
3993 * config/locale/gnu/messages_members.cc: Likewise.
3994 * config/locale/gnu/c_locale.h: Likewise.
3995 * config/locale/gnu/messages_members.h: Likewise.
3996 * config/locale/gnu/monetary_members.cc: Likewise.
3997 * config/locale/gnu/time_members.cc: Likewise.
3998 * config/locale/gnu/time_members.h: Likewise.
3999 * config/locale/generic/c_locale.cc: Likewise.
4000 * config/locale/generic/codecvt_members.cc: Likewise.
4001 * config/locale/generic/c_locale.h: Likewise.
4002 * config/locale/generic/time_members.cc: Likewise.
4003 * config/locale/generic/time_members.h: Likewise.
4004
40052010-06-03 Paolo Carlini <paolo.carlini@oracle.com>
4006
4007 * include/bits/c++config (std::size_t, std::ptrdiff_t,
4008 std::nullptr_t): Provide typedefs.
4009 * include/c_std/cstddef: Don't provide std::size_t and
4010 std::ptrdiff_t here.
4011 * include/c_global/cstddef: Likewise.
4012 * src/condition_variable.cc: Don't include <cstddef>,
4013 don't use NULL, use std::size_t and std::ptrdiff_t.
4014 * src/mt_allocator.cc: Likewise.
4015 * src/localename.cc: Likewise.
4016 * src/chrono.cc: Likewise.
4017 * src/thread.cc: Likewise.
4018 * include/debug/formatter.h: Likewise.
4019 * include/debug/functions.h: Likewise.
4020 * include/std/valarray: Likewise.
4021 * include/std/thread: Likewise.
4022 * include/std/type_traits: Likewise.
4023 * include/std/atomic: Likewise.
4024 * include/std/iterator: Likewise.
4025 * include/std/bitset: Likewise.
4026 * include/std/fstream: Likewise.
4027 * include/std/mutex: Likewise.
4028 * include/c_std/cstdlib: Likewise.
4029 * include/c_std/cstdio: Likewise.
4030 * include/c_std/ctime: Likewise.
4031 * include/c_std/cwchar: Likewise.
4032 * include/c_std/cstring: Likewise.
4033 * include/parallel/multiway_merge.h: Likewise.
4034 * include/parallel/multiseq_selection.h: Likewise.
4035 * include/parallel/base.h: Likewise.
4036 * include/parallel/basic_iterator.h: Likewise.
4037 * include/parallel/multiway_mergesort.h
4038 * include/parallel/partition.h: Likewise.
4039 * include/ext/string_conversions.h: Likewise.
4040 * include/ext/pb_ds/assoc_container.hpp: Likewise.
4041 * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp:
4042 Likewise.
4043 * include/ext/pb_ds/detail/resize_policy/
4044 hash_prime_size_policy_imp.hpp: Likewise.
4045 * include/ext/pb_ds/detail/resize_policy/
4046 sample_resize_policy.hpp: Likewise.
4047 * include/ext/pb_ds/detail/resize_policy/
4048 sample_resize_trigger.hpp: Likewise.
4049 * include/ext/pb_ds/detail/binomial_heap_base_/
4050 erase_fn_imps.hpp: Likewise.
4051 * include/ext/pb_ds/detail/binomial_heap_base_/
4052 find_fn_imps.hpp: Likewise.
4053 * include/ext/pb_ds/detail/binomial_heap_base_/
4054 insert_fn_imps.hpp: Likewise.
4055 * include/ext/pb_ds/detail/binomial_heap_base_/
4056 constructors_destructor_fn_imps.hpp: Likewise.
4057 * include/ext/pb_ds/detail/binomial_heap_base_/
4058 debug_fn_imps.hpp: Likewise.
4059 * include/ext/pb_ds/detail/binomial_heap_base_/
4060 split_join_fn_imps.hpp: Likewise.
4061 * include/ext/pb_ds/detail/cc_hash_table_map_/
4062 erase_store_hash_fn_imps.hpp: Likewise.
4063 * include/ext/pb_ds/d: Likewise.etail/cc_hash_table_map_/
4064 insert_no_store_hash_fn_imps.hpp
4065 * include/ext/pb_ds/detail/cc_hash_table_map_/
4066 cmp_fn_imps.hpp: Likewise.
4067 * include/ext/pb_ds/detail/cc_hash_table_map_/
4068 find_fn_imps.hpp: Likewise.
4069 * include/ext/pb_ds/detail/cc_hash_table_map_/
4070 insert_store_hash_fn_imps.hpp: Likewise.
4071 * include/ext/pb_ds/detail/cc_hash_table_map_/
4072 debug_fn_imps.hpp: Likewise.
4073 * include/ext/pb_ds/detail/cc_hash_table_map_/
4074 info_fn_imps.hpp: Likewise.
4075 * include/ext/pb_ds/detail/cc_hash_table_map_/
4076 entry_list_fn_imps.hpp: Likewise.
4077 * include/ext/pb_ds/detail/cc_hash_table_map_/
4078 trace_fn_imps.hpp: Likewise.
4079 * include/ext/pb_ds/detail/cc_hash_table_map_/
4080 erase_fn_imps.hpp: Likewise.
4081 * include/ext/pb_ds/detail/cc_hash_table_map_/
4082 cc_ht_map_.hpp: Likewise.
4083 * include/ext/pb_ds/detail/cc_hash_table_map_/
4084 resize_fn_imps.hpp: Likewise.
4085 * include/ext/pb_ds/detail/cc_hash_table_map_/
4086 constructor_destructor_fn_imps.hpp: Likewise.
4087 * include/ext/pb_ds/detail/cc_hash_table_map_/
4088 erase_no_store_hash_fn_imps.hpp: Likewise.
4089 * include/ext/pb_ds/detail/unordered_iterator/
4090 iterator.hpp: Likewise.
4091 * include/ext/pb_ds/detail/unordered_iterator/
4092 const_iterator.hpp: Likewise.
4093 * include/ext/pb_ds/detail/unordered_iterator/
4094 point_iterator.hpp: Likewise.
4095 * include/ext/pb_ds/detail/unordered_iterator/
4096 const_point_iterator.hpp: Likewise.
4097 * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Likewise.
4098 * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Likewise.
4099 * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Likewise.
4100 * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Likewise.
4101 * include/ext/pb_ds/detail/pat_trie_/
4102 insert_join_fn_imps.hpp: Likewise.
4103 * include/ext/pb_ds/detail/pat_trie_/
4104 constructors_destructor_fn_imps.hpp: Likewise.
4105 * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Likewise.
4106 * include/ext/pb_ds/detail/pat_trie_/
4107 const_child_iterator.hpp: Likewise.
4108 * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Likewise.
4109 * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Likewise.
4110 * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Likewise.
4111 * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Likewise.
4112 * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Likewise.
4113 * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Likewise.
4114 * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Likewise.
4115 * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Likewise.
4116 * include/ext/pb_ds/detail/bin_search_tree_/
4117 find_fn_imps.hpp: Likewise.
4118 * include/ext/pb_ds/detail/bin_search_tree_/
4119 r_erase_fn_imps.hpp: Likewise.
4120 * include/ext/pb_ds/detail/bin_search_tree_/
4121 constructors_destructor_fn_imps.hpp: Likewise.
4122 * include/ext/pb_ds/detail/bin_search_tree_/
4123 debug_fn_imps.hpp: Likewise.
4124 * include/ext/pb_ds/detail/bin_search_tree_/
4125 rotate_fn_imps.hpp: Likewise.
4126 * include/ext/pb_ds/detail/bin_search_tree_/
4127 erase_fn_imps.hpp: Likewise.
4128 * include/ext/pb_ds/detail/bin_search_tree_/
4129 insert_fn_imps.hpp: Likewise.
4130 * include/ext/pb_ds/detail/bin_search_tree_/
4131 node_iterators.hpp: Likewise.
4132 * include/ext/pb_ds/detail/bin_search_tree_/
4133 point_iterators.hpp: Likewise.
4134 * include/ext/pb_ds/detail/bin_search_tree_/
4135 split_join_fn_imps.hpp: Likewise.
4136 * include/ext/pb_ds/detail/bin_search_tree_/
4137 iterators_fn_imps.hpp: Likewise.
4138 * include/ext/pb_ds/detail/gp_hash_table_map_/
4139 find_fn_imps.hpp: Likewise.
4140 * include/ext/pb_ds/detail/gp_hash_table_map_/
4141 gp_ht_map_.hpp: Likewise.
4142 * include/ext/pb_ds/detail/gp_hash_table_map_/
4143 resize_fn_imps.hpp: Likewise.
4144 * include/ext/pb_ds/detail/gp_hash_table_map_/
4145 standard_policies.hpp: Likewise.
4146 * include/ext/pb_ds/detail/tree_policy/
4147 sample_tree_node_update.hpp: Likewise.
4148 * include/ext/pb_ds/detail/basic_tree_policy/
4149 null_node_metadata.hpp: Likewise.
4150 * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Likewise.
4151 * include/ext/pb_ds/detail/binary_heap_/
4152 const_point_iterator.hpp: Likewise.
4153 * include/ext/pb_ds/detail/binary_heap_/
4154 split_join_fn_imps.hpp: Likewise.
4155 * include/ext/pb_ds/detail/trie_policy/
4156 sample_trie_node_update.hpp: Likewise.
4157 * include/ext/pb_ds/detail/trie_policy/
4158 sample_trie_e_access_traits.hpp: Likewise.
4159 * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Likewise.
4160 * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Likewise.
4161 * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Likewise.
4162 * include/ext/pb_ds/detail/pairing_heap_/
4163 split_join_fn_imps.hpp: Likewise.
4164 * include/ext/pb_ds/detail/list_update_policy/
4165 counter_lu_metadata.hpp: Likewise.
4166 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4167 trace_fn_imps.hpp: Likewise.
4168 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4169 erase_fn_imps.hpp: Likewise.
4170 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4171 null_metadata.hpp: Likewise.
4172 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4173 const_iterator.hpp: Likewise.
4174 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4175 insert_fn_imps.hpp: Likewise.
4176 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4177 constructors_destructor_fn_imps.hpp: Likewise.
4178 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4179 debug_fn_imps.hpp: Likewise.
4180 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4181 iterators_fn_imps.hpp: Likewise.
4182 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4183 const_point_iterator.hpp: Likewise.
4184 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Likewise.
4185 * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Likewise.
4186 * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Likewise.
4187 * include/ext/pb_ds/detail/thin_heap_/
4188 constructors_destructor_fn_imps.hpp: Likewise.
4189 * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Likewise.
4190 * include/ext/pb_ds/detail/thin_heap_/
4191 split_join_fn_imps.hpp: Likewise.
4192 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Likewise.
4193 * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Likewise.
4194 * include/ext/pb_ds/detail/ov_tree_map_/
4195 constructors_destructor_fn_imps.hpp: Likewise.
4196 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Likewise.
4197 * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Likewise.
4198 * include/ext/pb_ds/detail/ov_tree_map_/
4199 iterators_fn_imps.hpp: Likewise.
4200 * include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Likewise.
4201 * include/ext/pb_ds/detail/hash_fn/
4202 sample_ranged_probe_fn.hpp: Likewise.
4203 * include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Likewise.
4204 * include/ext/pb_ds/detail/hash_fn/
4205 sample_ranged_hash_fn.hpp: Likewise.
4206 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Likewise.
4207 * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Likewise.
4208 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Likewise.
4209 * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Likewise.
4210 * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Likewise.
4211 * include/ext/pb_ds/detail/splay_tree_/
4212 split_join_fn_imps.hpp: Likewise.
4213 * include/ext/pb_ds/detail/list_update_map_/
4214 trace_fn_imps.hpp: Likewise.
4215 * include/ext/pb_ds/detail/list_update_map_/
4216 erase_fn_imps.hpp: Likewise.
4217 * include/ext/pb_ds/detail/list_update_map_/
4218 find_fn_imps.hpp: Likewise.
4219 * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Likewise.
4220 * include/ext/pb_ds/detail/list_update_map_/
4221 constructor_destructor_fn_imps.hpp: Likewise.
4222 * include/ext/pb_ds/detail/list_update_map_/
4223 insert_fn_imps.hpp: Likewise.
4224 * include/ext/pb_ds/detail/list_update_map_/
4225 info_fn_imps.hpp: Likewise.
4226 * include/ext/pb_ds/detail/list_update_map_/
4227 iterators_fn_imps.hpp: Likewise.
4228 * include/ext/pb_ds/detail/rc_binomial_heap_/
4229 erase_fn_imps.hpp: Likewise.
4230 * include/ext/pb_ds/detail/rc_binomial_heap_/
4231 insert_fn_imps.hpp: Likewise.
4232 * include/ext/pb_ds/detail/rc_binomial_heap_/
4233 debug_fn_imps.hpp: Likewise.
4234 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Likewise.
4235 * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Likewise.
4236 * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Likewise.
4237 * include/ext/pb_ds/detail/rb_tree_map_/
4238 split_join_fn_imps.hpp: Likewise.
4239 * include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Likewise.
4240 * include/ext/pb_ds/list_update_policy.hpp: Likewise.
4241 * include/ext/pb_ds/exception.hpp: Likewise.
4242 * include/ext/pb_ds/tree_policy.hpp: Likewise.
4243 * include/ext/pb_ds/tag_and_trait.hpp: Likewise.
4244 * include/ext/pb_ds/hash_policy.hpp: Likewise.
4245 * include/ext/pb_ds/trie_policy.hpp: Likewise.
4246 * include/ext/pb_ds/priority_queue.hpp: Likewise.
4247 * include/ext/throw_allocator.h: Likewis: Likewise.e.
4248 * include/ext/bitmap_allocator.h
4249 * include/ext/rc_string_base.h: Likewise.
4250 * include/ext/new_allocator.h: Likewise.
4251 * include/ext/codecvt_specializations.h: Likewise.
4252 * include/ext/functional: Likewise.: Likewise.
4253 * include/ext/array_allocator.h: Likewise.
4254 * include/ext/mt_allocator.h: Likewise.
4255 * include/ext/sso_string_base.h: Likewise.
4256 * include/profile/impl/profiler_trace.h: Likewise.
4257 * include/profile/impl/profiler_node.h: Likewise.
4258 * include/bits/stl_algobase.h: Likewise.
4259 * include/bits/functional_hash.h: Likewise.
4260 * include/bits/locale_facets.tcc: Likewise.
4261 * include/bits/locale_facets.h: Likewise.
4262 * include/bits/stl_iterator_base_types.h: Likewise.
4263 * include/bits/move.h: Likewise.
4264 * include/bits/boost_concept_check.h: Likewise.
4265 * include/bits/basic_string.tcc: Likewise.
4266 * include/bits/locale_facets_nonio.tcc: Likewise.
4267 * include/bits/fstream.tcc: Likewise.
4268 * include/bits/locale_facets_nonio.h: Likewise.
4269 * include/c_global/cstdlib: Likewise.
4270 * include/c_global/cstdio: Likewise.
4271 * include/c_global/ctime: Likewise.
4272 * include/c_global/cwchar: Likewise.
4273 * include/c_global/cstring
4274 * include/tr1/type_traits: Likewise.
4275 * include/backward/hash_fun.h: Likewise.
4276 * libsupc++/new: Likewise.
4277 * libsupc++/initializer_list: Likewise.
4278 * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
4279 * testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
4280 * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
4281 * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
4282 * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
4283 * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
4284 * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
4285 * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
4286 * testsuite/27_io/basic_streambuf/sputn/wchar_t/1057.cc: Likewise.
4287 * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
4288 * testsuite/27_io/basic_streambuf/sputn/char/1057.cc: Likewise.
4289 * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
4290 * testsuite/27_io/basic_streambuf/sputc/wchar_t/1057.cc: Likewise.
4291 * testsuite/27_io/basic_streambuf/sputc/char/1057.cc: Likewise.
4292 * testsuite/27_io/objects/wchar_t/5268.cc: Likewise.
4293 * testsuite/27_io/objects/char/9661-1.cc: Likewise.
4294 * testsuite/27_io/objects/char/5268.cc: Likewise.
4295 * testsuite/27_io/objects/char/10.cc: Likewise.
4296 * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
4297 * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
4298 * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
4299 * testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
4300 * testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
4301 * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
4302 * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1057.cc: Likewise.
4303 * testsuite/27_io/basic_stringbuf/sputc/char/1057.cc: Likewise.
4304 * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1057.cc: Likewise.
4305 * testsuite/27_io/basic_stringbuf/sputn/char/1057.cc: Likewise.
4306 * testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
4307 * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
4308 * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
4309 * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
4310 * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
4311 * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
4312 * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
4313 * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
4314 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
4315 exceptions_null.cc
4316 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
4317 1.cc: Likewise.
4318 * testsuite/27_io/basic_istream/extractors_other/char/
4319 exceptions_null.cc: Likewise.
4320 * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
4321 * testsuite/27_io/basic_istream/cons/3.cc: Likewise.
4322 * testsuite/27_io/basic_istream/extractors_arithmetic/
4323 wchar_t/01.cc: Likewise.
4324 * testsuite/27_io/basic_istream/extractors_arithmetic/
4325 char/01.cc: Likewise.
4326 * testsuite/27_io/basic_istream/extractors_character/
4327 wchar_t/1.cc: Likewise.
4328 * testsuite/27_io/basic_istream/extractors_character/
4329 wchar_t/2.cc: Likewise.
4330 * testsuite/27_io/basic_istream/extractors_character/
4331 wchar_t/3.cc: Likewise.
4332 * testsuite/27_io/basic_istream/extractors_character/
4333 char/1.cc: Likewise.
4334 * testsuite/27_io/basic_istream/extractors_character/
4335 char/2.cc: Likewise.
4336 * testsuite/27_io/basic_istream/extractors_character/
4337 char/3.cc: Likewise.
4338 * testsuite/27_io/basic_istream/extractors_character/
4339 char/9826.cc: Likewise.
4340 * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
4341 * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
4342 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
4343 exceptions_null.cc: Likewise.
4344 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
4345 1.cc: Likewise.
4346 * testsuite/27_io/basic_ostream/inserters_other/char/
4347 exceptions_null.cc: Likewise.
4348 * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
4349 * testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
4350 * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
4351 * testsuite/27_io/basic_ostream/inserters_character/
4352 wchar_t/8.cc: Likewise.
4353 * testsuite/27_io/basic_ostream/inserters_character/
4354 char/8.cc: Likewise.
4355 * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
4356 * testsuite/27_io/basic_filebuf/sputc/char/1057.cc: Likewise.
4357 * testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
4358 * testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
4359 * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
4360 * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
4361 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
4362 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
4363 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
4364 * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
4365 * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
4366 * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
4367 * testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
4368 * testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
4369 * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
4370 * testsuite/27_io/basic_filebuf/sputn/char/1057.cc: Likewise.
4371 * testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise.
4372 * testsuite/18_support/bad_exception/23591_thread-1.c
4373 * testsuite/18_support/new_delete_placement.cc: Likewise.
4374 * testsuite/18_support/pthread_guard.cc: Likewise.
4375 * testsuite/21_strings/basic_string/operations/wchar_t/1.cc: Likewise.
4376 * testsuite/21_strings/basic_string/operations/char/1.cc: Likewise.
4377 * testsuite/21_strings/basic_string/pthread4.cc: Likewise.
4378 * testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
4379 * testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
4380 * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
4381 * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
4382 * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Likewise.
4383 * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
4384 * testsuite/30_threads/mutex/cons/assign_neg.cc: Likewise.
4385 * testsuite/30_threads/mutex/cons/copy_neg.cc: Likewise.
4386 * testsuite/30_threads/thread/cons/assign_neg.cc: Likewise.
4387 * testsuite/30_threads/thread/cons/copy_neg.cc: Likewise.
4388 * testsuite/30_threads/recursive_timed_mutex/cons/
4389 assign_neg.cc: Likewise.
4390 * testsuite/30_threads/recursive_timed_mutex/cons/
4391 copy_neg.cc: Likewise.
4392 * testsuite/ext/mt_allocator/22309_thread.cc: Likewise.
4393 * testsuite/ext/slist/23781.cc: Likewise.
4394 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
4395 * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
4396 * testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
4397 * testsuite/22_locale/ctype/is/char/1.cc: Likewise.
4398 * testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
4399 * testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
4400 * testsuite/22_locale/locale/cons/2.cc: Likewise.
4401 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
4402 * testsuite/22_locale/locale/cons/29217.cc: Likewise.
4403 * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
4404 * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
4405 * testsuite/tr1/6_containers/unordered_multimap/
4406 requirements/iterator_null_neg.cc: Likewise.
4407 * testsuite/tr1/6_containers/unordered_multiset/
4408 requirements/iterator_null_neg.cc: Likewise.
4409 * testsuite/29_atomics/atomic_address/cons/single_value.cc: Likewise.
4410 * testsuite/29_atomics/atomic_address/cons/aggregate.cc: Likewise.
4411 * testsuite/23_containers/multimap/23781.cc: Likewise.
4412 * testsuite/23_containers/set/23781.cc: Likewise.
4413 * testsuite/23_containers/multiset/23781.cc: Likewise.
4414 * testsuite/23_containers/list/pthread1.cc: Likewise.
4415 * testsuite/23_containers/list/23781.cc: Likewise.
4416 * testsuite/23_containers/map/pthread6.cc: Likewise.
4417 * testsuite/23_containers/map/23781.cc: Likewise.
4418 * testsuite/util/regression/rand/priority_queue/
4419 rand_regression_test.hpp: Likewise.
4420 * testsuite/util/regression/rand/priority_queue/
4421 container_rand_regression_test.tcc: Likewise.
4422 * testsuite/util/regression/rand/assoc/
4423 rand_regression_test.hpp: Likewise.
4424 * testsuite/util/regression/rand/assoc/
4425 container_rand_regression_test.tcc: Likewise.
4426 * testsuite/util/testsuite_hooks.cc: Likewise.
4427 * testsuite/util/testsuite_io.h: Likewise.
4428 * testsuite/util/testsuite_iterators.h: Likewise.
4429 * testsuite/util/replacement_memory_operators.h: Likewise.
4430 * testsuite/util/testsuite_allocator.h: Likewise.
4431 * testsuite/util/testsuite_performance.h: Likewise.
4432
44332010-06-02 Jonathan Wakely <jwakely.gcc@gmail.com>
4434
4435 * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc: Fix
4436 which tests are run.
4437 * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
4438
44392010-06-01 Maxim Kuvyrkov <maxim@codesourcery.com>
4440
4441 * acinclude.m4, configure.host: Support Bionic C library.
4442 * configure: Regenerate.
4443 * config/os/bionic/ctype_base.h, config/os/bionic/ctype_inline.h,
4444 * config/os/bionic/ctype_noincline.h, config/os/bionic/os_defines.h:
4445 New files, based on config/os/newlib/*.
4446
44472010-05-31 Jonathan Wakely <jwakely.gcc@gmail.com>
4448
4449 PR libstdc++/43820
4450 * include/bits/shared_ptr_base.h: Require complete type.
4451 * include/tr1/shared_ptr.h: Likewise.
4452 * testsuite/20_util/shared_ptr/cons/43820.cc: New.
4453 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820.cc: New.
4454
44552010-05-31 Paolo Carlini <paolo.carlini@oracle.com>
4456
4457 * include/bits/basic_string.h (front, back): Add.
4458 * include/debug/string: Adjust.
4459 * include/ext/vstring.h (front, back): Tweak the implementation
4460 to follow more closely the letter of the specs.
4461 * testsuite/21_strings/basic_string/element_access/char/
4462 front_back.cc: New.
4463 * testsuite/21_strings/basic_string/element_access/wchar_t/
4464 front_back.cc: Likewise.
4465 * config/abi/pre/gnu.ver: Export new symbols.
4466 * testsuite/util/testsuite_abi.cc: Adjust.
4467 * configure.ac: Bump minor version to 6:15:0.
4468 * configure: Regenerate.
4469
44702010-05-28 Paolo Carlini <paolo.carlini@oracle.com>
4471
4472 * include/bits/stl_vector.h (vector<>::data): Fix return type
4473 in c++0x mode.
4474 * testsuite/23_containers/vector/requirements/dr438/
4475 assign_neg.cc: Adjust dg-error line number.
4476 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
4477 Likewise.
4478 * testsuite/23_containers/vector/requirements/dr438/
4479 constructor_1_neg.cc: Likewise.
4480 * testsuite/23_containers/vector/requirements/dr438/
4481 constructor_2_neg.cc: Likewise.
4482
44832010-05-27 Jason Merrill <jason@redhat.com>
4484
4485 Revert:
4486 PR libstdc++/42832
4487 * include/std/functional (function<>::swap): Perform bytewise
4488 swap of _M_functor.
4489 * include/tr1/functional (function<>::swap): Likewise.
4490
44912010-05-27 Paolo Carlini <paolo.carlini@oracle.com>
4492
4493 PR libstdc++/40497
4494 * include/bits/cpp_type_traits.h (__is_iterator): Add.
4495 * include/bits/stl_iterator_base_funcs.h (next, prev): Use it.
4496 * testsuite/24_iterators/operations/40497.cc: New.
4497
44982010-05-21 Paolo Carlini <paolo.carlini@oracle.com>
4499
4500 PR libstdc++/25306
4501 * include/bits/stl_algobase.h (fill_n): Use a properly typed __niter
4502 initialized to __n.
4503 * include/bits/stl_algo.h (generate_n): Likewise.
4504 * testsuite/25_algorithms/fill_n/25306.cc: New.
4505 * testsuite/25_algorithms/generate_n/25306.cc: Likewise.
4506
45072010-05-21 Joseph Myers <joseph@codesourcery.com>
4508
4509 * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Use GNU locale model for
4510 glibc 2.3 and later, but not uClibc, without an execution test.
4511 * configure: Regenerate.
4512 * doc/xml/manual/configure.xml, doc/xml/manual/prerequisites.xml,
4513 doc/xml/faq.xml: Update.
4514
45152010-05-21 Paolo Carlini <paolo.carlini@oracle.com>
4516
4517 * include/tr1/functional: Use std::__addressof.
4518 * include/tr1/hashtable_policy.h: Likewise.
4519
45202010-05-20 Paolo Carlini <paolo.carlini@oracle.com>
4521
4522 PR libstdc++/41792
4523 * include/tr1_impl/array: Use std::__addressof.
4524 * include/std/functional (reference_wrapper): Likewise.
4525 * include/ext/throw_allocator.h: Likewise.
4526 * include/ext/pool_allocator.h: Likewise.
4527 * include/ext/bitmap_allocator.h: Likewise.
4528 * include/ext/new_allocator.h: Likewise.
4529 * include/ext/malloc_allocator.h: Likewise.
4530 * include/ext/array_allocator.h: Likewise.
4531 * include/ext/mt_allocator.h: Likewise.
4532 * include/ext/extptr_allocator.h: Likewise.
4533 * include/bits/stl_list.h: Likewise.
4534 * include/bits/hashtable_policy.h: Likewise.
4535 * include/bits/forward_list.h: Likewise.
4536 * include/bits/stl_uninitialized.h: Likewise.
4537 * include/bits/list.tcc: Likewise.
4538 * include/bits/stl_construct.h: Likewise.
4539 * include/bits/stl_tree.h: Likewise.
4540 * testsuite/20_util/reference_wrapper/41792.cc: New.
4541 * testsuite/23_containers/unordered_map/requirements/
4542 explicit_instantiation/4.cc: Likewise.
4543 * testsuite/23_containers/multimap/requirements/
4544 explicit_instantiation/4.cc: Likewise.
4545 * testsuite/23_containers/set/requirements/
4546 explicit_instantiation/4.cc: Likewise.
4547 * testsuite/23_containers/unordered_multimap/requirements/
4548 explicit_instantiation/4.cc: Likewise.
4549 * testsuite/23_containers/forward_list/requirements/
4550 explicit_instantiation/4.cc: Likewise.
4551 * testsuite/23_containers/unordered_set/requirements/
4552 explicit_instantiation/4.cc: Likewise.
4553 * testsuite/23_containers/vector/requirements/
4554 explicit_instantiation/4.cc: Likewise.
4555 * testsuite/23_containers/deque/requirements/
4556 explicit_instantiation/4.cc: Likewise.
4557 * testsuite/23_containers/multiset/requirements/
4558 explicit_instantiation/4.cc: Likewise.
4559 * testsuite/23_containers/list/requirements/
4560 explicit_instantiation/4.cc: Likewise.
4561 * testsuite/23_containers/unordered_multiset/requirements/
4562 explicit_instantiation/4.cc: Likewise.
4563 * testsuite/23_containers/map/requirements/
4564 explicit_instantiation/4.cc: Likewise.
4565 * testsuite/23_containers/array/requirements/
4566 explicit_instantiation/3.cc: Likewise.
4567 * testsuite/23_containers/forward_list/requirements/
4568 dr438/assign_neg.cc: Adjust dg-error line numbers.
4569 * testsuite/23_containers/forward_list/requirements/dr438/
4570 insert_neg.cc: Likewise.
4571 * testsuite/23_containers/forward_list/requirements/dr438/
4572 constructor_1_neg.cc: Likewise.
4573 * testsuite/23_containers/forward_list/requirements/dr438/
4574 constructor_2_neg.cc: Likewise.
4575 * testsuite/23_containers/list/requirements/dr438/
4576 assign_neg.cc: Likewise.
4577 * testsuite/23_containers/list/requirements/dr438/
4578 insert_neg.cc: Likewise.
4579 * testsuite/23_containers/list/requirements/dr438/
4580 constructor_1_neg.cc: Likewise.
4581 * testsuite/23_containers/list/requirements/dr438/
4582 constructor_2_neg.cc: Likewise.
4583
45842010-05-20 Peter Dimov <pdimov@pdimov.com>
4585 Paolo Carlini <paolo.carlini@oracle.com>
4586
4587 * include/bits/move.h (__addressof, addressof): Add.
4588 * testsuite/util/testsuite_api.h (struct OverloadedAddress): Add.
4589 * testsuite/20_util/addressof/requirements/
4590 explicit_instantiation.cc: New.
4591 * testsuite/20_util/addressof/1.cc: Likewise.
4592
45932010-05-20 Paolo Carlini <paolo.carlini@oracle.com>
4594
4595 * include/bits/stl_pair.h (pair<>::pair(const pair&)): Defaulted
4596 in C++0x mode.
4597 (pair<>::operator=(const pair<>&)): Add in C++0x mode.
4598 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
4599 line number.
4600
46012010-05-19 Jonathan Wakely <jwakely.gcc@gmail.com>
4602
4603 * testsuite/30_threads/future/members/wait.cc (wait): Rename.
4604 * testsuite/30_threads/shared_future/members/wait.cc (wait): Likewise.
4605
46062010-05-18 Eelis van der Weegen <gcc-bugzilla@contacts.eelis.net>
4607
4608 PR libstdc++/44190
4609 * include/debug/vector (vector<>::resize): Call
4610 _M_update_guaranteed_capacity.
4611 * testsuite/23_containers/vector/capacity/44190.cc: New.
4612
46132010-05-17 Paolo Carlini <paolo.carlini@oracle.com>
4614
4615 * include/std/functional (result_of): Move...
4616 * include/std/type_traits: ... here.
4617 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
4618 line number.
4619
46202010-05-12 Jason Merrill <jason@redhat.com>
4621
4622 * testsuite/20_util/auto_ptr/assign_neg.cc: Expect template
4623 candidate messages.
4624 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
4625 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
4626
46272010-05-11 Silvius Rus <silvius.rus@gmail.com>
4628
4629 PR libstdc++/43259
4630 * include/profile/impl/profiler_algos.h: New.
4631 * include/Makefile.am: Add.
4632 * include/Makefile.in: Regenerate.
4633 * include/profile/impl/profiler.h
4634 (_GLIBCXX_PROFILE_DEFINE_UNINIT_DATA): Add.
4635 * include/profile/impl/profiler_trace.h
4636 (__mutex_t, __lock, __unlock): Remove.
4637 (__lock_object_table, __lock_stack_table): Remove. Replace uses with
4638 calls to __gnu_cxx::__mutex::lock.
4639 (__unlock_object_table, __unlock_stack_table): Remove. Replace uses
4640 with calls to __gnu_cxx::__mutex::unlock.
4641 (__warn, __cost_factor_writer, __cost_factor_setter): Add.
4642 * testsuite/ext/profile/profiler_algos.cc: New.
4643
46442010-05-07 Jonathan Wakely <jwakely.gcc@gmail.com>
4645
4646 * libsupc++/exception_ptr.h (make_exception_ptr): Add.
4647 * testsuite/18_support/exception_ptr/make_exception_ptr.cc: New.
4648
46492010-05-06 Jason Merrill <jason@redhat.com>
4650
4651 * config/abi/pre/gnu.ver: Move decltype(nullptr) into CXXABI_1.3.5.
4652 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.5.
4653
4654 * config/abi/pre/gnu.ver: Add typeinfo for decltype(nullptr).
4655
46562010-05-06 Jonathan Wakely <jwakely.gcc@gmail.com>
4657
4658 * include/bits/basic_string.h: Escape class names in doxygen docs.
4659
46602010-05-06 Jonathan Wakely <jwakely.gcc@gmail.com>
4661
4662 PR libstdc++/44014
4663 * include/bits/stringfwd.h: Add doxygen comments and new group.
4664 * include/bits/basic_string.h: Add to new doxygen group.
4665 * doc/doxygen/user.cfg.in (ALIASES): Link to correct group.
4666
46672010-05-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4668
4669 * configure.host: Removed irix[1-6], irix[1-5].*, irix6.[0-4]*
4670 support.
4671 * config/os/irix/irix5.2: Removed.
4672
46732010-05-05 Paolo Carlini <paolo.carlini@oracle.com>
4674
4675 * testsuite/23_containers/vector/bool/capacity/29134.cc: Adjust
4676 for profile-mode too.
4677 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
4678 Likewise.
4679
46802010-05-05 Paolo Carlini <paolo.carlini@oracle.com>
4681
4682 * include/profile/unordered_map (unordered_map<>::insert(_InputIter,
4683 _InputIter), unordered_multimap<>::insert(_InputIter, _InputIter)):
4684 Fix typo, don't call base() on __first and __last.
4685
46862010-05-05 Paolo Carlini <paolo.carlini@oracle.com>
4687
4688 Fix profile-mode vs -std=c++0x
4689 * include/profile/impl/profiler_trace.h: Do not include the
4690 whole <algorithm>, include <bits/stl_heap.h> (additionally
4691 to <bits/stl_algobase.h>).
4692 (__write_cost_factors): Replace std::for_each with open-coding.
4693 (__set_cost_factors): Likewise.
4694 (__report): Likewise; use std::make_heap / std::sort_heap
4695 instead of std::sort.
4696 (__report_cost_factors): Replace std::remove with open-coding.
4697 (__warn, __cost_factor_writer, __cost_factor_setter): Remove.
4698
46992010-05-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4700
4701 PR other/43620
4702 * configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
4703 * configure: Regenerate.
4704 * Makefile.in: Regenerate.
4705 * doc/Makefile.in: Regenerate.
4706 * include/Makefile.in: Regenerate.
4707 * libsupc++/Makefile.in: Regenerate.
4708 * po/Makefile.in: Regenerate.
4709 * python/Makefile.in: Regenerate.
4710 * src/Makefile.in: Regenerate.
4711 * testsuite/Makefile.in: Regenerate.
4712
47132010-05-01 Jonathan Wakely <jwakely.gcc@gmail.com>
4714
4715 * doc/xml/faq.xml: Fix anachronisms.
4716 * doc/xml/manual/intro.xml (Make): Tweak grammar and whitespace.
4717 * doc/xml/manual/support.xml (NULL): Use inline <code> element
4718 instead of <programlisting> block.
4719 * doc/html/*: Regenerate.
4720
47212010-04-30 Paolo Carlini <paolo.carlini@oracle.com>
4722
4723 * include/bits/stl_pair.h (piecewise_construct_t,
4724 pair<>::pair(piecewise_construct_t, tuple, tuple)): Add.
4725 (pair<>::__cons, pair<>::__do_cons): Declare.
4726 (__decay_and_strip, __strip_reference_wrapper): Move...
4727 * include/std/type_traits: ... here.
4728 * include/std/functional (_Index_tuple, _Build_index_tuple): Move...
4729 * include/std/tuple: ... here.
4730 (pack_arguments): Add.
4731 (pair<>::__cons, pair<>::__do_cons): Define.
4732 * testsuite/20_util/tuple/creation_functions/pack_arguments.cc: New.
4733 * testsuite/20_util/pair/piecewise.cc: Likewise.
4734 * testsuite/20_util/tuple/cons/big_tuples.cc: Include <utility>.
4735 * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
4736 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
4737 dg-error line numbers.
4738 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
4739 Likewise.
4740 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
4741
47422010-04-27 Jonathan Wakely <jwakely.gcc@gmail.com>
4743
4744 PR libstdc++/43865
4745 * include/c_global/cstdlib (abort, exit): _GLIBCXX_NORETURN typo.
4746
47472010-04-27 Jonathan Wakely <jwakely.gcc@gmail.com>
4748
4749 * doc/xml/manual/status_cxx200x.xml: Update quick_exit status.
4750 * doc/html/*: Regenerate.
4751
47522010-04-27 Fabien Chêne <fabien.chene@gmail.com>
4753
4754 * testsuite/util/testsuite_error.h: Add empty default constructor
4755 to __gnu_test::test_category and
4756 __gnu_test::test_derived_category.
4757 * src/future.cc: Add empty default constructor to
4758 future_error_category.
4759 * src/system_error.cc: Add default ctor to generic_error_category
4760 and system_error_category.
4761
47622010-04-27 Alexander Monakov <amonakov@ispras.ru>
4763
4764 * testsuite/22_locale/codecvt/unshift/char/1.cc (test01): Clarify size
4765 definition. Use memcpy and memcmp to avoid access beyond allocated
4766 memory.
4767
47682010-04-27 Jonathan Wakely <jwakely.gcc@gmail.com>
4769
4770 * doc/xml/manual/status_cxx200x.xml: Update to match n3092.
4771 * doc/html/*: Regenerate.
4772
47732010-04-25 Jonathan Wakely <jwakely.gcc@gmail.com>
4774
4775 * doc/xml/manual/status_cxx200x.xml: Update Threads status.
4776 * doc/html/manual/status.html: Regenerate.
4777
47782010-04-24 Jonathan Wakely <jwakely.gcc@gmail.com>
4779
4780 * include/bits/unique_ptr (unique_ptr::pointer): Use deleter's
4781 pointer type if it exists.
4782 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: New.
4783 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Adjust.
4784 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust.
4785
47862010-04-22 Johannes Singler <singler@kit.edu>
4787
4788 * include/parallel/partition.h (__parallel_partition):
4789 Improve scalability by:
4790 -introducing new variables __leftold, __rightold, __dist, thus
4791 -getting rid of omp lock by using atomic operations
4792 -getting rid of two omp barriers
4793
47942010-04-22 Jonathan Wakely <jwakely.gcc@gmail.com>
4795
4796 * doc/xml/faq.xml: Link to manual.
4797 * doc/xml/manual/using.xml: Expand dynamic libraries section.
4798 * doc/xml/manual/strings.xml: Mention shrink_to_fit() member.
4799 * doc/xml/manual/prerequisites.xml: Link to doxygen requirements.
4800 * doc/xml/manual/appendix_contributing.xml: Update Bash version.
4801 * doc/html/*: Regenerate.
4802
48032010-04-13 Ian Lance Taylor <iant@google.com>
4804
4805 * include/backward/hash_map: Don't #include "backward_warning.h"
4806 if _GLIBCXX_PERMIT_BACKWARD_HASH is defined.
4807 * include/backward/hash_set: Likewise.
4808
48092010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4810
4811 * configure.host (os_include_dir): Removed solaris2.7 support.
4812 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Likewise.
4813 * configure: Regenerate.
4814
48152010-04-06 Matthias Klose <doko@ubuntu.com>
4816
4817 * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Show test result.
4818 * configure: Regenerate.
4819 * doc/xml/manual/configure.xml, doc/html/manual/configure.html:
4820 Document --enable-libstdcxx-time as the short form for
4821 --enable-libstdcxx-time=yes.
4822
48232010-04-03 Paolo Carlini <paolo.carlini@oracle.com>
4824
4825 * include/bits/basic_string.h: Fix pasto in comment.
4826 * include/ext/vstring.h: Likewise.
4827
48282010-04-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4829
4830 * Makefile.in: Regenerate.
4831 * aclocal.m4: Regenerate.
4832 * doc/Makefile.in: Regenerate.
4833 * include/Makefile.in: Regenerate.
4834 * libsupc++/Makefile.in: Regenerate.
4835 * po/Makefile.in: Regenerate.
4836 * python/Makefile.in: Regenerate.
4837 * src/Makefile.in: Regenerate.
4838 * testsuite/Makefile.in: Regenerate.
4839
48402010-03-30 Johannes Singler <singler@kit.edu>
4841
4842 * include/parallel/random_shuffle.h
4843 (__parallel_random_shuffle_drs) : Take as many threads as
4844 possible, i. e. favor parallelism over cache efficiency.
4845 Use own PRNG also for the 1 thread case.
4846
48472010-03-30 Paolo Carlini <paolo.carlini@oracle.com>
4848
4849 * include/debug/unordered_map: Clean-up includes and guards.
4850 * include/debug/unordered_set: Likewise.
4851 * include/debug/list: Likewise.
4852 * include/profile/unordered_map: Likewise.
4853 * include/profile/unordered_set: Likewise.
4854
48552010-03-29 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4856
4857 PR target/43458
4858 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
4859 Xfail hppa*-*-hpux*.
4860
48612010-03-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4862
4863 * doc/xml/manual/profile_mode.xml (Profile Diagnostics): Correct
4864 cols.
4865 * doc/xml/manual/using.xml (C++ 1998 Library Headers): Add missing
4866 c5 colspec.
4867 (C++ 1998 Library Headers for C Library Facilities): Likewise.
4868 (C++ 200x Library Headers): Likewise.
4869
48702010-03-25 Paolo Carlini <paolo.carlini@oracle.com>
4871
4872 * include/bits/unordered_map.h (operator==, operator!=): Add per N3068.
4873 * include/bits/unordered_set.h (operator==, operator!=): Likewise.
4874 * include/debug/unordered_map (operator==, operator!=): Likewise.
4875 * include/debug/unordered_set: Likewise.
4876 * include/profile/unordered_map: Likewise.
4877 * include/profile/unordered_set: Likewise.
4878 * testsuite/23_containers/unordered_map/operators/1.cc: New.
4879 * testsuite/23_containers/unordered_multimap/operators/1.cc: Likewise.
4880 * testsuite/23_containers/unordered_multimap/operators/2.cc: Likewise.
4881 * testsuite/23_containers/unordered_set/operators/1.cc: Likewise.
4882 * testsuite/23_containers/unordered_multiset/operators/1.cc: Likewise.
4883
48842010-03-25 John Lakos <jlakos@bloomberg.net>
4885 Pablo Halpern <phalpern@halpernwightsoftware.com>
4886 Paolo Carlini <paolo.carlini@oracle.com>
4887
4888 * include/bits/hashtable_policy.h (struct _Equality_base): Add.
4889 * include/bits/hashtable.h (_Hashtable<>): Derive from the latter.
4890
48912010-03-23 Paolo Carlini <paolo.carlini@oracle.com>
4892
4893 * testsuite/util/testsuite_tr1.h (NType, TType, SLType, PODType): Add.
4894 * testsuite/20_util/is_trivial/value.cc: Adjust.
4895 * testsuite/20_util/is_standard_layout/value.cc: Likewise.
4896 * testsuite/20_util/is_pod/value.cc: Likewise.
4897
48982010-03-23 Paolo Carlini <paolo.carlini@oracle.com>
4899
4900 * testsuite/20_util/is_trivial/value.cc: New.
4901 * testsuite/20_util/is_standard_layout/value.cc: Likewise.
4902 * testsuite/20_util/is_pod/value.cc: Extend.
4903
49042010-03-23 Paolo Carlini <paolo.carlini@oracle.com>
4905
4906 * include/bits/stl_algobase.h (lower_bound(_ForwardIterator,
4907 _ForwardIterator, const _Tp&, _Compare)): Move...
4908 * include/bits/stl_algo.h: ... here.
4909
49102010-03-22 Johannes Singler <singler@kit.edu>
4911
4912 * include/parallel/numeric (inner_product, partial_sum):
4913 Precede subsequent call with _GLIBCXX_STD_P:: to avoid ambiguity
4914 between __gnu_parallel:: and std::
4915 * include/parallel/algobase.h (equal): Likewise.
4916 * include/parallel/algo.h (find_first_of, search_n, merge, nth_element,
4917 partial_sort, max_element, min_element): Likewise.
4918 * include/parallel/partial_sum.h (__parallel_partial_sum_linear):
4919 Qualify accumulate call with __gnu_parallel::.
4920
49212010-03-22 Paolo Carlini <paolo.carlini@oracle.com>
4922
4923 * include/parallel/base.h (_PseudoSequence): Do not forward declare.
4924 (_VoidFunctor): Remove, unused.
4925 (__median_of_three_iterators): Take __comp by value.
4926 (_PseudoSequenceIterator<>::operator++(int)): Do not const qualify
4927 the return type.
4928 (_PseudoSequenceIterator<>::operator!=): Fix return type to bool.
4929
49302010-03-22 Paolo Carlini <paolo.carlini@oracle.com>
4931
4932 * include/parallel/base.h (_Less): Use std::less.
4933 (_Plus): Likewise use std::plus.
4934 (_Multiplies): Likewise use std::multiplies.
4935 * include/parallel/numeric: Adjust.
4936
49372010-03-19 Paolo Carlini <paolo.carlini@oracle.com>
4938
4939 * testsuite/17_intro/freestanding.cc: Avoid -Wall warnings.
4940
49412010-03-19 Rodolfo Lima <rodolfo@rodsoft.org>
4942
4943 * include/bits/shared_ptr.h (shared_ptr(unique_ptr&&),
4944 shared_ptr(auto_ptr&&)): Remove explicit specifier (as per DR 925).
4945 * include/bits/shared_ptr_base.h: Likewise.
4946 * testsuite/20_util/shared_ptr/creation/dr925.cc: New.
4947
49482010-03-19 Paolo Carlini <paolo.carlini@oracle.com>
4949
4950 * include/bits/random.tcc: Minor formatting changes.
4951
49522010-03-19 Paolo Carlini <paolo.carlini@oracle.com>
4953
4954 * include/bits/stl_algo.h (shuffle): Fix typo in signature.
4955 * include/bits/algorithmfwd.h: Adjust.
4956 * testsuite/25_algorithms/shuffle/requirements/
4957 explicit_instantiation/2.cc: Likewise.
4958 * testsuite/25_algorithms/shuffle/requirements/
4959 explicit_instantiation/pod.cc: Likewise.
4960
49612010-03-19 Paolo Carlini <paolo.carlini@oracle.com>
4962
4963 * include/bits/stl_algo.h (shuffle): Add, per D3056.
4964 (random_shuffle): Fix signature in C++0x mode.
4965 (lower_bound, __lg): Move...
4966 * include/bits/stl_algobase.h: ... here.
4967 * include/bits/algorithmfwd.h: Adjust.
4968 * include/parallel/algorithmfwd.h: Likewise.
4969 * include/parallel/algo.h: Likewise.
4970 * include/bits/hashtable_policy.h (__lower_bound): Remove,
4971 adjust callers.
4972 * include/tr1/hashtable_policy.h (__lower_bound): Likewise.
4973 * include/bits/random.tcc (__detail::__transform): Add,
4974 adjust std::transform callers; don't include <algorithm>.
4975 * testsuite/25_algorithms/shuffle/1.cc: Add.
4976 * testsuite/25_algorithms/shuffle/requirements/
4977 explicit_instantiation/2.cc: Likewise.
4978 * testsuite/25_algorithms/shuffle/requirements/
4979 explicit_instantiation/pod.cc: Likewise.
4980
4981 * include/bits/random.h: Add comments.
4982
49832010-03-17 Jonathan Wakely <jwakely.gcc@gmail.com>
4984
4985 * doc/xml/manual/debug_mode.xml: Correct debug headers.
4986
49872010-03-17 Jonathan Wakely <jwakely.gcc@gmail.com>
4988
4989 PR libstdc++/43397
4990 * include/std/functional (_Mem_fn): Use perfect forwarding.
4991 * testsuite/20_util/function/43397.cc: New.
4992
49932010-03-16 Paolo Carlini <paolo.carlini@oracle.com>
4994
4995 PR libstdc++/43394
4996 * include/parallel/compatibility.h: Add __k8 and __core2 among the
4997 i386 targets supporting atomic operations.
4998
49992010-03-16 Paolo Carlini <paolo.carlini@oracle.com>
5000
5001 * include/backward/hash_map: Use consistently the _BACKWARD_*
5002 prefix for the include guard.
5003 * include/backward/hash_fun.h: Likewise.
5004 * include/backward/hashtable.h: Likewise.
5005 * include/backward/auto_ptr.h: Likewise.
5006 * include/backward/strstream: Likewise.
5007 * include/backward/binders.h: Likewise.
5008 * include/backward/hash_set: Likewise.
5009
50102010-03-16 Paolo Carlini <paolo.carlini@oracle.com>
5011
5012 * include/bits/random.h (operator==(const uniform_int_distribution<>&,
5013 const uniform_int_distribution<>&), operator==(const
5014 uniform_real_distribution<>&, const uniform_real_distribution<>&),
5015 operator==(const lognormal_distribution<>&,
5016 const lognormal_distribution<>&), operator==(const
5017 chi_squared_distribution<>&, const chi_squared_distribution<>&),
5018 operator==(const cauchy_distribution<>&, const cauchy_distribution<>&),
5019 operator==(const fisher_distribution<>&, const fisher_distribution<>&),
5020 operator==(const student_t_distribution<>&,
5021 const student_t_distribution<>&), operator==(const
5022 bernoulli_distribution<>&, const bernoulli_distribution<>&),
5023 operator==(const binomial_distribution<>&, const
5024 binomial_distribution<>&), operator==(const geometric_distribution<>&,
5025 const geometric_distribution<>&), operator==(const
5026 negative_binomial_distribution<>&, const
5027 negative_binomial_distribution<>&), operator==(const
5028 poisson_distribution<>&, const poisson_distribution<>&),
5029 operator==(const exponential_distribution<>&,
5030 const exponential_distribution<>&), operator==(const
5031 gamma_distribution<>&, const gamma_distribution<>&), operator==(const
5032 weibull_distribution<>&, const weibull_distribution<>&),
5033 operator==(const extreme_value_distribution<>&,
5034 const extreme_value_distribution<>&), operator==(const
5035 discrete_distribution<>&, const discrete_distribution<>&),
5036 operator==(const piecewise_constant_distribution<>&,
5037 const piecewise_constant_distribution<>&), operator==(const
5038 piecewise_linear_distribution<>&, const
5039 piecewise_linear_distribution<>&)): Add, likewise for operator!=.
5040 (operator!=(const independent_bits_engine<>&, const
5041 independent_bits_engine<>&), operator!=(const
5042 subtract_with_carry_engine<>&, const subtract_with_carry_engine<>&),
5043 operator!=(const discard_block_engine<>&, const
5044 discard_block_engine<>&), operator!=(const mersenne_twister_engine<>&,
5045 const mersenne_twister_engine<>&), operator!=(const
5046 linear_congruential_engine<>&, const linear_congruential_engine<>&),
5047 operator!=(const shuffle_order_engine<>&, const
5048 shuffle_order_engine<>&): Add.
5049 * include/bits/random.tcc (operator==(const normal_distribution<>&,
5050 const normal_distribution<>&)): Add.
5051 * testsuite/26_numerics/random/uniform_real_distribution/operators/
5052 inequal.cc: New.
5053 * testsuite/26_numerics/random/uniform_real_distribution/operators/
5054 equal.cc: Likewise.
5055 * testsuite/26_numerics/random/piecewise_constant_distribution/
5056 operators/inequal.cc: Likewise.
5057 * testsuite/26_numerics/random/piecewise_constant_distribution/
5058 operators/equal.cc: Likewise.
5059 * testsuite/26_numerics/random/chi_squared_distribution/operators/
5060 inequal.cc: Likewise.
5061 * testsuite/26_numerics/random/chi_squared_distribution/operators/
5062 equal.cc: Likewise.
5063 * testsuite/26_numerics/random/normal_distribution/operators/
5064 inequal.cc: Likewise.
5065 * testsuite/26_numerics/random/normal_distribution/operators/
5066 equal.cc: Likewise.
5067 * testsuite/26_numerics/random/uniform_int_distribution/operators/
5068 inequal.cc: Likewise.
5069 * testsuite/26_numerics/random/uniform_int_distribution/operators/
5070 equal.cc: Likewise.
5071 * testsuite/26_numerics/random/poisson_distribution/operators/
5072 inequal.cc: Likewise.
5073 * testsuite/26_numerics/random/poisson_distribution/operators/
5074 equal.cc: Likewise.
5075 * testsuite/26_numerics/random/bernoulli_distribution/operators/
5076 inequal.cc: Likewise.
5077 * testsuite/26_numerics/random/bernoulli_distribution/operators/
5078 equal.cc: Likewise.
5079 * testsuite/26_numerics/random/discrete_distribution/operators/
5080 inequal.cc: Likewise.
5081 * testsuite/26_numerics/random/discrete_distribution/operators/
5082 equal.cc: Likewise.
5083 * testsuite/26_numerics/random/weibull_distribution/operators/
5084 inequal.cc: Likewise.
5085 * testsuite/26_numerics/random/weibull_distribution/operators/
5086 equal.cc: Likewise.
5087 * testsuite/26_numerics/random/independent_bits_engine/operators/
5088 inequal.cc: Likewise.
5089 * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
5090 inequal.cc: Likewise.
5091 * testsuite/26_numerics/random/discard_block_engine/operators/
5092 inequal.cc: Likewise.
5093 * testsuite/26_numerics/random/cauchy_distribution/operators/
5094 inequal.cc: Likewise.
5095 * testsuite/26_numerics/random/cauchy_distribution/operators/
5096 equal.cc: Likewise.
5097 * testsuite/26_numerics/random/negative_binomial_distribution/
5098 operators/inequal.cc: Likewise.
5099 * testsuite/26_numerics/random/negative_binomial_distribution/
5100 operators/equal.cc: Likewise.
5101 * testsuite/26_numerics/random/gamma_distribution/operators/
5102 inequal.cc: Likewise.
5103 * testsuite/26_numerics/random/gamma_distribution/operators/
5104 equal.cc: Likewise.
5105 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
5106 inequal.cc: Likewise.
5107 * testsuite/26_numerics/random/fisher_f_distribution/operators/
5108 inequal.cc: Likewise.
5109 * testsuite/26_numerics/random/fisher_f_distribution/operators/
5110 equal.cc: Likewise.
5111 * testsuite/26_numerics/random/exponential_distribution/operators/
5112 inequal.cc: Likewise.
5113 * testsuite/26_numerics/random/exponential_distribution/operators/
5114 equal.cc: Likewise.
5115 * testsuite/26_numerics/random/binomial_distribution/operators/
5116 inequal.cc: Likewise.
5117 * testsuite/26_numerics/random/binomial_distribution/operators/
5118 equal.cc: Likewise.
5119 * testsuite/26_numerics/random/lognormal_distribution/operators/
5120 inequal.cc: Likewise.
5121 * testsuite/26_numerics/random/lognormal_distribution/operators/
5122 equal.cc: Likewise.
5123 * testsuite/26_numerics/random/extreme_value_distribution/operators/
5124 inequal.cc: Likewise.
5125 * testsuite/26_numerics/random/extreme_value_distribution/operators/
5126 equal.cc: Likewise.
5127 * testsuite/26_numerics/random/piecewise_linear_distribution/
5128 operators/inequal.cc: Likewise.
5129 * testsuite/26_numerics/random/piecewise_linear_distribution/
5130 operators/equal.cc: Likewise.
5131 * testsuite/26_numerics/random/student_t_distribution/operators/
5132 inequal.cc: Likewise.
5133 * testsuite/26_numerics/random/student_t_distribution/operators/
5134 equal.cc: Likewise.
5135 * testsuite/26_numerics/random/linear_congruential_engine/operators/
5136 inequal.cc: Likewise.
5137 * testsuite/26_numerics/random/shuffle_order_engine/operators/
5138 inequal.cc: Likewise.
5139 * testsuite/26_numerics/random/geometric_distribution/operators/
5140 inequal.cc: Likewise.
5141 * testsuite/26_numerics/random/geometric_distribution/operators/
5142 equal.cc: Likewise.
5143
51442010-03-15 Paolo Carlini <paolo.carlini@oracle.com>
5145
5146 * include/bits/forward_list.tcc (_Fwd_list_node_base::
5147 _M_transfer_after): Return _Fwd_list_node_base*.
5148 (forward_list<>::_M_splice_after): Add.
5149 (forward_list<>::insert_after(const_iterator, size_type, const _Tp&),
5150 insert_after(const_iterator, _InputIterator, _InputIterator),
5151 insert_after(const_iterator, initializer_list<>)): Use the above,
5152 implement DR 1278 ([Ready] in Pittsburgh).
5153 * include/bits/forward_list.h (insert_after(const_iterator,
5154 size_type, const _Tp&), insert_after(const_iterator, _InputIterator,
5155 _InputIterator), insert_after(const_iterator, initializer_list<>)):
5156 Only declare.
5157 * testsuite/23_containers/forward_list/modifiers/2.cc: Adjust.
5158 * testsuite/23_containers/forward_list/requirements/dr438/
5159 assign_neg.cc: Adjust dg-error line number.
5160 * testsuite/23_containers/forward_list/requirements/dr438/
5161 insert_neg.cc: Likewise.
5162 * testsuite/23_containers/forward_list/requirements/dr438/
5163 constructor_1_neg.cc: Likewise.
5164 * testsuite/23_containers/forward_list/requirements/dr438/
5165 constructor_2_neg.cc: Likewise.
5166
51672010-03-15 Paolo Carlini <paolo.carlini@oracle.com>
5168
5169 * testsuite/23_containers/forward_list/requirements/dr438/
5170 assign_neg.cc: Adjust dg-error line number.
5171 * testsuite/23_containers/forward_list/requirements/dr438/
5172 constructor_1_neg.cc: Likewise.
5173 * testsuite/23_containers/forward_list/requirements/dr438/
5174 constructor_2_neg.cc: Likewise.
5175 * testsuite/23_containers/forward_list/requirements/dr438/
5176 insert_neg.cc: Likewise.
5177 * testsuite/23_containers/forward_list/capacity/1.cc: Adjust.
5178
5179 Revert:
5180 2008-11-11 Bob Walters <bob.s.walters@gmail.com>
5181
5182 * include/bits/forward_list.h: Support non-standard pointer types
5183 (_Fwd_list_node_base): Add _Alloc template parameter.
5184 (_Fwd_list_node<>): Likewise.
5185 (_Fwd_list_iterator<>): Likewise.
5186 (_Fwd_list_const_iterator<>): Likewise.
5187 (_Fwd_list_node_base::_M_next, _M_transfer_after, _M_reverse_after):
5188 Use _Alloc<_Tp>::pointer.
5189 (_Fwd_list_iterator<>::_M_node): Use _Node_base::_Pointer.
5190 (_Fwd_list_base<>::_M_get_node, _M_create_node, _M_create_node,
5191 _M_insert_after, _M_put_node, _M_erase_after): Likewise.
5192 (_Fwd_list_const_iterator<>::_M_node): use _Node_base::_Const_pointer.
5193 (forward_list<>): Use __static_pointer_cast in place of static_cast,
5194 and __const_pointer_cast in place of const_cast.
5195 * include/bits/forward_list.tcc
5196 (_Fwd_list_node<>::_M_sort_after): Using _Pointer typedefs in place
5197 of standard pointers, __static_pointer_cast in place of static_cast.
5198 (_Fwd_list_base<>::_Fwd_list_base, _M_insert_after, _M_erase_after):
5199 Likewise.
5200 (forward_list<>::_M_initialize_dispatch, _M_fill_initialize,
5201 splice_after, remove, remove_if, merge): Likewise.
5202 * testsuite/23_containers/forward_list/ext_pointer/modifiers/1.cc: New.
5203 * testsuite/23_containers/forward_list/ext_pointer/modifiers/2.cc:
5204 Likewise.
5205 * testsuite/23_containers/forward_list/ext_pointer/modifiers/3.cc:
5206 Likewise.
5207 * testsuite/23_containers/forward_list/ext_pointer/modifiers/4.cc:
5208 Likewise.
5209 * testsuite/23_containers/forward_list/ext_pointer/modifiers/5.cc:
5210 Likewise.
5211 * testsuite/23_containers/forward_list/ext_pointer/operations/1.cc:
5212 Likewise.
5213 * testsuite/23_containers/forward_list/ext_pointer/operations/2.cc:
5214 Likewise.
5215 * testsuite/23_containers/forward_list/ext_pointer/operations/3.cc:
5216 Likewise.
5217 * testsuite/23_containers/forward_list/ext_pointer/operations/4.cc:
5218 Likewise.
5219 * testsuite/23_containers/forward_list/ext_pointer/operations/5.cc:
5220 Likewise.
5221 * testsuite/23_containers/forward_list/ext_pointer/operations/6.cc:
5222 Likewise.
5223 * testsuite/23_containers/forward_list/ext_pointer/operations/7.cc:
5224 Likewise.
5225 * testsuite/23_containers/forward_list/ext_pointer/requirements/1.cc:
5226 Likewise.
5227 * testsuite/23_containers/forward_list/ext_pointer/requirements/
5228 explicit_instantiation/1.cc: Likewise.
5229 * testsuite/23_containers/forward_list/ext_pointer/requirements/
5230 explicit_instantiation/3.cc: Likewise.
5231 * testsuite/23_containers/forward_list/ext_pointer/1.cc: Likewise.
5232
52332010-03-13 Paolo Carlini <paolo.carlini@oracle.com>
5234
5235 * include/tr1_impl/array (swap(array<>&, array<>&)): Use member swap.
5236
5237 * include/bits/stl_algo.h: Improve comment.
5238
52392010-03-12 Benjamin Kosnik <bkoz@redhat.com>
5240
5241 * scripts/run_doxygen: Adjust.
5242 * doc/doxygen/user.cfg.in: Adjust latex, xml prefs.
5243 * doc/xml/api.xml: Update.
5244 * doc/Makefile.am: Re-do stamp rules.
5245 * doc/Makefile.in: Regenerate.
5246
52472010-03-10 Paolo Carlini <paolo.carlini@oracle.com>
5248
5249 * include/bits/hashtable_policy.h (_Rehash_base<_Prime_rehash_policy,
5250 _Hashtable>::reserve): Add, per DR 1189.
5251 * include/bits/hashtable.h (_Hashtable<>::size_type,
5252 _Hashtable<>::difference_type): Do not typedef from _Allocator.
5253 * testsuite/23_containers/unordered_map/dr1189.cc: New.
5254 * testsuite/23_containers/unordered_set/dr1189.cc: Likewise.
5255 * testsuite/23_containers/unordered_multimap/dr1189.cc: Likewise.
5256 * testsuite/23_containers/unordered_multiset/dr1189.cc: Likewise.
5257
52582010-03-08 Paolo Carlini <paolo.carlini@oracle.com>
5259
5260 Revert:
5261 2010-02-11 Paolo Carlini <paolo.carlini@oracle.com>
5262
5263 PR libstdc++/41975, DR 579
5264 * include/bits/hashtable.h (_Hashtable<>::_M_erase_node): Remove.
5265 (erase(const_iterator), erase(const_iterator, const_iterator)):
5266 Change return type to void.
5267 * include/debug/unordered_map: Adjust.
5268 * include/debug/unordered_set: Likewise.
5269 * testsuite/util/exception/safety.h: Likewise.
5270 * testsuite/23_containers/unordered_map/erase/1.cc: Likewise.
5271 * testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise.
5272 * testsuite/23_containers/unordered_set/erase/1.cc: Likewise.
5273 * testsuite/23_containers/unordered_set/erase/24061-map.cc: Likewise.
5274 * testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise.
5275 * testsuite/23_containers/unordered_multimap/erase/24061-map.cc:
5276 Likewise.
5277 * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.
5278 * testsuite/23_containers/unordered_multiset/erase/24061-map.cc:
5279 Likewise.
5280
52812010-03-04 Paolo Carlini <paolo.carlini@oracle.com>
5282
5283 * testsuite/util/testsuite_container_traits.h (traits_base): Add
5284 has_throwing_erase trait.
5285 (traits<vector>, traits<deque>): Typedef the latter to true_type.
5286 * testsuite/util/exception/safety.h (generation_prohibited):
5287 Do not test vector::erase and deque::erase: can throw if
5288 either copy constructor or assignment operator of value_type
5289 throws.
5290 * testsuite/23_containers/vector/requirements/exception/
5291 generation_prohibited.cc: Remove xfail.
5292 * testsuite/23_containers/deque/requirements/exception/
5293 generation_prohibited.cc: Likewise.
5294
5295 * include/ext/throw_allocator.h (hash<__gnu_cxx::throw_value_limit>::
5296 operator(), hash<__gnu_cxx::throw_value_random>::operator()): Pass
5297 argument by const ref.
5298
5299 * testsuite/util/testsuite_container_traits.h (traits<map>,
5300 traits<multimap>, traits<set>, traits<multiset>,
5301 traits<unordered_map>, traits<unordered_multimap>,
5302 traits<unordered_set>, traits<unordered_multiset>): Typedef
5303 consistently has_erase and has_insert as true_type.
5304
5305 * testsuite/util/testsuite_container_traits.h
5306 (traits<unordered_map>, traits<unordered_multimap>,
5307 traits<unordered_set>, traits<unordered_multiset>): Do not wrongly
5308 typedef has_size_type_constructor as true_type: the constructor
5309 accepting a size_type actually gets the initial number of
5310 buckets.
5311
53122010-03-03 Benjamin Kosnik <bkoz@redhat.com>
5313
5314 * doc/Makefile.am: Re-organize xml sources.
5315 (doc-latex-doxygen): New.
5316 (doc-pdf-doxygen): New.
5317 (stamp-xml-doxygen, stamp-latex-doxygen): New.
5318 * doc/Makefile.in: Regenerate.
5319 * doc/doxygen/user.cfg.in: Add support here.
5320 * doc/xml/manual/appendix_contributing.xml: Add specifics.
5321
5322 * doc/xml/manual/concurrency.xml: New.
5323 * doc/xml/manual/atomics.xml: New.
5324 * doc/xml/manual/spine.xml: Adjust.
5325 * doc/xml/manual/diagnostics.xml: Adjust.
5326
53272010-03-03 Paolo Carlini <paolo.carlini@oracle.com>
5328 Jonathan Wakely <jwakely.gcc@gmail.com>
5329
5330 * include/bits/unique_ptr.h (unique_ptr<>::get_deleter): Simplify
5331 return type.
5332 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust
5333 dg-error line number.
5334 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
5335
53362010-03-02 Paolo Carlini <paolo.carlini@oracle.com>
5337
5338 * include/debug/bitset (hash): Minor tweaks.
5339 * include/debug/vector (hash): Likewise.
5340 * include/profile/bitset (hash): Likewise.
5341 * include/profile/vector (hash): Likewise.
5342
53432010-03-02 Paolo Carlini <paolo.carlini@oracle.com>
5344
5345 * include/bits/functional_hash.h (_Fnv_hash_base<>::hash): Change
5346 to template.
5347 * include/tr1/functional_hash.h (_Fnv_hash_base<>::hash): Likewise.
5348 * include/bits/vector.tcc (hash): Adjust.
5349 * include/bits/basic_string.h (hash): Likewise.
5350 * include/std/bitset (hash): Likewise.
5351 * src/hash-string-aux.cc (hash): Likewise.
5352
53532010-03-02 Jonathan Wakely <jwakely.gcc@gmail.com>
5354
5355 * include/std/mutex (lock_guard::lock_guard): Do not lock mutex when
5356 adopt_lock_t constructor is used.
5357 * testsuite/30_threads/lock_guard/cons/1.cc: New.
5358
53592010-03-02 Paolo Carlini <paolo.carlini@oracle.com>
5360
5361 * include/bits/stl_bvector.h (hash<vector<bool, _Alloc>>::
5362 operator()(const vector<bool, _Alloc>&)): Move definition...
5363 * include/bits/vector.tcc: ... here.
5364
53652010-03-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5366
5367 * testsuite/Makefile.am (check-DEJAGNU): Include de* in normal0
5368 dirs.
5369 * testsuite/Makefile.in: Regenerate.
5370
53712010-03-02 Paolo Carlini <paolo.carlini@oracle.com>
5372
5373 * include/bits/stl_bvector.h (hash<vector<bool, _Alloc>>): Add.
5374 * include/debug/vector (hash<__debug::vector<bool, _Alloc>>):
5375 Likewise.
5376 * include/profile/vector (hash<__profile::vector<bool, _Alloc>>):
5377 Likewise.
5378 * testsuite/23_containers/vector/bool/hash/1.cc: New.
5379
5380 * include/std/bitset (hash<bitset<_Nb>>): Small tweaks.
5381 (hash<bitset<0>>): Add.
5382 * include/debug/bitset (hash<__debug::bitset<_Nb>>): Forward to
5383 hash<bitset<_Nb>>.
5384 * include/profile/bitset (hash<__profile::bitset<_Nb>>): Likewise.
5385 * testsuite/23_containers/bitset/hash/1.cc: Improve.
5386
53872010-03-02 Jonathan Wakely <jwakely.gcc@gmail.com>
5388
5389 PR libstdc++/43230
5390 * testsuite/30_threads/promise/members/set_value3.cc
5391 (tester::~tester): Remove.
5392
53932010-03-02 Paolo Carlini <paolo.carlini@oracle.com>
5394
5395 * include/std/bitset (_Base_bitset<>::_M_getdata()): Add.
5396 (hash<bitset<_Nb>>): Add, use the latter.
5397 * include/debug/bitset (hash<__debug::bitset<_Nb>>): Add.
5398 * include/profile/bitset (hash<__profile::bitset<_Nb>>): Likewise.
5399 * testsuite/23_containers/bitset/hash/1.cc: New.
5400
54012010-03-02 Jonathan Wakely <jwakely.gcc@gmail.com>
5402
5403 PR libstdc++/43183
5404 * include/bits/unique_ptr.h (reset): Fix as per working paper.
5405 (operator*, operator->, operator[], operator bool, release): Use
5406 pointer's null value instead of 0.
5407 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Adjust.
5408 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust.
5409 * testsuite/20_util/unique_ptr/modifiers/43183.cc: New.
5410
54112010-03-01 Paolo Carlini <paolo.carlini@oracle.com>
5412
5413 * include/std/iomanip (get_money, put_money): Add in C++0x mode; tidy.
5414 * testsuite/27_io/manipulators/extended/get_money/char/1.cc: New.
5415 * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
5416 Likewise.
5417 * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
5418 * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
5419 Likewise.
5420
54212010-03-01 Benjamin Kosnik <bkoz@redhat.com>
5422
5423 * include/bits/atomicfwd_cxx.h: Add typedefs to group.
5424
54252010-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5426
5427 PR libstdc++/32499
5428 * testsuite/Makefile.am (check-DEJAGNU
5429 $(check_DEJAGNU_normal_targets)): Export AR, RANLIB.
5430 * testsuite/Makefile.in: Regenerate.
5431
54322010-02-28 Gerald Pfeifer <gerald@pfeifer.com>
5433
5434 * doc/html/ext/pb_ds/references.html: Adjust link to SGI's STL
5435 site.
5436
54372010-02-28 Paolo Carlini <paolo.carlini@oracle.com>
5438
5439 * src/hash-long-double-aux.cc (hash<long double>::
5440 operator()(long double)): Hash both -0 and +0 to 0.
5441
54422010-02-25 Ed Smith-Rowland <3dw4rd@verizon.net>
5443
5444 * include/bits/random.tcc (operator<<): Use max_digits10.
5445
54462010-02-25 Ed Smith-Rowland <3dw4rd@verizon.net>
5447
5448 * include/std/limits (__numeric_limits_base::max_digits10,
5449 numeric_limits<>::max_digits10, numeric_limits<>::lowest): Add.
5450 * src/limits.cc: Define max_digits10.
5451 * config/abi/pre/gnu.ver: Adjust.
5452 * testsuite/18_support/numeric_limits/dr559.cc: Test max_digits10
5453 and lowest too.
5454 * testsuite/18_support/numeric_limits/lowest.cc: New.
5455 * testsuite/18_support/numeric_limits/max_digits10.cc: New.
5456
54572010-02-25 Paolo Carlini <paolo.carlini@oracle.com>
5458
5459 * include/bits/functional_hash.h (__hash_combine): Remove.
5460 (_Fnv_hash_base<>::hash(const char*, size_t)): Add defaulted
5461 hash parameter.
5462 (_Fnv_hash::__hash_combine(const _Tp&, size_t)): Add.
5463 * include/std/system_error (hash<system_error>): Adjust.
5464 * src/compatibility-c++0x.cc (hash<system_error>): Likewise.
5465
54662010-02-24 Benjamin Kosnik <bkoz@redhat.com>
5467
5468 * doc/xml/faq.xml: Adjust structure for pdf index.
5469 * doc/xml/manual/mt_allocator.xml: Same.
5470 * doc/xml/manual/allocator.xml: Same.
5471 * doc/xml/manual/ctype.xml: Same.
5472 * doc/xml/manual/numerics.xml: Same.
5473 * doc/xml/manual/codecvt.xml: Same.
5474 * doc/xml/manual/intro.xml: Same.
5475 * doc/xml/manual/shared_ptr.xml: Same.
5476 * doc/xml/manual/status_cxxtr1.xml: Same.
5477 * doc/xml/manual/auto_ptr.xml: Same.
5478 * doc/xml/manual/internals.xml: Same.
5479 * doc/xml/manual/status_cxx1998.xml: Same.
5480 * doc/xml/manual/parallel_mode.xml: Same.
5481 * doc/xml/manual/profile_mode.xml: Same.
5482 * doc/xml/manual/containers.xml: Same.
5483 * doc/xml/manual/io.xml: Same.
5484 * doc/xml/manual/concurrency_extensions.xml: Same.
5485 * doc/xml/manual/appendix_porting.xml: Same.
5486 * doc/xml/manual/utilities.xml: Same.
5487 * doc/xml/manual/support.xml: Same.
5488 * doc/xml/manual/bitmap_allocator.xml: Same.
5489 * doc/xml/manual/configure.xml: Same.
5490 * doc/xml/manual/build_hacking.xml: Same.
5491 * doc/xml/manual/evolution.xml: Same.
5492 * doc/xml/manual/using.xml: Same.
5493 * doc/xml/manual/debug.xml: Same.
5494 * doc/xml/manual/localization.xml: Same.
5495 * doc/xml/manual/strings.xml: Same.
5496 * doc/xml/manual/debug_mode.xml: Same.
5497 * doc/xml/manual/locale.xml: Same.
5498 * doc/xml/manual/extensions.xml: Same.
5499 * doc/xml/manual/appendix_contributing.xml: Same.
5500 * doc/xml/manual/prerequisites.xml: Same.
5501 * doc/xml/manual/messages.xml: Same.
5502 * doc/xml/manual/diagnostics.xml: Same.
5503 * doc/xml/manual/algorithms.xml: Same.
5504 * doc/xml/manual/appendix_free.xml: Same.
5505 * doc/xml/manual/iterators.xml: Same.
5506 * doc/xml/manual/spine.xml: Same.
5507 * doc/xml/manual/status_cxxtr24733.xml: Same.
5508 * doc/xml/manual/status_cxx200x.xml: Same.
5509 * doc/Makefile.am: Refactor.
5510 * doc/Makefile.in: Regenerate.
5511
5512 * include/bits/c++0x_warning.h: Tweak doxygen file markup.
5513
55142010-02-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5515
5516 * testsuite/ext/new_allocator/deallocate_global.cc: Require
5517 __cxa_atexit.
5518 * testsuite/ext/throw_allocator/deallocate_global.cc: Likewise.
5519
55202010-02-23 Benjamin Kosnik <bkoz@redhat.com>
5521
5522 * doc/xml/manual/concurrency.xml: Move...
5523 * doc/xml/manual/concurrency_extensions.xml: ...here.
5524 * doc/xml/manual/extensions.xml: Adjust.
5525 * doc/Makefile.am: Adjust.
5526 * doc/Makefile.in: Regenerate.
5527
55282010-02-23 Benjamin Kosnik <bkoz@redhat.com>
5529
5530 * include/bits/random.h: Doxygen group markup fixes.
5531
55322010-02-23 Paolo Carlini <paolo.carlini@oracle.com>
5533
5534 * include/bits/functional_hash.h (struct _Fnv_hash): Rename
5535 to _Fnv_hash_base.
5536 (struct _Fnv_hash): Add, derives from the latter.
5537 (__hash_combine): Add.
5538 (hash<float>::operator()(float), hash<double>::operator()(double)):
5539 Adjust.
5540 * include/bits/basic_string.h (hash<string>, hash<wstring>,
5541 hash<u16string>, hash<u32string>): Adjust.
5542 * src/hash-string-aux.cc: Adjust.
5543 * src/compatibility-c++0x.cc (hash<error_code>): Use __hash_combine.
5544 * include/std/system_error (hash<error_code>): Likewise.
5545 * include/std/thread (struct hash<thread::id>): Add.
5546 * include/tr1/functional_hash.h : Rename to _Fnv_hash_base.
5547 (struct _Fnv_hash): Add, derives from the latter.
5548 (hash<float>::operator()(float), hash<double>::operator()(double)):
5549 Adjust.
5550 * testsuite/30_threads/thread/id/hash.cc: New.
5551 * testsuite/30_threads/thread/cons/assign_neg.cc: Adjust dg-error
5552 line number.
5553 * testsuite/30_threads/thread/cons/copy_neg.cc: Likewise.
5554
55552010-02-22 Janis Johnson <janis187@us.ibm.com>
5556
5557 * src/compatibility-ldbl.cc: Include new hash-long-double-aux.cc.
5558
55592010-02-22 Paolo Carlini <paolo.carlini@oracle.com>
5560
5561 * src/hash-aux.cc: Rename to...
5562 * src/hash-string-aux.cc: ... this.
5563 * src/hash-long-double-aux.cc: New.
5564 * src/hash_c++0x.cc: Adjust.
5565 * src/hash_tr1.cc: Likewise.
5566 * src/compatibility-c++0x.cc: Likewise.
5567
55682010-02-22 Benjamin Kosnik <bkoz@redhat.com>
5569
5570 * doc/xml/class.txml: Adjust biblio markup.
5571 * doc/xml/manual/allocator.xml: Same.
5572 * doc/xml/manual/ctype.xml: Same.
5573 * doc/xml/manual/codecvt.xml: Same.
5574 * doc/xml/manual/backwards_compatibility.xml: Same.
5575 * doc/xml/manual/abi.xml: Same.
5576 * doc/xml/manual/shared_ptr.xml: Same.
5577 * doc/xml/manual/profile_mode.xml: Same.
5578 * doc/xml/manual/using_exceptions.xml: Same.
5579 * doc/xml/manual/locale.xml: Same.
5580 * doc/xml/manual/appendix_contributing.xml: Same.
5581 * doc/xml/manual/messages.xml: Same.
5582 * doc/Makefile.am (DBLATEX_FLAGS): Adjust.
5583 * doc/Makefile.in: Regenerate.
5584
55852010-02-22 François Dumont <francois.cppdevs@free.fr>
5586
5587 * doc/xml/manual/profile_mode.xml: Minor updates and fixes.
5588 * doc/xml/manual/debug_mode.xml: Likewise.
5589 * doc/xml/manual/test.xml: Likewise.
5590
55912010-02-22 Paolo Carlini <paolo.carlini@oracle.com>
5592
5593 * include/tr1_impl/complex (arg): Use std::signbit only when
5594 available.
5595
55962010-02-22 Paolo Carlini <paolo.carlini@oracle.com>
5597
5598 * include/bits/functional_hash.h (hash<string>, hash<wstring>,
5599 hash<u16string>, hash<u32string>, hash<error_code>): Move, per
5600 DR 1182 to...
5601 * include/bits/basic_string.h: ... here.
5602 * include/std/system_error: ... and here, respectively.
5603 * src/hash-aux.cc (hash<long double>::operator()(long double)):
5604 Move definition...
5605 * src/hash_c++0x.cc: ... here, new file.
5606 * src/hash_tr1.cc: ... and here, tweak includes.
5607 * src/compatibility-c++0x.cc (hash, _Fnv_hash): Remove.
5608 * src/Makefile.am: Adjust.
5609 * src/Makefile.in: Regenerate.
5610 * include/std/functional: Include <bits/functexcept.h>.
5611 * include/std/unordered_set: Remove redundant include.
5612 * include/std/unordered_map: Likewise.
5613 * include/tr1/functional_hash.h: Remove spurious trailing semicolon.
5614 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Remove
5615 dg-excess.
5616
56172010-02-21 Paolo Carlini <paolo.carlini@oracle.com>
5618
5619 * include/std/complex (proj): Change return type per DR 1137.
5620 (conj): Copy from tr1_impl, likewise adjust return type.
5621 * include/tr1_impl/complex (conj): Remove.
5622 * include/tr1/complex (conj): Add both overloads.
5623 * testsuite/26_numerics/complex/dr781.cc: Rename to...
5624 * testsuite/26_numerics/complex/dr781_dr1137.cc: ... this, and extend.
5625
5626 * include/tr1_impl/complex (arg): Optimize.
5627
56282010-02-21 Paolo Carlini <paolo.carlini@oracle.com>
5629
5630 * testsuite/20_util/is_trivial/requirements/typedefs.cc: New.
5631 * testsuite/20_util/is_trivial/requirements/
5632 explicit_instantiation.cc: Likewise.
5633 * testsuite/20_util/is_pod/value.cc: Likewise.
5634 * testsuite/20_util/is_pod/requirements/typedefs.cc: Likewise.
5635 * testsuite/20_util/is_pod/requirements/
5636 explicit_instantiation.cc: Likewise.
5637 * testsuite/20_util/is_standard_layout/requiremenents/
5638 typedefs.cc: Likewise.
5639 * testsuite/20_util/is_standard_layout/requiremenents/
5640 explicit_instantiation.cc: Likewise.
5641
56422010-02-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
5643
5644 PR c++/35669
5645 * testsuite/18_support/headers/cstddef/macros.cc: Add
5646 -Wno-conversion-null.
5647
56482010-02-19 Paolo Carlini <paolo.carlini@oracle.com>
5649
5650 * include/tr1_impl/array (array): Add pointer and const_pointer
5651 typedefs in C++0x mode, per DR 1306.
5652 * testsuite/util/testsuite_containers.h (basic_types): Add pointer
5653 and const_pointer typedefs.
5654 (pointer_aware_types): Remove.
5655 * testsuite/util/testsuite_container_traits.h: Adjust.
5656
56572010-02-19 Paolo Carlini <paolo.carlini@oracle.com>
5658
5659 * include/bits/stl_algo.h (for_each): Implement resolution of DR 1110.
5660 * testsuite/25_algorithms/for_each/1.cc: New.
5661
56622010-02-19 Paolo Carlini <paolo.carlini@oracle.com>
5663
5664 * include/bits/shared_ptr_base.h (__weak_ptr): Remove deleted
5665 comparison operators, per DR 1256.
5666 * include/bits/shared_ptr.h (weak_ptr): Likewise.
5667 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
5668
56692010-02-18 Benjamin Kosnik <bkoz@redhat.com>
5670
5671 * scripts/run_doxygen: Add shortnames option.
5672 * doc/Makefile.am (doc-man-doxygen): Use it.
5673 (doc-html-doxygen): Use it.
5674 (doc-xml-doxygen): Use it, but default to NO.
5675 (doc-pdf-dblatex): Add.
5676 * doc/Makefile.in: Regenerate.
5677 * doc/doxygen/user.cfg.in: Update filelist.
5678 * include/bits/locale_facets.h: Fix markup warning.
5679
56802010-02-18 Benjamin Kosnik <bkoz@redhat.com>
5681
5682 * doc/xml/manual/using.xml: Update.
5683 * doc/xml/manual/status_cxx1998.xml: Same.
5684 * doc/xml/manual/status_cxx200x.xml: Add link.
5685 * doc/html/*: Regenerate.
5686
5687 * testsuite/17_intro/freestanding.cc: Add.
5688
56892010-02-18 Paolo Carlini <paolo.carlini@oracle.com>
5690
5691 * libsupc++/typeinfo: Add system_header pragma.
5692 * libsupc++/exception: Likewise.
5693 * libsupc++/cxxabi-forced.h: Likewise.
5694 * libsupc++/new: Likewise.
5695 * libsupc++/cxxabi.h: Likewise.
5696 * libsupc++/initializer_list: Likewise.
5697
56982010-02-18 Paolo Carlini <paolo.carlini@oracle.com>
5699
5700 * libsupc++/nested_exception.h: Fix <bits/c++0x_warning.h> include.
5701
57022010-02-17 Benjamin Kosnik <bkoz@redhat.com>
5703
5704 * doc/xml/manual/appendix_contributing.xml: Update markup rules
5705 for quoting and functions.
5706
57072010-02-17 Chris Jefferson <chris@bubblescope.net>
5708
5709 * include/bits/locale_facets.h (__convert_to_v): Add empty
5710 exception-specification.
5711
57122010-02-17 Paolo Carlini <paolo.carlini@oracle.com>
5713
5714 * include/std/limits: Implement resolution of DR 559 (CD1) in
5715 C++0x mode.
5716 * testsuite/18_support/numeric_limits/dr559.cc: New.
5717
57182010-02-16 Benjamin Kosnik <bkoz@redhat.com>
5719
5720 * src/ios_locale.cc: Fixes for -pedantic.
5721 * src/system_error.cc: Same.
5722 * src/locale.cc: Same.
5723 * src/list.cc: Same.
5724 * src/locale_facets.cc: Same.
5725 * src/locale_init.cc: Same.
5726 * src/ios.cc: Same.
5727 * config/locale/darwin/ctype_members.cc: Same.
5728 * config/locale/gnu/collate_members.cc: Same.
5729 * config/locale/gnu/ctype_members.cc: Same.
5730 * config/locale/gnu/c_locale.cc: Same.
5731 * config/locale/gnu/monetary_members.cc: Same.
5732 * config/locale/gnu/time_members.cc: Same.
5733 * config/locale/ieee_1003.1-2001/c_locale.cc: Same.
5734 * config/locale/generic/collate_members.cc: Same.
5735 * config/locale/generic/ctype_members.cc: Same.
5736 * config/locale/generic/c_locale.cc: Same.
5737 * config/locale/generic/monetary_members.cc: Same.
5738 * config/locale/generic/time_members.cc: Same.
5739 * config/io/basic_file_stdio.cc: Same.
5740
5741 * libsupc++/pbase_type_info.cc: Fixes for -fno-rtti.
5742 * libsupc++/pointer_type_info.cc: Same.
5743 * libsupc++/eh_personality.cc: Same.
5744
5745 * include/std/system_error: Throw spacing.
5746 * include/bits/locale_classes.h: Same.
5747 * include/bits/locale_facets.h: Same.
5748 * include/bits/ios_base.h: Same.
5749
5750 * testsuite/17_intro/headers/c++200x/all_no_rtti.cc: New.
5751 * testsuite/17_intro/headers/c++1998/all_no_rtti.cc: New.
5752
57532010-02-16 Paolo Carlini <paolo.carlini@oracle.com>
5754
5755 * include/bits/random.h (linear_congruential_engine(_Sseq&),
5756 mersenne_twister_engine(_Sseq&), subtract_with_carry_engine(_Sseq&)):
5757 Do not enable for the type itself.
5758 (discard_block_engine(_Sseq&), independent_bits_engine(_Sseq&),
5759 shuffle_order_engine(_Sseq&)): Do not enable for the type itself too.
5760 (linear_congruential_engine<>::seed(_Sseq&),
5761 mersenne_twister_engine<>::seed(_Sseq&),
5762 subtract_with_carry_engine<>::seed(_Sseq&)): Use enable_if on the
5763 return type.
5764 (discard_block_engine<>::seed(_Sseq&),
5765 independent_bits_engine<>::seed(_Sseq&),
5766 shuffle_order_engine<>::seed(_Sseq&)): Do not use enable_if.
5767 * include/bits/random.tcc: Adjust definitions.
5768 * testsuite/26_numerics/random/independent_bits_engine/cons/copy.cc:
5769 New.
5770 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
5771 copy.cc: Likewise.
5772 * testsuite/26_numerics/random/discard_block_engine/cons/
5773 copy.cc: Likewise.
5774 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
5775 copy.cc: Likewise.
5776 * testsuite/26_numerics/random/linear_congruential_engine/cons/
5777 copy.cc: Likewise.
5778 * testsuite/26_numerics/random/shuffle_order_engine/cons/
5779 copy.cc: Likewise.
5780
5781 * testsuite/26_numerics/random/independent_bits_engine/cons/
5782 base_move.cc: Minor tweaks.
5783 * testsuite/26_numerics/random/independent_bits_engine/cons/seed1.cc:
5784 Likewise.
5785 * testsuite/26_numerics/random/independent_bits_engine/cons/seed2.cc:
5786 Likewise.
5787 * testsuite/26_numerics/random/independent_bits_engine/cons/
5788 base_copy.cc: Likewise.
5789 * testsuite/26_numerics/random/independent_bits_engine/cons/
5790 default.cc: Likewise.
5791 * testsuite/26_numerics/random/independent_bits_engine/cons/
5792 seed_seq.cc: Likewise.
5793 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
5794 seed1.cc: Likewise.
5795 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
5796 seed2.cc: Likewise.
5797 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
5798 default.cc: Likewise.
5799 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
5800 seed_seq.cc: Likewise.
5801 * testsuite/26_numerics/random/discard_block_engine/cons/base_move.cc:
5802 Likewise.
5803 * testsuite/26_numerics/random/discard_block_engine/cons/seed1.cc:
5804 Likewise.
5805 * testsuite/26_numerics/random/discard_block_engine/cons/seed2.cc:
5806 Likewise.
5807 * testsuite/26_numerics/random/discard_block_engine/cons/base_copy.cc:
5808 Likewise.
5809 * testsuite/26_numerics/random/discard_block_engine/cons/default.cc:
5810 Likewise.
5811 * testsuite/26_numerics/random/discard_block_engine/cons/seed_seq.cc:
5812 Likewise.
5813 * testsuite/26_numerics/random/mersenne_twister_engine/cons/seed1.cc:
5814 Likewise.
5815 * testsuite/26_numerics/random/mersenne_twister_engine/cons/seed2.cc:
5816 Likewise.
5817 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
5818 default.cc: Likewise.
5819 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
5820 seed_seq.cc: Likewise.
5821 * testsuite/26_numerics/random/linear_congruential_engine/cons/
5822 seed1.cc: Likewise.
5823 * testsuite/26_numerics/random/linear_congruential_engine/cons/
5824 seed2.cc: Likewise.
5825 * testsuite/26_numerics/random/linear_congruential_engine/cons/
5826 seed_seq.cc: Likewise.
5827 * testsuite/26_numerics/random/shuffle_order_engine/cons/base_move.cc:
5828 Likewise.
5829 * testsuite/26_numerics/random/shuffle_order_engine/cons/seed1.cc:
5830 Likewise.
5831 * testsuite/26_numerics/random/shuffle_order_engine/cons/seed2.cc:
5832 Likewise.
5833 * testsuite/26_numerics/random/shuffle_order_engine/cons/base_copy.cc:
5834 Likewise.
5835 * testsuite/26_numerics/random/shuffle_order_engine/cons/default.cc:
5836 Likewise.
5837 * testsuite/26_numerics/random/shuffle_order_engine/cons/seed_seq.cc:
5838 Likewise.
5839
58402010-02-16 Paolo Carlini <paolo.carlini@oracle.com>
5841
5842 * include/bits/unique_ptr.h: (unique_ptr<>::
5843 unique_ptr(const unique_ptr<_Up, _Up_Deleter>&),
5844 operator=(const unique_ptr<_Up, _Up_Deleter>&)): Remove, redundant,
5845 per DR 1303.
5846 * include/bits/shared_ptr.h (shared_ptr<>::
5847 shared_ptr(const unique_ptr<_Up, _Up_Deleter>&),
5848 operator=(const unique_ptr<_Up, _Up_Deleter>&)): Likewise.
5849 * include/bits/shared_ptr_base.h (__shared_ptr<>::
5850 __shared_ptr(const unique_ptr<_Up, _Up_Deleter>&),
5851 operator=(const unique_ptr<_Up, _Up_Deleter>&)): Likewise.
5852 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust.
5853 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
5854 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
5855 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
5856 Likewise.
5857
58582010-02-15 Paolo Carlini <paolo.carlini@oracle.com>
5859
5860 * testsuite/ext/median.cc: Adjust.
5861
58622010-02-15 Paolo Carlini <paolo.carlini@oracle.com>
5863
5864 * include/bits/stl_algo.h (__median): Move...
5865 * include/ext/algorithm: ... here, being an SGI extension.
5866
58672010-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
5868 Paolo Carlini <paolo.carlini@oracle.com>
5869
5870 PR libstdc++/42819, DR 1315
5871 * include/std/future (async): Use std::result_of for the template
5872 argument of the std::future return type; adjust everywhere.
5873 * testsuite/30_threads/async/42819.cc: New.
5874 * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust
5875 dg-error line number.
5876 * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Likewise.
5877 * testsuite/30_threads/future/cons/assign_neg.cc: Likewise.
5878 * testsuite/30_threads/future/cons/copy_neg.cc: Likewise.
5879 * testsuite/30_threads/promise/cons/assign_neg.cc: Likewise.
5880 * testsuite/30_threads/promise/cons/assign_neg.cc: Likewise.
5881
58822010-02-11 Paolo Carlini <paolo.carlini@oracle.com>
5883
5884 * config/abi/pre/gnu.ver: Revert last changes.
5885
58862010-02-11 Jason Merrill <jason@redhat.com>
5887
5888 * include/std/thread (~_Impl_base): Declare inline.
5889 * libsupc++/nested_exception.h (~nested_exception): Likewise.
5890
58912010-02-11 Paolo Carlini <paolo.carlini@oracle.com>
5892
5893 PR libstdc++/41975, DR 579
5894 * include/bits/hashtable.h (_Hashtable<>::_M_erase_node): Remove.
5895 (erase(const_iterator), erase(const_iterator, const_iterator)):
5896 Change return type to void.
5897 * include/debug/unordered_map: Adjust.
5898 * include/debug/unordered_set: Likewise.
5899 * testsuite/util/exception/safety.h: Likewise.
5900 * testsuite/23_containers/unordered_map/erase/1.cc: Likewise.
5901 * testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise.
5902 * testsuite/23_containers/unordered_set/erase/1.cc: Likewise.
5903 * testsuite/23_containers/unordered_set/erase/24061-map.cc: Likewise.
5904 * testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise.
5905 * testsuite/23_containers/unordered_multimap/erase/24061-map.cc:
5906 Likewise.
5907 * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.
5908 * testsuite/23_containers/unordered_multiset/erase/24061-map.cc:
5909 Likewise.
5910
59112010-02-11 Paolo Carlini <paolo.carlini@oracle.com>
5912
5913 * config/abi/pre/gnu.ver: Avoid exporting inadvertently
5914 std::nested_exception symbols at GLIBCXX_3.4.
5915
59162010-02-10 Jason Merrill <jason@redhat.com>
5917
5918 Core issue 906
5919 * include/std/thread (~_Impl_base): Move defaulted dtor out of line.
5920 * libsupc++/nested_exception.h (~nested_exception): Likewise.
5921 * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
5922 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
5923
59242010-02-10 Paolo Carlini <paolo.carlini@oracle.com>
5925
5926 * include/tr1/hashtable.h: Fold in include/tr1_impl/hashtable.h
5927 contents.
5928 * include/tr1_impl/hashtable.h: Remove.
5929 * include/tr1_impl/hashtable_policy.h: Move and rename...
5930 * include/tr1/hashtable_policy.h: ... here.
5931 * include/tr1_impl/unordered_map: Move and rename...
5932 * include/tr1/unordered_map.h: ... here.
5933 * include/tr1_impl/unordered_set: Move and rename...
5934 * include/tr1/unordered_set.h: ... here.
5935 * include/tr1_impl/unordered_map: Move and rename...
5936 * include/tr1/unordered_map.h: ... here.
5937 * include/tr1/unordered_map: Adjust.
5938 * include/tr1/unordered_set: Likewise.
5939 * include/Makefile.am: Adjust.
5940 * include/Makefile.in: Regenerate.
5941
5942 * include/std/c++0x_warning.h: Move...
5943 * include/bits/c++0x_warning.h: ... here.
5944 * include/debug/unordered_map: Adjust.
5945 * include/debug/unordered_set: Likewise.
5946 * include/std/tuple: Likewise.
5947 * include/std/system_error: Likewise.
5948 * include/std/forward_list: Likewise.
5949 * include/std/thread: Likewise.
5950 * include/std/type_traits: Likewise.
5951 * include/std/future: Likewise.
5952 * include/std/regex: Likewise.
5953 * include/std/atomic: Likewise.
5954 * include/std/ratio: Likewise.
5955 * include/std/random: Likewise.
5956 * include/std/unordered_map: Likewise.
5957 * include/std/chrono: Likewise.: Likewise.
5958 * include/std/condition_variable: Likewise.
5959 * include/std/mutex: Likewise.
5960 * include/std/unordered_set: Likewise.
5961 * include/std/array: Likewise.
5962 * include/profile/unordered_map: Likewise.
5963 * include/profile/unordered_set: Likewise.
5964 * include/c_global/cinttypes: Likewise.
5965 * include/c_global/ctgmath: Likewise.
5966 * include/c_global/cfenv: Likewise.
5967 * include/c_global/cstdint: Likewise.
5968 * include/c_global/cstdbool: Likewise.
5969 * include/c_global/ccomplex: Likewise.
5970
5971 * include/bits/shared_ptr.h: Do not include <bits/c++0x_warning.h>
5972 at all, the file is not meant to be included by the users.
5973 * include/bits/functional_hash.h: Likewise.
5974 * include/bits/unique_ptr.h: Likewise.
5975 * include/bits/forward_list.h: Likewise.
5976
5977 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-*
5978 line numbers.
5979 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
5980 * testsuite/23_containers/forward_list/requirements/dr438/
5981 assign_neg.cc: Likewise.
5982 * testsuite/23_containers/forward_list/requirements/dr438/
5983 insert_neg.cc: Likewise.
5984 * testsuite/23_containers/forward_list/requirements/dr438/
5985 constructor_1_neg.cc: Likewise.
5986 * testsuite/23_containers/forward_list/requirements/dr438/
5987 constructor_2_neg.cc: Likewise.
5988 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Likewise.
5989 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
5990
59912010-02-10 Paolo Carlini <paolo.carlini@oracle.com>
5992
5993 * include/bits/hashtable.h: Fold in include/tr1_impl/hashtable.h
5994 for C++0x use.
5995 * include/bits/hashtable_policy.h: New, copy and adjust for
5996 C++0x use, include/tr1_impl/hashtable_policy.h; fix erase and
5997 insert member functions per n3000.
5998 * include/bits/unordered_map.h: Likewise for include/tr1_impl/
5999 unordered_map.
6000 * include/bits/unordered_set.h: Likewise for include/tr1_impl/
6001 unordered_set.
6002 * include/Makefile.am: Adjust.
6003 * include/Makefile.in: Regenerate.
6004 * include/tr1/unordered_map: Adjust.
6005 * include/tr1/unordered_set: Likewise.
6006 * include/tr1_impl/unordered_map: Adjust, now used only by tr1.
6007 * include/tr1_impl/hashtable: Likewise.
6008 * include/tr1_impl/hashtable_policy.h: Likewise.
6009 * include/tr1_impl/unordered_set: Likewise.
6010 * include/std/unordered_map: Adjust and simplify includes.
6011 * include/std/unordered_set: Likewise.
6012 * include/debug/unordered_map: Adjuse erase and insert members.
6013 * include/debug/unordered_set: Likewise.
6014 * include/profile/unordered_map: Likewise.
6015 * include/profile/unordered_set: Likewise.
6016 * testsuite/util/exception/safety.h: Fix for the updated erase and
6017 insert member functions of the unordered_containers.
6018 * testsuite/23_containers/unordered_map/erase/1.cc: New.
6019 * testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise.
6020 * testsuite/23_containers/unordered_map/insert/map_single.cc:
6021 Likewise.
6022 * testsuite/23_containers/unordered_map/insert/array_syntax.cc:
6023 Likewise.
6024 * testsuite/23_containers/unordered_map/insert/24061-map.cc: Likewise.
6025 * testsuite/23_containers/unordered_map/insert/map_range.cc: Likewise.
6026 * testsuite/23_containers/set/operators/1_neg.cc: Likewise.
6027 * testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise.
6028 * testsuite/23_containers/unordered_multimap/erase/
6029 24061-multimap.cc: Likewise.
6030 * testsuite/23_containers/unordered_multimap/insert/
6031 24061-multimap.cc: Likewise.
6032 * testsuite/23_containers/unordered_multimap/insert/
6033 multimap_range.cc: Likewise.
6034 * testsuite/23_containers/unordered_multimap/insert/
6035 multimap_single.cc: Likewise.
6036 * testsuite/23_containers/unordered_set/erase/1.cc: Likewise.
6037 * testsuite/23_containers/unordered_set/erase/24061-set.cc: Likewise.
6038 * testsuite/23_containers/unordered_set/insert/set_single.cc: Likewise.
6039 * testsuite/23_containers/unordered_set/insert/24061-set.cc: Likewise.
6040 * testsuite/23_containers/unordered_set/insert/set_range.cc: Likewise.
6041 * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.
6042 * testsuite/23_containers/unordered_multiset/erase/
6043 24061-multiset.cc: Likewise.
6044 * testsuite/23_containers/unordered_multiset/insert/
6045 24061-multiset.cc: Likewise.
6046 * testsuite/23_containers/unordered_multiset/insert/
6047 multiset_range.cc: Likewise.
6048 * testsuite/23_containers/unordered_multiset/insert/
6049 multiset_single.cc: Likewise.
6050
6051 * testsuite/23_containers/set/operators/1_neg.cc: Tweak dg-errors
6052 to avoid spurious fails in debug-mode.
6053 * testsuite/23_containers/map/operators/1_neg.cc: Likewise.
6054
60552010-02-09 Benjamin Kosnik <bkoz@redhat.com>
6056
6057 * include/std/streambuf: Adjust doxygen group markup.
6058 * include/std/functional: Same.
6059 * include/ext/vstring.h: Same.
6060 * include/ext/pb_ds/assoc_container.hpp: Same.
6061 * include/ext/stdio_filebuf.h: Same.
6062 * include/ext/stdio_sync_filebuf.h: Same.
6063 * include/bits/localefwd.h: Same.
6064 * include/bits/functional_hash.h: Same.
6065 * include/bits/locale_classes.h: Same.
6066 * include/bits/locale_facets.h: Same.
6067 * include/bits/ios_base.h: Same.
6068 * include/bits/codecvt.h: Same.
6069 * include/bits/locale_facets_nonio.h: Same.
6070
6071 * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers.
6072 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
6073
60742010-02-08 Benjamin Kosnik <bkoz@redhat.com>
6075
6076 PR libstdc++/42460
6077 * include/tr1_impl/regex: Fix quoting issues in doxygen markup.
6078 * include/bits/random.h: Fix multi-line doxygen function markup.
6079
60802010-02-08 Matthias Klose <doko@debian.org>
6081
6082 PR libstdc++/42460
6083 * include/std/istream: Fix '\' quoting in doxygen markup.
6084
60852010-02-08 Ed Smith-Rowland <3dw4rd@verizon.net>
6086
6087 * include/bits/random.tcc (uniform_int_distribution<>::
6088 operator()(_UniformRandomNumberGenerator&, const param_type&)):
6089 Use make_unsigned instead of __add_unsigned and conditional
6090 instead of __conditional_type.
6091 * include/std/random: Do not include <ext/type_traits.h> and
6092 <ext/numeric_traits.h>.
6093
60942010-02-07 Paolo Carlini <paolo.carlini@oracle.com>
6095
6096 PR libstdc++/16896
6097 * include/bits/stl_list.h (_List_node_base::transfer): Rename
6098 to _M_transfer.
6099 (_List_node_base::reverse): Rename to _M_reverse.
6100 (_List_node_base::hook): Rename to _M_hook.
6101 (_List_node_base::unhook): Rename to _M_unhook; adjust callers.
6102 * include/bits/list.tcc: Adjust callers.
6103 * src/list.cc: Adjust.
6104 * src/compatibility.cc: Likewise.
6105 * src/compatibility-list.cc: New.
6106 * src/compatibility-debug_list.cc: Likewise.
6107 * src/compatibility-parallel_list.cc: Likewise.
6108 * src/Makefile.am: Add.
6109 * src/Makefile.in: Regenerate.
6110 * config/abi/pre/gnu.ver: Export _M_* symbols.
6111
6112 * src/hash.cc: Rename to hash-aux.cc.
6113 * src/compatibility-ldbl.cc: Adjust.
6114 * src/compatibility-c++0x.cc: Likewise.
6115 * src/hash_tr1.cc: Likewise.
6116
6117 * src/hashtable.cc: Rename to hashtable-aux.cc.
6118 * src/hashtable_c++0x.cc: Adjust.
6119 * src/hashtable_tr1.cc: Likewise.
6120
6121 * src/limits_c++0x.cc: Fold...
6122 * src/limits.cc... here.
6123
61242010-02-07 Paolo Carlini <paolo.carlini@oracle.com>
6125
6126 * include/bits/stl_pair.h (pair<>::pair(_U1&&, const _T2&),
6127 pair<>::pair(const _T1&, _U2&&), pair<>::pair(_U1&&, _U2&&)):
6128 Revert to std::is_convertible, basing on DR 811.
6129
61302010-02-06 Paolo Carlini <paolo.carlini@oracle.com>
6131
6132 PR libstdc++/42989
6133 * config/abi/pre/gnu.ver: Fix wstring move assignment operator typo.
6134
61352010-02-06 Paolo Carlini <paolo.carlini@oracle.com>
6136
6137 PR libstdc++/27340
6138 * include/bits/valarray_before.h: Uglify the structs wrapping
6139 cmath functions differently, eg, _Cos instead of __cos.
6140 * include/bits/valarray_after.h: Adjust.
6141
61422010-02-05 Paolo Carlini <paolo.carlini@oracle.com>
6143
6144 * include/std/future (swap(packaged_task<>&, packaged_task<>&)): Fix
6145 typo in last commit.
6146
61472010-02-05 Paolo Carlini <paolo.carlini@oracle.com>
6148
6149 * include/std/future (swap(packaged_task<>&, packaged_task<>&),
6150 swap(promise<>&, promise<>&)): Add; minor formatting fixes.
6151 * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust
6152 dg-error line number.
6153 * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Likewise.
6154 * testsuite/30_threads/promise/cons/assign_neg.cc: Likewise.
6155 * testsuite/30_threads/promise/cons/copy_neg.cc: Likewise.
6156
61572010-02-05 Paolo Carlini <paolo.carlini@oracle.com>
6158
6159 * include/bits/stl_algobase.h (struct __iter_base): Rename to
6160 _Iter_base; add iterator_type typedef.
6161 (struct __miter_base): Rename to _Miter_base.
6162 (struct __niter_base): Rename to _Niter_base.
6163 (__miter_base, __niter_base): Add, use the latter; adjust everywhere.
6164
61652010-02-04 Benjamin Kosnik <bkoz@redhat.com>
6166
6167 PR libstdc++/42460
6168 * doc/doxygen/user.cfg.in: Update file list.
6169 * include/debug/safe_sequence.h: Doxygen markup fixes for '' and "".
6170 * include/debug/safe_base.h: Same.
6171 * include/debug/macros.h: Same.
6172 * include/tr1_impl/regex: Same.
6173 * include/std/iostream: Same.
6174 * include/std/streambuf: Same.
6175 * include/std/bitset: Same.
6176 * include/std/iosfwd: Same.
6177 * include/std/limits: Same.
6178 * include/std/fstream: Same.
6179 * include/std/istream: Same.
6180 * include/std/ostream: Same.
6181 * include/std/sstream: Same.
6182 * include/parallel/multiway_merge.h: Same.
6183 * include/parallel/for_each.h: Same.
6184 * include/parallel/workstealing.h: Same.
6185 * include/parallel/omp_loop_static.h: Same.
6186 * include/parallel/omp_loop.h: Same.
6187 * include/c_std/csignal: Same.
6188 * include/c_std/cstdlib: Same.
6189 * include/c_std/cstdio: Same.
6190 * include/c_std/cstdarg: Same.
6191 * include/c_std/cctype: Same.
6192 * include/c_std/cerrno: Same.
6193 * include/c_std/cmath: Same.
6194 * include/c_std/ciso646: Same.
6195 * include/c_std/ctime: Same.
6196 * include/c_std/clocale: Same.
6197 * include/c_std/climits: Same.
6198 * include/c_std/cassert: Same.
6199 * include/c_std/csetjmp: Same.
6200 * include/c_std/cwchar: Same.
6201 * include/c_std/cfloat: Same.
6202 * include/c_std/cstring: Same.
6203 * include/c_std/cstddef: Same.
6204 * include/c_std/cwctype: Same.
6205 * include/profile/iterator_tracker.h: Same.
6206 * include/profile/impl/profiler_trace.h: Same.
6207 * include/ext/vstring.h: Same.
6208 * include/ext/algorithm: Same.
6209 * include/ext/pb_ds/detail/pat_trie_/pat_trie_.h.pp: Same.
6210 * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.h.pp: Same.
6211 * include/ext/pb_ds/detail/type_utils.hpp: Same.
6212 * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same
6213 * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
6214 * include/ext/rc_string_base.h: Same.
6215 * include/ext/stdio_sync_filebuf.h: Same.
6216 * include/ext/functional: Same.
6217 * include/ext/mt_allocator.h: Same.
6218 * include/bits/basic_ios.h: Same.
6219 * include/bits/stl_map.h: Same.
6220 * include/bits/stl_algobase.h: Same.
6221 * include/bits/stl_queue.h: Same.
6222 * include/bits/locale_classes.h: Same.
6223 * include/bits/stl_set.h: Same.
6224 * include/bits/locale_facets.h: Same.
6225 * include/bits/stl_stack.h: Same.
6226 * include/bits/stl_iterator_base_types.h: Same.
6227 * include/bits/basic_string.h: Same.
6228 * include/bits/stl_multimap.h: Same.
6229 * include/bits/ios_base.h: Same.
6230 * include/bits/stl_deque.h: Same.
6231 * include/bits/stl_multiset.h: Same.
6232 * include/bits/stl_iterator_base_funcs.h: Same.
6233 * include/bits/char_traits.h: Same.
6234 * include/bits/stl_algo.h: Same.
6235 * include/bits/stl_iterator.h: Same.
6236 * include/bits/stl_tempbuf.h: Same.
6237 * include/bits/random.tcc: Same.
6238 * include/bits/stl_function.h: Same.
6239 * include/bits/cpp_type_traits.h: Same.
6240 * include/bits/random.h: Same.
6241 * include/bits/allocator.h: Same.
6242 * include/bits/locale_facets_nonio.h: Same.
6243 * include/c_global/csignal: Same.
6244 * include/c_global/cstdlib: Same.
6245 * include/c_global/cstdio: Same.
6246 * include/c_global/cstdarg: Same.
6247 * include/c_global/cctype: Same.
6248 * include/c_global/cerrno: Same.
6249 * include/c_global/cmath: Same.
6250 * include/c_global/ciso646: Same.
6251 * include/c_global/ctime: Same.
6252 * include/c_global/clocale: Same.
6253 * include/c_global/climits: Same.
6254 * include/c_global/cassert: Same.
6255 * include/c_global/csetjmp: Same.
6256 * include/c_global/cwchar: Same.
6257 * include/c_global/cfloat: Same.
6258 * include/c_global/cstring: Same.
6259 * include/c_global/cstddef: Same.
6260 * include/c_global/cwctype: Same.
6261 * include/tr1/hypergeometric.tcc: Same.
6262 * include/tr1/random.tcc: Same.
6263 * include/tr1/functional: Same.
6264 * include/tr1/random.h: Same.
6265 * include/backward/auto_ptr.h: Same.
6266 * include/backward/binders.h: Same.
6267 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
6268 Adjust line numbers.
6269 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
6270 * testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc:
6271 Same.
6272 * testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc:
6273 Same.
6274
62752010-02-03 Jonathan Wakely <jwakely.gcc@gmail.com>
6276
6277 * include/std/condition_variable (condition_variable_any): Provide
6278 definitions for all members.
6279 * src/condition_variable.cc (condition_variable_any): Adjust
6280 definitions.
6281 * config/abi/pre/gnu.ver: Adjust exports for condition_variable_any.
6282 * testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
6283 Adjust dg-error line number.
6284 * testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
6285 Likewise.
6286 * testsuite/30_threads/condition_variable_any/members/1.cc: New.
6287 * testsuite/30_threads/condition_variable_any/members/2.cc: New.
6288 * testsuite/30_threads/condition_variable_any/requirements/
6289 standard_layout.cc: Remove.
6290 * testsuite/30_threads/condition_variable_any/native_handle/
6291 typesizes.cc: Remove.
6292
62932010-02-02 Paolo Carlini <paolo.carlini@oracle.com>
6294
6295 * include/ext/vstring.h (__versa_string::shrink_to_fit): Fix
6296 for -fno-exceptions.
6297
62982010-02-02 Benjamin Kosnik <bkoz@redhat.com>
6299
6300 * include/bits/allocator.h: Fix for -fno-exceptions.
6301 * include/bits/basic_string.h (basic_string::shrink_to_fit): Same.
6302
63032010-02-02 Paolo Carlini <paolo.carlini@oracle.com>
6304
6305 * testsuite/30_threads/unique_future: Rename to /future.
6306
63072010-02-01 Paolo Carlini <paolo.carlini@oracle.com>
6308
6309 PR libstdc++/42408
6310 * include/bits/random.h (linear_congruential_engine<>::
6311 linear_congruential_engine(seed_seq&),
6312 linear_congruential_engine<>::seed(seed_seq&),
6313 mersenne_twister<>::mersenne_twister(seed_seq&),
6314 mersenne_twister<>::seed(seed_seq&),
6315 subtract_with_carry_engine<>::subtract_with_carry_engine(seed_seq&),
6316 subtract_with_carry_engine<>::seed(seed_seq&),
6317 discard_block_engine<>::discard_block_engine(seed_seq&),
6318 discard_block_engine<>::seed(seed_seq&),
6319 independent_bits_engine<>::independent_bits_engine(seed_seq&),
6320 independent_bits_engine<>::seed(seed_seq&),
6321 shuffle_order_engine<>::shuffle_order_engine(seed_seq&),
6322 shuffle_order_engine<>::seed(seed_seq&)): Templatize.
6323 * include/bits/random.tcc: Adjust.
6324 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
6325 seed_seq.cc: New.
6326 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
6327 seed_seq.cc: Likewise.
6328 * testsuite/26_numerics/random/linear_congruential_engine/
6329 cons/seed_seq.cc: Likewise.
6330
63312010-02-01 Paolo Carlini <paolo.carlini@oracle.com>
6332
6333 * include/bits/forward_list.h (forward_list<>::resize(size_type),
6334 forward_list(size_type)): Only declare.
6335 * include/bits/forward_list.tcc (forward_list<>::resize(size_type),
6336 forward_list(size_type)): Define, don't assume CopyConstructible.
6337 * testsuite/23_containers/forward_list/cons/10.cc: New.
6338 * testsuite/23_containers/forward_list/modifiers/6.cc: Likewis.
6339 * testsuite/23_containers/forward_list/requirements/dr438/
6340 assign_neg.cc: Adjust dg-error line numbers.
6341 * testsuite/23_containers/forward_list/requirements/dr438/
6342 insert_neg.cc: Likewise.
6343 * testsuite/23_containers/forward_list/requirements/dr438/
6344 constructor_1_neg.cc: Likewise.
6345 * testsuite/23_containers/forward_list/requirements/dr438/
6346 constructor_2_neg.cc: Likewise.
6347
6348 * include/bits/forward_list.h: Use _M_get_Node_allocator throughout.
6349
63502010-01-31 Paolo Carlini <paolo.carlini@oracle.com>
6351
6352 * testsuite/23_containers/array/requirements/exception/
6353 generation_prohibited.c: Remove, swap can indeed throw (DR 774).
6354
6355 * testsuite/util/exception/safety.h (insert_base<__versa_string>): Fix.
6356 * testsuite/util/testsuite_container_traits.h
6357 (traits<__versa_string>): Enable insert tests.
6358
63592010-01-31 Paolo Carlini <paolo.carlini@oracle.com>
6360
6361 * include/bits/forward_list.h (forward_list<>::insert_after
6362 (const_iterator, size_type, const _Tp&), insert_after(const_iterator,
6363 _InputIterator, _InputIterator), insert_after(const_iterator,
6364 std::initializer_list<>)): Fix return type per N3000.
6365 * testsuite/23_containers/forward_list/ext_pointer/modifiers/2.cc:
6366 Adjust.
6367 * testsuite/23_containers/forward_list/modifiers/2.cc: Likewise.
6368 * testsuite/23_containers/forward_list/requirements/dr438/
6369 assign_neg.cc: Adjust dg-error line numbers.
6370 * testsuite/23_containers/forward_list/requirements/dr438/
6371 insert_neg.cc: Likewise.
6372 * testsuite/23_containers/forward_list/requirements/dr438/
6373 constructor_1_neg.cc: Likewise.
6374 * testsuite/23_containers/forward_list/requirements/dr438/
6375 constructor_2_neg.cc: Likewise.
6376
63772010-01-31 Paolo Carlini <paolo.carlini@oracle.com>
6378
6379 Revert last changes. Also revert, among the previous changes:
6380 * include/std/condition_variable (condition_variable_any::
6381 wait<>(_Lock&)): Provide definition.
6382
63832010-01-29 Paolo Carlini <paolo.carlini@oracle.com>
6384
6385 * include/std/condition_variable (condition_variable_any::
6386 __wait_until_impl): Add.
6387 (condition_variable_any::wait_until): Provide definitions.
6388 * testsuite/30_threads/condition_variable_any/members/2.cc: New.
6389 * testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
6390 Adjust dg-error line number.
6391 * testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
6392 Likewise.
6393
6394 * testsuite/30_threads/condition_variable/members/1.cc: Minor
6395 stylistic changes.
6396 * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
6397
63982010-01-29 Paolo Carlini <paolo.carlini@oracle.com>
6399
6400 * include/std/condition_variable (enum class cv_status): Add and
6401 use it throughout, per N3000.
6402 (condition_variable_any::wait<>(_Lock&), wait<>(_Lock&, _Predicate),
6403 wait_until<>(_Lock&, const chrono::time_point<>&, _Predicate)):
6404 Provide definitions.
6405 * src/condition_variable.cc (condition_variable_any::notify_one,
6406 condition_variable_any::notify_all): Likewise.
6407 * config/abi/pre/gnu.ver: Export.
6408 * testsuite/30_threads/condition_variable_any/requirements/
6409 typedefs.cc: New.
6410 * testsuite/30_threads/condition_variable_any/requirements/
6411 standard_layout.cc: Likewise.
6412 * testsuite/30_threads/condition_variable/members/1.cc: Adjust.
6413 * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
6414 * testsuite/30_threads/condition_variable/cons/assign_neg.cc: Adjust
6415 dg-error line numbers.
6416 * testsuite/30_threads/condition_variable/cons/copy_neg.cc: Likewise.
6417 * testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
6418 Likewise.
6419 * testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
6420 Likewise.
6421
64222010-01-28 François Dumont <francois.cppdevs@free.fr>
6423
6424 * include/bits/stl_algobase.h (struct __iter_base): Add.
6425 (__niter_base, __miter_base): Adjust, use the latter.
6426
64272010-01-28 Paolo Carlini <paolo.carlini@oracle.com>
6428
6429 * testsuite/21_strings/basic_string/element_access/char/21674.cc:
6430 Extend xfail to all systems.
6431 * testsuite/21_strings/basic_string/element_access/wchar_T/21674.cc:
6432 Likewise.
6433 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
6434 Extend xfail to darwin10 systems.
6435
64362010-01-27 Benjamin Kosnik <bkoz@redhat.com>
6437
6438 PR c++/42346
6439 * testsuite/23_containers/unordered_map/requirements/exception/: Remove
6440 -O1 workaround.
6441 * testsuite/23_containers/multimap/requirements/exception/: Same.
6442 * testsuite/23_containers/map/requirements/exception: Same.
6443
64442010-01-27 Richard Guenther <rguenther@suse.de>
6445
6446 PR libstdc++/42832
6447 * include/std/functional (function<>::swap): Perform bytewise
6448 swap of _M_functor.
6449 * include/tr1/functional (function<>::swap): Likewise.
6450
64512010-01-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6452
6453 * config/abi/pre/gnu.ver: Avoid time_get pattern conflicts.
6454
64552010-01-26 François Dumont <francois.cppdevs@free.fr>
6456
6457 * doc/xml/manual/allocator.xml: Minor updates and fixes.
6458 * doc/xml/manual/containers.xml: Likewise.
6459 * doc/xml/manual/using.xml: Likewise.
6460 * doc/xml/manual/locale.xml: Likewise.
6461 * doc/xml/manual/appendix_contributing.xml: Likewise.
6462
64632010-01-26 Daniel Frey <d.frey@gmx.de>
6464
6465 * include/std/functional: Use enable_if instead of __enable_if
6466 throughout, do not include ext/type_traits.h.
6467 (is_placeholder, is_bind_expression): Use integral_constant.
6468
64692010-01-25 Paolo Carlini <paolo.carlini@oracle.com>
6470
6471 * testsuite/util/testsuite_common_types.h (has_bitwise_operators):
6472 Avoid -Wall warnings.
6473
64742010-01-25 Paolo Carlini <paolo.carlini@oracle.com>
6475
6476 * testsuite/22_locale/time_get/get_monthname/char/6.cc: Use an int
6477 as loop variable, to avoid -Wall warnings.
6478 * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
6479 * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
6480 * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
6481 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
6482
6483 * testsuite/20_util/reference_wrapper/24803.cc: Remove unused vars.
6484 * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
6485
64862010-01-22 Daniel Frey <d.frey@gmx.de>
6487
6488 * include/std/functional (_Index_tuple, _Build_index_tuple):
6489 Simplify and speed-up.
6490
64912010-01-22 Joern Rennecke <amylaar@spamcop.net>
6492
6493 PR libstdc++/36101, PR libstdc++/42813
6494 * acinclude.m4 (enable_parallel): Test ${TARGET_CONFIGDIRS} instead of
6495 looking for omp.h.
6496 * configure: Regenerate.
6497
64982010-01-21 Jonathan Wakely <jwakely.gcc@gmail.com>
6499
6500 PR libstdc++/42201
6501 * include/std/future: Update to latest WP.
6502 * src/functexcept.cc (__throw_future_error): Use make_error_code.
6503 * testsuite/30_threads/async/any.cc: New.
6504 * testsuite/30_threads/async/async.cc: New.
6505 * testsuite/30_threads/async/sync.cc: New.
6506 * testsuite/30_threads/packaged_task/cons/alloc.cc: New.
6507 * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust.
6508 * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Adjust.
6509 * testsuite/30_threads/packaged_task/members/get_future.cc: Adjust.
6510 * testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
6511 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
6512 * testsuite/30_threads/packaged_task/members/invoke2.cc: Adjust.
6513 * testsuite/30_threads/packaged_task/members/invoke3.cc: Adjust.
6514 * testsuite/30_threads/packaged_task/members/invoke4.cc: Adjust.
6515 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
6516 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
6517 * testsuite/30_threads/shared_future/cons/assign_neg.cc: Remove.
6518 * testsuite/30_threads/shared_future/cons/default_neg.cc: Remove.
6519 * testsuite/30_threads/shared_future/cons/default.cc: New.
6520 * testsuite/30_threads/shared_future/cons/assign.cc: New.
6521 * testsuite/30_threads/shared_future/cons/copy.cc: Adjust.
6522 * testsuite/30_threads/shared_future/cons/move.cc: Adjust.
6523 * testsuite/30_threads/shared_future/cons/move_assign.cc: New.
6524 * testsuite/30_threads/shared_future/members/is_ready.cc: Remove.
6525 * testsuite/30_threads/shared_future/members/has_value.cc: Remove.
6526 * testsuite/30_threads/shared_future/members/has_exception.cc: Remove.
6527 * testsuite/30_threads/shared_future/members/valid.cc: New.
6528 * testsuite/30_threads/unique_future/cons/default_neg.cc: Remove.
6529 * testsuite/30_threads/unique_future/cons/default.cc: New.
6530 * testsuite/30_threads/unique_future/cons/move_assign.cc: New.
6531 * testsuite/30_threads/unique_future/cons/assign_neg.cc: Adjust.
6532 * testsuite/30_threads/unique_future/cons/copy_neg.cc: Adjust.
6533 * testsuite/30_threads/unique_future/cons/move.cc: Adjust.
6534 * testsuite/30_threads/unique_future/requirements/
6535 explicit_instantiation.cc: Adjust.
6536 * testsuite/30_threads/unique_future/members/is_ready.cc: Remove.
6537 * testsuite/30_threads/unique_future/members/has_value.cc: Remove.
6538 * testsuite/30_threads/unique_future/members/has_exception.cc: Remove.
6539 * testsuite/30_threads/unique_future/members/valid.cc: New.
6540 * testsuite/30_threads/unique_future/members/get.cc: Adjust.
6541 * testsuite/30_threads/unique_future/members/get2.cc: Adjust.
6542 * testsuite/30_threads/unique_future/members/wait.cc: Adjust.
6543 * testsuite/30_threads/unique_future/members/wait_for.cc: Adjust.
6544 * testsuite/30_threads/unique_future/members/wait_until.cc: Adjust.
6545 * testsuite/30_threads/headers/future/types_std_c++0x.cc: Adjust.
6546 * testsuite/30_threads/promise/cons/alloc.cc: New.
6547 * testsuite/30_threads/promise/cons/assign_neg.cc: Adjust.
6548 * testsuite/30_threads/promise/cons/copy_neg.cc: Adjust.
6549 * testsuite/30_threads/promise/cons/move.cc: Adjust.
6550 * testsuite/30_threads/promise/cons/move_assign.cc: Adjust.
6551 * testsuite/30_threads/promise/members/get_future.cc: Adjust.
6552 * testsuite/30_threads/promise/members/set_value.cc: Adjust.
6553 * testsuite/30_threads/promise/members/set_exception.cc: Adjust.
6554 * testsuite/30_threads/promise/members/set_exception2.cc: Adjust.
6555 * testsuite/30_threads/promise/members/set_value2.cc: Adjust.
6556 * testsuite/30_threads/promise/members/set_value3.cc: Adjust.
6557 * testsuite/30_threads/promise/members/swap.cc: Adjust.
6558
65592010-01-20 Janis Johnson <janis187@us.ibm.com>
6560 Paolo Carlini <paolo.carlini@oracle.com>
6561
6562 PR libstdc++/21769
6563 * testsuite/lib/dg-options.exp (add_options_for_no_pch): Add.
6564 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
6565 Use it.
6566
65672010-01-19 Johannes Singler <singler@kit.edu>
6568
6569 PR libstdc++/42712
6570 * include/parallel/settings.h (_Settings): Add search_minimal_n.
6571 * include/parallel/algo.h (__search_switch):
6572 Add serial fallback for too small inputs.
6573 (__search_n_switch): Likewise. Call serial fallback on higher level
6574 to gain special treatment for __count 0 or 1.
6575 * testsuite/25_algorithms/search_n/iterator.cc:
6576 Reenable full test depth for parallel mode.
6577
65782010-01-18 Daniel Frey <d.frey@gmx.de>
6579
6580 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
6581 operator()): "Pass" _Result to __call*.
6582 (_Bind<_Functor(_Bound_args...)>::__call*): Adjust, simplify.
6583
65842010-01-18 Johannes Singler <singler@kit.edu>
6585
6586 * include/parallel/base.h (__unary_negate): Correct comment.
6587
65882010-01-16 Paolo Carlini <paolo.carlini@oracle.com>
6589
6590 * include/std/functional (_Bind<_Functor(_Bound_args...)>::__call):
6591 Rename const version to __call_c and remove _Sfinae template
6592 parameter.
6593 (_Bind<_Functor(_Bound_args...)>::operator()): Adjust.
6594
6595 * include/std/functional: Pass everywhere temporary tuple<_Args...>
6596 arguments by rvalue reference.
6597
6598 * testsuite/20_util/bind/cv_quals.cc: New.
6599
6600 * testsuite/20_util/bind/ref2.cc: Add missing test variables.
6601
66022010-01-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6603
6604 PR libstdc++/35942
6605 * configure.ac: Remove -lstdc++ from libtool's postdeps_CXX.
6606 * configure: Regenerate.
6607
66082010-01-15 Phil Muldoon <pmuldoon@redhat.com>
6609
6610 * python/libstdcxx/v6/printers.py (StdStringPrinter.__init__):
6611 Remove encoding argument.
6612 (StdStringPrinter.to_string): Do not compute or pass encoding.
6613 Use lazy_string over string function.
6614
66152010-01-14 Paolo Carlini <paolo.carlini@oracle.com>
6616
6617 * include/c_std/cstring (memchr): Forward to the builtin.
6618 * include/c_std/cstring: Remove redundant casts; use names consistent
6619 with the letter of the Standard.
6620 * include/c_global/cstring: Likewise.
6621
66222010-01-13 Benjamin Kosnik <bkoz@redhat.com>
6623
6624 * include/profile/iterator_tracker.h: Add copyright.
6625
66262010-01-13 Paolo Carlini <paolo.carlini@oracle.com>
6627
6628 * testsuite/Makefile.am (check-debug): Add.
6629 * testsuite/Makefile.in: Regenerate.
6630 * config.h.in: Likewise.
6631
66322010-01-12 Paolo Carlini <paolo.carlini@oracle.com>
6633
6634 * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Do not run
6635 in parallel-mode.
6636 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewiwse.
6637 * testsuite/25_algorithms/rotate/moveable.cc: Likewiwse.
6638 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewiwse.
6639 * testsuite/25_algorithms/remove/moveable.c: Likewiwse.
6640 * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewiwse.
6641 * testsuite/25_algorithms/nth_element/moveable.cc: Likewiwse.
6642 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewiwse.
6643 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewiwse.
6644 * testsuite/25_algorithms/partition/moveable.cc: Likewiwse.
6645 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewiwse.
6646 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewiwse.
6647 * testsuite/25_algorithms/sort/moveable.cc: Likewiwse.
6648 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewiwse.
6649 * testsuite/25_algorithms/unique/moveable.cc: Likewiwse.
6650 * testsuite/25_algorithms/remove_if/moveable.cc: Likewiwse.
6651 * testsuite/25_algorithms/heap/moveable.cc: Likewiwse.
6652
6653 * testsuite/25_algorithms/search_n/iterator.cc: Reduce iteration #
6654 in parallel-mode.
6655
66562010-01-12 Hans-Peter Nilsson <hp@axis.com>
6657
6658 * testsuite/ext/profile/all.cc: Pass -D_GLIBCXX_PROFILE_NO_THREADS
6659 for non-tls_native targets.
6660
66612010-01-12 Benjamin Kosnik <bkoz@redhat.com>
6662
6663 * scripts/run_doxygen: Correct nested scope on the man pages.
6664 * doc/xml/faq.xml: Edits, linkcheck, doxygen link reassociate.
6665 * doc/xml/manual/mt_allocator.xml: Same.
6666 * doc/xml/manual/allocator.xml: Same.
6667 * doc/xml/manual/codecvt.xml: Same.
6668 * doc/xml/manual/backwards_compatibility.xml: Same.
6669 * doc/xml/manual/concurrency.xml: Same.
6670 * doc/xml/manual/parallel_mode.xml: Same.
6671 * doc/xml/manual/io.xml: Same.
6672 * doc/xml/manual/support.xml: Same.
6673 * doc/xml/manual/evolution.xml: Same.
6674 * doc/xml/manual/using.xml: Same.
6675 * doc/xml/manual/extensions.xml: Same.
6676 * doc/xml/manual/appendix_contributing.xml: Same.
6677 * doc/xml/manual/prerequisites.xml: Same.
6678 * doc/xml/manual/diagnostics.xml: Same.
6679 * doc/xml/manual/spine.xml: Same.
6680 * doc/xml/manual/status_cxx200x.xml: Same.
6681 * doc/xml/manual/test.xml: Same.
6682 * doc/xml/spine.xml: Same.
6683 * doc/html/*: Regenerate.
6684
6685 * include/profile/impl/profiler.h: Remove duplicate markup.
6686
66872010-01-12 Jonathan Wakely <jwakely.gcc@gmail.com>
6688
6689 PR libstdc++/24803
6690 PR libstdc++/35569
6691 PR libstdc++/42593
6692 * include/std/functional (bind): Forward rvalues and detect correct
6693 result type of bound function object.
6694 * include/std/mutex (call_once): Specify bind result type.
6695 * testsuite/20_util/reference_wrapper/invoke.cc: Remove invalid tests.
6696 * testsuite/20_util/reference_wrapper/24803.cc: Remove invalid tests
6697 and enable FIXME tests.
6698 * testsuite/20_util/bind/35569.cc: New.
6699 * testsuite/20_util/bind/ref2.cc: New.
6700 * testsuite/20_util/bind/38889.cc: New.
6701 * testsuite/20_util/bind/ref_neg.cc: New.
6702 * testsuite/20_util/bind/42593.cc: New.
6703
67042010-01-11 Paolo Carlini <paolo.carlini@oracle.com>
6705
6706 * include/parallel/base.h (decode2): Rename to __decode2.
6707 (binder2nd): Likewise to __binder2nd.
6708 * include/parallel/quicksort.h: Adjust callers.
6709 * include/parallel/balanced_quicksort.h: Likewise.
6710 * include/parallel/partition.h: Likewise.
6711 * include/parallel/queue.h: Likewise.
6712
6713 * include/parallel/algo.h: Qualify with std:: binder2nd use.
6714
67152010-01-10 Paolo Carlini <paolo.carlini@oracle.com>
6716
6717 * include/debug/string (basic_string<>::basic_string(basic_string&&),
6718 operator=(basic_string&&), assign(basic_string&&)): Add.
6719
6720 * include/debug/string: Fully qualify initializer_list with std; fix
6721 _Allocator misspellings as _Alloc.
6722
67232010-01-10 Paolo Carlini <paolo.carlini@oracle.com>
6724
6725 * include/bits/basic_string.h (basic_string<>::
6726 basic_string(basic_string&&), operator=(basic_string&&),
6727 assign(basic_string&&)): Add.
6728 * config/abi/pre/gnu.ver: Export new symbols.
6729 * include/ext/vstring.h (__versa_string<>::assign(__versa_string&&)):
6730 Add.
6731 (operator=(__versa_string&&)): Don't call clear unnecessarily.
6732 * include/ext/rc_string_base.h (__rc_string_base<>::
6733 __rc_string_base(__rc_string_base&&)): Simplify a tad.
6734 * testsuite/21_strings/basic_string/cons/char/moveable.cc: New.
6735 * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
6736 * testsuite/ext/vstring/assign/move_assign.cc: Likewise.
6737 * testsuite/21_strings/basic_string/assign/char/move_assign.cc:
6738 Likewise.
6739 * testsuite/21_strings/basic_string/assign/wchar_t/move_assign.cc:
6740 Likewise.
6741
6742 * testsuite/ext/vstring/cons/moveable.cc: Fix comment nit.
6743
67442010-01-10 Silvius Rus <rus@google.com>
6745
6746 * configure.ac: Add detection of execinfo.h.
6747 * configure: Regenerate.
6748 * config.h.in: Likewise.
6749 * doc/xml/manual/profile_mode.xml: Add list_to_slist manual.
6750 Also, correct user interface mistakes.
6751 * include/Makefile.am: Add references to new include files.
6752 * include/Makefile.in: Regenerate.
6753 * include/backward/hash_map: Remove profile include.
6754 * include/backward/hash_set: Likewise.
6755 * include/profile/hashtable.h: Delete file.
6756 * include/profile/iterator_tracker.h: New file.
6757 * include/profile/vector: Add instrumentation for tracked iterator.
6758 * include/profile/list: Same.
6759 * include/profile/impl/profiler_list_to_slist.h: New file.
6760 * include/profile/impl/profiler_list_to_vector.h: Same.
6761 * include/profile/impl/profiler.h: Add list_to_slist and
6762 list_to_vector instrumentation hook interfaces. Fixed broken
6763 diagnostic disabling mechanism.
6764 (_GLIBCXX_PROFILE_DEFINE_DATA,_GLIBCXX_PROFILE_DATA) New macros.
6765 (__reentrance_guard) Fix bug.
6766 * include/profile/impl/profiler_trace.h: Replace dummy templates
6767 with _GLIBCXX_PROFILE_DEFINE_DATA.
6768 * include/profile/impl/profiler_container_size.h: Same.
6769 * include/profile/impl/profiler_vector_size.h: Same.
6770 * include/profile/impl/profiler_hash_func.h: Same.
6771 * include/profile/impl/profiler_vector_to_list.h: Same.
6772 * include/profile/impl/profiler_map_to_unordered_map.h: Same.
6773 * include/profile/impl/profiler_hashtable_size.h: Same.
6774 * include/profile/impl/profiler_node.h: Same.
6775 * include/profile/impl/profiler_state.h: Same. Also, remove
6776 class __state. Also, use __sync_val_compare_and_swap to set state.
6777
67782010-01-09 H.J. Lu <hongjiu.lu@intel.com>
6779
6780 PR other/42230
6781 * testsuite/abi/pr42230.cc: New.
6782
67832010-01-09 Paolo Carlini <paolo.carlini@oracle.com>
6784
6785 * include/debug/set.h: Revert last change, per DR 1204 [Ready];
6786 mention the latter in comment.
6787 * include/debug/unordered_map: Likewise.
6788 * include/debug/multiset.h: Likewise.
6789 * include/debug/vector: Likewise.
6790 * include/debug/unordered_set: Likewise.
6791 * include/debug/deque: Likewise.
6792 * include/debug/map.h: Likewise.
6793 * include/debug/list: Likewise.
6794 * include/debug/multimap.h: Likewise.
6795 * include/tr1_impl/unordered_map: Likewise.
6796 * include/tr1_impl/unordered_set: Likewise.
6797 * include/profile/set.h: Likewise.
6798 * include/profile/unordered_map: Likewise.
6799 * include/profile/multiset.h: Likewise.
6800 * include/profile/unordered_set: Likewise.
6801 * include/profile/vector: Likewise.
6802 * include/profile/deque: Likewise.
6803 * include/profile/map.h: Likewise.
6804 * include/profile/list: Likewise.
6805 * include/profile/multimap.h: Likewise.
6806 * include/ext/vstring.h: Likewise.
6807 * include/bits/stl_list.h: Likewise.
6808 * include/bits/stl_map.h: Likewise.
6809 * include/bits/stl_set.h: Likewise.
6810 * include/bits/stl_multimap.h: Likewise.
6811 * include/bits/stl_vector.h: Likewise.
6812 * include/bits/stl_deque.h: Likewise.
6813 * include/bits/stl_multiset.h: Likewise.
6814
6815 * include/bits/forward_list.h: Remove pre-existing check.
6816 * include/ext/vstring.h: Likewise.
6817
6818 * testsuite/ext/vstring/cons/self_move_assign.cc: Remove.
6819 * testsuite/23_containers/unordered_map/cons/self_move_assign.cc:
6820 Likewise.
6821 * testsuite/23_containers/multimap/cons/self_move_assign.cc: Likewise.
6822 * testsuite/23_containers/set/cons/self_move_assign.cc: Likewise.
6823 * testsuite/23_containers/unordered_multimap/cons/
6824 self_move_assign.cc: Likewise.
6825 * testsuite/23_containers/forward_list/cons/self_move_assign.cc:
6826 Likewise.
6827 * testsuite/23_containers/unordered_set/cons/self_move_assign.cc:
6828 Likewise.
6829 * testsuite/23_containers/vector/cons/self_move_assign.cc: Likewise.
6830 * testsuite/23_containers/deque/cons/self_move_assign.cc: Likewise.
6831 * testsuite/23_containers/multiset/cons/self_move_assign.cc: Likewise.
6832 * testsuite/23_containers/list/cons/self_move_assign.cc: Likewise.
6833 * testsuite/23_containers/unordered_multiset/cons/
6834 self_move_assign.cc: Likewise.
6835 * testsuite/23_containers/map/cons/self_move_assign.cc: Likewise.
6836
6837 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6838 Adjust dg-error line numbers.
6839 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6840 Likewise.
6841 * testsuite/23_containers/vector/requirements/dr438/
6842 constructor_1_neg.cc: Likewise.
6843 * testsuite/23_containers/vector/requirements/dr438/
6844 constructor_2_neg.cc: Likewise.
6845 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
6846 Likewise.
6847 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
6848 Likewise.
6849 * testsuite/23_containers/deque/requirements/dr438/
6850 constructor_1_neg.cc: Likewise.
6851 * testsuite/23_containers/forward_list/requirements/dr438/
6852 assign_neg.cc: Likewise.
6853 * testsuite/23_containers/forward_list/requirements/dr438/
6854 insert_neg.cc: Likewise.
6855 * testsuite/23_containers/forward_list/requirements/dr438/
6856 constructor_1_neg.cc: Likewise.
6857 * testsuite/23_containers/forward_list/requirements/dr438/
6858 constructor_2_neg.cc: Likewise.
6859 * testsuite/23_containers/deque/requirements/dr438/
6860 constructor_2_neg.cc: Likewise.
6861 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6862 Likewise.
6863 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6864 Likewise.
6865 * testsuite/23_containers/list/requirements/dr438/
6866 constructor_1_neg.cc: Likewise.
6867 * testsuite/23_containers/list/requirements/dr438/
6868 constructor_2_neg.cc: Likewise.
6869
68702010-01-08 Paolo Carlini <paolo.carlini@oracle.com>
6871
6872 * include/debug/set.h: Protect move assignment operator vs self
6873 assignment.
6874 * include/debug/unordered_map: Likewise.
6875 * include/debug/multiset.h: Likewise.
6876 * include/debug/vector: Likewise.
6877 * include/debug/unordered_set: Likewise.
6878 * include/debug/deque: Likewise.
6879 * include/debug/map.h: Likewise.
6880 * include/debug/list: Likewise.
6881 * include/debug/multimap.h: Likewise.
6882 * include/tr1_impl/unordered_map: Likewise.
6883 * include/tr1_impl/unordered_set: Likewise.
6884 * include/profile/set.h: Likewise.
6885 * include/profile/unordered_map: Likewise.
6886 * include/profile/multiset.h: Likewise.
6887 * include/profile/unordered_set: Likewise.
6888 * include/profile/vector: Likewise.
6889 * include/profile/deque: Likewise.
6890 * include/profile/map.h: Likewise.
6891 * include/profile/list: Likewise.
6892 * include/profile/multimap.h: Likewise.
6893 * include/ext/vstring.h: Likewise.
6894 * include/bits/stl_list.h: Likewise.
6895 * include/bits/stl_map.h: Likewise.
6896 * include/bits/stl_set.h: Likewise.
6897 * include/bits/stl_multimap.h: Likewise.
6898 * include/bits/stl_vector.h: Likewise.
6899 * include/bits/stl_deque.h: Likewise.
6900 * include/bits/stl_multiset.h: Likewise.
6901 * include/ext/vstring.h: Use clear().
6902 * testsuite/ext/vstring/cons/self_move_assign.cc: New.
6903 * testsuite/23_containers/unordered_map/cons/self_move_assign.cc:
6904 Likewise.
6905 * testsuite/23_containers/multimap/cons/self_move_assign.cc: Likewise.
6906 * testsuite/23_containers/set/cons/self_move_assign.cc: Likewise.
6907 * testsuite/23_containers/unordered_multimap/cons/
6908 self_move_assign.cc: Likewise.
6909 * testsuite/23_containers/forward_list/cons/self_move_assign.cc:
6910 Likewise.
6911 * testsuite/23_containers/unordered_set/cons/self_move_assign.cc:
6912 Likewise.
6913 * testsuite/23_containers/vector/cons/self_move_assign.cc: Likewise.
6914 * testsuite/23_containers/deque/cons/self_move_assign.cc: Likewise.
6915 * testsuite/23_containers/multiset/cons/self_move_assign.cc: Likewise.
6916 * testsuite/23_containers/list/cons/self_move_assign.cc: Likewise.
6917 * testsuite/23_containers/unordered_multiset/cons/
6918 self_move_assign.cc: Likewise.
6919 * testsuite/23_containers/map/cons/self_move_assign.cc: Likewise.
6920
6921 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6922 Adjust dg-error line numbers.
6923 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6924 Likewise.
6925 * testsuite/23_containers/vector/requirements/dr438/
6926 constructor_1_neg.cc: Likewise.
6927 * testsuite/23_containers/vector/requirements/dr438/
6928 constructor_2_neg.cc: Likewise.
6929 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
6930 Likewise.
6931 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
6932 Likewise.
6933 * testsuite/23_containers/deque/requirements/dr438/
6934 constructor_1_neg.cc: Likewise.
6935 * testsuite/23_containers/deque/requirements/dr438/
6936 constructor_2_neg.cc: Likewise.
6937 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
6938 Likewise.
6939 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
6940 Likewise.
6941 * testsuite/23_containers/list/requirements/dr438/
6942 constructor_1_neg.cc: Likewise.
6943 * testsuite/23_containers/list/requirements/dr438/
6944 constructor_2_neg.cc: Likewise.
6945
6946 * testsuite/ext/vstring/moveable.cc: Move to...
6947 * testsuite/ext/vstring/cons/moveable.cc: ... here.
6948 * testsuite/23_containers/unordered_map/moveable.cc: Move to...
6949 * testsuite/23_containers/unordered_map/cons/moveable.cc ... here.
6950 * testsuite/23_containers/multimap/moveable.cc: Move to...
6951 * testsuite/23_containers/multimap/cons/moveable.cc: ... here.
6952 * testsuite/23_containers/set/moveable.cc: Move to...
6953 * testsuite/23_containers/set/cons/moveable.cc: ... here.
6954 * testsuite/23_containers/unordered_multimap/moveable.cc: Move to...
6955 * testsuite/23_containers/unordered_multimap/cons/moveable.cc:
6956 ... here.
6957 * testsuite/23_containers/forward_list/moveable.cc: Move to...
6958 * testsuite/23_containers/forward_list/cons/moveable.cc: ... here.
6959 * testsuite/23_containers/unordered_set/moveable.cc Move to...
6960 * testsuite/23_containers/unordered_set/moveable.cc: ... here.
6961 * testsuite/23_containers/vector/cons/moveable.cc Move to...
6962 * testsuite/23_containers/vector/cons/moveable2.cc: ... this.
6963 * testsuite/23_containers/deque/cons/moveable.cc Move to...
6964 * testsuite/23_containers/deque/cons/moveable2.cc: ... this.
6965 * testsuite/23_containers/multiset/moveable.cc Move to...
6966 * testsuite/23_containers/multiset/cons/moveable.cc: ... here.
6967 * testsuite/23_containers/list/moveable.h Move to...
6968 * testsuite/23_containers/list/cons/moveable.h: ... here.
6969 * testsuite/23_containers/list/moveable.cc Move to...
6970 * testsuite/23_containers/list/cons/moveable.cc: ... here.
6971 * testsuite/23_containers/unordered_multiset/moveable.cc Move to...
6972 * testsuite/23_containers/unordered_multiset/cons/moveable.cc:
6973 ... here.
6974 * testsuite/23_containers/map/moveable.cc Move to...
6975 * testsuite/23_containers/map/cons/moveable.cc: ... here.
6976 * testsuite/23_containers/vector/moveable.cc: Move to...
6977 * testsuite/23_containers/vector/cons/moveable.cc: ... here.
6978 * testsuite/23_containers/deque/moveable.cc: Move to...
6979 * testsuite/23_containers/deque/cons/moveable.cc: ... here.
6980
69812010-01-08 Paolo Carlini <paolo.carlini@oracle.com>
6982
6983 PR libstdc++/42573
6984 * include/bits/allocator.h (struct __shrink_to_fit): Add.
6985 * include/bits/stl_deque.h (deque<>::shrink_to_fit): Add.
6986 * include/bits/stl_vector.h (vector<>::shrink_to_fit): Likewise.
6987 * include/bits/stl_bvector.h (vector<bool>::shrink_to_fit): Likewise.
6988 * include/bits/basic_string.h (basic_string<>::shrink_to_fit):
6989 Likewise.
6990 * include/ext/vstring.h (__versa_string<>::shrink_to_fit): Likewise.
6991 * include/debug/deque: Add corresponding using declaration.
6992 * include/debug/vector: Likewise.
6993 * include/debug/string: Likewise.
6994 * include/profile/deque: Likewise.
6995 * include/profile/vector: Likewise.
6996 * config/abi/pre/gnu.ver: Export new symbols.
6997 * testsuite/23_containers/deque/capacity/shrink_to_fit.cc: New.
6998 * testsuite/23_containers/vector/capacity/shrink_to_fit.cc: Likewise.
6999 * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
7000 Likewise.
7001 * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
7002 Likewise.
7003 * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
7004 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
7005 Adjust dg-error line number.
7006 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
7007 Likewise.
7008 * testsuite/23_containers/deque/requirements/dr438/
7009 constructor_1_neg.cc: Likewise.
7010 * testsuite/23_containers/deque/requirements/dr438/
7011 constructor_2_neg.cc: Likewise.
7012 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
7013 Adjust dg-error line number.
7014 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
7015 Likewise.
7016 * testsuite/23_containers/vector/requirements/dr438/
7017 constructor_1_neg.cc: Likewise.
7018 * testsuite/23_containers/vector/requirements/dr438/
7019 constructor_2_neg.cc: Likewise.
7020
70212010-01-07 Benjamin Kosnik <bkoz@redhat.com>
7022
7023 * doc/xml/manual/evolution.xml: Fix typos, update.
7024
70252010-01-07 Paolo Carlini <paolo.carlini@oracle.com>
7026
7027 * include/bits/locale_facets_nonio.tcc (time_put<>::do_put): Avoid
7028 pointless __builtin_alloca use.
7029
70302010-01-06 Paolo Carlini <paolo.carlini@oracle.com>
7031
7032 PR libstdc++/26701
7033 * include/bits/locale_facets_nonio.tcc (time_get<>::_M_extract_num):
7034 Encode short two digits over four parsings to negative numbers.
7035 (time_get<>::_M_extract_via_format): Adjust, accept both two digits
7036 and four digits for both 'y' and 'Y'.
7037 (time_get<>::do_get_year): Call time_get<>::_M_extract_num.
7038 * doc/xml/manual/prerequisites.xml: Add en_GB.
7039 * testsuite/lib/libstdc++.exp: Adjust
7040 * testsuite/22_locale/time_get/get_date/char/26701.cc: New.
7041 * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
7042
70432010-01-06 Benjamin Kosnik <bkoz@redhat.com>
7044
7045 PR libstdc++/42491
7046 * scripts/check_performance (CXX): Add -std=gnu++0x.
7047 * testsuite/performance/30_threads/future/polling.cc: Mark up as
7048 using threads.
7049
70502010-01-06 Paolo Carlini <paolo.carlini@oracle.com>
7051
7052 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc:
7053 Add dg-require-namedlocale.
7054
70552010-01-05 Benjamin Kosnik <bkoz@redhat.com>
7056
7057 * doc/xml/manual/evolution.xml: Update for 4.4 and 4.5 releases.
7058 * doc/html: Regenerate.
7059
70602010-01-05 Paolo Carlini <paolo.carlini@oracle.com>
7061
7062 PR libstdc++/38081
7063 * include/bits/locale_facets_nonio.h (time_get<>::
7064 _M_extract_wday_or_month): New, declare.
7065 * include/bits/locale_facets_nonio.tcc (time_get<>::
7066 _M_extract_wday_or_month): Define.
7067 (time_get<>::do_get_weekday, time_get<>::do_get_monthname): Use it.
7068 * config/abi/pre/gnu.ver: Export new symbols.
7069 * doc/xml/manual/prerequisites.xml: Add ru_RU.UTF-8 and
7070 ru_RU.ISO-8859-5.
7071 * testsuite/lib/libstdc++.exp: Adjust.
7072 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: New.
7073 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
7074
70752010-01-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7076
7077 * configure: Regenerate.
7078
70792010-01-05 Paolo Carlini <paolo.carlini@oracle.com>
7080
7081 * testsuite/22_locale/time_get/get_monthname/char/6.cc: New.
7082 * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
7083 * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
7084 * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
7085
70862010-01-03 Paolo Carlini <paolo.carlini@oracle.com>
7087
7088 * include/profile/list: Implement DR 1133 here too.
7089
7090 * testsuite/25_algorithms/set_intersection/34730.cc: Do not force
7091 debug-mode, leads to spurious failures in profile-mode.
7092 * testsuite/25_algorithms/upper_bound/33613.cc: Likewise.
7093 * testsuite/25_algorithms/lower_bound/33613.cc: Likewise.
7094 * testsuite/25_algorithms/set_difference/35541.cc: Likewise.
7095 * testsuite/21_strings/basic_string/40160.cc: Likewise.
7096 * testsuite/26_numerics/random/uniform_real_distribution/
7097 cons/parms_neg.cc: Likewise.
7098 * testsuite/26_numerics/random/uniform_int_distribution/
7099 cons/parms_neg.cc: Likewise.
7100 * testsuite/23_containers/unordered_map/requirements/debug_mode.cc:
7101 Likewise.
7102 * testsuite/23_containers/multimap/14340.cc: Likewise.
7103 * testsuite/23_containers/bitset/18604.cc: Likewise.
7104 * testsuite/23_containers/set/14340.cc: Likewise.
7105 * testsuite/23_containers/set/18604.cc: Likewise.
7106 * testsuite/23_containers/unordered_set/requirements/
7107 debug_mode.cc: Likewise.
7108 * testsuite/23_containers/vector/
7109 debug_mode_requires_reallocation-1.cc: Likewise.
7110 * testsuite/23_containers/vector/
7111 debug_mode_requires_reallocation-2.cc: Likewise.
7112 * testsuite/23_containers/vector/14340.cc: Likewise.
7113 * testsuite/23_containers/vector/15523.cc: Likewise.
7114 * testsuite/23_containers/vector/18604.cc: Likewise.
7115 * testsuite/23_containers/deque/14340.cc: Likewise.
7116 * testsuite/23_containers/deque/18604.cc: Likewise.
7117 * testsuite/23_containers/multiset/14340.cc: Likewise.
7118 * testsuite/23_containers/list/operations/35969.cc: Likewise.
7119 * testsuite/23_containers/list/14340.cc: Likewise.
7120 * testsuite/23_containers/list/18604.cc: Likewise.
7121 * testsuite/23_containers/map/14340.cc: Likewise.
7122 * testsuite/23_containers/map/18604.cc: Likewise.
7123 * testsuite/tr1/5_numerical_facilities/random/uniform_int/
7124 cons/range_neg.cc: Likewise.
7125
7126 * testsuite/23_containers/unordered_map/requirements/
7127 explicit_instantiation/2.cc: Do not instantiate for
7128 non-defaultconstructible mapped_type.
7129
71302010-01-03 Paolo Carlini <paolo.carlini@oracle.com>
7131
7132 * include/debug/set.h: Implement DR 130 here too.
7133 * include/debug/multiset.h: Likewise.
7134 * include/debug/map.h: Likewise.
7135 * include/debug/multimap.h: Likewise.
7136 * include/profile/set.h: Implement DR 130 fully.
7137 * include/profile/multiset.h: Likewise.
7138 * include/profile/map.h: Likewise.
7139 * include/profile/multimap.h: Likewise.
7140 * include/debug/list: Implement DR 1133 here too.
7141 * include/ext/pb_ds/detail/debug_map_base.hpp: Comment out for
7142 now uses of __gnu_cxx::throw_allocator.
7143 * testsuite/21_strings/basic_string/40160.cc: Don't pass
7144 explicitly -D_GLIBCXX_DEBUG, doesn't play well with profile-mode
7145 testing.
7146
71472010-01-03 Paolo Carlini <paolo.carlini@oracle.com>
7148
7149 * include/profile/bitset (bitset<>::bitset(unsigned long long)): Add
7150 in C++0x mode.
7151 * include/debug/bitset (bitset<>::bitset(unsigned long long)):
7152 Likewise.
7153
71542010-01-03 Paolo Carlini <paolo.carlini@oracle.com>
7155
7156 * include/tr1_impl/hashtable (_Hashtable<>): Remove insert_return_type
7157 typedef.
7158 * include/profile/unordered_map (unordered_map<>::insert(const
7159 value_type&), unordered_multimap<>::insert(const value_type&)): Adjust.
7160 * include/profile/unordered_set (unordered_set<>::insert(const
7161 value_type&), unordered_multimap<>::insert(const value_type&)):
7162 Likewise.
7163
71642010-01-03 Paolo Carlini <paolo.carlini@oracle.com>
7165
7166 * include/bits/stl_pair.h (pair<>::pair(_U1&&, const _T2&),
7167 pair<>::pair(const _T1&, _U2&&), pair<>::pair(_U1&&, _U2&&)):
7168 Use std::is_constructible instead of std::is_convertible.
7169
71702010-01-01 Paolo Carlini <paolo.carlini@oracle.com>
7171
7172 Revert last change, reinstantiate basic_string and vstring tests.
7173
71742010-01-01 Paolo Carlini <paolo.carlini@oracle.com>
7175
7176 * testsuite/21_strings/basic_string/requirements/exception/
7177 propagation_consistent.cc: Remove, cannot instantiate basic_string
7178 for non-PODs (21/1).
7179 * testsuite/21_strings/basic_string/requirements/exception/
7180 basic.cc: Likewise.
7181 * testsuite/21_strings/basic_string/requirements/exception/
7182 generation_prohibited.cc: Likewise.
7183 * testsuite/ext/vstring/requirements/exception/
7184 propagation_consistent.cc: Likewise.
7185 * testsuite/ext/vstring/requirements/exception/basic.cc:
7186 Likewise.
7187 * testsuite/ext/vstring/requirements/exception/
7188 generation_prohibited.cc: Likewise.
86a2db33
JJ
7189\f
7190Copyright (C) 2010 Free Software Foundation, Inc.
7191
7192Copying and distribution of this file, with or without modification,
7193are permitted in any medium without royalty provided the copyright
7194notice and this notice are preserved.