1 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
2 Paolo Carlini <paolo.carlini@oracle.com>
5 * include/std/type_traits (struct is_constructible): Re-implement,
7 (struct is_default_constructible): Add.
8 (struct is_destructible): Likewise.
9 (struct __and_, __or_, __not_): Add and use throughout; reorder some
10 facilities, other minor tweaks.
11 * testsuite/util/testsuite_tr1.h: Add test types.
12 * testsuite/20_util/is_constructible/value-2.cc: New.
13 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
14 * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
16 * testsuite/20_util/is_default_constructible/requirements/
17 explicit_instantiation.cc: Likewise.
18 * testsuite/20_util/is_destructible/value.cc: Likewise.
19 * testsuite/20_util/is_destructible/requirements/typedefs.cc:
21 * testsuite/20_util/is_destructible/requirements/
22 explicit_instantiation.cc: Likewise.
23 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
24 dg-error line numbers.
25 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
27 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
28 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
30 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
32 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
34 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
35 * testsuite/20_util/is_function/requirements/
36 explicit_instantiation.cc: Likewise.
37 * testsuite/20_util/is_function/24808.cc: Likewise.
38 * testsuite/20_util/is_function/35637.cc: Likewise.
39 * testsuite/20_util/is_object/value.cc: Likewise.
40 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
41 * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
43 * testsuite/20_util/is_object/24808.cc: Likewise.
44 * testsuite/20_util/is_compound/value.cc: Likewise.
45 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
46 * testsuite/20_util/is_compound/requirements/
47 explicit_instantiation.cc: Likewise.
48 * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
49 * testsuite/20_util/is_member_object_pointer/requirements/
50 typedefs.cc: Likewise.
51 * testsuite/20_util/is_member_object_pointer/requirements/
52 explicit_instantiation.cc: Likewise.
53 * testsuite/20_util/is_fundamental/value.cc: Likewise.
54 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
55 * testsuite/20_util/is_fundamental/requirements/
56 explicit_instantiation.cc: Likewise.
57 * testsuite/20_util/is_member_pointer/value.cc: Likewise.
58 * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
60 * testsuite/20_util/is_member_pointer/requirements/
61 explicit_instantiation.cc: Likewise.
62 * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
63 * testsuite/20_util/is_member_function_pointer/
64 requirements/typedefs.cc: Likewise.
65 * testsuite/20_util/is_member_function_pointer/requirements/
66 explicit_instantiation.cc: Likewise.
68 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
71 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
74 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
75 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
76 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
77 * testsuite/20_util/tuple/cons/48476.cc: New.
78 * testsuite/20_util/tuple/48476.cc: Likewise.
79 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
81 2011-04-12 Allan McRae <allan@archlinux.org>
84 * testsuite/tr1/6_containers/unordered_map/requirements/
85 iterator_null_neg.cc: Include <cstddef>.
86 * testsuite/tr1/6_containers/unordered_set/requirements/
87 iterator_null_neg.cc: Likewise.
88 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
90 * testsuite/util/testsuite_common_types.h: Include <limits>.
91 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
92 Adjust dg-error line numbers.
93 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
94 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
96 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
98 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
100 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
101 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
103 2011-04-11 Jason Merrill <jason@redhat.com>
105 * testsuite/20_util/is_convertible/value.cc: Adjust.
107 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
109 * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
110 it in parallel-mode for check-parallel.
111 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
112 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
113 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
114 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
116 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
117 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
118 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
120 * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
121 the tests based on std::lexicographical_compare for check-parallel.
122 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
124 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
127 * include/std/functional (_Base_manager::_M_get_pointer): Use
129 * testsuite/20_util/function/48541.cc: New.
131 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
134 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
135 * configure: Regenerate.
136 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
137 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
139 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
141 * include/ext/algorithm (is_sorted): In C++0x mode import from
143 * include/ext/numeric (iota): In C++0x mode import from
145 * testsuite/ext/is_sorted/cxx0x.cc: New.
146 * testsuite/ext/iota/cxx0x.cc: New.
148 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
151 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
152 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
153 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
154 unused parameter name.
156 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
158 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
159 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
160 redundant default argument from std::__throw_with_nested.
162 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
165 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
166 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
167 * src/Makefile.in: Regenerate.
168 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
169 * include/Makefile.in: Regenerate.
170 * doc/xml/manual/internals.xml: Update.
171 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
172 * config/os/newlib/ctype_configure_char.cc: ... this.
173 * config/os/aix/ctype_noninline.h: Likewise.
174 * config/os/aix/ctype_configure_char.cc: Likewise.
175 * config/os/vxworks/ctype_noninline.h: Likewise.
176 * config/os/vxworks/ctype_configure_char.cc
177 * config/os/hpux/ctype_noninline.h: Likewise.
178 * config/os/hpux/ctype_configure_char.cc: Likewise.
179 * config/os/gnu-linux/ctype_noninline.h: Likewise.
180 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
181 * config/os/mingw32/ctype_noninline.h: Likewise.
182 * config/os/mingw32/ctype_configure_char.cc: Likewise.
183 * config/os/tpf/ctype_noninline.h: Likewise.
184 * config/os/tpf/ctype_configure_char.cc: Likewise.
185 * config/os/uclibc/ctype_noninline.h: Likewise.
186 * config/os/uclibc/ctype_configure_char.cc: Likewise.
187 * config/os/bionic/ctype_noninline.h: Likewise.
188 * config/os/bionic/ctype_configure_char.cc: Likewise.
189 * config/os/djgpp/ctype_noninline.h: Likewise.
190 * config/os/djgpp/ctype_configure_char.cc: Likewise.
191 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
192 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
193 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
194 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
195 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
196 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
197 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
198 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
199 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
200 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
201 * config/os/generic/ctype_noninline.h: Likewise.
202 * config/os/generic/ctype_configure_char.cc: Likewise.
203 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
204 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
206 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
208 * include/std/future (future::share): Add.
209 (packaged_task::result_type): Remove as per LWG 2030.
210 (packaged_task::packaged_task): Remove redundant constructors, as per
212 * testsuite/30_threads/future/members/share.cc: New.
213 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
215 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
217 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
218 members which require a fully established result state.
219 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
221 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
223 * include/bits/random.h (negative_binomial_distribution<>::
224 negative_binomial_distribution(_IntType, double),
225 negative_binomial_distribution<>::
226 negative_binomial_distribution(const param_type&)): Tweak
227 construction of _M_gd.
228 * include/bits/random.tcc (negative_binomial_distribution<>::
231 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
233 * include/bits/random.h (negative_binomial_distribution<>::
234 negative_binomial_distribution(_IntType, double),
235 negative_binomial_distribution<>::
236 negative_binomial_distribution(const param_type&)): Fix
237 construction of _M_gd.
238 * include/bits/random.tcc (negative_binomial_distribution<>::
239 operator()): Fix computation, per Leger's algorithm.
240 * testsuite/util/testsuite_random.h (discrete_pdf,
241 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
242 (binomial_pdf): Swap last two parameters.
243 * testsuite/26_numerics/random/discrete_distribution/
244 operators/values.cc: New.
245 * testsuite/26_numerics/random/negative_binomial_distribution/
246 operators/values.cc: Likewise.
247 * testsuite/26_numerics/random/poisson_distribution/
248 operators/values.cc: Likewise.
249 * testsuite/26_numerics/random/uniform_int_distribution/
250 operators/values.cc: Likewise.
251 * testsuite/26_numerics/random/binomial_distribution/
252 operators/values.cc: Adjust.
254 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
256 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
257 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
258 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
259 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
260 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
262 2011-03-23 Matthias Klose <doko@ubuntu.com>
264 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
266 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
268 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
270 2011-03-22 Joseph Myers <joseph@codesourcery.com>
272 * configure.ac: Don't handle powerpc*-*-gnu*.
273 * configure: Regenerate.
275 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
277 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
279 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
282 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
284 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
286 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
287 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
288 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
289 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
290 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
291 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
292 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
294 2011-03-22 Jakub Jelinek <jakub@redhat.com>
296 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
297 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
298 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
299 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
300 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
301 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
302 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
303 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
304 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
305 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
307 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
308 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
309 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
310 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
311 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
312 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
313 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
314 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
317 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
319 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
320 create compact unwind for" warnings.
322 2011-03-21 Jakub Jelinek <jakub@redhat.com>
324 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
325 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
326 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
328 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
329 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
330 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
331 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
332 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
333 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
334 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
335 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
336 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
338 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
339 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
340 CXXABI_LDBL_1.3 versions.
342 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
344 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
346 2011-03-21 Jakub Jelinek <jakub@redhat.com>
348 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
349 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
351 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
353 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
354 sparc*-sun-solaris2.10 && lp64.
356 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
358 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
359 to check_v3_target_cmath.
360 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
362 * testsuite/26_numerics/random/binomial_distribution/
363 operators/values.cc: Adjust.
365 2011-03-18 Diego Novillo <dnovillo@google.com>
367 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
369 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
370 mixed-mode-arith_neg.cc
372 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
374 * testsuite/util/testsuite_random.h: New.
375 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
376 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
377 * testsuite/26_numerics/random/bernoulli_distribution/
378 operators/values.cc: New.
379 * testsuite/26_numerics/random/binomial_distribution/
380 operators/values.cc: Likewise.
381 * testsuite/26_numerics/random/geometric_distribution/
382 operators/values.cc: Likewise.
384 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
386 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
387 * testsuite/19_diagnostics/stdexcept.cc: New.
389 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
391 * include/std/thread: Revert.
392 * src/thread.cc: Same.
393 * config/abi/pre/gnu.ver: Same.
395 2011-03-15 Doug Kwan <dougkwan@google.com>
398 * include/Makefile.am (install-freestanding-headers): Install
400 * include/Makefile.in: Regenerate.
402 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
404 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
405 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
407 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
410 * src/future.cc: Guard definitions.
411 * libsupc++/nested_exception.cc: Same.
413 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
415 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
416 * src/Makefile.in: Regenerate.
417 * libsupc++/Makefile.am: Add nested_exception.cc.
418 * libsupc++/Makefile.in: Regenerate.
419 * src/system_error.cc: Add ctor and dtor definitions for error_category.
420 * src/functional.cc: New. Add dtor definition for bad_function_call.
421 * src/stdexcept.cc: Add dtor definitions for domain_error,
422 invalid_argument, length_error, out_of_range, range_error,
423 overflow_error, underflow_error.
424 * src/future.cc: Add dtor definition for __future_base::_Result_base.
425 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
426 * src/thread.cc: Add dtor for thread::_Impl_base.
427 * include/std/system_error: Adjust.
428 * include/std/stdexcept: Same.
429 * include/std/future: Same.
430 * include/std/functional: Same.
431 * include/std/thread: Same.
432 * include/bits/shared_ptr_base.h: Same.
433 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
434 * libsupc++/nested_exception.h: Adjust.
435 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
436 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
437 * config/abi/pre/gnu.ver: Add new exports.
439 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
441 * include/bits/regex_compiler.h: Nest namespace versioning.
442 * include/bits/regex_grep_matcher.tcc: Same.
443 * include/bits/regex_grep_matcher.h: Same.
444 * include/bits/regex_cursor.h: Same.
445 * include/bits/regex_nfa.h: Same.
446 * include/bits/regex_nfa.tcc: Same.
448 * include/bits/regex_grep_matcher.h: Version forward declarations.
449 * include/bits/c++config: Add namespace association for __regex.
450 * include/bits/regex.h: Make sub_match consistent.
452 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
454 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
456 * doc/html/manual/abi.html: Regenerate.
458 2011-03-14 Tom Tromey <tromey@redhat.com>
460 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
461 Try to import `gdb.printing' module.
462 (UniquePointerPrinter.__init__): Add 'typename' argument.
463 (StdSlistPrinter.__init__): Likewise.
464 (StdSlistIteratorPrinter.__init__): Likewise.
465 (StdVectorIteratorPrinter.__init__): Likewise.
466 (StdRbtreeIteratorPrinter.__init__): Likewise.
467 (StdDebugIteratorPrinter.__init__): Likewise.
468 (StdDequeIteratorPrinter.__init__): Likewise.
469 (StdStringPrinter.__init__): Likewise.
470 (RxPrinter, Printer): New class.
471 (libstdcxx_printer): New global.
472 (register_libstdcxx_printers): Rewrite.
473 (build_libstdcxx_dictionary): Rewrite.
474 (pretty_printers_dict): Remove.
476 2011-03-14 Andrey Zholos <aaz@althenia.net>
479 * include/bits/random.h (geometric_distribution): Correct formula
480 in comment, per C++0x.
481 (geometric_distribution<>::param_type::param_type(double)): Fix check.
482 (geometric_distribution<>::param_type::_M_initialize):
484 * include/bits/random.tcc (geometric_distribution<>::operator()):
486 (binomial_distribution<>::operator()): Likewise.
488 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
490 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
492 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
493 Chris Jefferson <chris@bubblescope.net>
494 Paolo Carlini <paolo.carlini@oracle.com>
496 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
498 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
500 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
502 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
504 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
506 2011-03-09 Chris Jefferson <chris@bubblescope.net>
509 * include/bits/stl_algo.h (__merge_backward): Rename to
510 __move_merge_backward and change to always move rather than copy.
511 (__move_merge): New function similar to std::merge except values
512 are moved instead of copied.
513 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
514 and __merge_backward to __move_merge and __move_merge_backward.
516 2011-03-07 Jason Merrill <jason@redhat.com>
518 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
521 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
522 Matthias Klose <doko@ubuntu.com>
523 Jonathan Wakely <redi@gcc.gnu.org>
526 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
527 * configure.ac: Use it.
528 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
529 * configure: Regenerate.
530 * doc/Makefile.in: Regenerate.
532 2011-03-04 Benjamin Kosnik <bkoz@chula>
534 * src/Makefile.am (inst_sources): Make source instantion files
536 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
537 * src/Makefile.in: Regenerate.
538 * src/valarray-inst.cc: Move to..
539 * src/valarray.cc: ...this.
540 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
541 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
542 * configure: Regenerate.
543 * include/Makefile.am (stamp-extern-template): Add.
544 * include/Makefile.in: Regenerate.
546 * doc/xml/manual/configure.xml: Document --enable-extern-template.
548 * include/bits/locale_classes.tcc: Adjust comment.
549 * include/bits/locale_facets.tcc: Same.
550 * include/bits/basic_ios.tcc: Same.
551 * include/bits/istream.tcc: Same.
552 * include/bits/codecvt.h: Same.
553 * include/bits/ostream.tcc: Same.
554 * include/bits/sstream.tcc: Same.
555 * include/bits/c++config: Same.
556 * include/bits/basic_string.tcc: Same.
557 * include/bits/ostream_insert.h: Same.
558 * include/bits/locale_facets_nonio.tcc: Same.
559 * include/bits/streambuf.tcc: Same.
560 * include/bits/allocator.h: Same.
561 * include/bits/fstream.tcc: Same.
563 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
565 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
567 * testsuite/Makefile.am: Make clean fixups.
568 * testsuite/Makefile.in: Regenerate.
570 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
572 * include/std/ratio (ratio_less): Add comments.
574 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
577 * include/std/ratio (ratio_add): Avoid denominator overflow.
578 * testsuite/20_util/ratio/operations/47913.cc: New.
580 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
582 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
583 * testsuite/20_util/hash/quality.cc: Same.
585 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
588 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
590 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
591 xputn): Use the latter.
592 * include/bits/streambuf_iterator.h: Likewise.
593 * src/strstream.cc: Likewise.
594 * src/streambuf.cc: Likewise.
595 * src/compatibility.cc: Likewise.
596 * src/istream.cc: Likewise.
597 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
599 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
600 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
601 seekpos, _M_sync): Use setg, setp, and _M_pbump.
602 * config/abi/pre/gnu.ver: Tweak.
604 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
606 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
608 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
611 * include/std/ratio (ratio_less): Reimplement to never overflow.
612 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
614 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
616 * testsuite/18_support/type_info/fundamental.cc: New.
618 * testsuite/Makefile.am: Make clean fixups.
619 * testsuite/Makefile.in: Regenerate.
621 2011-02-19 François Dumont <francois.cppdevs@free.fr>
623 * include/debug/string (basic_string::insert): Add iterator check and
624 pass normal iterator to normal insert.
625 * include/debug/macros.h (__glibcxx_check_heap,
626 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
629 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
632 * testsuite/ext/vstring/hash/char/1.cc: Fix.
633 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
635 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
637 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
638 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
639 (basic_regex::operator=(basic_regex&&)): Likewise.
640 (basic_regex::assign(basic_regex&&)): Likewise.
641 (operator==(sub_match,...)): Implement DR 1181.
642 (match_results::match_results(match_results&&)): Define.
643 (match_results::operator=(const match_results&)): Fix parameter type.
644 (match_results::operator=(match_results&&)): Define.
646 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
649 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
650 line anchors as metacharacters.
651 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
653 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
656 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
657 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
658 hash<__gnu_cxx::__u32vstring>): Add.
659 * testsuite/ext/vstring/hash/char/1.cc: New.
660 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
662 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
664 * include/bits/regex.h (match_results::format): Use char_traits.
666 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
668 * include/std/atomic: Remove atomic_address, uplift to N3225.
669 * include/bits/atomic_0.h: Same.
670 * include/bits/atomic_2.h: Same.
671 * include/bits/atomic_base.h: Same.
672 * testsuite/29_atomics/atomic_address/*: Delete.
674 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
676 * include/bits/regex.h (sub_match::sub_match): Add.
677 (match_results::ready): Add.
678 (match_results::empty): Adjust.
679 (match_results::length): Add missing dereference.
680 (match_results::operator[],prefix,suffix): Add debug mode checks.
681 (match_results::cend): Re-use end().
682 (match_results::format): Adjust signatures.
683 (operator==(match_results,match_results)): Implement.
684 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
685 * include/bits/regex_constants.h (syntax_option_type): Likewise.
686 * include/bits/regex_grep_matcher.h: Fix comment typo.
687 (_SpecializedResults::_SpecializedResults): Simplify.
688 * include/bits/regex_cursor.h: Fix comment typo.
689 * include/bits/regex_nfa.h: Likewise.
690 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
691 Fix error code, remove xfail.
692 * testsuite/28_regex/basic_regex/ctors/extended/
693 string_range_01_02_03.cc: Likewise.
695 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
697 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
698 * include/bits/regex_nfa.h: Remove unnecessary base classes.
700 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
702 * configure: Regenerate.
704 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
707 * include/ext/algorithm (is_heap): In C++0x mode import from
709 * testsuite/ext/is_heap/47709.cc: New.
711 2011-02-12 Jakub Jelinek <jakub@redhat.com>
712 Jonathan Wakely <jwakely.gcc@gmail.com>
715 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
716 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
718 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
720 * include/tr1/cmath (fabs): Define.
721 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
724 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
726 * testsuite/tr1/headers/c++200x/complex.cc: New.
728 2011-02-11 Johannes Singler <singler@kit.edu>
731 * include/parallel/losertree.h
732 (_LoserTreeUnguarded<>::__delete_min_insert):
733 Add missing "using std::swap;", as for other variants.
735 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
737 * src/Makefile.am (sources): Add regex.cc.
738 * src/Makefile.in: Regenerate.
740 * include/bits/regex_error.h (error_type): Use constexpr.
741 (regex_error): Move ctor and dtor out of line.
743 * testsuite/28_regex/03_requirements: To...
744 * testsuite/28_regex/requirements: ... this.
745 * testsuite/28_regex/04_header: To...
746 * testsuite/28_regex/headers: ... this.
747 * testsuite/28_regex/05_constants: To...
748 * testsuite/28_regex/constants: ... this.
749 * testsuite/28_regex/06_exception_type: To...
750 * testsuite/28_regex/regex_error: ... this.
751 * testsuite/28_regex/07_traits: To...
752 * testsuite/28_regex/traits: ... this.
753 * testsuite/28_regex/08_basic_regex: To...
754 * testsuite/28_regex/basic_regex: ... this.
755 * testsuite/28_regex/09_sub_match: To...
756 * testsuite/28_regex/sub_match: ... this.
757 * testsuite/28_regex/10_match_results: To...
758 * testsuite/28_regex/match_results: ... this.
759 * testsuite/28_regex/11_algorithms: To...
760 * testsuite/28_regex/algorithms: ... this.
761 * testsuite/28_regex/12_iterators: To...
762 * testsuite/28_regex/iterators: ... this.
764 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
767 * include/bits/c++config: Do not use alternative token.
768 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
770 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
772 * src/future.cc (future_error_category::message): Handle no_state.
774 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
776 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
777 not test in C++0x mode.
778 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
779 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
782 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
784 * doc/xml/manual/status_cxx200x.xml: Update.
785 * doc/html/*: Regenerate.
787 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
789 * doc/xml/manual/debug.xml: Improve data race docs.
791 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
794 * include/debug/map.h (map): Remove unnecessary using-declaration.
795 * include/debug/multimap.h (multimap): Likewise.
796 * include/profile/map.h (map): Likewise.
797 * include/profile/multimap.h (multimap): Likewise.
799 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
802 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
804 * libsupc++/guard_error.cc: ... new file.
805 * libsupc++/Makefile.am: Update.
806 * libsupc++/Makefile.in: Regenerate.
808 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
810 * include/std/future (packaged_task::operator bool): Rename to...
811 (packaged_task::valid): ...this.
812 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
813 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
814 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
815 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
816 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
817 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
818 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
819 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
820 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
821 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
822 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
824 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
826 * doc/xml/manual/io.xml: Fix typo.
827 * doc/html/manual/streambufs.html: Likewise.
829 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
831 * config/abi/pre/gnu.ver: Fix.
833 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
835 * doc/xml/manual/appendix_porting.xml: Add doc section.
836 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
837 * doc/xml/manual/documentation_hacking.xml: ...here.
839 * doc/xml/manual/debug_mode.xml: Adjust.
840 * doc/xml/manual/prerequisites.xml: Adjust.
841 * doc/Makefile.am (xml_sources): Add dot files,
842 documentation_hacking.xml.
843 * doc/Makefile.in: Regenerate.
845 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
846 * doc/xml/images/confdeps.pdf: Add.
848 * doc/html/*: Regenerate.
850 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
852 * doc/xml/gnu/fdl-1.2.xml: Remove.
853 * doc/xml/gnu/gpl-2.0.xml: Remove.
854 * doc/Makefile.am: Update.
855 * doc/Makefile.in: Regenerate.
857 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
860 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
861 iterator)): Add back in C++03 mode.
862 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
863 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
865 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
867 PR libstdc++/47560 try two
868 * config/os/hpux/os_defines.h: Guard for C++.
870 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
872 * doc/xml/faq.xml: Adjust link to bug database.
873 Remove old item on broken header files.
875 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
877 * include/bits/regex_error.h (__throw_regex_error): Not inline.
878 * src/functexcept.cc: Add definition.
879 * config/abi/pre/gnu.ver: Export.
881 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
883 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
884 * configure: Regenerate.
886 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
889 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
890 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
891 avoid name conflicts.
893 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
896 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
898 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
900 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
901 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
902 (COMPACT_LATEX): Enable.
904 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
905 * include/profile/impl/profiler_hash_func.h: Same.
906 * include/bits/hashtable.h: Same.
907 * include/backward/auto_ptr.h: Same.
908 * include/backward/strstream: Same.
909 * include/backward/backward_warning.h: Same.
910 * include/backward/binders.h: Same.
912 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
914 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
915 Adjust link to GDB manual.
917 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
919 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
920 _GLIBCXX_USE_DEPRECATED.
921 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
922 * doc/xml/manual/using.xml: Same.
923 * include/std/memory: Same.
924 * include/std/streambuf: Same.
925 * include/bits/shared_ptr.h: Same.
926 * include/bits/unique_ptr.h: Same.
927 * include/bits/shared_ptr_base.h: Same.
928 * include/bits/stl_function.h: Same.
929 * include/tr1/shared_ptr.h: Same.
930 * include/backward/auto_ptr.h: Same.
931 * include/backward/binders.h: Same.
933 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
935 * doc/html/ext/lwg-active.html: Update to Revision D73.
936 * doc/html/ext/lwg-closed.html: Likewise.
937 * doc/html/ext/lwg-defects.html: Likewise.
938 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
940 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
942 PR libstdc++/36104 part four
943 * include/bits/c++config (_GLIBCXX_STD): Remove.
944 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
945 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
946 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
947 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
948 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
949 _GLIBCXX_INLINE_PROFILE): Remove.
950 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
951 (_GLIBCXX_END_NAMESPACE): Remove.
952 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
953 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
954 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
955 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
956 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
957 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
958 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
959 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
960 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
961 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
962 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
963 * include/*: Use new macros for namespace scope.
967 * src/Makefile.am (sources): Remove debug_list.cc, add
968 compatibility-debug_list-2.cc.
969 (parallel_sources): Remove parallel_list.cc, add
970 compatibility-parallel_list-2.cc.
971 (compatibility-parallel_list-2.[o,lo]): New rule.
972 * src/Makefile.in: Regenerate.
973 * src/debug_list.cc: Remove.
974 * src/parallel_list.cc: Remove.
975 * src/compatibility-list-2.cc: New.
976 * src/compatibility-debug_list-2.cc: New.
977 * src/compatibility-parallel_list-2.cc: New.
979 * doc/doxygen/user.cfg.in: Adjust macros.
981 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
982 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
983 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
984 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
985 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
986 * testsuite/20_util/forward/c_neg.cc: Same.
987 * testsuite/20_util/forward/f_neg.cc: Same.
988 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
989 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
990 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
991 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
992 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
993 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
994 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
995 * testsuite/23_containers/deque/requirements/dr438/
996 constructor_1_neg.cc: Same.
997 * testsuite/23_containers/deque/requirements/dr438/
998 constructor_2_neg.cc: Same.
999 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1000 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1001 * testsuite/23_containers/forward_list/requirements/dr438/
1002 assign_neg.cc: Same.
1003 * testsuite/23_containers/forward_list/requirements/dr438/
1004 constructor_1_neg.cc: Same.
1005 * testsuite/23_containers/forward_list/requirements/dr438/
1006 constructor_2_neg.cc: Same.
1007 * testsuite/23_containers/forward_list/requirements/dr438/
1008 insert_neg.cc: Same.
1009 * testsuite/23_containers/list/capacity/29134.cc: Same.
1010 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1011 * testsuite/23_containers/list/requirements/dr438/
1012 constructor_1_neg.cc: Same.
1013 * testsuite/23_containers/list/requirements/dr438/
1014 constructor_2_neg.cc: Same.
1015 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1016 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1017 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1018 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1019 * testsuite/23_containers/vector/requirements/dr438/
1020 constructor_1_neg.cc: Same.
1021 * testsuite/23_containers/vector/requirements/dr438/
1022 constructor_2_neg.cc: Same.
1023 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1024 * testsuite/25_algorithms/sort/35588.cc: Same.
1025 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1026 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1027 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1028 * testsuite/ext/profile/profiler_algos.cc: Same.
1029 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1030 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1031 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1032 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1033 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1035 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1037 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1038 Improve description of one such reference.
1040 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1042 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1043 Standards Revision Group.
1044 * doc/xml/manual/locale.xml: Ditto.
1045 * doc/xml/manual/messages.xml: Ditto.
1046 * doc/xml/manual/using_exceptions.xml: Ditto.
1048 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1050 * include/bits/atomic_base.h: Do not include <stddef.h>.
1051 (kill_dependency): Uglify ret.
1053 2011-01-26 Johannes Singler <singler@kit.edu>
1055 * include/parallel/numeric (inner_product, partial_sum):
1056 Qualify subsequent call with __gnu_parallel instead of
1057 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1058 * include/parallel/algobase.h (equal): Likewise.
1059 * include/parallel/algo.h (find_first_of, search_n, merge,
1060 nth_element, partial_sort, max_element, min_element): Likewise.
1061 * testsuite/25_algorithms/headers/algorithm/
1062 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1063 * testsuite/25_algorithms/headers/algorithm/
1064 parallel_algorithm_mixed2.cc (main): Likewise.
1065 * testsuite/26_numerics/headers/numeric/
1066 parallel_numeric_mixed1.cc (main): Likewise.
1067 * testsuite/26_numerics/headers/numeric/
1068 parallel_numeric_mixed2.cc (main): Likewise.
1070 2011-01-24 Graham Reed <greed@pobox.com>
1073 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1076 2011-01-24 Johannes Singler <singler@kit.edu>
1079 * include/parallel/losertree.h
1080 (_LoserTree<>::__delete_min_insert):
1081 Do not qualify swap with std:: for value type,
1082 but include a using directive instead.
1083 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1084 * include/parallel/balanced_quicksort.h (__qsb_divide):
1085 Use std::iter_swap instead of std::swap.
1086 (__qsb_local_sort_with_helping): Likewise.
1087 * include/parallel/partition.h (__parallel_partition):
1088 Likewise. (__parallel_nth_element): Likewise.
1090 2011-01-24 Johannes Singler <singler@kit.edu>
1093 * include/parallel/multiway_merge.h (_UnguardedIterator):
1094 Remove useless "mutable" from reference declaration.
1096 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1098 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1099 * include/debug/safe_sequence.h: Same.
1100 * include/debug/safe_iterator.h: Same.
1101 * include/std/forward_list: Same.
1102 * include/std/deque: Same.
1103 * include/std/list: Same.
1104 * include/std/random: Same.
1105 * include/std/streambuf: Same.
1106 * include/std/fstream: Same.
1107 * include/std/istream: Same.
1108 * include/std/string: Same.
1109 * include/std/ostream: Same.
1110 * include/std/sstream: Same.
1111 * include/ext/vstring.h: Same.
1112 * include/bits/basic_ios.h: Same.
1113 * include/bits/locale_classes.h: Same.
1114 * include/bits/locale_facets.h: Same.
1115 * include/bits/valarray_array.h: Same.
1116 * include/bits/locale_facets_nonio.h: Same.
1117 * include/tr1/random: Same.
1119 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1121 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1123 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1125 PR libstdc++/36104 part three
1126 * src/hashtable_c++0x.cc: Adjust namespace macros.
1127 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1128 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1130 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1132 * include/ext/pb_ds/detail/resize_policy/
1133 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1134 * include/ext/pb_ds/detail/pat_trie_/
1135 constructors_destructor_fn_imps.hpp: Same.
1136 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1137 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1138 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1140 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1141 iterations downward when testing in debug mode.
1142 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1143 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1144 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1145 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1146 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1147 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1148 reduce in debug mode.
1150 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1152 PR libstdc++/36104 part two
1153 * include/bits/hashtable.h: Revert to non-nested macro usage.
1154 * include/bits/hashtable_policy.h: Same.
1156 2011-01-19 Graham Reed <greed@pobox.com>
1159 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1161 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1163 * doc/xml/images/confdeps.png: Regenerate.
1165 * include/std/chrono (duration): Mark copy constructor constexpr.
1166 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1168 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1170 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1171 Declare defaulted per DR 1517.
1172 * testsuite/util/testsuite_common_types.h
1173 (constexpr_defaulted_default_constructible): Add.
1174 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1176 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1178 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1180 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1182 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1185 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1186 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1188 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1191 * testsuite/18_support/numeric_limits/lowest.cc:
1192 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1194 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1197 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1198 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1200 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1202 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1203 to this. Use _neg suffix.
1204 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1206 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1208 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1209 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1211 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1212 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1214 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1215 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1217 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1218 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1220 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1221 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1223 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1224 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1226 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1227 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1229 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1230 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1232 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1233 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1235 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1236 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1238 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1239 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1241 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1242 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1244 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1245 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1247 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1248 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1250 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1252 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1255 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1256 * include/Makefile.in: Regenerate.
1257 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1258 (install-stdHEADERS, install-bitsHEADERS): New.
1259 * libsupc++/Makefile.in: Regenerate.
1261 * include/bits/c++config: Update for inline namespaces.
1262 * libsupc++/cxxabi-forced.h: To...
1263 * libsupc++/cxxabi_forced.h: ...this.
1264 * libsupc++/hash_bytes.h: Separate file.
1265 * libsupc++/typeinfo: Use it.
1266 * libsupc++/exception: Adjust for bits subdirectory.
1267 * libsupc++/eh_aux_runtime.cc: Same.
1268 * libsupc++/eh_ptr.cc: Same.
1269 * libsupc++/new_op.cc: Same.
1270 * libsupc++/exception_defines.h: Same.
1271 * libsupc++/nested_exception.h: Same.
1272 * libsupc++/eh_terminate.cc: Same.
1273 * libsupc++/vec.cc: Same.
1274 * libsupc++/vterminate.cc: Same.
1275 * libsupc++/exception_ptr.h: Same.
1276 * libsupc++/eh_personality.cc: Same.
1277 * libsupc++/eh_call.cc: Same.
1278 * libsupc++/new_opnt.cc: Same.
1279 * libsupc++/hash_bytes.cc: Same.
1280 * config/cpu/arm/cxxabi_tweaks.h: Same.
1281 * config/cpu/generic/cxxabi_tweaks.h: Same.
1282 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1283 * include/std/bitset: Same.
1284 * include/ext/vstring.tcc: Same.
1285 * include/bits/hashtable.h: Same.
1286 * include/bits/functional_hash.h: Same.
1287 * include/bits/hashtable_policy.h: Same.
1288 * include/bits/basic_string.h: Same.
1289 * include/bits/istream.tcc: Same.
1290 * include/bits/ostream.tcc: Same.
1291 * include/bits/algorithmfwd.h: Same.
1292 * include/bits/basic_string.tcc: Same.
1293 * include/bits/ostream_insert.h: Same.
1294 * include/bits/fstream.tcc: Same.
1295 * include/bits/functexcept.h: Same.
1297 * doc/doxygen/user.cfg.in: Adjust names.
1299 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1301 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1303 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1305 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1307 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1309 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1310 * testsuite/25_algorithms/is_permutation/requirements/
1311 explicit_instantiation/2.cc: Likewise.
1312 * testsuite/25_algorithms/is_permutation/requirements/
1313 explicit_instantiation/pod.cc: Likewise.
1314 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1316 2011-01-13 John Lakos <jlakos@bloomberg.net>
1317 Pablo Halpern <phalpern@halpernwightsoftware.com>
1318 Paolo Carlini <paolo.carlini@oracle.com>
1320 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1321 * include/bits/algorithmfwd.h: Add.
1323 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1326 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1328 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1330 * aclocal.m4: Regenerate.
1332 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1335 * src/placeholders.cc: New.
1336 * src/Makefile.am: Adjust.
1337 * src/Makefile.in: Regenerate.
1338 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1340 * config/abi/pre/gnu.ver: Export.
1342 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1344 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1345 * include/src/debug.cc: Use latter
1346 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1347 correctly handle before_begin iterators.
1348 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1349 useless _GLIBCXX_DEBUG checks.
1351 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1354 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1355 * configure: Regenerated.
1357 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1360 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1363 Copyright (C) 2011 Free Software Foundation, Inc.
1365 Copying and distribution of this file, with or without modification,
1366 are permitted in any medium without royalty provided the copyright
1367 notice and this notice are preserved.