1 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
4 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
5 this part if SAMPLES < 100000.
7 2011-04-18 Paolo Carlini <paolo.carlini@oracle.com>
9 * include/std/type_traits (is_nothrow_default_constructible,
10 is_nothrow_copy_constructible, is_nothrow_move_constructible,
11 is_copy_constructible, is_move_constructible): Add.
12 (has_nothrow_default_constructor, has_nothrow_copy_constructor):
14 (is_nothrow_constructible): Adjust.
16 * testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
17 ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
18 ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
19 NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
21 * testsuite/20_util/has_nothrow_default_constructor: Remove.
22 * testsuite/20_util/has_nothrow_copy_constructor: Likewise.
24 * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
25 * testsuite/20_util/is_nothrow_move_constructible/requirements/
26 typedefs.cc: Likewise.
27 * testsuite/20_util/is_nothrow_move_constructible/requirements/
28 explicit_instantiation.cc: Likewise.
29 * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
30 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
31 typedefs.cc: Likewise.
32 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
33 explicit_instantiation.cc: Likewise.
34 * testsuite/20_util/is_nothrow_default_constructible/value.cc:
36 * testsuite/20_util/is_nothrow_default_constructible/requirements/
37 typedefs.cc: Likewise.
38 * testsuite/20_util/is_nothrow_default_constructible/requirements/
39 explicit_instantiation.cc: Likewise.
40 * testsuite/20_util/is_move_constructible/value.cc: Likewise.
41 * testsuite/20_util/is_move_constructible/requirements/typedefs.cc:
43 * testsuite/20_util/is_move_constructible/requirements/
44 explicit_instantiation.cc: Likewise.
45 * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
46 * testsuite/20_util/is_copy_constructible/requirements/typedefs.cc:
48 * testsuite/20_util/is_copy_constructible/requirements/
49 explicit_instantiation.cc: Likewise.
51 * testsuite/20_util/is_default_constructible/value.cc: Add tests.
52 * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
54 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
55 Adjust dg-error line numbers.
56 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
58 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
60 2011-04-17 Paolo Carlini <paolo.carlini@oracle.com>
62 * testsuite/25_algorithms/partition/moveable.cc: Actually run
63 it in parallel-mode for check-parallel.
65 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
66 Paolo Carlini <paolo.carlini@oracle.com>
68 PR libstdc++/48635 (again)
69 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
70 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
71 unique_ptr<>::operator=(unique_ptr<>&&),
72 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
73 forward<_Dp>, to forward the deleter.
74 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
76 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
77 Paolo Carlini <paolo.carlini@oracle.com>
80 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
81 function call operator.
82 * testsuite/20_util/default_delete/48631_neg.cc: New.
83 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
86 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
87 Paolo Carlini <paolo.carlini@oracle.com>
90 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
91 unique_ptr<>::operator=(unique_ptr<>&&),
92 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
93 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
95 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
97 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
99 * scripts/extract_symvers.pl: Handle NOTY.
101 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
103 * include/std/istream: Fix comments in the light of DR60 + N3168.
105 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
106 Paolo Carlini <paolo.carlini@oracle.com>
109 * include/std/type_traits (struct is_constructible): Re-implement,
111 (struct is_default_constructible): Add.
112 (struct is_destructible): Likewise.
113 (struct __and_, __or_, __not_): Add and use throughout; reorder some
114 facilities, other minor tweaks.
115 * testsuite/util/testsuite_tr1.h: Add test types.
116 * testsuite/20_util/is_constructible/value-2.cc: New.
117 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
118 * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
120 * testsuite/20_util/is_default_constructible/requirements/
121 explicit_instantiation.cc: Likewise.
122 * testsuite/20_util/is_destructible/value.cc: Likewise.
123 * testsuite/20_util/is_destructible/requirements/typedefs.cc:
125 * testsuite/20_util/is_destructible/requirements/
126 explicit_instantiation.cc: Likewise.
127 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
128 dg-error line numbers.
129 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
131 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
132 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
134 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
136 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
138 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
139 * testsuite/20_util/is_function/requirements/
140 explicit_instantiation.cc: Likewise.
141 * testsuite/20_util/is_function/24808.cc: Likewise.
142 * testsuite/20_util/is_function/35637.cc: Likewise.
143 * testsuite/20_util/is_object/value.cc: Likewise.
144 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
145 * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
147 * testsuite/20_util/is_object/24808.cc: Likewise.
148 * testsuite/20_util/is_compound/value.cc: Likewise.
149 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
150 * testsuite/20_util/is_compound/requirements/
151 explicit_instantiation.cc: Likewise.
152 * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
153 * testsuite/20_util/is_member_object_pointer/requirements/
154 typedefs.cc: Likewise.
155 * testsuite/20_util/is_member_object_pointer/requirements/
156 explicit_instantiation.cc: Likewise.
157 * testsuite/20_util/is_fundamental/value.cc: Likewise.
158 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
159 * testsuite/20_util/is_fundamental/requirements/
160 explicit_instantiation.cc: Likewise.
161 * testsuite/20_util/is_member_pointer/value.cc: Likewise.
162 * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
164 * testsuite/20_util/is_member_pointer/requirements/
165 explicit_instantiation.cc: Likewise.
166 * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
167 * testsuite/20_util/is_member_function_pointer/
168 requirements/typedefs.cc: Likewise.
169 * testsuite/20_util/is_member_function_pointer/requirements/
170 explicit_instantiation.cc: Likewise.
172 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
175 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
178 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
179 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
180 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
181 * testsuite/20_util/tuple/cons/48476.cc: New.
182 * testsuite/20_util/tuple/48476.cc: Likewise.
183 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
185 2011-04-12 Allan McRae <allan@archlinux.org>
188 * testsuite/tr1/6_containers/unordered_map/requirements/
189 iterator_null_neg.cc: Include <cstddef>.
190 * testsuite/tr1/6_containers/unordered_set/requirements/
191 iterator_null_neg.cc: Likewise.
192 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
194 * testsuite/util/testsuite_common_types.h: Include <limits>.
195 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
196 Adjust dg-error line numbers.
197 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
198 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
200 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
202 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
204 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
205 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
207 2011-04-11 Jason Merrill <jason@redhat.com>
209 * testsuite/20_util/is_convertible/value.cc: Adjust.
211 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
213 * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
214 it in parallel-mode for check-parallel.
215 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
216 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
217 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
218 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
220 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
221 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
222 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
224 * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
225 the tests based on std::lexicographical_compare for check-parallel.
226 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
228 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
231 * include/std/functional (_Base_manager::_M_get_pointer): Use
233 * testsuite/20_util/function/48541.cc: New.
235 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
238 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
239 * configure: Regenerate.
240 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
241 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
243 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
245 * include/ext/algorithm (is_sorted): In C++0x mode import from
247 * include/ext/numeric (iota): In C++0x mode import from
249 * testsuite/ext/is_sorted/cxx0x.cc: New.
250 * testsuite/ext/iota/cxx0x.cc: New.
252 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
255 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
256 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
257 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
258 unused parameter name.
260 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
262 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
263 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
264 redundant default argument from std::__throw_with_nested.
266 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
269 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
270 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
271 * src/Makefile.in: Regenerate.
272 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
273 * include/Makefile.in: Regenerate.
274 * doc/xml/manual/internals.xml: Update.
275 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
276 * config/os/newlib/ctype_configure_char.cc: ... this.
277 * config/os/aix/ctype_noninline.h: Likewise.
278 * config/os/aix/ctype_configure_char.cc: Likewise.
279 * config/os/vxworks/ctype_noninline.h: Likewise.
280 * config/os/vxworks/ctype_configure_char.cc
281 * config/os/hpux/ctype_noninline.h: Likewise.
282 * config/os/hpux/ctype_configure_char.cc: Likewise.
283 * config/os/gnu-linux/ctype_noninline.h: Likewise.
284 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
285 * config/os/mingw32/ctype_noninline.h: Likewise.
286 * config/os/mingw32/ctype_configure_char.cc: Likewise.
287 * config/os/tpf/ctype_noninline.h: Likewise.
288 * config/os/tpf/ctype_configure_char.cc: Likewise.
289 * config/os/uclibc/ctype_noninline.h: Likewise.
290 * config/os/uclibc/ctype_configure_char.cc: Likewise.
291 * config/os/bionic/ctype_noninline.h: Likewise.
292 * config/os/bionic/ctype_configure_char.cc: Likewise.
293 * config/os/djgpp/ctype_noninline.h: Likewise.
294 * config/os/djgpp/ctype_configure_char.cc: Likewise.
295 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
296 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
297 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
298 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
299 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
300 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
301 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
302 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
303 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
304 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
305 * config/os/generic/ctype_noninline.h: Likewise.
306 * config/os/generic/ctype_configure_char.cc: Likewise.
307 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
308 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
310 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
312 * include/std/future (future::share): Add.
313 (packaged_task::result_type): Remove as per LWG 2030.
314 (packaged_task::packaged_task): Remove redundant constructors, as per
316 * testsuite/30_threads/future/members/share.cc: New.
317 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
319 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
321 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
322 members which require a fully established result state.
323 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
325 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
327 * include/bits/random.h (negative_binomial_distribution<>::
328 negative_binomial_distribution(_IntType, double),
329 negative_binomial_distribution<>::
330 negative_binomial_distribution(const param_type&)): Tweak
331 construction of _M_gd.
332 * include/bits/random.tcc (negative_binomial_distribution<>::
335 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
337 * include/bits/random.h (negative_binomial_distribution<>::
338 negative_binomial_distribution(_IntType, double),
339 negative_binomial_distribution<>::
340 negative_binomial_distribution(const param_type&)): Fix
341 construction of _M_gd.
342 * include/bits/random.tcc (negative_binomial_distribution<>::
343 operator()): Fix computation, per Leger's algorithm.
344 * testsuite/util/testsuite_random.h (discrete_pdf,
345 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
346 (binomial_pdf): Swap last two parameters.
347 * testsuite/26_numerics/random/discrete_distribution/
348 operators/values.cc: New.
349 * testsuite/26_numerics/random/negative_binomial_distribution/
350 operators/values.cc: Likewise.
351 * testsuite/26_numerics/random/poisson_distribution/
352 operators/values.cc: Likewise.
353 * testsuite/26_numerics/random/uniform_int_distribution/
354 operators/values.cc: Likewise.
355 * testsuite/26_numerics/random/binomial_distribution/
356 operators/values.cc: Adjust.
358 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
360 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
361 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
362 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
363 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
364 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
366 2011-03-23 Matthias Klose <doko@ubuntu.com>
368 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
370 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
372 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
374 2011-03-22 Joseph Myers <joseph@codesourcery.com>
376 * configure.ac: Don't handle powerpc*-*-gnu*.
377 * configure: Regenerate.
379 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
381 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
383 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
386 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
388 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
390 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
391 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
392 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
393 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
394 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
395 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
396 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
398 2011-03-22 Jakub Jelinek <jakub@redhat.com>
400 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
401 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
402 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
403 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
404 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
405 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
406 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
407 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
408 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
409 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
411 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
412 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
413 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
414 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
415 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
416 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
417 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
418 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
421 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
423 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
424 create compact unwind for" warnings.
426 2011-03-21 Jakub Jelinek <jakub@redhat.com>
428 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
429 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
430 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
432 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
433 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
434 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
435 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
436 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
437 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
438 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
439 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
440 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
442 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
443 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
444 CXXABI_LDBL_1.3 versions.
446 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
448 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
450 2011-03-21 Jakub Jelinek <jakub@redhat.com>
452 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
453 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
455 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
457 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
458 sparc*-sun-solaris2.10 && lp64.
460 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
462 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
463 to check_v3_target_cmath.
464 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
466 * testsuite/26_numerics/random/binomial_distribution/
467 operators/values.cc: Adjust.
469 2011-03-18 Diego Novillo <dnovillo@google.com>
471 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
473 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
474 mixed-mode-arith_neg.cc
476 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
478 * testsuite/util/testsuite_random.h: New.
479 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
480 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
481 * testsuite/26_numerics/random/bernoulli_distribution/
482 operators/values.cc: New.
483 * testsuite/26_numerics/random/binomial_distribution/
484 operators/values.cc: Likewise.
485 * testsuite/26_numerics/random/geometric_distribution/
486 operators/values.cc: Likewise.
488 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
490 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
491 * testsuite/19_diagnostics/stdexcept.cc: New.
493 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
495 * include/std/thread: Revert.
496 * src/thread.cc: Same.
497 * config/abi/pre/gnu.ver: Same.
499 2011-03-15 Doug Kwan <dougkwan@google.com>
502 * include/Makefile.am (install-freestanding-headers): Install
504 * include/Makefile.in: Regenerate.
506 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
508 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
509 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
511 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
514 * src/future.cc: Guard definitions.
515 * libsupc++/nested_exception.cc: Same.
517 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
519 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
520 * src/Makefile.in: Regenerate.
521 * libsupc++/Makefile.am: Add nested_exception.cc.
522 * libsupc++/Makefile.in: Regenerate.
523 * src/system_error.cc: Add ctor and dtor definitions for error_category.
524 * src/functional.cc: New. Add dtor definition for bad_function_call.
525 * src/stdexcept.cc: Add dtor definitions for domain_error,
526 invalid_argument, length_error, out_of_range, range_error,
527 overflow_error, underflow_error.
528 * src/future.cc: Add dtor definition for __future_base::_Result_base.
529 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
530 * src/thread.cc: Add dtor for thread::_Impl_base.
531 * include/std/system_error: Adjust.
532 * include/std/stdexcept: Same.
533 * include/std/future: Same.
534 * include/std/functional: Same.
535 * include/std/thread: Same.
536 * include/bits/shared_ptr_base.h: Same.
537 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
538 * libsupc++/nested_exception.h: Adjust.
539 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
540 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
541 * config/abi/pre/gnu.ver: Add new exports.
543 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
545 * include/bits/regex_compiler.h: Nest namespace versioning.
546 * include/bits/regex_grep_matcher.tcc: Same.
547 * include/bits/regex_grep_matcher.h: Same.
548 * include/bits/regex_cursor.h: Same.
549 * include/bits/regex_nfa.h: Same.
550 * include/bits/regex_nfa.tcc: Same.
552 * include/bits/regex_grep_matcher.h: Version forward declarations.
553 * include/bits/c++config: Add namespace association for __regex.
554 * include/bits/regex.h: Make sub_match consistent.
556 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
558 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
560 * doc/html/manual/abi.html: Regenerate.
562 2011-03-14 Tom Tromey <tromey@redhat.com>
564 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
565 Try to import `gdb.printing' module.
566 (UniquePointerPrinter.__init__): Add 'typename' argument.
567 (StdSlistPrinter.__init__): Likewise.
568 (StdSlistIteratorPrinter.__init__): Likewise.
569 (StdVectorIteratorPrinter.__init__): Likewise.
570 (StdRbtreeIteratorPrinter.__init__): Likewise.
571 (StdDebugIteratorPrinter.__init__): Likewise.
572 (StdDequeIteratorPrinter.__init__): Likewise.
573 (StdStringPrinter.__init__): Likewise.
574 (RxPrinter, Printer): New class.
575 (libstdcxx_printer): New global.
576 (register_libstdcxx_printers): Rewrite.
577 (build_libstdcxx_dictionary): Rewrite.
578 (pretty_printers_dict): Remove.
580 2011-03-14 Andrey Zholos <aaz@althenia.net>
583 * include/bits/random.h (geometric_distribution): Correct formula
584 in comment, per C++0x.
585 (geometric_distribution<>::param_type::param_type(double)): Fix check.
586 (geometric_distribution<>::param_type::_M_initialize):
588 * include/bits/random.tcc (geometric_distribution<>::operator()):
590 (binomial_distribution<>::operator()): Likewise.
592 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
594 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
596 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
597 Chris Jefferson <chris@bubblescope.net>
598 Paolo Carlini <paolo.carlini@oracle.com>
600 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
602 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
604 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
606 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
608 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
610 2011-03-09 Chris Jefferson <chris@bubblescope.net>
613 * include/bits/stl_algo.h (__merge_backward): Rename to
614 __move_merge_backward and change to always move rather than copy.
615 (__move_merge): New function similar to std::merge except values
616 are moved instead of copied.
617 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
618 and __merge_backward to __move_merge and __move_merge_backward.
620 2011-03-07 Jason Merrill <jason@redhat.com>
622 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
625 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
626 Matthias Klose <doko@ubuntu.com>
627 Jonathan Wakely <redi@gcc.gnu.org>
630 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
631 * configure.ac: Use it.
632 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
633 * configure: Regenerate.
634 * doc/Makefile.in: Regenerate.
636 2011-03-04 Benjamin Kosnik <bkoz@chula>
638 * src/Makefile.am (inst_sources): Make source instantion files
640 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
641 * src/Makefile.in: Regenerate.
642 * src/valarray-inst.cc: Move to..
643 * src/valarray.cc: ...this.
644 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
645 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
646 * configure: Regenerate.
647 * include/Makefile.am (stamp-extern-template): Add.
648 * include/Makefile.in: Regenerate.
650 * doc/xml/manual/configure.xml: Document --enable-extern-template.
652 * include/bits/locale_classes.tcc: Adjust comment.
653 * include/bits/locale_facets.tcc: Same.
654 * include/bits/basic_ios.tcc: Same.
655 * include/bits/istream.tcc: Same.
656 * include/bits/codecvt.h: Same.
657 * include/bits/ostream.tcc: Same.
658 * include/bits/sstream.tcc: Same.
659 * include/bits/c++config: Same.
660 * include/bits/basic_string.tcc: Same.
661 * include/bits/ostream_insert.h: Same.
662 * include/bits/locale_facets_nonio.tcc: Same.
663 * include/bits/streambuf.tcc: Same.
664 * include/bits/allocator.h: Same.
665 * include/bits/fstream.tcc: Same.
667 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
669 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
671 * testsuite/Makefile.am: Make clean fixups.
672 * testsuite/Makefile.in: Regenerate.
674 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
676 * include/std/ratio (ratio_less): Add comments.
678 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
681 * include/std/ratio (ratio_add): Avoid denominator overflow.
682 * testsuite/20_util/ratio/operations/47913.cc: New.
684 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
686 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
687 * testsuite/20_util/hash/quality.cc: Same.
689 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
692 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
694 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
695 xputn): Use the latter.
696 * include/bits/streambuf_iterator.h: Likewise.
697 * src/strstream.cc: Likewise.
698 * src/streambuf.cc: Likewise.
699 * src/compatibility.cc: Likewise.
700 * src/istream.cc: Likewise.
701 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
703 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
704 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
705 seekpos, _M_sync): Use setg, setp, and _M_pbump.
706 * config/abi/pre/gnu.ver: Tweak.
708 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
710 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
712 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
715 * include/std/ratio (ratio_less): Reimplement to never overflow.
716 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
718 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
720 * testsuite/18_support/type_info/fundamental.cc: New.
722 * testsuite/Makefile.am: Make clean fixups.
723 * testsuite/Makefile.in: Regenerate.
725 2011-02-19 François Dumont <francois.cppdevs@free.fr>
727 * include/debug/string (basic_string::insert): Add iterator check and
728 pass normal iterator to normal insert.
729 * include/debug/macros.h (__glibcxx_check_heap,
730 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
733 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
736 * testsuite/ext/vstring/hash/char/1.cc: Fix.
737 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
739 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
741 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
742 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
743 (basic_regex::operator=(basic_regex&&)): Likewise.
744 (basic_regex::assign(basic_regex&&)): Likewise.
745 (operator==(sub_match,...)): Implement DR 1181.
746 (match_results::match_results(match_results&&)): Define.
747 (match_results::operator=(const match_results&)): Fix parameter type.
748 (match_results::operator=(match_results&&)): Define.
750 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
753 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
754 line anchors as metacharacters.
755 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
757 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
760 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
761 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
762 hash<__gnu_cxx::__u32vstring>): Add.
763 * testsuite/ext/vstring/hash/char/1.cc: New.
764 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
766 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
768 * include/bits/regex.h (match_results::format): Use char_traits.
770 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
772 * include/std/atomic: Remove atomic_address, uplift to N3225.
773 * include/bits/atomic_0.h: Same.
774 * include/bits/atomic_2.h: Same.
775 * include/bits/atomic_base.h: Same.
776 * testsuite/29_atomics/atomic_address/*: Delete.
778 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
780 * include/bits/regex.h (sub_match::sub_match): Add.
781 (match_results::ready): Add.
782 (match_results::empty): Adjust.
783 (match_results::length): Add missing dereference.
784 (match_results::operator[],prefix,suffix): Add debug mode checks.
785 (match_results::cend): Re-use end().
786 (match_results::format): Adjust signatures.
787 (operator==(match_results,match_results)): Implement.
788 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
789 * include/bits/regex_constants.h (syntax_option_type): Likewise.
790 * include/bits/regex_grep_matcher.h: Fix comment typo.
791 (_SpecializedResults::_SpecializedResults): Simplify.
792 * include/bits/regex_cursor.h: Fix comment typo.
793 * include/bits/regex_nfa.h: Likewise.
794 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
795 Fix error code, remove xfail.
796 * testsuite/28_regex/basic_regex/ctors/extended/
797 string_range_01_02_03.cc: Likewise.
799 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
801 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
802 * include/bits/regex_nfa.h: Remove unnecessary base classes.
804 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
806 * configure: Regenerate.
808 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
811 * include/ext/algorithm (is_heap): In C++0x mode import from
813 * testsuite/ext/is_heap/47709.cc: New.
815 2011-02-12 Jakub Jelinek <jakub@redhat.com>
816 Jonathan Wakely <jwakely.gcc@gmail.com>
819 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
820 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
822 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
824 * include/tr1/cmath (fabs): Define.
825 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
828 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
830 * testsuite/tr1/headers/c++200x/complex.cc: New.
832 2011-02-11 Johannes Singler <singler@kit.edu>
835 * include/parallel/losertree.h
836 (_LoserTreeUnguarded<>::__delete_min_insert):
837 Add missing "using std::swap;", as for other variants.
839 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
841 * src/Makefile.am (sources): Add regex.cc.
842 * src/Makefile.in: Regenerate.
844 * include/bits/regex_error.h (error_type): Use constexpr.
845 (regex_error): Move ctor and dtor out of line.
847 * testsuite/28_regex/03_requirements: To...
848 * testsuite/28_regex/requirements: ... this.
849 * testsuite/28_regex/04_header: To...
850 * testsuite/28_regex/headers: ... this.
851 * testsuite/28_regex/05_constants: To...
852 * testsuite/28_regex/constants: ... this.
853 * testsuite/28_regex/06_exception_type: To...
854 * testsuite/28_regex/regex_error: ... this.
855 * testsuite/28_regex/07_traits: To...
856 * testsuite/28_regex/traits: ... this.
857 * testsuite/28_regex/08_basic_regex: To...
858 * testsuite/28_regex/basic_regex: ... this.
859 * testsuite/28_regex/09_sub_match: To...
860 * testsuite/28_regex/sub_match: ... this.
861 * testsuite/28_regex/10_match_results: To...
862 * testsuite/28_regex/match_results: ... this.
863 * testsuite/28_regex/11_algorithms: To...
864 * testsuite/28_regex/algorithms: ... this.
865 * testsuite/28_regex/12_iterators: To...
866 * testsuite/28_regex/iterators: ... this.
868 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
871 * include/bits/c++config: Do not use alternative token.
872 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
874 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
876 * src/future.cc (future_error_category::message): Handle no_state.
878 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
880 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
881 not test in C++0x mode.
882 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
883 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
886 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
888 * doc/xml/manual/status_cxx200x.xml: Update.
889 * doc/html/*: Regenerate.
891 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
893 * doc/xml/manual/debug.xml: Improve data race docs.
895 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
898 * include/debug/map.h (map): Remove unnecessary using-declaration.
899 * include/debug/multimap.h (multimap): Likewise.
900 * include/profile/map.h (map): Likewise.
901 * include/profile/multimap.h (multimap): Likewise.
903 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
906 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
908 * libsupc++/guard_error.cc: ... new file.
909 * libsupc++/Makefile.am: Update.
910 * libsupc++/Makefile.in: Regenerate.
912 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
914 * include/std/future (packaged_task::operator bool): Rename to...
915 (packaged_task::valid): ...this.
916 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
917 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
918 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
919 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
920 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
921 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
922 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
923 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
924 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
925 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
926 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
928 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
930 * doc/xml/manual/io.xml: Fix typo.
931 * doc/html/manual/streambufs.html: Likewise.
933 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
935 * config/abi/pre/gnu.ver: Fix.
937 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
939 * doc/xml/manual/appendix_porting.xml: Add doc section.
940 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
941 * doc/xml/manual/documentation_hacking.xml: ...here.
943 * doc/xml/manual/debug_mode.xml: Adjust.
944 * doc/xml/manual/prerequisites.xml: Adjust.
945 * doc/Makefile.am (xml_sources): Add dot files,
946 documentation_hacking.xml.
947 * doc/Makefile.in: Regenerate.
949 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
950 * doc/xml/images/confdeps.pdf: Add.
952 * doc/html/*: Regenerate.
954 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
956 * doc/xml/gnu/fdl-1.2.xml: Remove.
957 * doc/xml/gnu/gpl-2.0.xml: Remove.
958 * doc/Makefile.am: Update.
959 * doc/Makefile.in: Regenerate.
961 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
964 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
965 iterator)): Add back in C++03 mode.
966 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
967 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
969 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
971 PR libstdc++/47560 try two
972 * config/os/hpux/os_defines.h: Guard for C++.
974 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
976 * doc/xml/faq.xml: Adjust link to bug database.
977 Remove old item on broken header files.
979 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
981 * include/bits/regex_error.h (__throw_regex_error): Not inline.
982 * src/functexcept.cc: Add definition.
983 * config/abi/pre/gnu.ver: Export.
985 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
987 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
988 * configure: Regenerate.
990 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
993 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
994 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
995 avoid name conflicts.
997 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1000 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
1002 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1004 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
1005 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
1006 (COMPACT_LATEX): Enable.
1008 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
1009 * include/profile/impl/profiler_hash_func.h: Same.
1010 * include/bits/hashtable.h: Same.
1011 * include/backward/auto_ptr.h: Same.
1012 * include/backward/strstream: Same.
1013 * include/backward/backward_warning.h: Same.
1014 * include/backward/binders.h: Same.
1016 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
1018 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
1019 Adjust link to GDB manual.
1021 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
1023 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
1024 _GLIBCXX_USE_DEPRECATED.
1025 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
1026 * doc/xml/manual/using.xml: Same.
1027 * include/std/memory: Same.
1028 * include/std/streambuf: Same.
1029 * include/bits/shared_ptr.h: Same.
1030 * include/bits/unique_ptr.h: Same.
1031 * include/bits/shared_ptr_base.h: Same.
1032 * include/bits/stl_function.h: Same.
1033 * include/tr1/shared_ptr.h: Same.
1034 * include/backward/auto_ptr.h: Same.
1035 * include/backward/binders.h: Same.
1037 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
1039 * doc/html/ext/lwg-active.html: Update to Revision D73.
1040 * doc/html/ext/lwg-closed.html: Likewise.
1041 * doc/html/ext/lwg-defects.html: Likewise.
1042 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
1044 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
1046 PR libstdc++/36104 part four
1047 * include/bits/c++config (_GLIBCXX_STD): Remove.
1048 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
1049 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
1050 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
1051 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
1052 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
1053 _GLIBCXX_INLINE_PROFILE): Remove.
1054 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
1055 (_GLIBCXX_END_NAMESPACE): Remove.
1056 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
1057 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
1058 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
1059 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
1060 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
1061 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
1062 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
1063 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
1064 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
1065 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
1066 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
1067 * include/*: Use new macros for namespace scope.
1071 * src/Makefile.am (sources): Remove debug_list.cc, add
1072 compatibility-debug_list-2.cc.
1073 (parallel_sources): Remove parallel_list.cc, add
1074 compatibility-parallel_list-2.cc.
1075 (compatibility-parallel_list-2.[o,lo]): New rule.
1076 * src/Makefile.in: Regenerate.
1077 * src/debug_list.cc: Remove.
1078 * src/parallel_list.cc: Remove.
1079 * src/compatibility-list-2.cc: New.
1080 * src/compatibility-debug_list-2.cc: New.
1081 * src/compatibility-parallel_list-2.cc: New.
1083 * doc/doxygen/user.cfg.in: Adjust macros.
1085 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1086 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1087 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1088 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1089 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1090 * testsuite/20_util/forward/c_neg.cc: Same.
1091 * testsuite/20_util/forward/f_neg.cc: Same.
1092 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1093 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1094 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1095 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1096 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1097 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1098 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1099 * testsuite/23_containers/deque/requirements/dr438/
1100 constructor_1_neg.cc: Same.
1101 * testsuite/23_containers/deque/requirements/dr438/
1102 constructor_2_neg.cc: Same.
1103 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1104 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1105 * testsuite/23_containers/forward_list/requirements/dr438/
1106 assign_neg.cc: Same.
1107 * testsuite/23_containers/forward_list/requirements/dr438/
1108 constructor_1_neg.cc: Same.
1109 * testsuite/23_containers/forward_list/requirements/dr438/
1110 constructor_2_neg.cc: Same.
1111 * testsuite/23_containers/forward_list/requirements/dr438/
1112 insert_neg.cc: Same.
1113 * testsuite/23_containers/list/capacity/29134.cc: Same.
1114 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1115 * testsuite/23_containers/list/requirements/dr438/
1116 constructor_1_neg.cc: Same.
1117 * testsuite/23_containers/list/requirements/dr438/
1118 constructor_2_neg.cc: Same.
1119 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1120 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1121 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1122 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1123 * testsuite/23_containers/vector/requirements/dr438/
1124 constructor_1_neg.cc: Same.
1125 * testsuite/23_containers/vector/requirements/dr438/
1126 constructor_2_neg.cc: Same.
1127 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1128 * testsuite/25_algorithms/sort/35588.cc: Same.
1129 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1130 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1131 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1132 * testsuite/ext/profile/profiler_algos.cc: Same.
1133 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1134 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1135 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1136 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1137 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1139 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1141 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1142 Improve description of one such reference.
1144 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1146 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1147 Standards Revision Group.
1148 * doc/xml/manual/locale.xml: Ditto.
1149 * doc/xml/manual/messages.xml: Ditto.
1150 * doc/xml/manual/using_exceptions.xml: Ditto.
1152 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1154 * include/bits/atomic_base.h: Do not include <stddef.h>.
1155 (kill_dependency): Uglify ret.
1157 2011-01-26 Johannes Singler <singler@kit.edu>
1159 * include/parallel/numeric (inner_product, partial_sum):
1160 Qualify subsequent call with __gnu_parallel instead of
1161 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1162 * include/parallel/algobase.h (equal): Likewise.
1163 * include/parallel/algo.h (find_first_of, search_n, merge,
1164 nth_element, partial_sort, max_element, min_element): Likewise.
1165 * testsuite/25_algorithms/headers/algorithm/
1166 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1167 * testsuite/25_algorithms/headers/algorithm/
1168 parallel_algorithm_mixed2.cc (main): Likewise.
1169 * testsuite/26_numerics/headers/numeric/
1170 parallel_numeric_mixed1.cc (main): Likewise.
1171 * testsuite/26_numerics/headers/numeric/
1172 parallel_numeric_mixed2.cc (main): Likewise.
1174 2011-01-24 Graham Reed <greed@pobox.com>
1177 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1180 2011-01-24 Johannes Singler <singler@kit.edu>
1183 * include/parallel/losertree.h
1184 (_LoserTree<>::__delete_min_insert):
1185 Do not qualify swap with std:: for value type,
1186 but include a using directive instead.
1187 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1188 * include/parallel/balanced_quicksort.h (__qsb_divide):
1189 Use std::iter_swap instead of std::swap.
1190 (__qsb_local_sort_with_helping): Likewise.
1191 * include/parallel/partition.h (__parallel_partition):
1192 Likewise. (__parallel_nth_element): Likewise.
1194 2011-01-24 Johannes Singler <singler@kit.edu>
1197 * include/parallel/multiway_merge.h (_UnguardedIterator):
1198 Remove useless "mutable" from reference declaration.
1200 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1202 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1203 * include/debug/safe_sequence.h: Same.
1204 * include/debug/safe_iterator.h: Same.
1205 * include/std/forward_list: Same.
1206 * include/std/deque: Same.
1207 * include/std/list: Same.
1208 * include/std/random: Same.
1209 * include/std/streambuf: Same.
1210 * include/std/fstream: Same.
1211 * include/std/istream: Same.
1212 * include/std/string: Same.
1213 * include/std/ostream: Same.
1214 * include/std/sstream: Same.
1215 * include/ext/vstring.h: Same.
1216 * include/bits/basic_ios.h: Same.
1217 * include/bits/locale_classes.h: Same.
1218 * include/bits/locale_facets.h: Same.
1219 * include/bits/valarray_array.h: Same.
1220 * include/bits/locale_facets_nonio.h: Same.
1221 * include/tr1/random: Same.
1223 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1225 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1227 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1229 PR libstdc++/36104 part three
1230 * src/hashtable_c++0x.cc: Adjust namespace macros.
1231 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1232 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1234 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1236 * include/ext/pb_ds/detail/resize_policy/
1237 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1238 * include/ext/pb_ds/detail/pat_trie_/
1239 constructors_destructor_fn_imps.hpp: Same.
1240 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1241 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1242 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1244 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1245 iterations downward when testing in debug mode.
1246 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1247 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1248 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1249 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1250 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1251 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1252 reduce in debug mode.
1254 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1256 PR libstdc++/36104 part two
1257 * include/bits/hashtable.h: Revert to non-nested macro usage.
1258 * include/bits/hashtable_policy.h: Same.
1260 2011-01-19 Graham Reed <greed@pobox.com>
1263 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1265 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1267 * doc/xml/images/confdeps.png: Regenerate.
1269 * include/std/chrono (duration): Mark copy constructor constexpr.
1270 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1272 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1274 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1275 Declare defaulted per DR 1517.
1276 * testsuite/util/testsuite_common_types.h
1277 (constexpr_defaulted_default_constructible): Add.
1278 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1280 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1282 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1284 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1286 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1289 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1290 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1292 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1295 * testsuite/18_support/numeric_limits/lowest.cc:
1296 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1298 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1301 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1302 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1304 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1306 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1307 to this. Use _neg suffix.
1308 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1310 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1312 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1313 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1315 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1316 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1318 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1319 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1321 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1322 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1324 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1325 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1327 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1328 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1330 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1331 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1333 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1334 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1336 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1337 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1339 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1340 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1342 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1343 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1345 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1346 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1348 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1349 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1351 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1352 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1354 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1356 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1359 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1360 * include/Makefile.in: Regenerate.
1361 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1362 (install-stdHEADERS, install-bitsHEADERS): New.
1363 * libsupc++/Makefile.in: Regenerate.
1365 * include/bits/c++config: Update for inline namespaces.
1366 * libsupc++/cxxabi-forced.h: To...
1367 * libsupc++/cxxabi_forced.h: ...this.
1368 * libsupc++/hash_bytes.h: Separate file.
1369 * libsupc++/typeinfo: Use it.
1370 * libsupc++/exception: Adjust for bits subdirectory.
1371 * libsupc++/eh_aux_runtime.cc: Same.
1372 * libsupc++/eh_ptr.cc: Same.
1373 * libsupc++/new_op.cc: Same.
1374 * libsupc++/exception_defines.h: Same.
1375 * libsupc++/nested_exception.h: Same.
1376 * libsupc++/eh_terminate.cc: Same.
1377 * libsupc++/vec.cc: Same.
1378 * libsupc++/vterminate.cc: Same.
1379 * libsupc++/exception_ptr.h: Same.
1380 * libsupc++/eh_personality.cc: Same.
1381 * libsupc++/eh_call.cc: Same.
1382 * libsupc++/new_opnt.cc: Same.
1383 * libsupc++/hash_bytes.cc: Same.
1384 * config/cpu/arm/cxxabi_tweaks.h: Same.
1385 * config/cpu/generic/cxxabi_tweaks.h: Same.
1386 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1387 * include/std/bitset: Same.
1388 * include/ext/vstring.tcc: Same.
1389 * include/bits/hashtable.h: Same.
1390 * include/bits/functional_hash.h: Same.
1391 * include/bits/hashtable_policy.h: Same.
1392 * include/bits/basic_string.h: Same.
1393 * include/bits/istream.tcc: Same.
1394 * include/bits/ostream.tcc: Same.
1395 * include/bits/algorithmfwd.h: Same.
1396 * include/bits/basic_string.tcc: Same.
1397 * include/bits/ostream_insert.h: Same.
1398 * include/bits/fstream.tcc: Same.
1399 * include/bits/functexcept.h: Same.
1401 * doc/doxygen/user.cfg.in: Adjust names.
1403 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1405 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1407 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1409 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1411 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1413 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1414 * testsuite/25_algorithms/is_permutation/requirements/
1415 explicit_instantiation/2.cc: Likewise.
1416 * testsuite/25_algorithms/is_permutation/requirements/
1417 explicit_instantiation/pod.cc: Likewise.
1418 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1420 2011-01-13 John Lakos <jlakos@bloomberg.net>
1421 Pablo Halpern <phalpern@halpernwightsoftware.com>
1422 Paolo Carlini <paolo.carlini@oracle.com>
1424 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1425 * include/bits/algorithmfwd.h: Add.
1427 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1430 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1432 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1434 * aclocal.m4: Regenerate.
1436 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1439 * src/placeholders.cc: New.
1440 * src/Makefile.am: Adjust.
1441 * src/Makefile.in: Regenerate.
1442 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1444 * config/abi/pre/gnu.ver: Export.
1446 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1448 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1449 * include/src/debug.cc: Use latter
1450 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1451 correctly handle before_begin iterators.
1452 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1453 useless _GLIBCXX_DEBUG checks.
1455 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1458 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1459 * configure: Regenerated.
1461 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1464 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1467 Copyright (C) 2011 Free Software Foundation, Inc.
1469 Copying and distribution of this file, with or without modification,
1470 are permitted in any medium without royalty provided the copyright
1471 notice and this notice are preserved.