1 2011-12-18 Jonathan Wakely <jwakely.gcc@gmail.com>
4 * include/bits/stl_numeric.h (partial_sum): Adjust doxygen comments.
6 2011-11-20 Andreas Tobler <andreast@fgznet.ch>
8 * configure: Regenerate.
10 2011-11-16 Paolo Carlini <paolo.carlini@oracle.com>
13 * include/debug/unordered_map (unordered_map<>::erase(iterator),
14 unordered_multimap<>::erase(iterator)): Add, consistently with
16 * include/debug/unordered_set (unordered_set<>::erase(iterator),
17 unordered_multiset<>::erase(iterator)): Likewise.
18 * include/debug/map.h (map<>::erase(iterator)): Likewise.
19 * include/debug/multimap.h (multimap<>::erase(iterator)): Likewise.
20 * include/profile/map.h (map<>::erase(iterator)): Likewise.
21 * include/profile/multimap.h (multimap<>::erase(iterator)): Likewise.
22 * include/bits/hashtable.h (_Hashtable<>::erase(iterator)): Likewise.
23 * include/bits/stl_map.h (map<>::erase(iterator)): Likewise.
24 * include/bits/stl_multimap.h (multimap<>::erase(iterator)): Likewise.
25 * include/bits/stl_tree.h (_Rb_tree<>::erase(iterator)): Likewise.
26 * testsuite/23_containers/unordered_map/erase/51142.cc: New.
27 * testsuite/23_containers/multimap/modifiers/erase/51142.cc: Likewise.
28 * testsuite/23_containers/set/modifiers/erase/51142.cc: Likewise.
29 * testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise.
30 * testsuite/23_containers/unordered_set/erase/51142.cc: Likewise.
31 * testsuite/23_containers/multiset/modifiers/erase/51142.cc: Likewise.
32 * testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise.
33 * testsuite/23_containers/map/modifiers/erase/51142.cc: Likewise.
35 2011-11-15 Jason Dick <dickphd@gmail.com>
38 * include/tr1/poly_hermite.tcc (__poly_hermite_recursion): Fix
39 wrong sign in recursion relation.
41 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
42 Paolo Carlini <paolo.carlini@oracle.com>
45 * include/std/complex (__complex_acosh): Fix in a better way,
47 * include/tr1/complex (__complex_acosh): Likewise.
49 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
50 Paolo Carlini <paolo.carlini@oracle.com>
53 * include/std/complex (__complex_acosh): Fix for __z.real() < 0.
54 * include/tr1/complex (__complex_acosh): Likewise.
55 * testsuite/26_numerics/complex/50880.cc: New.
56 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
58 2011-10-26 Release Manager
62 2011-10-05 Benjamin Kosnik <bkoz@redhat.com
63 Jonathan Wakely <jwakely.gcc@gmail.com>
66 * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Set libtool_VERSION here.
67 * configure.ac: Move AC_SUBST of libtool_VERSION past call to
68 GLIBCXX_ENABLE_SYMVERS.
69 * configure: Regenerate.
70 * include/bits/c++config: Use __7 as versioned namespace name.
71 * config/abi/pre/gnu-versioned-namespace.ver: Change mangling as
73 * include/c_global/cwchar: Adjust nested namespaces.
74 * testsuite/20_util/bind/48698.cc: Add test case.
75 * testsuite/ext/profile/mutex_extensions_neg.cc: Change line number.
77 2011-09-30 François Dumont <fdumont@gcc.gnu.org>
79 * include/debug/vector (vector<>::erase(iterator, iterator)): Check
80 iterators equality using normal iterators.
81 * include/debug/deque (deque<>::erase(iterator, iterator)): Likewise.
83 2011-09-30 Paolo Carlini <paolo.carlini@oracle.com>
86 * include/bits/vector.tcc (vector<>::erase(iterator, iterator)):
87 Fix to do nothing if the range is empty.
88 * include/bits/stl_bvector.h: Likewise.
89 * include/bits/deque.tcc: Likewise.
90 * include/debug/vector: Adjust.
91 * include/debug/deque: Likewise.
92 * testsuite/23_containers/vector/modifiers/erase/50529.cc: New.
93 * testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise.
94 * testsuite/23_containers/deque/modifiers/erase/3.cc: Adjust.
96 2011-09-27 Paolo Carlini <paolo.carlini@oracle.com>
99 * include/bits/stl_algo.h (__move_merge_backward): Remove.
100 (__move_merge_adaptive, __move_merge_adaptive_backward): New.
101 (__merge_adaptive): Use the latter two.
102 (__rotate_adaptive): Avoid self move-assignment.
103 * include/bits/stl_algobase.h (move_backward): Fix comment.
104 * testsuite/25_algorithms/stable_sort/49559.cc: New.
105 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
106 * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
107 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
108 * testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
109 (rvalstruct&&)): Check for self move-assignment.
111 2011-09-24 John Salmon <john.salmon@deshaw.com>
114 * include/bits/random.tcc (seed_seq::generate): Fix computation.
116 2011-09-24 John Salmon <john.salmon@deshaw.com>
119 * include/bits/random.tcc (seed_seq::generate): Fix computation.
121 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
123 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
124 rearrange to consistently update __ht._M_rehash_policy before using
127 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
128 Marc Glisse <marc.glisse@normalesup.org>
131 * include/std/bitset (struct _Sanitize_val): Add.
132 (bitset<>::bitset(unsigned long long)): Fix.
133 * testsuite/23_containers/bitset/cons/50268.cc: New.
135 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
137 * include/parallel/algo.h: Trivial uglification fixes.
139 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
142 * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
144 * include/bits/shared_ptr_base.h (__make_shared): Likewise.
146 2011-07-27 Jeffrey Yasskin <jyasskin@google.com>
148 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
150 2011-07-22 Uros Bizjak <ubizjak@gmail.com>
152 Backport from mainline
153 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
156 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
158 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
160 2011-06-27 Release Manager
162 * GCC 4.6.1 released.
164 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
166 * config/abi/pre/gnu.ver: Correct last change, export instead
167 at the existing @3.4.16.
168 * configure.ac: Revert last change.
169 * testsuite/util/testsuite_abi.cc: Likewise.
170 * configure: Regenerate.
172 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
174 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
175 and basic_stringbuf symbols @3.4.17.
176 * configure.ac: Update.
177 * testsuite/util/testsuite_abi.cc: Likewise.
178 * configure: Regenerate.
180 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
183 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
184 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
186 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
188 * testsuite/20_util/bind/cv_quals_2.cc: New.
190 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
193 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
194 operator()(_Args&&...)): Don't cv qualify _Functor directly
195 in the default template argument, SFINAE doesn't apply when
196 the functor has no arguments.
197 * testsuite/20_util/bind/49058_1.cc: New.
198 * testsuite/20_util/bind/49058_2.cc: Likewise.
200 2011-05-06 Jonathan Wakely <jwakely.gcc@gmail.com>
202 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
204 * doc/xml/manual/documentation_hacking.xml: Fix typo.
205 * doc/html/*: Regenerate.
207 2011-05-03 Ollie Wild <aaw@google.com>
209 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
210 Fix unqualified lookup.
211 (__sso_string_base<>::_M_construct): Likewise.
212 (__sso_string_base<>::_M_construct): Likewise.
213 (__sso_string_base<>::_M_assign): Likewise.
214 (__sso_string_base<>::_M_reserve): Likewise.
215 (__sso_string_base<>::_M_mutate): Likewise.
216 (__sso_string_base<>::_M_erase): Likewise.
217 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
218 (__versa_string<>::compare): Likewise.
219 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
220 (__versa_string<>::compare): Likewise.
221 (__versa_string<>::compare): Likewise.
222 (__versa_string<>::compare): Likewise.
223 (__versa_string<>::compare): Likewise.
225 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
228 * include/parallel/multiway_merge.h: Run _ValueType destructors.
229 * include/parallel/multiway_mergesort.h: Likewise.
230 * include/parallel/quicksort.h: Likewise.
231 * include/parallel/random_shuffle.h: Likewise.
232 * include/parallel/partial_sum.h: Likewise.
233 * include/parallel/losertree.h: Run destructors; minor tweaks.
234 * include/parallel/par_loop.h: Run destructors, fix memory
235 allocations and deallocations.
236 * testsuite/26_numerics/accumulate/48750.cc: New.
238 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
239 parallel-mode to avoid spurious multiple errors.
241 2011-04-30 Doug Kwan <dougkwan@google.com>
243 * include/Makefile.am (install-freestanding-headers): Also install
245 * include/Makefile.in: Regenerate.
247 2011-04-29 Paolo Carlini <paolo.carlini@oracle.com>
250 * include/std/complex (complex<float>::complex(float, float),
251 complex<double>::complex(double, double),
252 complex<long double>::complex(long double, long double)): Initialize
253 in the body in C++03 mode (no fix in C++0x mode).
254 * testsuite/26_numerics/complex/cons/48760.cc: New.
256 2011-04-23 Jonathan Wakely <jwakely.gcc@gmail.com>
259 * include/std/type_traits (result_of): Handle pointer to member.
260 * include/std/functional (__invoke): Likewise.
261 (_Function_to_function_pointer): Remove.
262 (_Reference_wrapper_base): Provide nested types independent of
263 unary_function and binary_function.
264 (reference_wrapper::operator()): DR 2017.
265 (ref(const A&&), cref(const A&&): Define as deleted.
266 * include/std/future (async): Simplify SFINAE and use result_of to
267 support pointer to member.
268 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
270 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
271 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
272 instead of derivation from unary_function and binary_function.
273 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
274 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
275 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
277 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
280 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
281 this part if SAMPLES < 100000.
283 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
284 Paolo Carlini <paolo.carlini@oracle.com>
286 PR libstdc++/48635 (again)
287 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
288 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
289 unique_ptr<>::operator=(unique_ptr<>&&),
290 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
291 forward<_Dp>, to forward the deleter.
292 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
294 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
295 Paolo Carlini <paolo.carlini@oracle.com>
298 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
299 function call operator.
300 * testsuite/20_util/default_delete/48631_neg.cc: New.
301 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
304 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
305 Paolo Carlini <paolo.carlini@oracle.com>
308 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
309 unique_ptr<>::operator=(unique_ptr<>&&),
310 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
311 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
312 instead of moving it.
313 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
315 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
317 * include/std/istream: Fix comments in the light of DR60 + N3168.
319 2011-04-15 Takaya Saito <gintensubaru@gmail.com>
322 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
323 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
324 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
325 * testsuite/20_util/tuple/cons/48476.cc: New.
326 * testsuite/20_util/tuple/48476.cc: Likewise.
327 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
329 2011-04-12 Allan McRae <allan@archlinux.org>
332 * testsuite/tr1/6_containers/unordered_map/requirements/
333 iterator_null_neg.cc: Include <cstddef>.
334 * testsuite/tr1/6_containers/unordered_set/requirements/
335 iterator_null_neg.cc: Likewise.
336 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
338 * testsuite/util/testsuite_common_types.h: Include <limits>.
339 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
340 Adjust dg-error line numbers.
341 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
342 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
344 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
346 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
348 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
349 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
351 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
353 * testsuite/20_util/function/48451.cc: Rename to...
354 * testsuite/20_util/function/48541.cc: This.
356 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
359 * include/std/functional (_Base_manager::_M_get_pointer): Use
361 * testsuite/20_util/function/48451.cc: New.
363 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
366 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
367 * configure: Regenerate.
368 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
369 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
371 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
373 * include/ext/algorithm (is_sorted): In C++0x mode import from
375 * include/ext/numeric (iota): In C++0x mode import from
377 * testsuite/ext/is_sorted/cxx0x.cc: New.
378 * testsuite/ext/iota/cxx0x.cc: New.
380 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
383 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
384 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
385 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
386 unused parameter name.
388 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
390 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
391 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
392 redundant default argument from std::__throw_with_nested.
394 2011-03-26 Paolo Carlini <paolo.carlini@oracle.com>
396 * include/bits/random.h (negative_binomial_distribution<>::
397 negative_binomial_distribution(_IntType, double),
398 negative_binomial_distribution<>::
399 negative_binomial_distribution(const param_type&)): Fix thinko
400 p / (1 - p) for (1 - p) / p.
401 * include/bits/random.tcc (negative_binomial_distribution<>::
404 2011-03-25 Release Manager
406 * GCC 4.6.0 released.
408 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
410 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
411 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
412 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
413 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
414 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
416 2011-03-23 Matthias Klose <doko@ubuntu.com>
418 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
420 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
422 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
424 2011-03-22 Jakub Jelinek <jakub@redhat.com>
426 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
427 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
428 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
429 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
430 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
431 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
432 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
433 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
434 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
435 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
437 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
438 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
439 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
440 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
441 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
442 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
443 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
444 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
447 2011-03-21 Jakub Jelinek <jakub@redhat.com>
449 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
450 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
451 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
453 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
454 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
455 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
456 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
457 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
458 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
459 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
460 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
461 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
463 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
464 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
465 CXXABI_LDBL_1.3 versions.
467 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
469 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
471 2011-03-21 Jakub Jelinek <jakub@redhat.com>
473 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
474 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
476 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
478 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
479 sparc*-sun-solaris2.10 && lp64.
481 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
483 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
484 * src/Makefile.in: Regenerate.
485 * libsupc++/Makefile.am: Add nested_exception.cc.
486 * libsupc++/Makefile.in: Regenerate.
487 * src/system_error.cc: Add ctor and dtor definitions for error_category.
488 * src/functional.cc: New. Add dtor definition for bad_function_call.
489 * src/stdexcept.cc: Add dtor definitions for domain_error,
490 invalid_argument, length_error, out_of_range, range_error,
491 overflow_error, underflow_error.
492 * src/future.cc: Add dtor definition for __future_base::_Result_base.
493 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
494 * include/std/system_error: Adjust.
495 * include/std/stdexcept: Same.
496 * include/std/future: Same.
497 * include/std/functional: Same.
498 * include/bits/shared_ptr_base.h: Same.
499 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
500 * libsupc++/nested_exception.h: Adjust.
501 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
502 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
503 * config/abi/pre/gnu.ver: Add new exports.
505 * src/future.cc: Guard definitions.
506 * libsupc++/nested_exception.cc: Same.
508 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
509 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
510 Add base destructors for stdexcept classes.
512 * testsuite/19_diagnostics/stdexcept.cc: New.
514 2011-03-15 Doug Kwan <dougkwan@google.com>
517 * include/Makefile.am (install-freestanding-headers): Install
519 * include/Makefile.in: Regenerate.
521 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
523 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
525 * doc/html/manual/abi.html: Regenerate.
527 2011-03-14 Andrey Zholos <aaz@althenia.net>
530 * include/bits/random.h (geometric_distribution): Correct formula
531 in comment, per C++0x.
532 (geometric_distribution<>::param_type::param_type(double)): Fix check.
533 (geometric_distribution<>::param_type::_M_initialize):
535 * include/bits/random.tcc (geometric_distribution<>::operator()):
537 (binomial_distribution<>::operator()): Likewise.
539 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
541 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
543 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
544 Chris Jefferson <chris@bubblescope.net>
545 Paolo Carlini <paolo.carlini@oracle.com>
547 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
549 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
551 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
553 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
555 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
557 2011-03-09 Chris Jefferson <chris@bubblescope.net>
560 * include/bits/stl_algo.h (__merge_backward): Rename to
561 __move_merge_backward and change to always move rather than copy.
562 (__move_merge): New function similar to std::merge except values
563 are moved instead of copied.
564 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
565 and __merge_backward to __move_merge and __move_merge_backward.
567 2011-03-07 Jason Merrill <jason@redhat.com>
569 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
572 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
573 Matthias Klose <doko@ubuntu.com>
574 Jonathan Wakely <redi@gcc.gnu.org>
577 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
578 * configure.ac: Use it.
579 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
580 * configure: Regenerate.
581 * doc/Makefile.in: Regenerate.
583 2011-03-04 Benjamin Kosnik <bkoz@chula>
585 * src/Makefile.am (inst_sources): Make source instantion files
587 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
588 * src/Makefile.in: Regenerate.
589 * src/valarray-inst.cc: Move to..
590 * src/valarray.cc: ...this.
591 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
592 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
593 * configure: Regenerate.
594 * include/Makefile.am (stamp-extern-template): Add.
595 * include/Makefile.in: Regenerate.
597 * doc/xml/manual/configure.xml: Document --enable-extern-template.
599 * include/bits/locale_classes.tcc: Adjust comment.
600 * include/bits/locale_facets.tcc: Same.
601 * include/bits/basic_ios.tcc: Same.
602 * include/bits/istream.tcc: Same.
603 * include/bits/codecvt.h: Same.
604 * include/bits/ostream.tcc: Same.
605 * include/bits/sstream.tcc: Same.
606 * include/bits/c++config: Same.
607 * include/bits/basic_string.tcc: Same.
608 * include/bits/ostream_insert.h: Same.
609 * include/bits/locale_facets_nonio.tcc: Same.
610 * include/bits/streambuf.tcc: Same.
611 * include/bits/allocator.h: Same.
612 * include/bits/fstream.tcc: Same.
614 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
616 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
618 * testsuite/Makefile.am: Make clean fixups.
619 * testsuite/Makefile.in: Regenerate.
621 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
623 * include/std/ratio (ratio_less): Add comments.
625 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
628 * include/std/ratio (ratio_add): Avoid denominator overflow.
629 * testsuite/20_util/ratio/operations/47913.cc: New.
631 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
633 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
634 * testsuite/20_util/hash/quality.cc: Same.
636 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
639 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
641 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
642 xputn): Use the latter.
643 * include/bits/streambuf_iterator.h: Likewise.
644 * src/strstream.cc: Likewise.
645 * src/streambuf.cc: Likewise.
646 * src/compatibility.cc: Likewise.
647 * src/istream.cc: Likewise.
648 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
650 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
651 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
652 seekpos, _M_sync): Use setg, setp, and _M_pbump.
653 * config/abi/pre/gnu.ver: Tweak.
655 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
657 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
659 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
662 * include/std/ratio (ratio_less): Reimplement to never overflow.
663 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
665 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
667 * testsuite/18_support/type_info/fundamental.cc: New.
669 * testsuite/Makefile.am: Make clean fixups.
670 * testsuite/Makefile.in: Regenerate.
672 2011-02-19 François Dumont <francois.cppdevs@free.fr>
674 * include/debug/string (basic_string::insert): Add iterator check and
675 pass normal iterator to normal insert.
676 * include/debug/macros.h (__glibcxx_check_heap,
677 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
680 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
683 * testsuite/ext/vstring/hash/char/1.cc: Fix.
684 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
686 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
688 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
689 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
690 (basic_regex::operator=(basic_regex&&)): Likewise.
691 (basic_regex::assign(basic_regex&&)): Likewise.
692 (operator==(sub_match,...)): Implement DR 1181.
693 (match_results::match_results(match_results&&)): Define.
694 (match_results::operator=(const match_results&)): Fix parameter type.
695 (match_results::operator=(match_results&&)): Define.
697 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
700 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
701 line anchors as metacharacters.
702 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
704 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
707 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
708 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
709 hash<__gnu_cxx::__u32vstring>): Add.
710 * testsuite/ext/vstring/hash/char/1.cc: New.
711 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
713 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
715 * include/bits/regex.h (match_results::format): Use char_traits.
717 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
719 * include/std/atomic: Remove atomic_address, uplift to N3225.
720 * include/bits/atomic_0.h: Same.
721 * include/bits/atomic_2.h: Same.
722 * include/bits/atomic_base.h: Same.
723 * testsuite/29_atomics/atomic_address/*: Delete.
725 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
727 * include/bits/regex.h (sub_match::sub_match): Add.
728 (match_results::ready): Add.
729 (match_results::empty): Adjust.
730 (match_results::length): Add missing dereference.
731 (match_results::operator[],prefix,suffix): Add debug mode checks.
732 (match_results::cend): Re-use end().
733 (match_results::format): Adjust signatures.
734 (operator==(match_results,match_results)): Implement.
735 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
736 * include/bits/regex_constants.h (syntax_option_type): Likewise.
737 * include/bits/regex_grep_matcher.h: Fix comment typo.
738 (_SpecializedResults::_SpecializedResults): Simplify.
739 * include/bits/regex_cursor.h: Fix comment typo.
740 * include/bits/regex_nfa.h: Likewise.
741 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
742 Fix error code, remove xfail.
743 * testsuite/28_regex/basic_regex/ctors/extended/
744 string_range_01_02_03.cc: Likewise.
746 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
748 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
749 * include/bits/regex_nfa.h: Remove unnecessary base classes.
751 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
753 * configure: Regenerate.
755 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
758 * include/ext/algorithm (is_heap): In C++0x mode import from
760 * testsuite/ext/is_heap/47709.cc: New.
762 2011-02-12 Jakub Jelinek <jakub@redhat.com>
763 Jonathan Wakely <jwakely.gcc@gmail.com>
766 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
767 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
769 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
771 * include/tr1/cmath (fabs): Define.
772 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
775 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
777 * testsuite/tr1/headers/c++200x/complex.cc: New.
779 2011-02-11 Johannes Singler <singler@kit.edu>
782 * include/parallel/losertree.h
783 (_LoserTreeUnguarded<>::__delete_min_insert):
784 Add missing "using std::swap;", as for other variants.
786 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
788 * src/Makefile.am (sources): Add regex.cc.
789 * src/Makefile.in: Regenerate.
791 * include/bits/regex_error.h (error_type): Use constexpr.
792 (regex_error): Move ctor and dtor out of line.
794 * testsuite/28_regex/03_requirements: To...
795 * testsuite/28_regex/requirements: ... this.
796 * testsuite/28_regex/04_header: To...
797 * testsuite/28_regex/headers: ... this.
798 * testsuite/28_regex/05_constants: To...
799 * testsuite/28_regex/constants: ... this.
800 * testsuite/28_regex/06_exception_type: To...
801 * testsuite/28_regex/regex_error: ... this.
802 * testsuite/28_regex/07_traits: To...
803 * testsuite/28_regex/traits: ... this.
804 * testsuite/28_regex/08_basic_regex: To...
805 * testsuite/28_regex/basic_regex: ... this.
806 * testsuite/28_regex/09_sub_match: To...
807 * testsuite/28_regex/sub_match: ... this.
808 * testsuite/28_regex/10_match_results: To...
809 * testsuite/28_regex/match_results: ... this.
810 * testsuite/28_regex/11_algorithms: To...
811 * testsuite/28_regex/algorithms: ... this.
812 * testsuite/28_regex/12_iterators: To...
813 * testsuite/28_regex/iterators: ... this.
815 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
818 * include/bits/c++config: Do not use alternative token.
819 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
821 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
823 * src/future.cc (future_error_category::message): Handle no_state.
825 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
827 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
828 not test in C++0x mode.
829 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
830 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
833 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
835 * doc/xml/manual/status_cxx200x.xml: Update.
836 * doc/html/*: Regenerate.
838 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
840 * doc/xml/manual/debug.xml: Improve data race docs.
842 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
845 * include/debug/map.h (map): Remove unnecessary using-declaration.
846 * include/debug/multimap.h (multimap): Likewise.
847 * include/profile/map.h (map): Likewise.
848 * include/profile/multimap.h (multimap): Likewise.
850 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
853 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
855 * libsupc++/guard_error.cc: ... new file.
856 * libsupc++/Makefile.am: Update.
857 * libsupc++/Makefile.in: Regenerate.
859 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
861 * include/std/future (packaged_task::operator bool): Rename to...
862 (packaged_task::valid): ...this.
863 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
864 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
865 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
866 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
867 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
868 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
869 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
870 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
871 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
872 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
873 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
875 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
877 * doc/xml/manual/io.xml: Fix typo.
878 * doc/html/manual/streambufs.html: Likewise.
880 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
882 * config/abi/pre/gnu.ver: Fix.
884 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
886 * doc/xml/manual/appendix_porting.xml: Add doc section.
887 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
888 * doc/xml/manual/documentation_hacking.xml: ...here.
890 * doc/xml/manual/debug_mode.xml: Adjust.
891 * doc/xml/manual/prerequisites.xml: Adjust.
892 * doc/Makefile.am (xml_sources): Add dot files,
893 documentation_hacking.xml.
894 * doc/Makefile.in: Regenerate.
896 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
897 * doc/xml/images/confdeps.pdf: Add.
899 * doc/html/*: Regenerate.
901 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
903 * doc/xml/gnu/fdl-1.2.xml: Remove.
904 * doc/xml/gnu/gpl-2.0.xml: Remove.
905 * doc/Makefile.am: Update.
906 * doc/Makefile.in: Regenerate.
908 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
911 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
912 iterator)): Add back in C++03 mode.
913 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
914 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
916 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
918 PR libstdc++/47560 try two
919 * config/os/hpux/os_defines.h: Guard for C++.
921 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
923 * doc/xml/faq.xml: Adjust link to bug database.
924 Remove old item on broken header files.
926 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
928 * include/bits/regex_error.h (__throw_regex_error): Not inline.
929 * src/functexcept.cc: Add definition.
930 * config/abi/pre/gnu.ver: Export.
932 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
934 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
935 * configure: Regenerate.
937 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
940 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
941 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
942 avoid name conflicts.
944 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
947 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
949 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
951 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
952 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
953 (COMPACT_LATEX): Enable.
955 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
956 * include/profile/impl/profiler_hash_func.h: Same.
957 * include/bits/hashtable.h: Same.
958 * include/backward/auto_ptr.h: Same.
959 * include/backward/strstream: Same.
960 * include/backward/backward_warning.h: Same.
961 * include/backward/binders.h: Same.
963 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
965 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
966 Adjust link to GDB manual.
968 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
970 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
971 _GLIBCXX_USE_DEPRECATED.
972 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
973 * doc/xml/manual/using.xml: Same.
974 * include/std/memory: Same.
975 * include/std/streambuf: Same.
976 * include/bits/shared_ptr.h: Same.
977 * include/bits/unique_ptr.h: Same.
978 * include/bits/shared_ptr_base.h: Same.
979 * include/bits/stl_function.h: Same.
980 * include/tr1/shared_ptr.h: Same.
981 * include/backward/auto_ptr.h: Same.
982 * include/backward/binders.h: Same.
984 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
986 * doc/html/ext/lwg-active.html: Update to Revision D73.
987 * doc/html/ext/lwg-closed.html: Likewise.
988 * doc/html/ext/lwg-defects.html: Likewise.
989 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
991 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
993 PR libstdc++/36104 part four
994 * include/bits/c++config (_GLIBCXX_STD): Remove.
995 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
996 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
997 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
998 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
999 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
1000 _GLIBCXX_INLINE_PROFILE): Remove.
1001 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
1002 (_GLIBCXX_END_NAMESPACE): Remove.
1003 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
1004 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
1005 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
1006 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
1007 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
1008 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
1009 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
1010 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
1011 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
1012 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
1013 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
1014 * include/*: Use new macros for namespace scope.
1018 * src/Makefile.am (sources): Remove debug_list.cc, add
1019 compatibility-debug_list-2.cc.
1020 (parallel_sources): Remove parallel_list.cc, add
1021 compatibility-parallel_list-2.cc.
1022 (compatibility-parallel_list-2.[o,lo]): New rule.
1023 * src/Makefile.in: Regenerate.
1024 * src/debug_list.cc: Remove.
1025 * src/parallel_list.cc: Remove.
1026 * src/compatibility-list-2.cc: New.
1027 * src/compatibility-debug_list-2.cc: New.
1028 * src/compatibility-parallel_list-2.cc: New.
1030 * doc/doxygen/user.cfg.in: Adjust macros.
1032 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1033 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1034 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1035 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1036 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1037 * testsuite/20_util/forward/c_neg.cc: Same.
1038 * testsuite/20_util/forward/f_neg.cc: Same.
1039 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1040 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1041 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1042 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1043 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1044 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1045 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1046 * testsuite/23_containers/deque/requirements/dr438/
1047 constructor_1_neg.cc: Same.
1048 * testsuite/23_containers/deque/requirements/dr438/
1049 constructor_2_neg.cc: Same.
1050 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1051 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1052 * testsuite/23_containers/forward_list/requirements/dr438/
1053 assign_neg.cc: Same.
1054 * testsuite/23_containers/forward_list/requirements/dr438/
1055 constructor_1_neg.cc: Same.
1056 * testsuite/23_containers/forward_list/requirements/dr438/
1057 constructor_2_neg.cc: Same.
1058 * testsuite/23_containers/forward_list/requirements/dr438/
1059 insert_neg.cc: Same.
1060 * testsuite/23_containers/list/capacity/29134.cc: Same.
1061 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1062 * testsuite/23_containers/list/requirements/dr438/
1063 constructor_1_neg.cc: Same.
1064 * testsuite/23_containers/list/requirements/dr438/
1065 constructor_2_neg.cc: Same.
1066 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1067 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1068 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1069 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1070 * testsuite/23_containers/vector/requirements/dr438/
1071 constructor_1_neg.cc: Same.
1072 * testsuite/23_containers/vector/requirements/dr438/
1073 constructor_2_neg.cc: Same.
1074 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1075 * testsuite/25_algorithms/sort/35588.cc: Same.
1076 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1077 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1078 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1079 * testsuite/ext/profile/profiler_algos.cc: Same.
1080 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1081 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1082 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1083 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1084 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1086 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1088 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1089 Improve description of one such reference.
1091 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1093 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1094 Standards Revision Group.
1095 * doc/xml/manual/locale.xml: Ditto.
1096 * doc/xml/manual/messages.xml: Ditto.
1097 * doc/xml/manual/using_exceptions.xml: Ditto.
1099 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1101 * include/bits/atomic_base.h: Do not include <stddef.h>.
1102 (kill_dependency): Uglify ret.
1104 2011-01-26 Johannes Singler <singler@kit.edu>
1106 * include/parallel/numeric (inner_product, partial_sum):
1107 Qualify subsequent call with __gnu_parallel instead of
1108 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1109 * include/parallel/algobase.h (equal): Likewise.
1110 * include/parallel/algo.h (find_first_of, search_n, merge,
1111 nth_element, partial_sort, max_element, min_element): Likewise.
1112 * testsuite/25_algorithms/headers/algorithm/
1113 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1114 * testsuite/25_algorithms/headers/algorithm/
1115 parallel_algorithm_mixed2.cc (main): Likewise.
1116 * testsuite/26_numerics/headers/numeric/
1117 parallel_numeric_mixed1.cc (main): Likewise.
1118 * testsuite/26_numerics/headers/numeric/
1119 parallel_numeric_mixed2.cc (main): Likewise.
1121 2011-01-24 Graham Reed <greed@pobox.com>
1124 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1127 2011-01-24 Johannes Singler <singler@kit.edu>
1130 * include/parallel/losertree.h
1131 (_LoserTree<>::__delete_min_insert):
1132 Do not qualify swap with std:: for value type,
1133 but include a using directive instead.
1134 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1135 * include/parallel/balanced_quicksort.h (__qsb_divide):
1136 Use std::iter_swap instead of std::swap.
1137 (__qsb_local_sort_with_helping): Likewise.
1138 * include/parallel/partition.h (__parallel_partition):
1139 Likewise. (__parallel_nth_element): Likewise.
1141 2011-01-24 Johannes Singler <singler@kit.edu>
1144 * include/parallel/multiway_merge.h (_UnguardedIterator):
1145 Remove useless "mutable" from reference declaration.
1147 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1149 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1150 * include/debug/safe_sequence.h: Same.
1151 * include/debug/safe_iterator.h: Same.
1152 * include/std/forward_list: Same.
1153 * include/std/deque: Same.
1154 * include/std/list: Same.
1155 * include/std/random: Same.
1156 * include/std/streambuf: Same.
1157 * include/std/fstream: Same.
1158 * include/std/istream: Same.
1159 * include/std/string: Same.
1160 * include/std/ostream: Same.
1161 * include/std/sstream: Same.
1162 * include/ext/vstring.h: Same.
1163 * include/bits/basic_ios.h: Same.
1164 * include/bits/locale_classes.h: Same.
1165 * include/bits/locale_facets.h: Same.
1166 * include/bits/valarray_array.h: Same.
1167 * include/bits/locale_facets_nonio.h: Same.
1168 * include/tr1/random: Same.
1170 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1172 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1174 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1176 PR libstdc++/36104 part three
1177 * src/hashtable_c++0x.cc: Adjust namespace macros.
1178 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1179 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1181 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1183 * include/ext/pb_ds/detail/resize_policy/
1184 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1185 * include/ext/pb_ds/detail/pat_trie_/
1186 constructors_destructor_fn_imps.hpp: Same.
1187 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1188 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1189 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1191 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1192 iterations downward when testing in debug mode.
1193 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1194 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1195 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1196 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1197 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1198 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1199 reduce in debug mode.
1201 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1203 PR libstdc++/36104 part two
1204 * include/bits/hashtable.h: Revert to non-nested macro usage.
1205 * include/bits/hashtable_policy.h: Same.
1207 2011-01-19 Graham Reed <greed@pobox.com>
1210 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1212 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1214 * doc/xml/images/confdeps.png: Regenerate.
1216 * include/std/chrono (duration): Mark copy constructor constexpr.
1217 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1219 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1221 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1222 Declare defaulted per DR 1517.
1223 * testsuite/util/testsuite_common_types.h
1224 (constexpr_defaulted_default_constructible): Add.
1225 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1227 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1229 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1231 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1233 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1236 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1237 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1239 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1242 * testsuite/18_support/numeric_limits/lowest.cc:
1243 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1245 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1248 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1249 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1251 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1253 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1254 to this. Use _neg suffix.
1255 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1257 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1259 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1260 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1262 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1263 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1265 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1266 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1268 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1269 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1271 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1272 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1274 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1275 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1277 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1278 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1280 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1281 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1283 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1284 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1286 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1287 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1289 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1290 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1292 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1293 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1295 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1296 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1298 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1299 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1301 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1303 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1306 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1307 * include/Makefile.in: Regenerate.
1308 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1309 (install-stdHEADERS, install-bitsHEADERS): New.
1310 * libsupc++/Makefile.in: Regenerate.
1312 * include/bits/c++config: Update for inline namespaces.
1313 * libsupc++/cxxabi-forced.h: To...
1314 * libsupc++/cxxabi_forced.h: ...this.
1315 * libsupc++/hash_bytes.h: Separate file.
1316 * libsupc++/typeinfo: Use it.
1317 * libsupc++/exception: Adjust for bits subdirectory.
1318 * libsupc++/eh_aux_runtime.cc: Same.
1319 * libsupc++/eh_ptr.cc: Same.
1320 * libsupc++/new_op.cc: Same.
1321 * libsupc++/exception_defines.h: Same.
1322 * libsupc++/nested_exception.h: Same.
1323 * libsupc++/eh_terminate.cc: Same.
1324 * libsupc++/vec.cc: Same.
1325 * libsupc++/vterminate.cc: Same.
1326 * libsupc++/exception_ptr.h: Same.
1327 * libsupc++/eh_personality.cc: Same.
1328 * libsupc++/eh_call.cc: Same.
1329 * libsupc++/new_opnt.cc: Same.
1330 * libsupc++/hash_bytes.cc: Same.
1331 * config/cpu/arm/cxxabi_tweaks.h: Same.
1332 * config/cpu/generic/cxxabi_tweaks.h: Same.
1333 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1334 * include/std/bitset: Same.
1335 * include/ext/vstring.tcc: Same.
1336 * include/bits/hashtable.h: Same.
1337 * include/bits/functional_hash.h: Same.
1338 * include/bits/hashtable_policy.h: Same.
1339 * include/bits/basic_string.h: Same.
1340 * include/bits/istream.tcc: Same.
1341 * include/bits/ostream.tcc: Same.
1342 * include/bits/algorithmfwd.h: Same.
1343 * include/bits/basic_string.tcc: Same.
1344 * include/bits/ostream_insert.h: Same.
1345 * include/bits/fstream.tcc: Same.
1346 * include/bits/functexcept.h: Same.
1348 * doc/doxygen/user.cfg.in: Adjust names.
1350 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1352 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1354 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1356 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1358 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1360 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1361 * testsuite/25_algorithms/is_permutation/requirements/
1362 explicit_instantiation/2.cc: Likewise.
1363 * testsuite/25_algorithms/is_permutation/requirements/
1364 explicit_instantiation/pod.cc: Likewise.
1365 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1367 2011-01-13 John Lakos <jlakos@bloomberg.net>
1368 Pablo Halpern <phalpern@halpernwightsoftware.com>
1369 Paolo Carlini <paolo.carlini@oracle.com>
1371 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1372 * include/bits/algorithmfwd.h: Add.
1374 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1377 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1379 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1381 * aclocal.m4: Regenerate.
1383 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1386 * src/placeholders.cc: New.
1387 * src/Makefile.am: Adjust.
1388 * src/Makefile.in: Regenerate.
1389 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1391 * config/abi/pre/gnu.ver: Export.
1393 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1395 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1396 * include/src/debug.cc: Use latter
1397 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1398 correctly handle before_begin iterators.
1399 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1400 useless _GLIBCXX_DEBUG checks.
1402 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1405 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1406 * configure: Regenerated.
1408 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1411 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1414 Copyright (C) 2011 Free Software Foundation, Inc.
1416 Copying and distribution of this file, with or without modification,
1417 are permitted in any medium without royalty provided the copyright
1418 notice and this notice are preserved.