1 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
4 * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
6 * include/bits/shared_ptr_base.h (__make_shared): Likewise.
8 2011-07-27 Jeffrey Yasskin <jyasskin@google.com>
10 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
12 2011-07-22 Uros Bizjak <ubizjak@gmail.com>
14 Backport from mainline
15 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
18 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
20 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
22 2011-06-27 Release Manager
26 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
28 * config/abi/pre/gnu.ver: Correct last change, export instead
29 at the existing @3.4.16.
30 * configure.ac: Revert last change.
31 * testsuite/util/testsuite_abi.cc: Likewise.
32 * configure: Regenerate.
34 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
36 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
37 and basic_stringbuf symbols @3.4.17.
38 * configure.ac: Update.
39 * testsuite/util/testsuite_abi.cc: Likewise.
40 * configure: Regenerate.
42 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
45 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
46 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
48 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
50 * testsuite/20_util/bind/cv_quals_2.cc: New.
52 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
55 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
56 operator()(_Args&&...)): Don't cv qualify _Functor directly
57 in the default template argument, SFINAE doesn't apply when
58 the functor has no arguments.
59 * testsuite/20_util/bind/49058_1.cc: New.
60 * testsuite/20_util/bind/49058_2.cc: Likewise.
62 2011-05-06 Jonathan Wakely <jwakely.gcc@gmail.com>
64 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
66 * doc/xml/manual/documentation_hacking.xml: Fix typo.
67 * doc/html/*: Regenerate.
69 2011-05-03 Ollie Wild <aaw@google.com>
71 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
72 Fix unqualified lookup.
73 (__sso_string_base<>::_M_construct): Likewise.
74 (__sso_string_base<>::_M_construct): Likewise.
75 (__sso_string_base<>::_M_assign): Likewise.
76 (__sso_string_base<>::_M_reserve): Likewise.
77 (__sso_string_base<>::_M_mutate): Likewise.
78 (__sso_string_base<>::_M_erase): Likewise.
79 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
80 (__versa_string<>::compare): Likewise.
81 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
82 (__versa_string<>::compare): Likewise.
83 (__versa_string<>::compare): Likewise.
84 (__versa_string<>::compare): Likewise.
85 (__versa_string<>::compare): Likewise.
87 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
90 * include/parallel/multiway_merge.h: Run _ValueType destructors.
91 * include/parallel/multiway_mergesort.h: Likewise.
92 * include/parallel/quicksort.h: Likewise.
93 * include/parallel/random_shuffle.h: Likewise.
94 * include/parallel/partial_sum.h: Likewise.
95 * include/parallel/losertree.h: Run destructors; minor tweaks.
96 * include/parallel/par_loop.h: Run destructors, fix memory
97 allocations and deallocations.
98 * testsuite/26_numerics/accumulate/48750.cc: New.
100 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
101 parallel-mode to avoid spurious multiple errors.
103 2011-04-30 Doug Kwan <dougkwan@google.com>
105 * include/Makefile.am (install-freestanding-headers): Also install
107 * include/Makefile.in: Regenerate.
109 2011-04-29 Paolo Carlini <paolo.carlini@oracle.com>
112 * include/std/complex (complex<float>::complex(float, float),
113 complex<double>::complex(double, double),
114 complex<long double>::complex(long double, long double)): Initialize
115 in the body in C++03 mode (no fix in C++0x mode).
116 * testsuite/26_numerics/complex/cons/48760.cc: New.
118 2011-04-23 Jonathan Wakely <jwakely.gcc@gmail.com>
121 * include/std/type_traits (result_of): Handle pointer to member.
122 * include/std/functional (__invoke): Likewise.
123 (_Function_to_function_pointer): Remove.
124 (_Reference_wrapper_base): Provide nested types independent of
125 unary_function and binary_function.
126 (reference_wrapper::operator()): DR 2017.
127 (ref(const A&&), cref(const A&&): Define as deleted.
128 * include/std/future (async): Simplify SFINAE and use result_of to
129 support pointer to member.
130 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
132 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
133 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
134 instead of derivation from unary_function and binary_function.
135 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
136 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
137 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
139 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
142 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
143 this part if SAMPLES < 100000.
145 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
146 Paolo Carlini <paolo.carlini@oracle.com>
148 PR libstdc++/48635 (again)
149 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
150 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
151 unique_ptr<>::operator=(unique_ptr<>&&),
152 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
153 forward<_Dp>, to forward the deleter.
154 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
156 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
157 Paolo Carlini <paolo.carlini@oracle.com>
160 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
161 function call operator.
162 * testsuite/20_util/default_delete/48631_neg.cc: New.
163 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
166 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
167 Paolo Carlini <paolo.carlini@oracle.com>
170 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
171 unique_ptr<>::operator=(unique_ptr<>&&),
172 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
173 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
174 instead of moving it.
175 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
177 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
179 * include/std/istream: Fix comments in the light of DR60 + N3168.
181 2011-04-15 Takaya Saito <gintensubaru@gmail.com>
184 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
185 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
186 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
187 * testsuite/20_util/tuple/cons/48476.cc: New.
188 * testsuite/20_util/tuple/48476.cc: Likewise.
189 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
191 2011-04-12 Allan McRae <allan@archlinux.org>
194 * testsuite/tr1/6_containers/unordered_map/requirements/
195 iterator_null_neg.cc: Include <cstddef>.
196 * testsuite/tr1/6_containers/unordered_set/requirements/
197 iterator_null_neg.cc: Likewise.
198 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
200 * testsuite/util/testsuite_common_types.h: Include <limits>.
201 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
202 Adjust dg-error line numbers.
203 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
204 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
206 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
208 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
210 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
211 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
213 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
215 * testsuite/20_util/function/48451.cc: Rename to...
216 * testsuite/20_util/function/48541.cc: This.
218 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
221 * include/std/functional (_Base_manager::_M_get_pointer): Use
223 * testsuite/20_util/function/48451.cc: New.
225 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
228 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
229 * configure: Regenerate.
230 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
231 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
233 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
235 * include/ext/algorithm (is_sorted): In C++0x mode import from
237 * include/ext/numeric (iota): In C++0x mode import from
239 * testsuite/ext/is_sorted/cxx0x.cc: New.
240 * testsuite/ext/iota/cxx0x.cc: New.
242 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
245 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
246 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
247 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
248 unused parameter name.
250 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
252 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
253 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
254 redundant default argument from std::__throw_with_nested.
256 2011-03-26 Paolo Carlini <paolo.carlini@oracle.com>
258 * include/bits/random.h (negative_binomial_distribution<>::
259 negative_binomial_distribution(_IntType, double),
260 negative_binomial_distribution<>::
261 negative_binomial_distribution(const param_type&)): Fix thinko
262 p / (1 - p) for (1 - p) / p.
263 * include/bits/random.tcc (negative_binomial_distribution<>::
266 2011-03-25 Release Manager
268 * GCC 4.6.0 released.
270 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
272 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
273 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
274 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
275 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
276 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
278 2011-03-23 Matthias Klose <doko@ubuntu.com>
280 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
282 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
284 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
286 2011-03-22 Jakub Jelinek <jakub@redhat.com>
288 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
289 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
290 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
291 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
292 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
293 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
294 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
295 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
296 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
297 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
299 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
300 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
301 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
302 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
303 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
304 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
305 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
306 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
309 2011-03-21 Jakub Jelinek <jakub@redhat.com>
311 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
312 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
313 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
315 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
316 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
317 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
318 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
319 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
320 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
321 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
322 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
323 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
325 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
326 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
327 CXXABI_LDBL_1.3 versions.
329 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
331 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
333 2011-03-21 Jakub Jelinek <jakub@redhat.com>
335 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
336 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
338 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
340 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
341 sparc*-sun-solaris2.10 && lp64.
343 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
345 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
346 * src/Makefile.in: Regenerate.
347 * libsupc++/Makefile.am: Add nested_exception.cc.
348 * libsupc++/Makefile.in: Regenerate.
349 * src/system_error.cc: Add ctor and dtor definitions for error_category.
350 * src/functional.cc: New. Add dtor definition for bad_function_call.
351 * src/stdexcept.cc: Add dtor definitions for domain_error,
352 invalid_argument, length_error, out_of_range, range_error,
353 overflow_error, underflow_error.
354 * src/future.cc: Add dtor definition for __future_base::_Result_base.
355 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
356 * include/std/system_error: Adjust.
357 * include/std/stdexcept: Same.
358 * include/std/future: Same.
359 * include/std/functional: Same.
360 * include/bits/shared_ptr_base.h: Same.
361 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
362 * libsupc++/nested_exception.h: Adjust.
363 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
364 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
365 * config/abi/pre/gnu.ver: Add new exports.
367 * src/future.cc: Guard definitions.
368 * libsupc++/nested_exception.cc: Same.
370 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
371 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
372 Add base destructors for stdexcept classes.
374 * testsuite/19_diagnostics/stdexcept.cc: New.
376 2011-03-15 Doug Kwan <dougkwan@google.com>
379 * include/Makefile.am (install-freestanding-headers): Install
381 * include/Makefile.in: Regenerate.
383 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
385 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
387 * doc/html/manual/abi.html: Regenerate.
389 2011-03-14 Andrey Zholos <aaz@althenia.net>
392 * include/bits/random.h (geometric_distribution): Correct formula
393 in comment, per C++0x.
394 (geometric_distribution<>::param_type::param_type(double)): Fix check.
395 (geometric_distribution<>::param_type::_M_initialize):
397 * include/bits/random.tcc (geometric_distribution<>::operator()):
399 (binomial_distribution<>::operator()): Likewise.
401 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
403 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
405 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
406 Chris Jefferson <chris@bubblescope.net>
407 Paolo Carlini <paolo.carlini@oracle.com>
409 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
411 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
413 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
415 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
417 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
419 2011-03-09 Chris Jefferson <chris@bubblescope.net>
422 * include/bits/stl_algo.h (__merge_backward): Rename to
423 __move_merge_backward and change to always move rather than copy.
424 (__move_merge): New function similar to std::merge except values
425 are moved instead of copied.
426 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
427 and __merge_backward to __move_merge and __move_merge_backward.
429 2011-03-07 Jason Merrill <jason@redhat.com>
431 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
434 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
435 Matthias Klose <doko@ubuntu.com>
436 Jonathan Wakely <redi@gcc.gnu.org>
439 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
440 * configure.ac: Use it.
441 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
442 * configure: Regenerate.
443 * doc/Makefile.in: Regenerate.
445 2011-03-04 Benjamin Kosnik <bkoz@chula>
447 * src/Makefile.am (inst_sources): Make source instantion files
449 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
450 * src/Makefile.in: Regenerate.
451 * src/valarray-inst.cc: Move to..
452 * src/valarray.cc: ...this.
453 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
454 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
455 * configure: Regenerate.
456 * include/Makefile.am (stamp-extern-template): Add.
457 * include/Makefile.in: Regenerate.
459 * doc/xml/manual/configure.xml: Document --enable-extern-template.
461 * include/bits/locale_classes.tcc: Adjust comment.
462 * include/bits/locale_facets.tcc: Same.
463 * include/bits/basic_ios.tcc: Same.
464 * include/bits/istream.tcc: Same.
465 * include/bits/codecvt.h: Same.
466 * include/bits/ostream.tcc: Same.
467 * include/bits/sstream.tcc: Same.
468 * include/bits/c++config: Same.
469 * include/bits/basic_string.tcc: Same.
470 * include/bits/ostream_insert.h: Same.
471 * include/bits/locale_facets_nonio.tcc: Same.
472 * include/bits/streambuf.tcc: Same.
473 * include/bits/allocator.h: Same.
474 * include/bits/fstream.tcc: Same.
476 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
478 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
480 * testsuite/Makefile.am: Make clean fixups.
481 * testsuite/Makefile.in: Regenerate.
483 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
485 * include/std/ratio (ratio_less): Add comments.
487 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
490 * include/std/ratio (ratio_add): Avoid denominator overflow.
491 * testsuite/20_util/ratio/operations/47913.cc: New.
493 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
495 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
496 * testsuite/20_util/hash/quality.cc: Same.
498 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
501 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
503 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
504 xputn): Use the latter.
505 * include/bits/streambuf_iterator.h: Likewise.
506 * src/strstream.cc: Likewise.
507 * src/streambuf.cc: Likewise.
508 * src/compatibility.cc: Likewise.
509 * src/istream.cc: Likewise.
510 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
512 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
513 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
514 seekpos, _M_sync): Use setg, setp, and _M_pbump.
515 * config/abi/pre/gnu.ver: Tweak.
517 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
519 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
521 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
524 * include/std/ratio (ratio_less): Reimplement to never overflow.
525 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
527 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
529 * testsuite/18_support/type_info/fundamental.cc: New.
531 * testsuite/Makefile.am: Make clean fixups.
532 * testsuite/Makefile.in: Regenerate.
534 2011-02-19 François Dumont <francois.cppdevs@free.fr>
536 * include/debug/string (basic_string::insert): Add iterator check and
537 pass normal iterator to normal insert.
538 * include/debug/macros.h (__glibcxx_check_heap,
539 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
542 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
545 * testsuite/ext/vstring/hash/char/1.cc: Fix.
546 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
548 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
550 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
551 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
552 (basic_regex::operator=(basic_regex&&)): Likewise.
553 (basic_regex::assign(basic_regex&&)): Likewise.
554 (operator==(sub_match,...)): Implement DR 1181.
555 (match_results::match_results(match_results&&)): Define.
556 (match_results::operator=(const match_results&)): Fix parameter type.
557 (match_results::operator=(match_results&&)): Define.
559 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
562 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
563 line anchors as metacharacters.
564 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
566 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
569 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
570 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
571 hash<__gnu_cxx::__u32vstring>): Add.
572 * testsuite/ext/vstring/hash/char/1.cc: New.
573 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
575 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
577 * include/bits/regex.h (match_results::format): Use char_traits.
579 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
581 * include/std/atomic: Remove atomic_address, uplift to N3225.
582 * include/bits/atomic_0.h: Same.
583 * include/bits/atomic_2.h: Same.
584 * include/bits/atomic_base.h: Same.
585 * testsuite/29_atomics/atomic_address/*: Delete.
587 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
589 * include/bits/regex.h (sub_match::sub_match): Add.
590 (match_results::ready): Add.
591 (match_results::empty): Adjust.
592 (match_results::length): Add missing dereference.
593 (match_results::operator[],prefix,suffix): Add debug mode checks.
594 (match_results::cend): Re-use end().
595 (match_results::format): Adjust signatures.
596 (operator==(match_results,match_results)): Implement.
597 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
598 * include/bits/regex_constants.h (syntax_option_type): Likewise.
599 * include/bits/regex_grep_matcher.h: Fix comment typo.
600 (_SpecializedResults::_SpecializedResults): Simplify.
601 * include/bits/regex_cursor.h: Fix comment typo.
602 * include/bits/regex_nfa.h: Likewise.
603 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
604 Fix error code, remove xfail.
605 * testsuite/28_regex/basic_regex/ctors/extended/
606 string_range_01_02_03.cc: Likewise.
608 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
610 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
611 * include/bits/regex_nfa.h: Remove unnecessary base classes.
613 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
615 * configure: Regenerate.
617 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
620 * include/ext/algorithm (is_heap): In C++0x mode import from
622 * testsuite/ext/is_heap/47709.cc: New.
624 2011-02-12 Jakub Jelinek <jakub@redhat.com>
625 Jonathan Wakely <jwakely.gcc@gmail.com>
628 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
629 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
631 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
633 * include/tr1/cmath (fabs): Define.
634 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
637 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
639 * testsuite/tr1/headers/c++200x/complex.cc: New.
641 2011-02-11 Johannes Singler <singler@kit.edu>
644 * include/parallel/losertree.h
645 (_LoserTreeUnguarded<>::__delete_min_insert):
646 Add missing "using std::swap;", as for other variants.
648 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
650 * src/Makefile.am (sources): Add regex.cc.
651 * src/Makefile.in: Regenerate.
653 * include/bits/regex_error.h (error_type): Use constexpr.
654 (regex_error): Move ctor and dtor out of line.
656 * testsuite/28_regex/03_requirements: To...
657 * testsuite/28_regex/requirements: ... this.
658 * testsuite/28_regex/04_header: To...
659 * testsuite/28_regex/headers: ... this.
660 * testsuite/28_regex/05_constants: To...
661 * testsuite/28_regex/constants: ... this.
662 * testsuite/28_regex/06_exception_type: To...
663 * testsuite/28_regex/regex_error: ... this.
664 * testsuite/28_regex/07_traits: To...
665 * testsuite/28_regex/traits: ... this.
666 * testsuite/28_regex/08_basic_regex: To...
667 * testsuite/28_regex/basic_regex: ... this.
668 * testsuite/28_regex/09_sub_match: To...
669 * testsuite/28_regex/sub_match: ... this.
670 * testsuite/28_regex/10_match_results: To...
671 * testsuite/28_regex/match_results: ... this.
672 * testsuite/28_regex/11_algorithms: To...
673 * testsuite/28_regex/algorithms: ... this.
674 * testsuite/28_regex/12_iterators: To...
675 * testsuite/28_regex/iterators: ... this.
677 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
680 * include/bits/c++config: Do not use alternative token.
681 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
683 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
685 * src/future.cc (future_error_category::message): Handle no_state.
687 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
689 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
690 not test in C++0x mode.
691 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
692 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
695 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
697 * doc/xml/manual/status_cxx200x.xml: Update.
698 * doc/html/*: Regenerate.
700 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
702 * doc/xml/manual/debug.xml: Improve data race docs.
704 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
707 * include/debug/map.h (map): Remove unnecessary using-declaration.
708 * include/debug/multimap.h (multimap): Likewise.
709 * include/profile/map.h (map): Likewise.
710 * include/profile/multimap.h (multimap): Likewise.
712 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
715 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
717 * libsupc++/guard_error.cc: ... new file.
718 * libsupc++/Makefile.am: Update.
719 * libsupc++/Makefile.in: Regenerate.
721 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
723 * include/std/future (packaged_task::operator bool): Rename to...
724 (packaged_task::valid): ...this.
725 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
726 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
727 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
728 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
729 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
730 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
731 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
732 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
733 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
734 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
735 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
737 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
739 * doc/xml/manual/io.xml: Fix typo.
740 * doc/html/manual/streambufs.html: Likewise.
742 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
744 * config/abi/pre/gnu.ver: Fix.
746 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
748 * doc/xml/manual/appendix_porting.xml: Add doc section.
749 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
750 * doc/xml/manual/documentation_hacking.xml: ...here.
752 * doc/xml/manual/debug_mode.xml: Adjust.
753 * doc/xml/manual/prerequisites.xml: Adjust.
754 * doc/Makefile.am (xml_sources): Add dot files,
755 documentation_hacking.xml.
756 * doc/Makefile.in: Regenerate.
758 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
759 * doc/xml/images/confdeps.pdf: Add.
761 * doc/html/*: Regenerate.
763 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
765 * doc/xml/gnu/fdl-1.2.xml: Remove.
766 * doc/xml/gnu/gpl-2.0.xml: Remove.
767 * doc/Makefile.am: Update.
768 * doc/Makefile.in: Regenerate.
770 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
773 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
774 iterator)): Add back in C++03 mode.
775 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
776 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
778 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
780 PR libstdc++/47560 try two
781 * config/os/hpux/os_defines.h: Guard for C++.
783 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
785 * doc/xml/faq.xml: Adjust link to bug database.
786 Remove old item on broken header files.
788 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
790 * include/bits/regex_error.h (__throw_regex_error): Not inline.
791 * src/functexcept.cc: Add definition.
792 * config/abi/pre/gnu.ver: Export.
794 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
796 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
797 * configure: Regenerate.
799 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
802 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
803 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
804 avoid name conflicts.
806 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
809 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
811 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
813 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
814 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
815 (COMPACT_LATEX): Enable.
817 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
818 * include/profile/impl/profiler_hash_func.h: Same.
819 * include/bits/hashtable.h: Same.
820 * include/backward/auto_ptr.h: Same.
821 * include/backward/strstream: Same.
822 * include/backward/backward_warning.h: Same.
823 * include/backward/binders.h: Same.
825 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
827 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
828 Adjust link to GDB manual.
830 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
832 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
833 _GLIBCXX_USE_DEPRECATED.
834 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
835 * doc/xml/manual/using.xml: Same.
836 * include/std/memory: Same.
837 * include/std/streambuf: Same.
838 * include/bits/shared_ptr.h: Same.
839 * include/bits/unique_ptr.h: Same.
840 * include/bits/shared_ptr_base.h: Same.
841 * include/bits/stl_function.h: Same.
842 * include/tr1/shared_ptr.h: Same.
843 * include/backward/auto_ptr.h: Same.
844 * include/backward/binders.h: Same.
846 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
848 * doc/html/ext/lwg-active.html: Update to Revision D73.
849 * doc/html/ext/lwg-closed.html: Likewise.
850 * doc/html/ext/lwg-defects.html: Likewise.
851 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
853 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
855 PR libstdc++/36104 part four
856 * include/bits/c++config (_GLIBCXX_STD): Remove.
857 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
858 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
859 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
860 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
861 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
862 _GLIBCXX_INLINE_PROFILE): Remove.
863 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
864 (_GLIBCXX_END_NAMESPACE): Remove.
865 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
866 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
867 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
868 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
869 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
870 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
871 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
872 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
873 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
874 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
875 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
876 * include/*: Use new macros for namespace scope.
880 * src/Makefile.am (sources): Remove debug_list.cc, add
881 compatibility-debug_list-2.cc.
882 (parallel_sources): Remove parallel_list.cc, add
883 compatibility-parallel_list-2.cc.
884 (compatibility-parallel_list-2.[o,lo]): New rule.
885 * src/Makefile.in: Regenerate.
886 * src/debug_list.cc: Remove.
887 * src/parallel_list.cc: Remove.
888 * src/compatibility-list-2.cc: New.
889 * src/compatibility-debug_list-2.cc: New.
890 * src/compatibility-parallel_list-2.cc: New.
892 * doc/doxygen/user.cfg.in: Adjust macros.
894 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
895 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
896 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
897 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
898 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
899 * testsuite/20_util/forward/c_neg.cc: Same.
900 * testsuite/20_util/forward/f_neg.cc: Same.
901 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
902 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
903 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
904 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
905 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
906 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
907 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
908 * testsuite/23_containers/deque/requirements/dr438/
909 constructor_1_neg.cc: Same.
910 * testsuite/23_containers/deque/requirements/dr438/
911 constructor_2_neg.cc: Same.
912 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
913 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
914 * testsuite/23_containers/forward_list/requirements/dr438/
916 * testsuite/23_containers/forward_list/requirements/dr438/
917 constructor_1_neg.cc: Same.
918 * testsuite/23_containers/forward_list/requirements/dr438/
919 constructor_2_neg.cc: Same.
920 * testsuite/23_containers/forward_list/requirements/dr438/
922 * testsuite/23_containers/list/capacity/29134.cc: Same.
923 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
924 * testsuite/23_containers/list/requirements/dr438/
925 constructor_1_neg.cc: Same.
926 * testsuite/23_containers/list/requirements/dr438/
927 constructor_2_neg.cc: Same.
928 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
929 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
930 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
931 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
932 * testsuite/23_containers/vector/requirements/dr438/
933 constructor_1_neg.cc: Same.
934 * testsuite/23_containers/vector/requirements/dr438/
935 constructor_2_neg.cc: Same.
936 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
937 * testsuite/25_algorithms/sort/35588.cc: Same.
938 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
939 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
940 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
941 * testsuite/ext/profile/profiler_algos.cc: Same.
942 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
943 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
944 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
945 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
946 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
948 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
950 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
951 Improve description of one such reference.
953 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
955 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
956 Standards Revision Group.
957 * doc/xml/manual/locale.xml: Ditto.
958 * doc/xml/manual/messages.xml: Ditto.
959 * doc/xml/manual/using_exceptions.xml: Ditto.
961 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
963 * include/bits/atomic_base.h: Do not include <stddef.h>.
964 (kill_dependency): Uglify ret.
966 2011-01-26 Johannes Singler <singler@kit.edu>
968 * include/parallel/numeric (inner_product, partial_sum):
969 Qualify subsequent call with __gnu_parallel instead of
970 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
971 * include/parallel/algobase.h (equal): Likewise.
972 * include/parallel/algo.h (find_first_of, search_n, merge,
973 nth_element, partial_sort, max_element, min_element): Likewise.
974 * testsuite/25_algorithms/headers/algorithm/
975 parallel_algorithm_mixed1.cc (main): Add respective test cases.
976 * testsuite/25_algorithms/headers/algorithm/
977 parallel_algorithm_mixed2.cc (main): Likewise.
978 * testsuite/26_numerics/headers/numeric/
979 parallel_numeric_mixed1.cc (main): Likewise.
980 * testsuite/26_numerics/headers/numeric/
981 parallel_numeric_mixed2.cc (main): Likewise.
983 2011-01-24 Graham Reed <greed@pobox.com>
986 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
989 2011-01-24 Johannes Singler <singler@kit.edu>
992 * include/parallel/losertree.h
993 (_LoserTree<>::__delete_min_insert):
994 Do not qualify swap with std:: for value type,
995 but include a using directive instead.
996 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
997 * include/parallel/balanced_quicksort.h (__qsb_divide):
998 Use std::iter_swap instead of std::swap.
999 (__qsb_local_sort_with_helping): Likewise.
1000 * include/parallel/partition.h (__parallel_partition):
1001 Likewise. (__parallel_nth_element): Likewise.
1003 2011-01-24 Johannes Singler <singler@kit.edu>
1006 * include/parallel/multiway_merge.h (_UnguardedIterator):
1007 Remove useless "mutable" from reference declaration.
1009 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1011 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1012 * include/debug/safe_sequence.h: Same.
1013 * include/debug/safe_iterator.h: Same.
1014 * include/std/forward_list: Same.
1015 * include/std/deque: Same.
1016 * include/std/list: Same.
1017 * include/std/random: Same.
1018 * include/std/streambuf: Same.
1019 * include/std/fstream: Same.
1020 * include/std/istream: Same.
1021 * include/std/string: Same.
1022 * include/std/ostream: Same.
1023 * include/std/sstream: Same.
1024 * include/ext/vstring.h: Same.
1025 * include/bits/basic_ios.h: Same.
1026 * include/bits/locale_classes.h: Same.
1027 * include/bits/locale_facets.h: Same.
1028 * include/bits/valarray_array.h: Same.
1029 * include/bits/locale_facets_nonio.h: Same.
1030 * include/tr1/random: Same.
1032 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1034 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1036 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1038 PR libstdc++/36104 part three
1039 * src/hashtable_c++0x.cc: Adjust namespace macros.
1040 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1041 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1043 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1045 * include/ext/pb_ds/detail/resize_policy/
1046 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1047 * include/ext/pb_ds/detail/pat_trie_/
1048 constructors_destructor_fn_imps.hpp: Same.
1049 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1050 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1051 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1053 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1054 iterations downward when testing in debug mode.
1055 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1056 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1057 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1058 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1059 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1060 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1061 reduce in debug mode.
1063 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1065 PR libstdc++/36104 part two
1066 * include/bits/hashtable.h: Revert to non-nested macro usage.
1067 * include/bits/hashtable_policy.h: Same.
1069 2011-01-19 Graham Reed <greed@pobox.com>
1072 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1074 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1076 * doc/xml/images/confdeps.png: Regenerate.
1078 * include/std/chrono (duration): Mark copy constructor constexpr.
1079 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1081 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1083 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1084 Declare defaulted per DR 1517.
1085 * testsuite/util/testsuite_common_types.h
1086 (constexpr_defaulted_default_constructible): Add.
1087 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1089 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1091 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1093 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1095 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1098 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1099 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1101 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1104 * testsuite/18_support/numeric_limits/lowest.cc:
1105 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1107 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1110 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1111 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1113 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1115 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1116 to this. Use _neg suffix.
1117 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1119 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1121 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1122 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1124 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1125 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1127 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1128 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1130 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1131 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1133 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1134 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1136 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1137 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1139 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1140 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1142 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1143 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1145 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1146 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1148 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1149 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1151 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1152 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1154 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1155 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1157 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1158 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1160 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1161 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1163 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1165 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1168 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1169 * include/Makefile.in: Regenerate.
1170 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1171 (install-stdHEADERS, install-bitsHEADERS): New.
1172 * libsupc++/Makefile.in: Regenerate.
1174 * include/bits/c++config: Update for inline namespaces.
1175 * libsupc++/cxxabi-forced.h: To...
1176 * libsupc++/cxxabi_forced.h: ...this.
1177 * libsupc++/hash_bytes.h: Separate file.
1178 * libsupc++/typeinfo: Use it.
1179 * libsupc++/exception: Adjust for bits subdirectory.
1180 * libsupc++/eh_aux_runtime.cc: Same.
1181 * libsupc++/eh_ptr.cc: Same.
1182 * libsupc++/new_op.cc: Same.
1183 * libsupc++/exception_defines.h: Same.
1184 * libsupc++/nested_exception.h: Same.
1185 * libsupc++/eh_terminate.cc: Same.
1186 * libsupc++/vec.cc: Same.
1187 * libsupc++/vterminate.cc: Same.
1188 * libsupc++/exception_ptr.h: Same.
1189 * libsupc++/eh_personality.cc: Same.
1190 * libsupc++/eh_call.cc: Same.
1191 * libsupc++/new_opnt.cc: Same.
1192 * libsupc++/hash_bytes.cc: Same.
1193 * config/cpu/arm/cxxabi_tweaks.h: Same.
1194 * config/cpu/generic/cxxabi_tweaks.h: Same.
1195 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1196 * include/std/bitset: Same.
1197 * include/ext/vstring.tcc: Same.
1198 * include/bits/hashtable.h: Same.
1199 * include/bits/functional_hash.h: Same.
1200 * include/bits/hashtable_policy.h: Same.
1201 * include/bits/basic_string.h: Same.
1202 * include/bits/istream.tcc: Same.
1203 * include/bits/ostream.tcc: Same.
1204 * include/bits/algorithmfwd.h: Same.
1205 * include/bits/basic_string.tcc: Same.
1206 * include/bits/ostream_insert.h: Same.
1207 * include/bits/fstream.tcc: Same.
1208 * include/bits/functexcept.h: Same.
1210 * doc/doxygen/user.cfg.in: Adjust names.
1212 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1214 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1216 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1218 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1220 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1222 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1223 * testsuite/25_algorithms/is_permutation/requirements/
1224 explicit_instantiation/2.cc: Likewise.
1225 * testsuite/25_algorithms/is_permutation/requirements/
1226 explicit_instantiation/pod.cc: Likewise.
1227 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1229 2011-01-13 John Lakos <jlakos@bloomberg.net>
1230 Pablo Halpern <phalpern@halpernwightsoftware.com>
1231 Paolo Carlini <paolo.carlini@oracle.com>
1233 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1234 * include/bits/algorithmfwd.h: Add.
1236 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1239 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1241 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1243 * aclocal.m4: Regenerate.
1245 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1248 * src/placeholders.cc: New.
1249 * src/Makefile.am: Adjust.
1250 * src/Makefile.in: Regenerate.
1251 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1253 * config/abi/pre/gnu.ver: Export.
1255 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1257 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1258 * include/src/debug.cc: Use latter
1259 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1260 correctly handle before_begin iterators.
1261 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1262 useless _GLIBCXX_DEBUG checks.
1264 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1267 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1268 * configure: Regenerated.
1270 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1273 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1276 Copyright (C) 2011 Free Software Foundation, Inc.
1278 Copying and distribution of this file, with or without modification,
1279 are permitted in any medium without royalty provided the copyright
1280 notice and this notice are preserved.