1 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
3 * config/abi/pre/gnu.ver: Correct last change, export instead
4 at the existing @3.4.16.
5 * configure.ac: Revert last change.
6 * testsuite/util/testsuite_abi.cc: Likewise.
7 * configure: Regenerate.
9 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
11 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
12 and basic_stringbuf symbols @3.4.17.
13 * configure.ac: Update.
14 * testsuite/util/testsuite_abi.cc: Likewise.
15 * configure: Regenerate.
17 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
20 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
21 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
23 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
25 * testsuite/20_util/bind/cv_quals_2.cc: New.
27 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
30 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
31 operator()(_Args&&...)): Don't cv qualify _Functor directly
32 in the default template argument, SFINAE doesn't apply when
33 the functor has no arguments.
34 * testsuite/20_util/bind/49058_1.cc: New.
35 * testsuite/20_util/bind/49058_2.cc: Likewise.
37 2011-05-06 Jonathan Wakely <jwakely.gcc@gmail.com>
39 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
41 * doc/xml/manual/documentation_hacking.xml: Fix typo.
42 * doc/html/*: Regenerate.
44 2011-05-03 Ollie Wild <aaw@google.com>
46 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
47 Fix unqualified lookup.
48 (__sso_string_base<>::_M_construct): Likewise.
49 (__sso_string_base<>::_M_construct): Likewise.
50 (__sso_string_base<>::_M_assign): Likewise.
51 (__sso_string_base<>::_M_reserve): Likewise.
52 (__sso_string_base<>::_M_mutate): Likewise.
53 (__sso_string_base<>::_M_erase): Likewise.
54 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
55 (__versa_string<>::compare): Likewise.
56 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
57 (__versa_string<>::compare): Likewise.
58 (__versa_string<>::compare): Likewise.
59 (__versa_string<>::compare): Likewise.
60 (__versa_string<>::compare): Likewise.
62 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
65 * include/parallel/multiway_merge.h: Run _ValueType destructors.
66 * include/parallel/multiway_mergesort.h: Likewise.
67 * include/parallel/quicksort.h: Likewise.
68 * include/parallel/random_shuffle.h: Likewise.
69 * include/parallel/partial_sum.h: Likewise.
70 * include/parallel/losertree.h: Run destructors; minor tweaks.
71 * include/parallel/par_loop.h: Run destructors, fix memory
72 allocations and deallocations.
73 * testsuite/26_numerics/accumulate/48750.cc: New.
75 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
76 parallel-mode to avoid spurious multiple errors.
78 2011-04-30 Doug Kwan <dougkwan@google.com>
80 * include/Makefile.am (install-freestanding-headers): Also install
82 * include/Makefile.in: Regenerate.
84 2011-04-29 Paolo Carlini <paolo.carlini@oracle.com>
87 * include/std/complex (complex<float>::complex(float, float),
88 complex<double>::complex(double, double),
89 complex<long double>::complex(long double, long double)): Initialize
90 in the body in C++03 mode (no fix in C++0x mode).
91 * testsuite/26_numerics/complex/cons/48760.cc: New.
93 2011-04-23 Jonathan Wakely <jwakely.gcc@gmail.com>
96 * include/std/type_traits (result_of): Handle pointer to member.
97 * include/std/functional (__invoke): Likewise.
98 (_Function_to_function_pointer): Remove.
99 (_Reference_wrapper_base): Provide nested types independent of
100 unary_function and binary_function.
101 (reference_wrapper::operator()): DR 2017.
102 (ref(const A&&), cref(const A&&): Define as deleted.
103 * include/std/future (async): Simplify SFINAE and use result_of to
104 support pointer to member.
105 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
107 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
108 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
109 instead of derivation from unary_function and binary_function.
110 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
111 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
112 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
114 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
117 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
118 this part if SAMPLES < 100000.
120 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
121 Paolo Carlini <paolo.carlini@oracle.com>
123 PR libstdc++/48635 (again)
124 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
125 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
126 unique_ptr<>::operator=(unique_ptr<>&&),
127 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
128 forward<_Dp>, to forward the deleter.
129 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
131 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
132 Paolo Carlini <paolo.carlini@oracle.com>
135 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
136 function call operator.
137 * testsuite/20_util/default_delete/48631_neg.cc: New.
138 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
141 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
142 Paolo Carlini <paolo.carlini@oracle.com>
145 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
146 unique_ptr<>::operator=(unique_ptr<>&&),
147 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
148 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
149 instead of moving it.
150 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
152 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
154 * include/std/istream: Fix comments in the light of DR60 + N3168.
156 2011-04-15 Takaya Saito <gintensubaru@gmail.com>
159 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
160 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
161 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
162 * testsuite/20_util/tuple/cons/48476.cc: New.
163 * testsuite/20_util/tuple/48476.cc: Likewise.
164 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
166 2011-04-12 Allan McRae <allan@archlinux.org>
169 * testsuite/tr1/6_containers/unordered_map/requirements/
170 iterator_null_neg.cc: Include <cstddef>.
171 * testsuite/tr1/6_containers/unordered_set/requirements/
172 iterator_null_neg.cc: Likewise.
173 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
175 * testsuite/util/testsuite_common_types.h: Include <limits>.
176 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
177 Adjust dg-error line numbers.
178 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
179 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
181 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
183 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
185 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
186 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
188 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
190 * testsuite/20_util/function/48451.cc: Rename to...
191 * testsuite/20_util/function/48541.cc: This.
193 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
196 * include/std/functional (_Base_manager::_M_get_pointer): Use
198 * testsuite/20_util/function/48451.cc: New.
200 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
203 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
204 * configure: Regenerate.
205 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
206 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
208 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
210 * include/ext/algorithm (is_sorted): In C++0x mode import from
212 * include/ext/numeric (iota): In C++0x mode import from
214 * testsuite/ext/is_sorted/cxx0x.cc: New.
215 * testsuite/ext/iota/cxx0x.cc: New.
217 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
220 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
221 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
222 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
223 unused parameter name.
225 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
227 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
228 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
229 redundant default argument from std::__throw_with_nested.
231 2011-03-26 Paolo Carlini <paolo.carlini@oracle.com>
233 * include/bits/random.h (negative_binomial_distribution<>::
234 negative_binomial_distribution(_IntType, double),
235 negative_binomial_distribution<>::
236 negative_binomial_distribution(const param_type&)): Fix thinko
237 p / (1 - p) for (1 - p) / p.
238 * include/bits/random.tcc (negative_binomial_distribution<>::
241 2011-03-25 Release Manager
243 * GCC 4.6.0 released.
245 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
247 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
248 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
249 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
250 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
251 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
253 2011-03-23 Matthias Klose <doko@ubuntu.com>
255 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
257 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
259 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
261 2011-03-22 Jakub Jelinek <jakub@redhat.com>
263 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
264 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
265 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
266 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
267 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
268 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
269 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
270 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
271 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
272 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
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.
277 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
278 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
279 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
280 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
281 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
284 2011-03-21 Jakub Jelinek <jakub@redhat.com>
286 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
287 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
288 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
290 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
291 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
292 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
293 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
294 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
295 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
296 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
297 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
298 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
300 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
301 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
302 CXXABI_LDBL_1.3 versions.
304 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
306 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
308 2011-03-21 Jakub Jelinek <jakub@redhat.com>
310 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
311 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
313 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
315 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
316 sparc*-sun-solaris2.10 && lp64.
318 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
320 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
321 * src/Makefile.in: Regenerate.
322 * libsupc++/Makefile.am: Add nested_exception.cc.
323 * libsupc++/Makefile.in: Regenerate.
324 * src/system_error.cc: Add ctor and dtor definitions for error_category.
325 * src/functional.cc: New. Add dtor definition for bad_function_call.
326 * src/stdexcept.cc: Add dtor definitions for domain_error,
327 invalid_argument, length_error, out_of_range, range_error,
328 overflow_error, underflow_error.
329 * src/future.cc: Add dtor definition for __future_base::_Result_base.
330 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
331 * include/std/system_error: Adjust.
332 * include/std/stdexcept: Same.
333 * include/std/future: Same.
334 * include/std/functional: Same.
335 * include/bits/shared_ptr_base.h: Same.
336 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
337 * libsupc++/nested_exception.h: Adjust.
338 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
339 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
340 * config/abi/pre/gnu.ver: Add new exports.
342 * src/future.cc: Guard definitions.
343 * libsupc++/nested_exception.cc: Same.
345 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
346 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
347 Add base destructors for stdexcept classes.
349 * testsuite/19_diagnostics/stdexcept.cc: New.
351 2011-03-15 Doug Kwan <dougkwan@google.com>
354 * include/Makefile.am (install-freestanding-headers): Install
356 * include/Makefile.in: Regenerate.
358 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
360 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
362 * doc/html/manual/abi.html: Regenerate.
364 2011-03-14 Andrey Zholos <aaz@althenia.net>
367 * include/bits/random.h (geometric_distribution): Correct formula
368 in comment, per C++0x.
369 (geometric_distribution<>::param_type::param_type(double)): Fix check.
370 (geometric_distribution<>::param_type::_M_initialize):
372 * include/bits/random.tcc (geometric_distribution<>::operator()):
374 (binomial_distribution<>::operator()): Likewise.
376 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
378 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
380 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
381 Chris Jefferson <chris@bubblescope.net>
382 Paolo Carlini <paolo.carlini@oracle.com>
384 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
386 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
388 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
390 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
392 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
394 2011-03-09 Chris Jefferson <chris@bubblescope.net>
397 * include/bits/stl_algo.h (__merge_backward): Rename to
398 __move_merge_backward and change to always move rather than copy.
399 (__move_merge): New function similar to std::merge except values
400 are moved instead of copied.
401 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
402 and __merge_backward to __move_merge and __move_merge_backward.
404 2011-03-07 Jason Merrill <jason@redhat.com>
406 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
409 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
410 Matthias Klose <doko@ubuntu.com>
411 Jonathan Wakely <redi@gcc.gnu.org>
414 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
415 * configure.ac: Use it.
416 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
417 * configure: Regenerate.
418 * doc/Makefile.in: Regenerate.
420 2011-03-04 Benjamin Kosnik <bkoz@chula>
422 * src/Makefile.am (inst_sources): Make source instantion files
424 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
425 * src/Makefile.in: Regenerate.
426 * src/valarray-inst.cc: Move to..
427 * src/valarray.cc: ...this.
428 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
429 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
430 * configure: Regenerate.
431 * include/Makefile.am (stamp-extern-template): Add.
432 * include/Makefile.in: Regenerate.
434 * doc/xml/manual/configure.xml: Document --enable-extern-template.
436 * include/bits/locale_classes.tcc: Adjust comment.
437 * include/bits/locale_facets.tcc: Same.
438 * include/bits/basic_ios.tcc: Same.
439 * include/bits/istream.tcc: Same.
440 * include/bits/codecvt.h: Same.
441 * include/bits/ostream.tcc: Same.
442 * include/bits/sstream.tcc: Same.
443 * include/bits/c++config: Same.
444 * include/bits/basic_string.tcc: Same.
445 * include/bits/ostream_insert.h: Same.
446 * include/bits/locale_facets_nonio.tcc: Same.
447 * include/bits/streambuf.tcc: Same.
448 * include/bits/allocator.h: Same.
449 * include/bits/fstream.tcc: Same.
451 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
453 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
455 * testsuite/Makefile.am: Make clean fixups.
456 * testsuite/Makefile.in: Regenerate.
458 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
460 * include/std/ratio (ratio_less): Add comments.
462 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
465 * include/std/ratio (ratio_add): Avoid denominator overflow.
466 * testsuite/20_util/ratio/operations/47913.cc: New.
468 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
470 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
471 * testsuite/20_util/hash/quality.cc: Same.
473 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
476 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
478 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
479 xputn): Use the latter.
480 * include/bits/streambuf_iterator.h: Likewise.
481 * src/strstream.cc: Likewise.
482 * src/streambuf.cc: Likewise.
483 * src/compatibility.cc: Likewise.
484 * src/istream.cc: Likewise.
485 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
487 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
488 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
489 seekpos, _M_sync): Use setg, setp, and _M_pbump.
490 * config/abi/pre/gnu.ver: Tweak.
492 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
494 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
496 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
499 * include/std/ratio (ratio_less): Reimplement to never overflow.
500 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
502 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
504 * testsuite/18_support/type_info/fundamental.cc: New.
506 * testsuite/Makefile.am: Make clean fixups.
507 * testsuite/Makefile.in: Regenerate.
509 2011-02-19 François Dumont <francois.cppdevs@free.fr>
511 * include/debug/string (basic_string::insert): Add iterator check and
512 pass normal iterator to normal insert.
513 * include/debug/macros.h (__glibcxx_check_heap,
514 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
517 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
520 * testsuite/ext/vstring/hash/char/1.cc: Fix.
521 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
523 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
525 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
526 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
527 (basic_regex::operator=(basic_regex&&)): Likewise.
528 (basic_regex::assign(basic_regex&&)): Likewise.
529 (operator==(sub_match,...)): Implement DR 1181.
530 (match_results::match_results(match_results&&)): Define.
531 (match_results::operator=(const match_results&)): Fix parameter type.
532 (match_results::operator=(match_results&&)): Define.
534 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
537 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
538 line anchors as metacharacters.
539 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
541 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
544 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
545 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
546 hash<__gnu_cxx::__u32vstring>): Add.
547 * testsuite/ext/vstring/hash/char/1.cc: New.
548 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
550 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
552 * include/bits/regex.h (match_results::format): Use char_traits.
554 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
556 * include/std/atomic: Remove atomic_address, uplift to N3225.
557 * include/bits/atomic_0.h: Same.
558 * include/bits/atomic_2.h: Same.
559 * include/bits/atomic_base.h: Same.
560 * testsuite/29_atomics/atomic_address/*: Delete.
562 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
564 * include/bits/regex.h (sub_match::sub_match): Add.
565 (match_results::ready): Add.
566 (match_results::empty): Adjust.
567 (match_results::length): Add missing dereference.
568 (match_results::operator[],prefix,suffix): Add debug mode checks.
569 (match_results::cend): Re-use end().
570 (match_results::format): Adjust signatures.
571 (operator==(match_results,match_results)): Implement.
572 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
573 * include/bits/regex_constants.h (syntax_option_type): Likewise.
574 * include/bits/regex_grep_matcher.h: Fix comment typo.
575 (_SpecializedResults::_SpecializedResults): Simplify.
576 * include/bits/regex_cursor.h: Fix comment typo.
577 * include/bits/regex_nfa.h: Likewise.
578 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
579 Fix error code, remove xfail.
580 * testsuite/28_regex/basic_regex/ctors/extended/
581 string_range_01_02_03.cc: Likewise.
583 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
585 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
586 * include/bits/regex_nfa.h: Remove unnecessary base classes.
588 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
590 * configure: Regenerate.
592 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
595 * include/ext/algorithm (is_heap): In C++0x mode import from
597 * testsuite/ext/is_heap/47709.cc: New.
599 2011-02-12 Jakub Jelinek <jakub@redhat.com>
600 Jonathan Wakely <jwakely.gcc@gmail.com>
603 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
604 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
606 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
608 * include/tr1/cmath (fabs): Define.
609 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
612 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
614 * testsuite/tr1/headers/c++200x/complex.cc: New.
616 2011-02-11 Johannes Singler <singler@kit.edu>
619 * include/parallel/losertree.h
620 (_LoserTreeUnguarded<>::__delete_min_insert):
621 Add missing "using std::swap;", as for other variants.
623 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
625 * src/Makefile.am (sources): Add regex.cc.
626 * src/Makefile.in: Regenerate.
628 * include/bits/regex_error.h (error_type): Use constexpr.
629 (regex_error): Move ctor and dtor out of line.
631 * testsuite/28_regex/03_requirements: To...
632 * testsuite/28_regex/requirements: ... this.
633 * testsuite/28_regex/04_header: To...
634 * testsuite/28_regex/headers: ... this.
635 * testsuite/28_regex/05_constants: To...
636 * testsuite/28_regex/constants: ... this.
637 * testsuite/28_regex/06_exception_type: To...
638 * testsuite/28_regex/regex_error: ... this.
639 * testsuite/28_regex/07_traits: To...
640 * testsuite/28_regex/traits: ... this.
641 * testsuite/28_regex/08_basic_regex: To...
642 * testsuite/28_regex/basic_regex: ... this.
643 * testsuite/28_regex/09_sub_match: To...
644 * testsuite/28_regex/sub_match: ... this.
645 * testsuite/28_regex/10_match_results: To...
646 * testsuite/28_regex/match_results: ... this.
647 * testsuite/28_regex/11_algorithms: To...
648 * testsuite/28_regex/algorithms: ... this.
649 * testsuite/28_regex/12_iterators: To...
650 * testsuite/28_regex/iterators: ... this.
652 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
655 * include/bits/c++config: Do not use alternative token.
656 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
658 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
660 * src/future.cc (future_error_category::message): Handle no_state.
662 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
664 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
665 not test in C++0x mode.
666 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
667 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
670 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
672 * doc/xml/manual/status_cxx200x.xml: Update.
673 * doc/html/*: Regenerate.
675 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
677 * doc/xml/manual/debug.xml: Improve data race docs.
679 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
682 * include/debug/map.h (map): Remove unnecessary using-declaration.
683 * include/debug/multimap.h (multimap): Likewise.
684 * include/profile/map.h (map): Likewise.
685 * include/profile/multimap.h (multimap): Likewise.
687 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
690 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
692 * libsupc++/guard_error.cc: ... new file.
693 * libsupc++/Makefile.am: Update.
694 * libsupc++/Makefile.in: Regenerate.
696 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
698 * include/std/future (packaged_task::operator bool): Rename to...
699 (packaged_task::valid): ...this.
700 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
701 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
702 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
703 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
704 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
705 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
706 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
707 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
708 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
709 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
710 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
712 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
714 * doc/xml/manual/io.xml: Fix typo.
715 * doc/html/manual/streambufs.html: Likewise.
717 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
719 * config/abi/pre/gnu.ver: Fix.
721 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
723 * doc/xml/manual/appendix_porting.xml: Add doc section.
724 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
725 * doc/xml/manual/documentation_hacking.xml: ...here.
727 * doc/xml/manual/debug_mode.xml: Adjust.
728 * doc/xml/manual/prerequisites.xml: Adjust.
729 * doc/Makefile.am (xml_sources): Add dot files,
730 documentation_hacking.xml.
731 * doc/Makefile.in: Regenerate.
733 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
734 * doc/xml/images/confdeps.pdf: Add.
736 * doc/html/*: Regenerate.
738 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
740 * doc/xml/gnu/fdl-1.2.xml: Remove.
741 * doc/xml/gnu/gpl-2.0.xml: Remove.
742 * doc/Makefile.am: Update.
743 * doc/Makefile.in: Regenerate.
745 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
748 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
749 iterator)): Add back in C++03 mode.
750 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
751 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
753 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
755 PR libstdc++/47560 try two
756 * config/os/hpux/os_defines.h: Guard for C++.
758 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
760 * doc/xml/faq.xml: Adjust link to bug database.
761 Remove old item on broken header files.
763 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
765 * include/bits/regex_error.h (__throw_regex_error): Not inline.
766 * src/functexcept.cc: Add definition.
767 * config/abi/pre/gnu.ver: Export.
769 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
771 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
772 * configure: Regenerate.
774 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
777 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
778 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
779 avoid name conflicts.
781 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
784 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
786 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
788 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
789 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
790 (COMPACT_LATEX): Enable.
792 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
793 * include/profile/impl/profiler_hash_func.h: Same.
794 * include/bits/hashtable.h: Same.
795 * include/backward/auto_ptr.h: Same.
796 * include/backward/strstream: Same.
797 * include/backward/backward_warning.h: Same.
798 * include/backward/binders.h: Same.
800 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
802 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
803 Adjust link to GDB manual.
805 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
807 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
808 _GLIBCXX_USE_DEPRECATED.
809 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
810 * doc/xml/manual/using.xml: Same.
811 * include/std/memory: Same.
812 * include/std/streambuf: Same.
813 * include/bits/shared_ptr.h: Same.
814 * include/bits/unique_ptr.h: Same.
815 * include/bits/shared_ptr_base.h: Same.
816 * include/bits/stl_function.h: Same.
817 * include/tr1/shared_ptr.h: Same.
818 * include/backward/auto_ptr.h: Same.
819 * include/backward/binders.h: Same.
821 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
823 * doc/html/ext/lwg-active.html: Update to Revision D73.
824 * doc/html/ext/lwg-closed.html: Likewise.
825 * doc/html/ext/lwg-defects.html: Likewise.
826 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
828 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
830 PR libstdc++/36104 part four
831 * include/bits/c++config (_GLIBCXX_STD): Remove.
832 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
833 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
834 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
835 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
836 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
837 _GLIBCXX_INLINE_PROFILE): Remove.
838 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
839 (_GLIBCXX_END_NAMESPACE): Remove.
840 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
841 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
842 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
843 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
844 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
845 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
846 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
847 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
848 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
849 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
850 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
851 * include/*: Use new macros for namespace scope.
855 * src/Makefile.am (sources): Remove debug_list.cc, add
856 compatibility-debug_list-2.cc.
857 (parallel_sources): Remove parallel_list.cc, add
858 compatibility-parallel_list-2.cc.
859 (compatibility-parallel_list-2.[o,lo]): New rule.
860 * src/Makefile.in: Regenerate.
861 * src/debug_list.cc: Remove.
862 * src/parallel_list.cc: Remove.
863 * src/compatibility-list-2.cc: New.
864 * src/compatibility-debug_list-2.cc: New.
865 * src/compatibility-parallel_list-2.cc: New.
867 * doc/doxygen/user.cfg.in: Adjust macros.
869 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
870 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
871 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
872 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
873 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
874 * testsuite/20_util/forward/c_neg.cc: Same.
875 * testsuite/20_util/forward/f_neg.cc: Same.
876 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
877 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
878 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
879 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
880 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
881 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
882 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
883 * testsuite/23_containers/deque/requirements/dr438/
884 constructor_1_neg.cc: Same.
885 * testsuite/23_containers/deque/requirements/dr438/
886 constructor_2_neg.cc: Same.
887 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
888 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
889 * testsuite/23_containers/forward_list/requirements/dr438/
891 * testsuite/23_containers/forward_list/requirements/dr438/
892 constructor_1_neg.cc: Same.
893 * testsuite/23_containers/forward_list/requirements/dr438/
894 constructor_2_neg.cc: Same.
895 * testsuite/23_containers/forward_list/requirements/dr438/
897 * testsuite/23_containers/list/capacity/29134.cc: Same.
898 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
899 * testsuite/23_containers/list/requirements/dr438/
900 constructor_1_neg.cc: Same.
901 * testsuite/23_containers/list/requirements/dr438/
902 constructor_2_neg.cc: Same.
903 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
904 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
905 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
906 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
907 * testsuite/23_containers/vector/requirements/dr438/
908 constructor_1_neg.cc: Same.
909 * testsuite/23_containers/vector/requirements/dr438/
910 constructor_2_neg.cc: Same.
911 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
912 * testsuite/25_algorithms/sort/35588.cc: Same.
913 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
914 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
915 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
916 * testsuite/ext/profile/profiler_algos.cc: Same.
917 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
918 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
919 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
920 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
921 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
923 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
925 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
926 Improve description of one such reference.
928 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
930 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
931 Standards Revision Group.
932 * doc/xml/manual/locale.xml: Ditto.
933 * doc/xml/manual/messages.xml: Ditto.
934 * doc/xml/manual/using_exceptions.xml: Ditto.
936 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
938 * include/bits/atomic_base.h: Do not include <stddef.h>.
939 (kill_dependency): Uglify ret.
941 2011-01-26 Johannes Singler <singler@kit.edu>
943 * include/parallel/numeric (inner_product, partial_sum):
944 Qualify subsequent call with __gnu_parallel instead of
945 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
946 * include/parallel/algobase.h (equal): Likewise.
947 * include/parallel/algo.h (find_first_of, search_n, merge,
948 nth_element, partial_sort, max_element, min_element): Likewise.
949 * testsuite/25_algorithms/headers/algorithm/
950 parallel_algorithm_mixed1.cc (main): Add respective test cases.
951 * testsuite/25_algorithms/headers/algorithm/
952 parallel_algorithm_mixed2.cc (main): Likewise.
953 * testsuite/26_numerics/headers/numeric/
954 parallel_numeric_mixed1.cc (main): Likewise.
955 * testsuite/26_numerics/headers/numeric/
956 parallel_numeric_mixed2.cc (main): Likewise.
958 2011-01-24 Graham Reed <greed@pobox.com>
961 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
964 2011-01-24 Johannes Singler <singler@kit.edu>
967 * include/parallel/losertree.h
968 (_LoserTree<>::__delete_min_insert):
969 Do not qualify swap with std:: for value type,
970 but include a using directive instead.
971 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
972 * include/parallel/balanced_quicksort.h (__qsb_divide):
973 Use std::iter_swap instead of std::swap.
974 (__qsb_local_sort_with_helping): Likewise.
975 * include/parallel/partition.h (__parallel_partition):
976 Likewise. (__parallel_nth_element): Likewise.
978 2011-01-24 Johannes Singler <singler@kit.edu>
981 * include/parallel/multiway_merge.h (_UnguardedIterator):
982 Remove useless "mutable" from reference declaration.
984 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
986 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
987 * include/debug/safe_sequence.h: Same.
988 * include/debug/safe_iterator.h: Same.
989 * include/std/forward_list: Same.
990 * include/std/deque: Same.
991 * include/std/list: Same.
992 * include/std/random: Same.
993 * include/std/streambuf: Same.
994 * include/std/fstream: Same.
995 * include/std/istream: Same.
996 * include/std/string: Same.
997 * include/std/ostream: Same.
998 * include/std/sstream: Same.
999 * include/ext/vstring.h: Same.
1000 * include/bits/basic_ios.h: Same.
1001 * include/bits/locale_classes.h: Same.
1002 * include/bits/locale_facets.h: Same.
1003 * include/bits/valarray_array.h: Same.
1004 * include/bits/locale_facets_nonio.h: Same.
1005 * include/tr1/random: Same.
1007 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1009 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1011 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1013 PR libstdc++/36104 part three
1014 * src/hashtable_c++0x.cc: Adjust namespace macros.
1015 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1016 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1018 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1020 * include/ext/pb_ds/detail/resize_policy/
1021 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1022 * include/ext/pb_ds/detail/pat_trie_/
1023 constructors_destructor_fn_imps.hpp: Same.
1024 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1025 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1026 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1028 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1029 iterations downward when testing in debug mode.
1030 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1031 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1032 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1033 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1034 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1035 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1036 reduce in debug mode.
1038 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1040 PR libstdc++/36104 part two
1041 * include/bits/hashtable.h: Revert to non-nested macro usage.
1042 * include/bits/hashtable_policy.h: Same.
1044 2011-01-19 Graham Reed <greed@pobox.com>
1047 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1049 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1051 * doc/xml/images/confdeps.png: Regenerate.
1053 * include/std/chrono (duration): Mark copy constructor constexpr.
1054 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1056 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1058 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1059 Declare defaulted per DR 1517.
1060 * testsuite/util/testsuite_common_types.h
1061 (constexpr_defaulted_default_constructible): Add.
1062 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1064 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1066 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1068 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1070 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1073 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1074 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1076 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1079 * testsuite/18_support/numeric_limits/lowest.cc:
1080 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1082 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1085 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1086 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1088 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1090 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1091 to this. Use _neg suffix.
1092 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1094 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1096 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1097 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1099 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1100 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1102 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1103 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1105 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1106 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1108 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1109 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1111 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1112 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1114 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1115 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1117 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1118 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1120 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1121 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1123 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1124 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1126 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1127 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1129 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1130 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1132 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1133 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1135 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1136 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1138 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1140 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1143 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1144 * include/Makefile.in: Regenerate.
1145 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1146 (install-stdHEADERS, install-bitsHEADERS): New.
1147 * libsupc++/Makefile.in: Regenerate.
1149 * include/bits/c++config: Update for inline namespaces.
1150 * libsupc++/cxxabi-forced.h: To...
1151 * libsupc++/cxxabi_forced.h: ...this.
1152 * libsupc++/hash_bytes.h: Separate file.
1153 * libsupc++/typeinfo: Use it.
1154 * libsupc++/exception: Adjust for bits subdirectory.
1155 * libsupc++/eh_aux_runtime.cc: Same.
1156 * libsupc++/eh_ptr.cc: Same.
1157 * libsupc++/new_op.cc: Same.
1158 * libsupc++/exception_defines.h: Same.
1159 * libsupc++/nested_exception.h: Same.
1160 * libsupc++/eh_terminate.cc: Same.
1161 * libsupc++/vec.cc: Same.
1162 * libsupc++/vterminate.cc: Same.
1163 * libsupc++/exception_ptr.h: Same.
1164 * libsupc++/eh_personality.cc: Same.
1165 * libsupc++/eh_call.cc: Same.
1166 * libsupc++/new_opnt.cc: Same.
1167 * libsupc++/hash_bytes.cc: Same.
1168 * config/cpu/arm/cxxabi_tweaks.h: Same.
1169 * config/cpu/generic/cxxabi_tweaks.h: Same.
1170 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1171 * include/std/bitset: Same.
1172 * include/ext/vstring.tcc: Same.
1173 * include/bits/hashtable.h: Same.
1174 * include/bits/functional_hash.h: Same.
1175 * include/bits/hashtable_policy.h: Same.
1176 * include/bits/basic_string.h: Same.
1177 * include/bits/istream.tcc: Same.
1178 * include/bits/ostream.tcc: Same.
1179 * include/bits/algorithmfwd.h: Same.
1180 * include/bits/basic_string.tcc: Same.
1181 * include/bits/ostream_insert.h: Same.
1182 * include/bits/fstream.tcc: Same.
1183 * include/bits/functexcept.h: Same.
1185 * doc/doxygen/user.cfg.in: Adjust names.
1187 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1189 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1191 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1193 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1195 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1197 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1198 * testsuite/25_algorithms/is_permutation/requirements/
1199 explicit_instantiation/2.cc: Likewise.
1200 * testsuite/25_algorithms/is_permutation/requirements/
1201 explicit_instantiation/pod.cc: Likewise.
1202 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1204 2011-01-13 John Lakos <jlakos@bloomberg.net>
1205 Pablo Halpern <phalpern@halpernwightsoftware.com>
1206 Paolo Carlini <paolo.carlini@oracle.com>
1208 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1209 * include/bits/algorithmfwd.h: Add.
1211 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1214 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1216 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1218 * aclocal.m4: Regenerate.
1220 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1223 * src/placeholders.cc: New.
1224 * src/Makefile.am: Adjust.
1225 * src/Makefile.in: Regenerate.
1226 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1228 * config/abi/pre/gnu.ver: Export.
1230 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1232 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1233 * include/src/debug.cc: Use latter
1234 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1235 correctly handle before_begin iterators.
1236 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1237 useless _GLIBCXX_DEBUG checks.
1239 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1242 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1243 * configure: Regenerated.
1245 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1248 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1251 Copyright (C) 2011 Free Software Foundation, Inc.
1253 Copying and distribution of this file, with or without modification,
1254 are permitted in any medium without royalty provided the copyright
1255 notice and this notice are preserved.