1 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
2 Paolo Carlini <paolo.carlini@oracle.com>
5 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
6 unique_ptr<>::operator=(unique_ptr<>&&),
7 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
8 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
10 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
12 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
14 * scripts/extract_symvers.pl: Handle NOTY.
16 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
18 * include/std/istream: Fix comments in the light of DR60 + N3168.
20 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
21 Paolo Carlini <paolo.carlini@oracle.com>
24 * include/std/type_traits (struct is_constructible): Re-implement,
26 (struct is_default_constructible): Add.
27 (struct is_destructible): Likewise.
28 (struct __and_, __or_, __not_): Add and use throughout; reorder some
29 facilities, other minor tweaks.
30 * testsuite/util/testsuite_tr1.h: Add test types.
31 * testsuite/20_util/is_constructible/value-2.cc: New.
32 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
33 * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
35 * testsuite/20_util/is_default_constructible/requirements/
36 explicit_instantiation.cc: Likewise.
37 * testsuite/20_util/is_destructible/value.cc: Likewise.
38 * testsuite/20_util/is_destructible/requirements/typedefs.cc:
40 * testsuite/20_util/is_destructible/requirements/
41 explicit_instantiation.cc: Likewise.
42 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
43 dg-error line numbers.
44 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
46 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
47 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
49 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
51 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
53 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
54 * testsuite/20_util/is_function/requirements/
55 explicit_instantiation.cc: Likewise.
56 * testsuite/20_util/is_function/24808.cc: Likewise.
57 * testsuite/20_util/is_function/35637.cc: Likewise.
58 * testsuite/20_util/is_object/value.cc: Likewise.
59 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
60 * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
62 * testsuite/20_util/is_object/24808.cc: Likewise.
63 * testsuite/20_util/is_compound/value.cc: Likewise.
64 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
65 * testsuite/20_util/is_compound/requirements/
66 explicit_instantiation.cc: Likewise.
67 * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
68 * testsuite/20_util/is_member_object_pointer/requirements/
69 typedefs.cc: Likewise.
70 * testsuite/20_util/is_member_object_pointer/requirements/
71 explicit_instantiation.cc: Likewise.
72 * testsuite/20_util/is_fundamental/value.cc: Likewise.
73 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
74 * testsuite/20_util/is_fundamental/requirements/
75 explicit_instantiation.cc: Likewise.
76 * testsuite/20_util/is_member_pointer/value.cc: Likewise.
77 * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
79 * testsuite/20_util/is_member_pointer/requirements/
80 explicit_instantiation.cc: Likewise.
81 * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
82 * testsuite/20_util/is_member_function_pointer/
83 requirements/typedefs.cc: Likewise.
84 * testsuite/20_util/is_member_function_pointer/requirements/
85 explicit_instantiation.cc: Likewise.
87 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
90 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
93 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
94 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
95 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
96 * testsuite/20_util/tuple/cons/48476.cc: New.
97 * testsuite/20_util/tuple/48476.cc: Likewise.
98 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
100 2011-04-12 Allan McRae <allan@archlinux.org>
103 * testsuite/tr1/6_containers/unordered_map/requirements/
104 iterator_null_neg.cc: Include <cstddef>.
105 * testsuite/tr1/6_containers/unordered_set/requirements/
106 iterator_null_neg.cc: Likewise.
107 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
109 * testsuite/util/testsuite_common_types.h: Include <limits>.
110 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
111 Adjust dg-error line numbers.
112 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
113 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
115 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
117 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
119 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
120 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
122 2011-04-11 Jason Merrill <jason@redhat.com>
124 * testsuite/20_util/is_convertible/value.cc: Adjust.
126 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
128 * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
129 it in parallel-mode for check-parallel.
130 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
131 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
132 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
133 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
135 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
136 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
137 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
139 * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
140 the tests based on std::lexicographical_compare for check-parallel.
141 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
143 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
146 * include/std/functional (_Base_manager::_M_get_pointer): Use
148 * testsuite/20_util/function/48541.cc: New.
150 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
153 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
154 * configure: Regenerate.
155 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
156 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
158 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
160 * include/ext/algorithm (is_sorted): In C++0x mode import from
162 * include/ext/numeric (iota): In C++0x mode import from
164 * testsuite/ext/is_sorted/cxx0x.cc: New.
165 * testsuite/ext/iota/cxx0x.cc: New.
167 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
170 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
171 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
172 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
173 unused parameter name.
175 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
177 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
178 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
179 redundant default argument from std::__throw_with_nested.
181 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
184 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
185 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
186 * src/Makefile.in: Regenerate.
187 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
188 * include/Makefile.in: Regenerate.
189 * doc/xml/manual/internals.xml: Update.
190 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
191 * config/os/newlib/ctype_configure_char.cc: ... this.
192 * config/os/aix/ctype_noninline.h: Likewise.
193 * config/os/aix/ctype_configure_char.cc: Likewise.
194 * config/os/vxworks/ctype_noninline.h: Likewise.
195 * config/os/vxworks/ctype_configure_char.cc
196 * config/os/hpux/ctype_noninline.h: Likewise.
197 * config/os/hpux/ctype_configure_char.cc: Likewise.
198 * config/os/gnu-linux/ctype_noninline.h: Likewise.
199 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
200 * config/os/mingw32/ctype_noninline.h: Likewise.
201 * config/os/mingw32/ctype_configure_char.cc: Likewise.
202 * config/os/tpf/ctype_noninline.h: Likewise.
203 * config/os/tpf/ctype_configure_char.cc: Likewise.
204 * config/os/uclibc/ctype_noninline.h: Likewise.
205 * config/os/uclibc/ctype_configure_char.cc: Likewise.
206 * config/os/bionic/ctype_noninline.h: Likewise.
207 * config/os/bionic/ctype_configure_char.cc: Likewise.
208 * config/os/djgpp/ctype_noninline.h: Likewise.
209 * config/os/djgpp/ctype_configure_char.cc: Likewise.
210 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
211 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
212 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
213 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
214 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
215 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
216 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
217 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
218 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
219 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
220 * config/os/generic/ctype_noninline.h: Likewise.
221 * config/os/generic/ctype_configure_char.cc: Likewise.
222 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
223 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
225 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
227 * include/std/future (future::share): Add.
228 (packaged_task::result_type): Remove as per LWG 2030.
229 (packaged_task::packaged_task): Remove redundant constructors, as per
231 * testsuite/30_threads/future/members/share.cc: New.
232 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
234 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
236 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
237 members which require a fully established result state.
238 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
240 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
242 * include/bits/random.h (negative_binomial_distribution<>::
243 negative_binomial_distribution(_IntType, double),
244 negative_binomial_distribution<>::
245 negative_binomial_distribution(const param_type&)): Tweak
246 construction of _M_gd.
247 * include/bits/random.tcc (negative_binomial_distribution<>::
250 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
252 * include/bits/random.h (negative_binomial_distribution<>::
253 negative_binomial_distribution(_IntType, double),
254 negative_binomial_distribution<>::
255 negative_binomial_distribution(const param_type&)): Fix
256 construction of _M_gd.
257 * include/bits/random.tcc (negative_binomial_distribution<>::
258 operator()): Fix computation, per Leger's algorithm.
259 * testsuite/util/testsuite_random.h (discrete_pdf,
260 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
261 (binomial_pdf): Swap last two parameters.
262 * testsuite/26_numerics/random/discrete_distribution/
263 operators/values.cc: New.
264 * testsuite/26_numerics/random/negative_binomial_distribution/
265 operators/values.cc: Likewise.
266 * testsuite/26_numerics/random/poisson_distribution/
267 operators/values.cc: Likewise.
268 * testsuite/26_numerics/random/uniform_int_distribution/
269 operators/values.cc: Likewise.
270 * testsuite/26_numerics/random/binomial_distribution/
271 operators/values.cc: Adjust.
273 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
275 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
276 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
277 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
278 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
279 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
281 2011-03-23 Matthias Klose <doko@ubuntu.com>
283 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
285 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
287 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
289 2011-03-22 Joseph Myers <joseph@codesourcery.com>
291 * configure.ac: Don't handle powerpc*-*-gnu*.
292 * configure: Regenerate.
294 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
296 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
298 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
301 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
303 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
305 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
306 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
307 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
308 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
309 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
310 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
311 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
313 2011-03-22 Jakub Jelinek <jakub@redhat.com>
315 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
316 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
317 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
318 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
319 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
320 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
321 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
322 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
323 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
324 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
326 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
327 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
328 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
329 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
330 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
331 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
332 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
333 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
336 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
338 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
339 create compact unwind for" warnings.
341 2011-03-21 Jakub Jelinek <jakub@redhat.com>
343 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
344 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
345 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
347 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
348 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
349 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
350 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
351 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
352 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
353 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
354 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
355 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
357 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
358 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
359 CXXABI_LDBL_1.3 versions.
361 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
363 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
365 2011-03-21 Jakub Jelinek <jakub@redhat.com>
367 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
368 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
370 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
372 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
373 sparc*-sun-solaris2.10 && lp64.
375 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
377 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
378 to check_v3_target_cmath.
379 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
381 * testsuite/26_numerics/random/binomial_distribution/
382 operators/values.cc: Adjust.
384 2011-03-18 Diego Novillo <dnovillo@google.com>
386 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
388 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
389 mixed-mode-arith_neg.cc
391 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
393 * testsuite/util/testsuite_random.h: New.
394 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
395 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
396 * testsuite/26_numerics/random/bernoulli_distribution/
397 operators/values.cc: New.
398 * testsuite/26_numerics/random/binomial_distribution/
399 operators/values.cc: Likewise.
400 * testsuite/26_numerics/random/geometric_distribution/
401 operators/values.cc: Likewise.
403 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
405 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
406 * testsuite/19_diagnostics/stdexcept.cc: New.
408 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
410 * include/std/thread: Revert.
411 * src/thread.cc: Same.
412 * config/abi/pre/gnu.ver: Same.
414 2011-03-15 Doug Kwan <dougkwan@google.com>
417 * include/Makefile.am (install-freestanding-headers): Install
419 * include/Makefile.in: Regenerate.
421 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
423 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
424 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
426 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
429 * src/future.cc: Guard definitions.
430 * libsupc++/nested_exception.cc: Same.
432 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
434 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
435 * src/Makefile.in: Regenerate.
436 * libsupc++/Makefile.am: Add nested_exception.cc.
437 * libsupc++/Makefile.in: Regenerate.
438 * src/system_error.cc: Add ctor and dtor definitions for error_category.
439 * src/functional.cc: New. Add dtor definition for bad_function_call.
440 * src/stdexcept.cc: Add dtor definitions for domain_error,
441 invalid_argument, length_error, out_of_range, range_error,
442 overflow_error, underflow_error.
443 * src/future.cc: Add dtor definition for __future_base::_Result_base.
444 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
445 * src/thread.cc: Add dtor for thread::_Impl_base.
446 * include/std/system_error: Adjust.
447 * include/std/stdexcept: Same.
448 * include/std/future: Same.
449 * include/std/functional: Same.
450 * include/std/thread: Same.
451 * include/bits/shared_ptr_base.h: Same.
452 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
453 * libsupc++/nested_exception.h: Adjust.
454 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
455 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
456 * config/abi/pre/gnu.ver: Add new exports.
458 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
460 * include/bits/regex_compiler.h: Nest namespace versioning.
461 * include/bits/regex_grep_matcher.tcc: Same.
462 * include/bits/regex_grep_matcher.h: Same.
463 * include/bits/regex_cursor.h: Same.
464 * include/bits/regex_nfa.h: Same.
465 * include/bits/regex_nfa.tcc: Same.
467 * include/bits/regex_grep_matcher.h: Version forward declarations.
468 * include/bits/c++config: Add namespace association for __regex.
469 * include/bits/regex.h: Make sub_match consistent.
471 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
473 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
475 * doc/html/manual/abi.html: Regenerate.
477 2011-03-14 Tom Tromey <tromey@redhat.com>
479 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
480 Try to import `gdb.printing' module.
481 (UniquePointerPrinter.__init__): Add 'typename' argument.
482 (StdSlistPrinter.__init__): Likewise.
483 (StdSlistIteratorPrinter.__init__): Likewise.
484 (StdVectorIteratorPrinter.__init__): Likewise.
485 (StdRbtreeIteratorPrinter.__init__): Likewise.
486 (StdDebugIteratorPrinter.__init__): Likewise.
487 (StdDequeIteratorPrinter.__init__): Likewise.
488 (StdStringPrinter.__init__): Likewise.
489 (RxPrinter, Printer): New class.
490 (libstdcxx_printer): New global.
491 (register_libstdcxx_printers): Rewrite.
492 (build_libstdcxx_dictionary): Rewrite.
493 (pretty_printers_dict): Remove.
495 2011-03-14 Andrey Zholos <aaz@althenia.net>
498 * include/bits/random.h (geometric_distribution): Correct formula
499 in comment, per C++0x.
500 (geometric_distribution<>::param_type::param_type(double)): Fix check.
501 (geometric_distribution<>::param_type::_M_initialize):
503 * include/bits/random.tcc (geometric_distribution<>::operator()):
505 (binomial_distribution<>::operator()): Likewise.
507 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
509 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
511 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
512 Chris Jefferson <chris@bubblescope.net>
513 Paolo Carlini <paolo.carlini@oracle.com>
515 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
517 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
519 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
521 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
523 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
525 2011-03-09 Chris Jefferson <chris@bubblescope.net>
528 * include/bits/stl_algo.h (__merge_backward): Rename to
529 __move_merge_backward and change to always move rather than copy.
530 (__move_merge): New function similar to std::merge except values
531 are moved instead of copied.
532 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
533 and __merge_backward to __move_merge and __move_merge_backward.
535 2011-03-07 Jason Merrill <jason@redhat.com>
537 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
540 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
541 Matthias Klose <doko@ubuntu.com>
542 Jonathan Wakely <redi@gcc.gnu.org>
545 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
546 * configure.ac: Use it.
547 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
548 * configure: Regenerate.
549 * doc/Makefile.in: Regenerate.
551 2011-03-04 Benjamin Kosnik <bkoz@chula>
553 * src/Makefile.am (inst_sources): Make source instantion files
555 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
556 * src/Makefile.in: Regenerate.
557 * src/valarray-inst.cc: Move to..
558 * src/valarray.cc: ...this.
559 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
560 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
561 * configure: Regenerate.
562 * include/Makefile.am (stamp-extern-template): Add.
563 * include/Makefile.in: Regenerate.
565 * doc/xml/manual/configure.xml: Document --enable-extern-template.
567 * include/bits/locale_classes.tcc: Adjust comment.
568 * include/bits/locale_facets.tcc: Same.
569 * include/bits/basic_ios.tcc: Same.
570 * include/bits/istream.tcc: Same.
571 * include/bits/codecvt.h: Same.
572 * include/bits/ostream.tcc: Same.
573 * include/bits/sstream.tcc: Same.
574 * include/bits/c++config: Same.
575 * include/bits/basic_string.tcc: Same.
576 * include/bits/ostream_insert.h: Same.
577 * include/bits/locale_facets_nonio.tcc: Same.
578 * include/bits/streambuf.tcc: Same.
579 * include/bits/allocator.h: Same.
580 * include/bits/fstream.tcc: Same.
582 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
584 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
586 * testsuite/Makefile.am: Make clean fixups.
587 * testsuite/Makefile.in: Regenerate.
589 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
591 * include/std/ratio (ratio_less): Add comments.
593 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
596 * include/std/ratio (ratio_add): Avoid denominator overflow.
597 * testsuite/20_util/ratio/operations/47913.cc: New.
599 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
601 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
602 * testsuite/20_util/hash/quality.cc: Same.
604 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
607 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
609 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
610 xputn): Use the latter.
611 * include/bits/streambuf_iterator.h: Likewise.
612 * src/strstream.cc: Likewise.
613 * src/streambuf.cc: Likewise.
614 * src/compatibility.cc: Likewise.
615 * src/istream.cc: Likewise.
616 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
618 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
619 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
620 seekpos, _M_sync): Use setg, setp, and _M_pbump.
621 * config/abi/pre/gnu.ver: Tweak.
623 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
625 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
627 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
630 * include/std/ratio (ratio_less): Reimplement to never overflow.
631 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
633 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
635 * testsuite/18_support/type_info/fundamental.cc: New.
637 * testsuite/Makefile.am: Make clean fixups.
638 * testsuite/Makefile.in: Regenerate.
640 2011-02-19 François Dumont <francois.cppdevs@free.fr>
642 * include/debug/string (basic_string::insert): Add iterator check and
643 pass normal iterator to normal insert.
644 * include/debug/macros.h (__glibcxx_check_heap,
645 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
648 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
651 * testsuite/ext/vstring/hash/char/1.cc: Fix.
652 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
654 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
656 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
657 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
658 (basic_regex::operator=(basic_regex&&)): Likewise.
659 (basic_regex::assign(basic_regex&&)): Likewise.
660 (operator==(sub_match,...)): Implement DR 1181.
661 (match_results::match_results(match_results&&)): Define.
662 (match_results::operator=(const match_results&)): Fix parameter type.
663 (match_results::operator=(match_results&&)): Define.
665 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
668 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
669 line anchors as metacharacters.
670 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
672 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
675 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
676 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
677 hash<__gnu_cxx::__u32vstring>): Add.
678 * testsuite/ext/vstring/hash/char/1.cc: New.
679 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
681 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
683 * include/bits/regex.h (match_results::format): Use char_traits.
685 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
687 * include/std/atomic: Remove atomic_address, uplift to N3225.
688 * include/bits/atomic_0.h: Same.
689 * include/bits/atomic_2.h: Same.
690 * include/bits/atomic_base.h: Same.
691 * testsuite/29_atomics/atomic_address/*: Delete.
693 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
695 * include/bits/regex.h (sub_match::sub_match): Add.
696 (match_results::ready): Add.
697 (match_results::empty): Adjust.
698 (match_results::length): Add missing dereference.
699 (match_results::operator[],prefix,suffix): Add debug mode checks.
700 (match_results::cend): Re-use end().
701 (match_results::format): Adjust signatures.
702 (operator==(match_results,match_results)): Implement.
703 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
704 * include/bits/regex_constants.h (syntax_option_type): Likewise.
705 * include/bits/regex_grep_matcher.h: Fix comment typo.
706 (_SpecializedResults::_SpecializedResults): Simplify.
707 * include/bits/regex_cursor.h: Fix comment typo.
708 * include/bits/regex_nfa.h: Likewise.
709 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
710 Fix error code, remove xfail.
711 * testsuite/28_regex/basic_regex/ctors/extended/
712 string_range_01_02_03.cc: Likewise.
714 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
716 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
717 * include/bits/regex_nfa.h: Remove unnecessary base classes.
719 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
721 * configure: Regenerate.
723 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
726 * include/ext/algorithm (is_heap): In C++0x mode import from
728 * testsuite/ext/is_heap/47709.cc: New.
730 2011-02-12 Jakub Jelinek <jakub@redhat.com>
731 Jonathan Wakely <jwakely.gcc@gmail.com>
734 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
735 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
737 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
739 * include/tr1/cmath (fabs): Define.
740 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
743 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
745 * testsuite/tr1/headers/c++200x/complex.cc: New.
747 2011-02-11 Johannes Singler <singler@kit.edu>
750 * include/parallel/losertree.h
751 (_LoserTreeUnguarded<>::__delete_min_insert):
752 Add missing "using std::swap;", as for other variants.
754 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
756 * src/Makefile.am (sources): Add regex.cc.
757 * src/Makefile.in: Regenerate.
759 * include/bits/regex_error.h (error_type): Use constexpr.
760 (regex_error): Move ctor and dtor out of line.
762 * testsuite/28_regex/03_requirements: To...
763 * testsuite/28_regex/requirements: ... this.
764 * testsuite/28_regex/04_header: To...
765 * testsuite/28_regex/headers: ... this.
766 * testsuite/28_regex/05_constants: To...
767 * testsuite/28_regex/constants: ... this.
768 * testsuite/28_regex/06_exception_type: To...
769 * testsuite/28_regex/regex_error: ... this.
770 * testsuite/28_regex/07_traits: To...
771 * testsuite/28_regex/traits: ... this.
772 * testsuite/28_regex/08_basic_regex: To...
773 * testsuite/28_regex/basic_regex: ... this.
774 * testsuite/28_regex/09_sub_match: To...
775 * testsuite/28_regex/sub_match: ... this.
776 * testsuite/28_regex/10_match_results: To...
777 * testsuite/28_regex/match_results: ... this.
778 * testsuite/28_regex/11_algorithms: To...
779 * testsuite/28_regex/algorithms: ... this.
780 * testsuite/28_regex/12_iterators: To...
781 * testsuite/28_regex/iterators: ... this.
783 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
786 * include/bits/c++config: Do not use alternative token.
787 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
789 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
791 * src/future.cc (future_error_category::message): Handle no_state.
793 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
795 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
796 not test in C++0x mode.
797 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
798 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
801 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
803 * doc/xml/manual/status_cxx200x.xml: Update.
804 * doc/html/*: Regenerate.
806 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
808 * doc/xml/manual/debug.xml: Improve data race docs.
810 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
813 * include/debug/map.h (map): Remove unnecessary using-declaration.
814 * include/debug/multimap.h (multimap): Likewise.
815 * include/profile/map.h (map): Likewise.
816 * include/profile/multimap.h (multimap): Likewise.
818 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
821 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
823 * libsupc++/guard_error.cc: ... new file.
824 * libsupc++/Makefile.am: Update.
825 * libsupc++/Makefile.in: Regenerate.
827 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
829 * include/std/future (packaged_task::operator bool): Rename to...
830 (packaged_task::valid): ...this.
831 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
832 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
833 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
834 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
835 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
836 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
837 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
838 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
839 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
840 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
841 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
843 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
845 * doc/xml/manual/io.xml: Fix typo.
846 * doc/html/manual/streambufs.html: Likewise.
848 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
850 * config/abi/pre/gnu.ver: Fix.
852 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
854 * doc/xml/manual/appendix_porting.xml: Add doc section.
855 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
856 * doc/xml/manual/documentation_hacking.xml: ...here.
858 * doc/xml/manual/debug_mode.xml: Adjust.
859 * doc/xml/manual/prerequisites.xml: Adjust.
860 * doc/Makefile.am (xml_sources): Add dot files,
861 documentation_hacking.xml.
862 * doc/Makefile.in: Regenerate.
864 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
865 * doc/xml/images/confdeps.pdf: Add.
867 * doc/html/*: Regenerate.
869 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
871 * doc/xml/gnu/fdl-1.2.xml: Remove.
872 * doc/xml/gnu/gpl-2.0.xml: Remove.
873 * doc/Makefile.am: Update.
874 * doc/Makefile.in: Regenerate.
876 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
879 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
880 iterator)): Add back in C++03 mode.
881 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
882 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
884 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
886 PR libstdc++/47560 try two
887 * config/os/hpux/os_defines.h: Guard for C++.
889 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
891 * doc/xml/faq.xml: Adjust link to bug database.
892 Remove old item on broken header files.
894 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
896 * include/bits/regex_error.h (__throw_regex_error): Not inline.
897 * src/functexcept.cc: Add definition.
898 * config/abi/pre/gnu.ver: Export.
900 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
902 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
903 * configure: Regenerate.
905 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
908 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
909 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
910 avoid name conflicts.
912 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
915 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
917 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
919 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
920 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
921 (COMPACT_LATEX): Enable.
923 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
924 * include/profile/impl/profiler_hash_func.h: Same.
925 * include/bits/hashtable.h: Same.
926 * include/backward/auto_ptr.h: Same.
927 * include/backward/strstream: Same.
928 * include/backward/backward_warning.h: Same.
929 * include/backward/binders.h: Same.
931 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
933 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
934 Adjust link to GDB manual.
936 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
938 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
939 _GLIBCXX_USE_DEPRECATED.
940 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
941 * doc/xml/manual/using.xml: Same.
942 * include/std/memory: Same.
943 * include/std/streambuf: Same.
944 * include/bits/shared_ptr.h: Same.
945 * include/bits/unique_ptr.h: Same.
946 * include/bits/shared_ptr_base.h: Same.
947 * include/bits/stl_function.h: Same.
948 * include/tr1/shared_ptr.h: Same.
949 * include/backward/auto_ptr.h: Same.
950 * include/backward/binders.h: Same.
952 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
954 * doc/html/ext/lwg-active.html: Update to Revision D73.
955 * doc/html/ext/lwg-closed.html: Likewise.
956 * doc/html/ext/lwg-defects.html: Likewise.
957 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
959 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
961 PR libstdc++/36104 part four
962 * include/bits/c++config (_GLIBCXX_STD): Remove.
963 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
964 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
965 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
966 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
967 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
968 _GLIBCXX_INLINE_PROFILE): Remove.
969 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
970 (_GLIBCXX_END_NAMESPACE): Remove.
971 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
972 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
973 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
974 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
975 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
976 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
977 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
978 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
979 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
980 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
981 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
982 * include/*: Use new macros for namespace scope.
986 * src/Makefile.am (sources): Remove debug_list.cc, add
987 compatibility-debug_list-2.cc.
988 (parallel_sources): Remove parallel_list.cc, add
989 compatibility-parallel_list-2.cc.
990 (compatibility-parallel_list-2.[o,lo]): New rule.
991 * src/Makefile.in: Regenerate.
992 * src/debug_list.cc: Remove.
993 * src/parallel_list.cc: Remove.
994 * src/compatibility-list-2.cc: New.
995 * src/compatibility-debug_list-2.cc: New.
996 * src/compatibility-parallel_list-2.cc: New.
998 * doc/doxygen/user.cfg.in: Adjust macros.
1000 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1001 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1002 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1003 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1004 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1005 * testsuite/20_util/forward/c_neg.cc: Same.
1006 * testsuite/20_util/forward/f_neg.cc: Same.
1007 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1008 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1009 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1010 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1011 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1012 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1013 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1014 * testsuite/23_containers/deque/requirements/dr438/
1015 constructor_1_neg.cc: Same.
1016 * testsuite/23_containers/deque/requirements/dr438/
1017 constructor_2_neg.cc: Same.
1018 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1019 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1020 * testsuite/23_containers/forward_list/requirements/dr438/
1021 assign_neg.cc: Same.
1022 * testsuite/23_containers/forward_list/requirements/dr438/
1023 constructor_1_neg.cc: Same.
1024 * testsuite/23_containers/forward_list/requirements/dr438/
1025 constructor_2_neg.cc: Same.
1026 * testsuite/23_containers/forward_list/requirements/dr438/
1027 insert_neg.cc: Same.
1028 * testsuite/23_containers/list/capacity/29134.cc: Same.
1029 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1030 * testsuite/23_containers/list/requirements/dr438/
1031 constructor_1_neg.cc: Same.
1032 * testsuite/23_containers/list/requirements/dr438/
1033 constructor_2_neg.cc: Same.
1034 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1035 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1036 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1037 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1038 * testsuite/23_containers/vector/requirements/dr438/
1039 constructor_1_neg.cc: Same.
1040 * testsuite/23_containers/vector/requirements/dr438/
1041 constructor_2_neg.cc: Same.
1042 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1043 * testsuite/25_algorithms/sort/35588.cc: Same.
1044 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1045 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1046 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1047 * testsuite/ext/profile/profiler_algos.cc: Same.
1048 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1049 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1050 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1051 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1052 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1054 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1056 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1057 Improve description of one such reference.
1059 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1061 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1062 Standards Revision Group.
1063 * doc/xml/manual/locale.xml: Ditto.
1064 * doc/xml/manual/messages.xml: Ditto.
1065 * doc/xml/manual/using_exceptions.xml: Ditto.
1067 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1069 * include/bits/atomic_base.h: Do not include <stddef.h>.
1070 (kill_dependency): Uglify ret.
1072 2011-01-26 Johannes Singler <singler@kit.edu>
1074 * include/parallel/numeric (inner_product, partial_sum):
1075 Qualify subsequent call with __gnu_parallel instead of
1076 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1077 * include/parallel/algobase.h (equal): Likewise.
1078 * include/parallel/algo.h (find_first_of, search_n, merge,
1079 nth_element, partial_sort, max_element, min_element): Likewise.
1080 * testsuite/25_algorithms/headers/algorithm/
1081 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1082 * testsuite/25_algorithms/headers/algorithm/
1083 parallel_algorithm_mixed2.cc (main): Likewise.
1084 * testsuite/26_numerics/headers/numeric/
1085 parallel_numeric_mixed1.cc (main): Likewise.
1086 * testsuite/26_numerics/headers/numeric/
1087 parallel_numeric_mixed2.cc (main): Likewise.
1089 2011-01-24 Graham Reed <greed@pobox.com>
1092 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1095 2011-01-24 Johannes Singler <singler@kit.edu>
1098 * include/parallel/losertree.h
1099 (_LoserTree<>::__delete_min_insert):
1100 Do not qualify swap with std:: for value type,
1101 but include a using directive instead.
1102 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1103 * include/parallel/balanced_quicksort.h (__qsb_divide):
1104 Use std::iter_swap instead of std::swap.
1105 (__qsb_local_sort_with_helping): Likewise.
1106 * include/parallel/partition.h (__parallel_partition):
1107 Likewise. (__parallel_nth_element): Likewise.
1109 2011-01-24 Johannes Singler <singler@kit.edu>
1112 * include/parallel/multiway_merge.h (_UnguardedIterator):
1113 Remove useless "mutable" from reference declaration.
1115 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1117 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1118 * include/debug/safe_sequence.h: Same.
1119 * include/debug/safe_iterator.h: Same.
1120 * include/std/forward_list: Same.
1121 * include/std/deque: Same.
1122 * include/std/list: Same.
1123 * include/std/random: Same.
1124 * include/std/streambuf: Same.
1125 * include/std/fstream: Same.
1126 * include/std/istream: Same.
1127 * include/std/string: Same.
1128 * include/std/ostream: Same.
1129 * include/std/sstream: Same.
1130 * include/ext/vstring.h: Same.
1131 * include/bits/basic_ios.h: Same.
1132 * include/bits/locale_classes.h: Same.
1133 * include/bits/locale_facets.h: Same.
1134 * include/bits/valarray_array.h: Same.
1135 * include/bits/locale_facets_nonio.h: Same.
1136 * include/tr1/random: Same.
1138 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1140 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1142 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1144 PR libstdc++/36104 part three
1145 * src/hashtable_c++0x.cc: Adjust namespace macros.
1146 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1147 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1149 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1151 * include/ext/pb_ds/detail/resize_policy/
1152 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1153 * include/ext/pb_ds/detail/pat_trie_/
1154 constructors_destructor_fn_imps.hpp: Same.
1155 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1156 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1157 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1159 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1160 iterations downward when testing in debug mode.
1161 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1162 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1163 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1164 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1165 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1166 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1167 reduce in debug mode.
1169 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1171 PR libstdc++/36104 part two
1172 * include/bits/hashtable.h: Revert to non-nested macro usage.
1173 * include/bits/hashtable_policy.h: Same.
1175 2011-01-19 Graham Reed <greed@pobox.com>
1178 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1180 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1182 * doc/xml/images/confdeps.png: Regenerate.
1184 * include/std/chrono (duration): Mark copy constructor constexpr.
1185 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1187 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1189 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1190 Declare defaulted per DR 1517.
1191 * testsuite/util/testsuite_common_types.h
1192 (constexpr_defaulted_default_constructible): Add.
1193 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1195 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1197 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1199 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1201 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1204 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1205 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1207 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1210 * testsuite/18_support/numeric_limits/lowest.cc:
1211 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1213 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1216 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1217 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1219 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1221 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1222 to this. Use _neg suffix.
1223 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1225 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1227 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1228 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1230 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1231 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1233 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1234 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1236 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1237 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1239 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1240 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1242 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1243 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1245 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1246 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1248 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1249 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1251 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1252 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1254 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1255 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1257 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1258 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1260 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1261 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1263 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1264 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1266 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1267 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1269 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1271 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1274 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1275 * include/Makefile.in: Regenerate.
1276 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1277 (install-stdHEADERS, install-bitsHEADERS): New.
1278 * libsupc++/Makefile.in: Regenerate.
1280 * include/bits/c++config: Update for inline namespaces.
1281 * libsupc++/cxxabi-forced.h: To...
1282 * libsupc++/cxxabi_forced.h: ...this.
1283 * libsupc++/hash_bytes.h: Separate file.
1284 * libsupc++/typeinfo: Use it.
1285 * libsupc++/exception: Adjust for bits subdirectory.
1286 * libsupc++/eh_aux_runtime.cc: Same.
1287 * libsupc++/eh_ptr.cc: Same.
1288 * libsupc++/new_op.cc: Same.
1289 * libsupc++/exception_defines.h: Same.
1290 * libsupc++/nested_exception.h: Same.
1291 * libsupc++/eh_terminate.cc: Same.
1292 * libsupc++/vec.cc: Same.
1293 * libsupc++/vterminate.cc: Same.
1294 * libsupc++/exception_ptr.h: Same.
1295 * libsupc++/eh_personality.cc: Same.
1296 * libsupc++/eh_call.cc: Same.
1297 * libsupc++/new_opnt.cc: Same.
1298 * libsupc++/hash_bytes.cc: Same.
1299 * config/cpu/arm/cxxabi_tweaks.h: Same.
1300 * config/cpu/generic/cxxabi_tweaks.h: Same.
1301 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1302 * include/std/bitset: Same.
1303 * include/ext/vstring.tcc: Same.
1304 * include/bits/hashtable.h: Same.
1305 * include/bits/functional_hash.h: Same.
1306 * include/bits/hashtable_policy.h: Same.
1307 * include/bits/basic_string.h: Same.
1308 * include/bits/istream.tcc: Same.
1309 * include/bits/ostream.tcc: Same.
1310 * include/bits/algorithmfwd.h: Same.
1311 * include/bits/basic_string.tcc: Same.
1312 * include/bits/ostream_insert.h: Same.
1313 * include/bits/fstream.tcc: Same.
1314 * include/bits/functexcept.h: Same.
1316 * doc/doxygen/user.cfg.in: Adjust names.
1318 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1320 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1322 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1324 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1326 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1328 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1329 * testsuite/25_algorithms/is_permutation/requirements/
1330 explicit_instantiation/2.cc: Likewise.
1331 * testsuite/25_algorithms/is_permutation/requirements/
1332 explicit_instantiation/pod.cc: Likewise.
1333 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1335 2011-01-13 John Lakos <jlakos@bloomberg.net>
1336 Pablo Halpern <phalpern@halpernwightsoftware.com>
1337 Paolo Carlini <paolo.carlini@oracle.com>
1339 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1340 * include/bits/algorithmfwd.h: Add.
1342 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1345 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1347 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1349 * aclocal.m4: Regenerate.
1351 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1354 * src/placeholders.cc: New.
1355 * src/Makefile.am: Adjust.
1356 * src/Makefile.in: Regenerate.
1357 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1359 * config/abi/pre/gnu.ver: Export.
1361 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1363 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1364 * include/src/debug.cc: Use latter
1365 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1366 correctly handle before_begin iterators.
1367 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1368 useless _GLIBCXX_DEBUG checks.
1370 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1373 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1374 * configure: Regenerated.
1376 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1379 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1382 Copyright (C) 2011 Free Software Foundation, Inc.
1384 Copying and distribution of this file, with or without modification,
1385 are permitted in any medium without royalty provided the copyright
1386 notice and this notice are preserved.