1 2011-04-19 Jonathan Wakely <jwakely.gcc@gmail.com>
4 * include/std/type_traits (result_of): Handle pointer to member.
5 * include/std/functional (__invoke): Likewise.
6 (_Function_to_function_pointer): Remove.
7 (_Reference_wrapper_base): Provide nested types independent of
8 unary_function and binary_function.
9 (reference_wrapper::operator()): DR 2017.
10 (ref(const A&&), cref(const A&&): Define as deleted.
11 * include/std/future (async): Simplify SFINAE and use result_of to
12 support pointer to member.
13 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
15 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
16 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
17 instead of derivation from unary_function and binary_function.
18 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
19 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
20 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
21 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
23 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
26 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
27 this part if SAMPLES < 100000.
29 2011-04-18 Paolo Carlini <paolo.carlini@oracle.com>
31 * include/std/type_traits (is_nothrow_default_constructible,
32 is_nothrow_copy_constructible, is_nothrow_move_constructible,
33 is_copy_constructible, is_move_constructible): Add.
34 (has_nothrow_default_constructor, has_nothrow_copy_constructor):
36 (is_nothrow_constructible): Adjust.
38 * testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
39 ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
40 ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
41 NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
43 * testsuite/20_util/has_nothrow_default_constructor: Remove.
44 * testsuite/20_util/has_nothrow_copy_constructor: Likewise.
46 * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
47 * testsuite/20_util/is_nothrow_move_constructible/requirements/
48 typedefs.cc: Likewise.
49 * testsuite/20_util/is_nothrow_move_constructible/requirements/
50 explicit_instantiation.cc: Likewise.
51 * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
52 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
53 typedefs.cc: Likewise.
54 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
55 explicit_instantiation.cc: Likewise.
56 * testsuite/20_util/is_nothrow_default_constructible/value.cc:
58 * testsuite/20_util/is_nothrow_default_constructible/requirements/
59 typedefs.cc: Likewise.
60 * testsuite/20_util/is_nothrow_default_constructible/requirements/
61 explicit_instantiation.cc: Likewise.
62 * testsuite/20_util/is_move_constructible/value.cc: Likewise.
63 * testsuite/20_util/is_move_constructible/requirements/typedefs.cc:
65 * testsuite/20_util/is_move_constructible/requirements/
66 explicit_instantiation.cc: Likewise.
67 * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
68 * testsuite/20_util/is_copy_constructible/requirements/typedefs.cc:
70 * testsuite/20_util/is_copy_constructible/requirements/
71 explicit_instantiation.cc: Likewise.
73 * testsuite/20_util/is_default_constructible/value.cc: Add tests.
74 * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
76 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
77 Adjust dg-error line numbers.
78 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
80 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
82 2011-04-17 Paolo Carlini <paolo.carlini@oracle.com>
84 * testsuite/25_algorithms/partition/moveable.cc: Actually run
85 it in parallel-mode for check-parallel.
87 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
88 Paolo Carlini <paolo.carlini@oracle.com>
90 PR libstdc++/48635 (again)
91 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
92 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
93 unique_ptr<>::operator=(unique_ptr<>&&),
94 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
95 forward<_Dp>, to forward the deleter.
96 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
98 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
99 Paolo Carlini <paolo.carlini@oracle.com>
102 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
103 function call operator.
104 * testsuite/20_util/default_delete/48631_neg.cc: New.
105 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
108 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
109 Paolo Carlini <paolo.carlini@oracle.com>
112 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
113 unique_ptr<>::operator=(unique_ptr<>&&),
114 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
115 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
116 instead of moving it.
117 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
119 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
121 * scripts/extract_symvers.pl: Handle NOTY.
123 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
125 * include/std/istream: Fix comments in the light of DR60 + N3168.
127 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
128 Paolo Carlini <paolo.carlini@oracle.com>
131 * include/std/type_traits (struct is_constructible): Re-implement,
133 (struct is_default_constructible): Add.
134 (struct is_destructible): Likewise.
135 (struct __and_, __or_, __not_): Add and use throughout; reorder some
136 facilities, other minor tweaks.
137 * testsuite/util/testsuite_tr1.h: Add test types.
138 * testsuite/20_util/is_constructible/value-2.cc: New.
139 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
140 * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
142 * testsuite/20_util/is_default_constructible/requirements/
143 explicit_instantiation.cc: Likewise.
144 * testsuite/20_util/is_destructible/value.cc: Likewise.
145 * testsuite/20_util/is_destructible/requirements/typedefs.cc:
147 * testsuite/20_util/is_destructible/requirements/
148 explicit_instantiation.cc: Likewise.
149 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
150 dg-error line numbers.
151 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
153 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
154 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
156 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
158 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
160 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
161 * testsuite/20_util/is_function/requirements/
162 explicit_instantiation.cc: Likewise.
163 * testsuite/20_util/is_function/24808.cc: Likewise.
164 * testsuite/20_util/is_function/35637.cc: Likewise.
165 * testsuite/20_util/is_object/value.cc: Likewise.
166 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
167 * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
169 * testsuite/20_util/is_object/24808.cc: Likewise.
170 * testsuite/20_util/is_compound/value.cc: Likewise.
171 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
172 * testsuite/20_util/is_compound/requirements/
173 explicit_instantiation.cc: Likewise.
174 * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
175 * testsuite/20_util/is_member_object_pointer/requirements/
176 typedefs.cc: Likewise.
177 * testsuite/20_util/is_member_object_pointer/requirements/
178 explicit_instantiation.cc: Likewise.
179 * testsuite/20_util/is_fundamental/value.cc: Likewise.
180 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
181 * testsuite/20_util/is_fundamental/requirements/
182 explicit_instantiation.cc: Likewise.
183 * testsuite/20_util/is_member_pointer/value.cc: Likewise.
184 * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
186 * testsuite/20_util/is_member_pointer/requirements/
187 explicit_instantiation.cc: Likewise.
188 * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
189 * testsuite/20_util/is_member_function_pointer/
190 requirements/typedefs.cc: Likewise.
191 * testsuite/20_util/is_member_function_pointer/requirements/
192 explicit_instantiation.cc: Likewise.
194 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
197 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
200 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
201 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
202 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
203 * testsuite/20_util/tuple/cons/48476.cc: New.
204 * testsuite/20_util/tuple/48476.cc: Likewise.
205 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
207 2011-04-12 Allan McRae <allan@archlinux.org>
210 * testsuite/tr1/6_containers/unordered_map/requirements/
211 iterator_null_neg.cc: Include <cstddef>.
212 * testsuite/tr1/6_containers/unordered_set/requirements/
213 iterator_null_neg.cc: Likewise.
214 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
216 * testsuite/util/testsuite_common_types.h: Include <limits>.
217 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
218 Adjust dg-error line numbers.
219 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
220 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
222 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
224 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
226 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
227 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
229 2011-04-11 Jason Merrill <jason@redhat.com>
231 * testsuite/20_util/is_convertible/value.cc: Adjust.
233 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
235 * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
236 it in parallel-mode for check-parallel.
237 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
238 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
239 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
240 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
242 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
243 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
244 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
246 * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
247 the tests based on std::lexicographical_compare for check-parallel.
248 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
250 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
253 * include/std/functional (_Base_manager::_M_get_pointer): Use
255 * testsuite/20_util/function/48541.cc: New.
257 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
260 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
261 * configure: Regenerate.
262 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
263 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
265 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
267 * include/ext/algorithm (is_sorted): In C++0x mode import from
269 * include/ext/numeric (iota): In C++0x mode import from
271 * testsuite/ext/is_sorted/cxx0x.cc: New.
272 * testsuite/ext/iota/cxx0x.cc: New.
274 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
277 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
278 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
279 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
280 unused parameter name.
282 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
284 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
285 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
286 redundant default argument from std::__throw_with_nested.
288 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
291 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
292 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
293 * src/Makefile.in: Regenerate.
294 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
295 * include/Makefile.in: Regenerate.
296 * doc/xml/manual/internals.xml: Update.
297 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
298 * config/os/newlib/ctype_configure_char.cc: ... this.
299 * config/os/aix/ctype_noninline.h: Likewise.
300 * config/os/aix/ctype_configure_char.cc: Likewise.
301 * config/os/vxworks/ctype_noninline.h: Likewise.
302 * config/os/vxworks/ctype_configure_char.cc
303 * config/os/hpux/ctype_noninline.h: Likewise.
304 * config/os/hpux/ctype_configure_char.cc: Likewise.
305 * config/os/gnu-linux/ctype_noninline.h: Likewise.
306 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
307 * config/os/mingw32/ctype_noninline.h: Likewise.
308 * config/os/mingw32/ctype_configure_char.cc: Likewise.
309 * config/os/tpf/ctype_noninline.h: Likewise.
310 * config/os/tpf/ctype_configure_char.cc: Likewise.
311 * config/os/uclibc/ctype_noninline.h: Likewise.
312 * config/os/uclibc/ctype_configure_char.cc: Likewise.
313 * config/os/bionic/ctype_noninline.h: Likewise.
314 * config/os/bionic/ctype_configure_char.cc: Likewise.
315 * config/os/djgpp/ctype_noninline.h: Likewise.
316 * config/os/djgpp/ctype_configure_char.cc: Likewise.
317 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
318 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
319 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
320 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
321 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
322 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
323 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
324 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
325 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
326 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
327 * config/os/generic/ctype_noninline.h: Likewise.
328 * config/os/generic/ctype_configure_char.cc: Likewise.
329 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
330 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
332 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
334 * include/std/future (future::share): Add.
335 (packaged_task::result_type): Remove as per LWG 2030.
336 (packaged_task::packaged_task): Remove redundant constructors, as per
338 * testsuite/30_threads/future/members/share.cc: New.
339 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
341 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
343 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
344 members which require a fully established result state.
345 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
347 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
349 * include/bits/random.h (negative_binomial_distribution<>::
350 negative_binomial_distribution(_IntType, double),
351 negative_binomial_distribution<>::
352 negative_binomial_distribution(const param_type&)): Tweak
353 construction of _M_gd.
354 * include/bits/random.tcc (negative_binomial_distribution<>::
357 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
359 * include/bits/random.h (negative_binomial_distribution<>::
360 negative_binomial_distribution(_IntType, double),
361 negative_binomial_distribution<>::
362 negative_binomial_distribution(const param_type&)): Fix
363 construction of _M_gd.
364 * include/bits/random.tcc (negative_binomial_distribution<>::
365 operator()): Fix computation, per Leger's algorithm.
366 * testsuite/util/testsuite_random.h (discrete_pdf,
367 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
368 (binomial_pdf): Swap last two parameters.
369 * testsuite/26_numerics/random/discrete_distribution/
370 operators/values.cc: New.
371 * testsuite/26_numerics/random/negative_binomial_distribution/
372 operators/values.cc: Likewise.
373 * testsuite/26_numerics/random/poisson_distribution/
374 operators/values.cc: Likewise.
375 * testsuite/26_numerics/random/uniform_int_distribution/
376 operators/values.cc: Likewise.
377 * testsuite/26_numerics/random/binomial_distribution/
378 operators/values.cc: Adjust.
380 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
382 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
383 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
384 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
385 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
386 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
388 2011-03-23 Matthias Klose <doko@ubuntu.com>
390 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
392 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
394 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
396 2011-03-22 Joseph Myers <joseph@codesourcery.com>
398 * configure.ac: Don't handle powerpc*-*-gnu*.
399 * configure: Regenerate.
401 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
403 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
405 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
408 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
410 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
412 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
413 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
414 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
415 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
416 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
417 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
418 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
420 2011-03-22 Jakub Jelinek <jakub@redhat.com>
422 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
423 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
424 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
425 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
426 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
427 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
428 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
429 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
430 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
431 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
433 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
434 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
435 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
436 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
437 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
438 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
439 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
440 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
443 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
445 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
446 create compact unwind for" warnings.
448 2011-03-21 Jakub Jelinek <jakub@redhat.com>
450 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
451 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
452 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
454 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
455 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
456 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
457 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
458 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
459 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
460 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
461 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
462 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
464 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
465 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
466 CXXABI_LDBL_1.3 versions.
468 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
470 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
472 2011-03-21 Jakub Jelinek <jakub@redhat.com>
474 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
475 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
477 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
479 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
480 sparc*-sun-solaris2.10 && lp64.
482 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
484 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
485 to check_v3_target_cmath.
486 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
488 * testsuite/26_numerics/random/binomial_distribution/
489 operators/values.cc: Adjust.
491 2011-03-18 Diego Novillo <dnovillo@google.com>
493 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
495 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
496 mixed-mode-arith_neg.cc
498 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
500 * testsuite/util/testsuite_random.h: New.
501 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
502 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
503 * testsuite/26_numerics/random/bernoulli_distribution/
504 operators/values.cc: New.
505 * testsuite/26_numerics/random/binomial_distribution/
506 operators/values.cc: Likewise.
507 * testsuite/26_numerics/random/geometric_distribution/
508 operators/values.cc: Likewise.
510 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
512 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
513 * testsuite/19_diagnostics/stdexcept.cc: New.
515 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
517 * include/std/thread: Revert.
518 * src/thread.cc: Same.
519 * config/abi/pre/gnu.ver: Same.
521 2011-03-15 Doug Kwan <dougkwan@google.com>
524 * include/Makefile.am (install-freestanding-headers): Install
526 * include/Makefile.in: Regenerate.
528 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
530 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
531 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
533 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
536 * src/future.cc: Guard definitions.
537 * libsupc++/nested_exception.cc: Same.
539 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
541 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
542 * src/Makefile.in: Regenerate.
543 * libsupc++/Makefile.am: Add nested_exception.cc.
544 * libsupc++/Makefile.in: Regenerate.
545 * src/system_error.cc: Add ctor and dtor definitions for error_category.
546 * src/functional.cc: New. Add dtor definition for bad_function_call.
547 * src/stdexcept.cc: Add dtor definitions for domain_error,
548 invalid_argument, length_error, out_of_range, range_error,
549 overflow_error, underflow_error.
550 * src/future.cc: Add dtor definition for __future_base::_Result_base.
551 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
552 * src/thread.cc: Add dtor for thread::_Impl_base.
553 * include/std/system_error: Adjust.
554 * include/std/stdexcept: Same.
555 * include/std/future: Same.
556 * include/std/functional: Same.
557 * include/std/thread: Same.
558 * include/bits/shared_ptr_base.h: Same.
559 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
560 * libsupc++/nested_exception.h: Adjust.
561 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
562 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
563 * config/abi/pre/gnu.ver: Add new exports.
565 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
567 * include/bits/regex_compiler.h: Nest namespace versioning.
568 * include/bits/regex_grep_matcher.tcc: Same.
569 * include/bits/regex_grep_matcher.h: Same.
570 * include/bits/regex_cursor.h: Same.
571 * include/bits/regex_nfa.h: Same.
572 * include/bits/regex_nfa.tcc: Same.
574 * include/bits/regex_grep_matcher.h: Version forward declarations.
575 * include/bits/c++config: Add namespace association for __regex.
576 * include/bits/regex.h: Make sub_match consistent.
578 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
580 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
582 * doc/html/manual/abi.html: Regenerate.
584 2011-03-14 Tom Tromey <tromey@redhat.com>
586 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
587 Try to import `gdb.printing' module.
588 (UniquePointerPrinter.__init__): Add 'typename' argument.
589 (StdSlistPrinter.__init__): Likewise.
590 (StdSlistIteratorPrinter.__init__): Likewise.
591 (StdVectorIteratorPrinter.__init__): Likewise.
592 (StdRbtreeIteratorPrinter.__init__): Likewise.
593 (StdDebugIteratorPrinter.__init__): Likewise.
594 (StdDequeIteratorPrinter.__init__): Likewise.
595 (StdStringPrinter.__init__): Likewise.
596 (RxPrinter, Printer): New class.
597 (libstdcxx_printer): New global.
598 (register_libstdcxx_printers): Rewrite.
599 (build_libstdcxx_dictionary): Rewrite.
600 (pretty_printers_dict): Remove.
602 2011-03-14 Andrey Zholos <aaz@althenia.net>
605 * include/bits/random.h (geometric_distribution): Correct formula
606 in comment, per C++0x.
607 (geometric_distribution<>::param_type::param_type(double)): Fix check.
608 (geometric_distribution<>::param_type::_M_initialize):
610 * include/bits/random.tcc (geometric_distribution<>::operator()):
612 (binomial_distribution<>::operator()): Likewise.
614 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
616 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
618 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
619 Chris Jefferson <chris@bubblescope.net>
620 Paolo Carlini <paolo.carlini@oracle.com>
622 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
624 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
626 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
628 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
630 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
632 2011-03-09 Chris Jefferson <chris@bubblescope.net>
635 * include/bits/stl_algo.h (__merge_backward): Rename to
636 __move_merge_backward and change to always move rather than copy.
637 (__move_merge): New function similar to std::merge except values
638 are moved instead of copied.
639 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
640 and __merge_backward to __move_merge and __move_merge_backward.
642 2011-03-07 Jason Merrill <jason@redhat.com>
644 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
647 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
648 Matthias Klose <doko@ubuntu.com>
649 Jonathan Wakely <redi@gcc.gnu.org>
652 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
653 * configure.ac: Use it.
654 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
655 * configure: Regenerate.
656 * doc/Makefile.in: Regenerate.
658 2011-03-04 Benjamin Kosnik <bkoz@chula>
660 * src/Makefile.am (inst_sources): Make source instantion files
662 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
663 * src/Makefile.in: Regenerate.
664 * src/valarray-inst.cc: Move to..
665 * src/valarray.cc: ...this.
666 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
667 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
668 * configure: Regenerate.
669 * include/Makefile.am (stamp-extern-template): Add.
670 * include/Makefile.in: Regenerate.
672 * doc/xml/manual/configure.xml: Document --enable-extern-template.
674 * include/bits/locale_classes.tcc: Adjust comment.
675 * include/bits/locale_facets.tcc: Same.
676 * include/bits/basic_ios.tcc: Same.
677 * include/bits/istream.tcc: Same.
678 * include/bits/codecvt.h: Same.
679 * include/bits/ostream.tcc: Same.
680 * include/bits/sstream.tcc: Same.
681 * include/bits/c++config: Same.
682 * include/bits/basic_string.tcc: Same.
683 * include/bits/ostream_insert.h: Same.
684 * include/bits/locale_facets_nonio.tcc: Same.
685 * include/bits/streambuf.tcc: Same.
686 * include/bits/allocator.h: Same.
687 * include/bits/fstream.tcc: Same.
689 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
691 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
693 * testsuite/Makefile.am: Make clean fixups.
694 * testsuite/Makefile.in: Regenerate.
696 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
698 * include/std/ratio (ratio_less): Add comments.
700 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
703 * include/std/ratio (ratio_add): Avoid denominator overflow.
704 * testsuite/20_util/ratio/operations/47913.cc: New.
706 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
708 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
709 * testsuite/20_util/hash/quality.cc: Same.
711 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
714 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
716 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
717 xputn): Use the latter.
718 * include/bits/streambuf_iterator.h: Likewise.
719 * src/strstream.cc: Likewise.
720 * src/streambuf.cc: Likewise.
721 * src/compatibility.cc: Likewise.
722 * src/istream.cc: Likewise.
723 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
725 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
726 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
727 seekpos, _M_sync): Use setg, setp, and _M_pbump.
728 * config/abi/pre/gnu.ver: Tweak.
730 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
732 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
734 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
737 * include/std/ratio (ratio_less): Reimplement to never overflow.
738 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
740 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
742 * testsuite/18_support/type_info/fundamental.cc: New.
744 * testsuite/Makefile.am: Make clean fixups.
745 * testsuite/Makefile.in: Regenerate.
747 2011-02-19 François Dumont <francois.cppdevs@free.fr>
749 * include/debug/string (basic_string::insert): Add iterator check and
750 pass normal iterator to normal insert.
751 * include/debug/macros.h (__glibcxx_check_heap,
752 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
755 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
758 * testsuite/ext/vstring/hash/char/1.cc: Fix.
759 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
761 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
763 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
764 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
765 (basic_regex::operator=(basic_regex&&)): Likewise.
766 (basic_regex::assign(basic_regex&&)): Likewise.
767 (operator==(sub_match,...)): Implement DR 1181.
768 (match_results::match_results(match_results&&)): Define.
769 (match_results::operator=(const match_results&)): Fix parameter type.
770 (match_results::operator=(match_results&&)): Define.
772 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
775 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
776 line anchors as metacharacters.
777 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
779 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
782 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
783 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
784 hash<__gnu_cxx::__u32vstring>): Add.
785 * testsuite/ext/vstring/hash/char/1.cc: New.
786 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
788 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
790 * include/bits/regex.h (match_results::format): Use char_traits.
792 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
794 * include/std/atomic: Remove atomic_address, uplift to N3225.
795 * include/bits/atomic_0.h: Same.
796 * include/bits/atomic_2.h: Same.
797 * include/bits/atomic_base.h: Same.
798 * testsuite/29_atomics/atomic_address/*: Delete.
800 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
802 * include/bits/regex.h (sub_match::sub_match): Add.
803 (match_results::ready): Add.
804 (match_results::empty): Adjust.
805 (match_results::length): Add missing dereference.
806 (match_results::operator[],prefix,suffix): Add debug mode checks.
807 (match_results::cend): Re-use end().
808 (match_results::format): Adjust signatures.
809 (operator==(match_results,match_results)): Implement.
810 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
811 * include/bits/regex_constants.h (syntax_option_type): Likewise.
812 * include/bits/regex_grep_matcher.h: Fix comment typo.
813 (_SpecializedResults::_SpecializedResults): Simplify.
814 * include/bits/regex_cursor.h: Fix comment typo.
815 * include/bits/regex_nfa.h: Likewise.
816 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
817 Fix error code, remove xfail.
818 * testsuite/28_regex/basic_regex/ctors/extended/
819 string_range_01_02_03.cc: Likewise.
821 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
823 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
824 * include/bits/regex_nfa.h: Remove unnecessary base classes.
826 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
828 * configure: Regenerate.
830 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
833 * include/ext/algorithm (is_heap): In C++0x mode import from
835 * testsuite/ext/is_heap/47709.cc: New.
837 2011-02-12 Jakub Jelinek <jakub@redhat.com>
838 Jonathan Wakely <jwakely.gcc@gmail.com>
841 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
842 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
844 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
846 * include/tr1/cmath (fabs): Define.
847 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
850 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
852 * testsuite/tr1/headers/c++200x/complex.cc: New.
854 2011-02-11 Johannes Singler <singler@kit.edu>
857 * include/parallel/losertree.h
858 (_LoserTreeUnguarded<>::__delete_min_insert):
859 Add missing "using std::swap;", as for other variants.
861 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
863 * src/Makefile.am (sources): Add regex.cc.
864 * src/Makefile.in: Regenerate.
866 * include/bits/regex_error.h (error_type): Use constexpr.
867 (regex_error): Move ctor and dtor out of line.
869 * testsuite/28_regex/03_requirements: To...
870 * testsuite/28_regex/requirements: ... this.
871 * testsuite/28_regex/04_header: To...
872 * testsuite/28_regex/headers: ... this.
873 * testsuite/28_regex/05_constants: To...
874 * testsuite/28_regex/constants: ... this.
875 * testsuite/28_regex/06_exception_type: To...
876 * testsuite/28_regex/regex_error: ... this.
877 * testsuite/28_regex/07_traits: To...
878 * testsuite/28_regex/traits: ... this.
879 * testsuite/28_regex/08_basic_regex: To...
880 * testsuite/28_regex/basic_regex: ... this.
881 * testsuite/28_regex/09_sub_match: To...
882 * testsuite/28_regex/sub_match: ... this.
883 * testsuite/28_regex/10_match_results: To...
884 * testsuite/28_regex/match_results: ... this.
885 * testsuite/28_regex/11_algorithms: To...
886 * testsuite/28_regex/algorithms: ... this.
887 * testsuite/28_regex/12_iterators: To...
888 * testsuite/28_regex/iterators: ... this.
890 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
893 * include/bits/c++config: Do not use alternative token.
894 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
896 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
898 * src/future.cc (future_error_category::message): Handle no_state.
900 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
902 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
903 not test in C++0x mode.
904 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
905 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
908 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
910 * doc/xml/manual/status_cxx200x.xml: Update.
911 * doc/html/*: Regenerate.
913 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
915 * doc/xml/manual/debug.xml: Improve data race docs.
917 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
920 * include/debug/map.h (map): Remove unnecessary using-declaration.
921 * include/debug/multimap.h (multimap): Likewise.
922 * include/profile/map.h (map): Likewise.
923 * include/profile/multimap.h (multimap): Likewise.
925 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
928 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
930 * libsupc++/guard_error.cc: ... new file.
931 * libsupc++/Makefile.am: Update.
932 * libsupc++/Makefile.in: Regenerate.
934 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
936 * include/std/future (packaged_task::operator bool): Rename to...
937 (packaged_task::valid): ...this.
938 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
939 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
940 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
941 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
942 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
943 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
944 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
945 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
946 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
947 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
948 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
950 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
952 * doc/xml/manual/io.xml: Fix typo.
953 * doc/html/manual/streambufs.html: Likewise.
955 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
957 * config/abi/pre/gnu.ver: Fix.
959 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
961 * doc/xml/manual/appendix_porting.xml: Add doc section.
962 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
963 * doc/xml/manual/documentation_hacking.xml: ...here.
965 * doc/xml/manual/debug_mode.xml: Adjust.
966 * doc/xml/manual/prerequisites.xml: Adjust.
967 * doc/Makefile.am (xml_sources): Add dot files,
968 documentation_hacking.xml.
969 * doc/Makefile.in: Regenerate.
971 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
972 * doc/xml/images/confdeps.pdf: Add.
974 * doc/html/*: Regenerate.
976 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
978 * doc/xml/gnu/fdl-1.2.xml: Remove.
979 * doc/xml/gnu/gpl-2.0.xml: Remove.
980 * doc/Makefile.am: Update.
981 * doc/Makefile.in: Regenerate.
983 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
986 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
987 iterator)): Add back in C++03 mode.
988 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
989 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
991 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
993 PR libstdc++/47560 try two
994 * config/os/hpux/os_defines.h: Guard for C++.
996 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
998 * doc/xml/faq.xml: Adjust link to bug database.
999 Remove old item on broken header files.
1001 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
1003 * include/bits/regex_error.h (__throw_regex_error): Not inline.
1004 * src/functexcept.cc: Add definition.
1005 * config/abi/pre/gnu.ver: Export.
1007 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
1009 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
1010 * configure: Regenerate.
1012 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
1015 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
1016 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
1017 avoid name conflicts.
1019 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1022 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
1024 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1026 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
1027 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
1028 (COMPACT_LATEX): Enable.
1030 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
1031 * include/profile/impl/profiler_hash_func.h: Same.
1032 * include/bits/hashtable.h: Same.
1033 * include/backward/auto_ptr.h: Same.
1034 * include/backward/strstream: Same.
1035 * include/backward/backward_warning.h: Same.
1036 * include/backward/binders.h: Same.
1038 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
1040 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
1041 Adjust link to GDB manual.
1043 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
1045 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
1046 _GLIBCXX_USE_DEPRECATED.
1047 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
1048 * doc/xml/manual/using.xml: Same.
1049 * include/std/memory: Same.
1050 * include/std/streambuf: Same.
1051 * include/bits/shared_ptr.h: Same.
1052 * include/bits/unique_ptr.h: Same.
1053 * include/bits/shared_ptr_base.h: Same.
1054 * include/bits/stl_function.h: Same.
1055 * include/tr1/shared_ptr.h: Same.
1056 * include/backward/auto_ptr.h: Same.
1057 * include/backward/binders.h: Same.
1059 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
1061 * doc/html/ext/lwg-active.html: Update to Revision D73.
1062 * doc/html/ext/lwg-closed.html: Likewise.
1063 * doc/html/ext/lwg-defects.html: Likewise.
1064 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
1066 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
1068 PR libstdc++/36104 part four
1069 * include/bits/c++config (_GLIBCXX_STD): Remove.
1070 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
1071 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
1072 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
1073 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
1074 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
1075 _GLIBCXX_INLINE_PROFILE): Remove.
1076 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
1077 (_GLIBCXX_END_NAMESPACE): Remove.
1078 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
1079 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
1080 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
1081 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
1082 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
1083 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
1084 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
1085 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
1086 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
1087 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
1088 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
1089 * include/*: Use new macros for namespace scope.
1093 * src/Makefile.am (sources): Remove debug_list.cc, add
1094 compatibility-debug_list-2.cc.
1095 (parallel_sources): Remove parallel_list.cc, add
1096 compatibility-parallel_list-2.cc.
1097 (compatibility-parallel_list-2.[o,lo]): New rule.
1098 * src/Makefile.in: Regenerate.
1099 * src/debug_list.cc: Remove.
1100 * src/parallel_list.cc: Remove.
1101 * src/compatibility-list-2.cc: New.
1102 * src/compatibility-debug_list-2.cc: New.
1103 * src/compatibility-parallel_list-2.cc: New.
1105 * doc/doxygen/user.cfg.in: Adjust macros.
1107 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1108 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1109 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1110 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1111 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1112 * testsuite/20_util/forward/c_neg.cc: Same.
1113 * testsuite/20_util/forward/f_neg.cc: Same.
1114 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1115 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1116 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1117 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1118 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1119 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1120 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1121 * testsuite/23_containers/deque/requirements/dr438/
1122 constructor_1_neg.cc: Same.
1123 * testsuite/23_containers/deque/requirements/dr438/
1124 constructor_2_neg.cc: Same.
1125 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1126 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1127 * testsuite/23_containers/forward_list/requirements/dr438/
1128 assign_neg.cc: Same.
1129 * testsuite/23_containers/forward_list/requirements/dr438/
1130 constructor_1_neg.cc: Same.
1131 * testsuite/23_containers/forward_list/requirements/dr438/
1132 constructor_2_neg.cc: Same.
1133 * testsuite/23_containers/forward_list/requirements/dr438/
1134 insert_neg.cc: Same.
1135 * testsuite/23_containers/list/capacity/29134.cc: Same.
1136 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1137 * testsuite/23_containers/list/requirements/dr438/
1138 constructor_1_neg.cc: Same.
1139 * testsuite/23_containers/list/requirements/dr438/
1140 constructor_2_neg.cc: Same.
1141 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1142 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1143 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1144 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1145 * testsuite/23_containers/vector/requirements/dr438/
1146 constructor_1_neg.cc: Same.
1147 * testsuite/23_containers/vector/requirements/dr438/
1148 constructor_2_neg.cc: Same.
1149 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1150 * testsuite/25_algorithms/sort/35588.cc: Same.
1151 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1152 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1153 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1154 * testsuite/ext/profile/profiler_algos.cc: Same.
1155 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1156 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1157 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1158 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1159 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1161 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1163 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1164 Improve description of one such reference.
1166 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1168 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1169 Standards Revision Group.
1170 * doc/xml/manual/locale.xml: Ditto.
1171 * doc/xml/manual/messages.xml: Ditto.
1172 * doc/xml/manual/using_exceptions.xml: Ditto.
1174 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1176 * include/bits/atomic_base.h: Do not include <stddef.h>.
1177 (kill_dependency): Uglify ret.
1179 2011-01-26 Johannes Singler <singler@kit.edu>
1181 * include/parallel/numeric (inner_product, partial_sum):
1182 Qualify subsequent call with __gnu_parallel instead of
1183 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1184 * include/parallel/algobase.h (equal): Likewise.
1185 * include/parallel/algo.h (find_first_of, search_n, merge,
1186 nth_element, partial_sort, max_element, min_element): Likewise.
1187 * testsuite/25_algorithms/headers/algorithm/
1188 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1189 * testsuite/25_algorithms/headers/algorithm/
1190 parallel_algorithm_mixed2.cc (main): Likewise.
1191 * testsuite/26_numerics/headers/numeric/
1192 parallel_numeric_mixed1.cc (main): Likewise.
1193 * testsuite/26_numerics/headers/numeric/
1194 parallel_numeric_mixed2.cc (main): Likewise.
1196 2011-01-24 Graham Reed <greed@pobox.com>
1199 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1202 2011-01-24 Johannes Singler <singler@kit.edu>
1205 * include/parallel/losertree.h
1206 (_LoserTree<>::__delete_min_insert):
1207 Do not qualify swap with std:: for value type,
1208 but include a using directive instead.
1209 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1210 * include/parallel/balanced_quicksort.h (__qsb_divide):
1211 Use std::iter_swap instead of std::swap.
1212 (__qsb_local_sort_with_helping): Likewise.
1213 * include/parallel/partition.h (__parallel_partition):
1214 Likewise. (__parallel_nth_element): Likewise.
1216 2011-01-24 Johannes Singler <singler@kit.edu>
1219 * include/parallel/multiway_merge.h (_UnguardedIterator):
1220 Remove useless "mutable" from reference declaration.
1222 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1224 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1225 * include/debug/safe_sequence.h: Same.
1226 * include/debug/safe_iterator.h: Same.
1227 * include/std/forward_list: Same.
1228 * include/std/deque: Same.
1229 * include/std/list: Same.
1230 * include/std/random: Same.
1231 * include/std/streambuf: Same.
1232 * include/std/fstream: Same.
1233 * include/std/istream: Same.
1234 * include/std/string: Same.
1235 * include/std/ostream: Same.
1236 * include/std/sstream: Same.
1237 * include/ext/vstring.h: Same.
1238 * include/bits/basic_ios.h: Same.
1239 * include/bits/locale_classes.h: Same.
1240 * include/bits/locale_facets.h: Same.
1241 * include/bits/valarray_array.h: Same.
1242 * include/bits/locale_facets_nonio.h: Same.
1243 * include/tr1/random: Same.
1245 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1247 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1249 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1251 PR libstdc++/36104 part three
1252 * src/hashtable_c++0x.cc: Adjust namespace macros.
1253 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1254 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1256 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1258 * include/ext/pb_ds/detail/resize_policy/
1259 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1260 * include/ext/pb_ds/detail/pat_trie_/
1261 constructors_destructor_fn_imps.hpp: Same.
1262 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1263 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1264 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1266 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1267 iterations downward when testing in debug mode.
1268 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1269 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1270 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1271 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1272 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1273 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1274 reduce in debug mode.
1276 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1278 PR libstdc++/36104 part two
1279 * include/bits/hashtable.h: Revert to non-nested macro usage.
1280 * include/bits/hashtable_policy.h: Same.
1282 2011-01-19 Graham Reed <greed@pobox.com>
1285 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1287 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1289 * doc/xml/images/confdeps.png: Regenerate.
1291 * include/std/chrono (duration): Mark copy constructor constexpr.
1292 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1294 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1296 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1297 Declare defaulted per DR 1517.
1298 * testsuite/util/testsuite_common_types.h
1299 (constexpr_defaulted_default_constructible): Add.
1300 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1302 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1304 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1306 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1308 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1311 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1312 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1314 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1317 * testsuite/18_support/numeric_limits/lowest.cc:
1318 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1320 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1323 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1324 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1326 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1328 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1329 to this. Use _neg suffix.
1330 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1332 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1334 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1335 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1337 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1338 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1340 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1341 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1343 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1344 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1346 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1347 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1349 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1350 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1352 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1353 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1355 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1356 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1358 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1359 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1361 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1362 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1364 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1365 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1367 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1368 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1370 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1371 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1373 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1374 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1376 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1378 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1381 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1382 * include/Makefile.in: Regenerate.
1383 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1384 (install-stdHEADERS, install-bitsHEADERS): New.
1385 * libsupc++/Makefile.in: Regenerate.
1387 * include/bits/c++config: Update for inline namespaces.
1388 * libsupc++/cxxabi-forced.h: To...
1389 * libsupc++/cxxabi_forced.h: ...this.
1390 * libsupc++/hash_bytes.h: Separate file.
1391 * libsupc++/typeinfo: Use it.
1392 * libsupc++/exception: Adjust for bits subdirectory.
1393 * libsupc++/eh_aux_runtime.cc: Same.
1394 * libsupc++/eh_ptr.cc: Same.
1395 * libsupc++/new_op.cc: Same.
1396 * libsupc++/exception_defines.h: Same.
1397 * libsupc++/nested_exception.h: Same.
1398 * libsupc++/eh_terminate.cc: Same.
1399 * libsupc++/vec.cc: Same.
1400 * libsupc++/vterminate.cc: Same.
1401 * libsupc++/exception_ptr.h: Same.
1402 * libsupc++/eh_personality.cc: Same.
1403 * libsupc++/eh_call.cc: Same.
1404 * libsupc++/new_opnt.cc: Same.
1405 * libsupc++/hash_bytes.cc: Same.
1406 * config/cpu/arm/cxxabi_tweaks.h: Same.
1407 * config/cpu/generic/cxxabi_tweaks.h: Same.
1408 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1409 * include/std/bitset: Same.
1410 * include/ext/vstring.tcc: Same.
1411 * include/bits/hashtable.h: Same.
1412 * include/bits/functional_hash.h: Same.
1413 * include/bits/hashtable_policy.h: Same.
1414 * include/bits/basic_string.h: Same.
1415 * include/bits/istream.tcc: Same.
1416 * include/bits/ostream.tcc: Same.
1417 * include/bits/algorithmfwd.h: Same.
1418 * include/bits/basic_string.tcc: Same.
1419 * include/bits/ostream_insert.h: Same.
1420 * include/bits/fstream.tcc: Same.
1421 * include/bits/functexcept.h: Same.
1423 * doc/doxygen/user.cfg.in: Adjust names.
1425 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1427 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1429 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1431 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1433 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1435 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1436 * testsuite/25_algorithms/is_permutation/requirements/
1437 explicit_instantiation/2.cc: Likewise.
1438 * testsuite/25_algorithms/is_permutation/requirements/
1439 explicit_instantiation/pod.cc: Likewise.
1440 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1442 2011-01-13 John Lakos <jlakos@bloomberg.net>
1443 Pablo Halpern <phalpern@halpernwightsoftware.com>
1444 Paolo Carlini <paolo.carlini@oracle.com>
1446 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1447 * include/bits/algorithmfwd.h: Add.
1449 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1452 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1454 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1456 * aclocal.m4: Regenerate.
1458 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1461 * src/placeholders.cc: New.
1462 * src/Makefile.am: Adjust.
1463 * src/Makefile.in: Regenerate.
1464 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1466 * config/abi/pre/gnu.ver: Export.
1468 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1470 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1471 * include/src/debug.cc: Use latter
1472 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1473 correctly handle before_begin iterators.
1474 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1475 useless _GLIBCXX_DEBUG checks.
1477 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1480 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1481 * configure: Regenerated.
1483 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1486 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1489 Copyright (C) 2011 Free Software Foundation, Inc.
1491 Copying and distribution of this file, with or without modification,
1492 are permitted in any medium without royalty provided the copyright
1493 notice and this notice are preserved.