1 2009-10-15 Benjamin Kosnik <bkoz@redhat.com>
5 * src/atomic.cc (atomic_flag_test_and_set_explicit): Add
6 static_cast from base to derived.
7 (atomic_flag_clear_explicit): Same.
8 * include/bits/atomic_2.h (__atomic2::atomic_flag): Public derivation.
9 Remove value type constructor.
10 * include/bits/atomic_0.h (__atomic0::atomic_flag): Same.
11 * include/std/future (_Future_state): Use ATOMIC_FLAG_INIT to
12 initialized the atomic_flag member.
14 2009-10-14 Benjamin Kosnik <bkoz@redhat.com>
16 * doc/xml/authors.xml: Update.
17 * doc/xml/manual/intro.xml: Move test section...
18 * doc/xml/manual/appendix_porting.xml: ...here.
19 * doc/xml/manual/diagnostics.xml: Edit.
20 * doc/xml/manual/using.xml: Break out exception section.
21 * doc/xml/manual/using_exceptions.xml: New.
22 * doc/html: Regenerate.
24 2009-10-14 Paolo Carlini <paolo.carlini@oracle.com>
26 * config/abi/pre/gnu.ver: Export the _S_construct<> helpers.
28 2009-10-14 Paolo Carlini <paolo.carlini@oracle.com>
30 * include/bits/basic_string.h (operator+=(initializer_list<>),
31 append(initializer_list<>)): Forward to the append overload taking
32 a const CharT* pointer and a size, thus avoiding instantiating
33 unnecessarily in the built library the overload taking a pair of
35 (operator=(initializer_list<>), assign(initializer_list<>)): Likewise
37 (insert(iterator, initializer_list<>): Likewise for insert.
39 2009-10-14 Paolo Carlini <paolo.carlini@oracle.com>
41 * include/bits/c++config: Do not disable extern templates for string
42 in plain parallel-mode and in profile-mode; add comment explaining
43 _GLIBCXX_EXTERN_TEMPLATE == -1.
44 * testsuite/ext/profile/mutex_extensions.cc: Adjust dg-error line.
46 2009-10-14 Jason Merrill <jason@redhat.com>
48 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Adjust expected.
50 2009-10-13 Paolo Carlini <paolo.carlini@oracle.com>
52 * include/parallel/for_each_selectors.h: Minor uglification and
55 2009-10-13 Edward Smith-Rowland <3dw4rd@verizon.net>
57 * include/precompiled/stdc++.h: Include <initializer_list>
60 2009-10-12 Paolo Carlini <paolo.carlini@oracle.com>
62 * include/bits/random.h (class linear_congruential_engine,
63 class mersenne_twister_engine, class subtract_with_carry_engine,
64 class discard_block_engine, class independent_bits_engine,
65 class shuffle_order_engine, class uniform_int_distribution,
66 class binomial_distribution, class geometric_distribution,
67 class negative_binomial_distribution, class poisson_distribution,
68 class discrete_distribution): Do not use simulated concept checks,
69 tidy startic_asserts on argument types and ranges.
70 (class uniform_real_distribution, class normal_distribution,
71 class lognormal_distribution, class gamma_distribution,
72 class chi_squared_distribution, class cauchy_distribution,
73 class fisher_f_distribution, class student_t_distribution,
74 class exponential_distribution, class weibull_distribution,
75 class extreme_value_distribution, class piecewise_linear_distribution,
76 class piecewise_constant_distribution): Add static_assert on
77 template argument type.
78 * include/std/random: Do not include <bits/concept_check.h>.
79 * testsuite/26_numerics/random/discard_block_engine/cons/base_move.cc:
81 * testsuite/26_numerics/random/discard_block_engine/cons/seed1.cc:
83 * testsuite/26_numerics/random/discard_block_engine/cons/seed2.cc:
85 * testsuite/26_numerics/random/discard_block_engine/cons/base_copy.cc:
87 * testsuite/26_numerics/random/discard_block_engine/cons/default.cc:
89 * testsuite/26_numerics/random/discard_block_engine/cons/seed_seq.cc:
91 * testsuite/26_numerics/random/discard_block_engine/requirements/
92 typedefs.cc: Likewise.
93 * testsuite/26_numerics/random/discard_block_engine/operators/
95 * testsuite/26_numerics/random/discard_block_engine/operators/
96 serialize.cc: Likewise.
97 * testsuite/26_numerics/random/linear_congruential_engine/
98 requirements/non_uint_neg.cc: Tweak.
100 2009-10-10 Gerald Pfeifer <gerald@pfeifer.com>
102 * doc/xml/manual/messages.xml: Update GNU gettext reference.
104 2009-10-10 Gerald Pfeifer <gerald@pfeifer.com>
106 * doc/xml/manual/codecvt.xml: Refer to The Open Group Base
107 Specifications, Issue 6 (IEEE Std. 1003.1-2004).
108 Update link to bogus site with reference to unix.org.
109 * doc/xml/manual/ctype.xml: Ditto.
110 * doc/xml/manual/locale.xml: Ditto.
112 2009-10-09 Paolo Carlini <paolo.carlini@oracle.com>
114 * include/parallel/numeric (__adjacent_difference_switch): Fix typo.
115 * include/parallel/for_each_selectors.h
116 (__adjacent_difference_selector): Likewise.
118 2009-10-08 Paolo Carlini <paolo.carlini@oracle.com>
120 * include/ext/bitmap_allocator.h: Minor clean-ups.
122 2009-10-08 Paolo Carlini <paolo.carlini@oracle.com>
124 * config/abi/pre/gnu.ver: Adjust exports.
126 2009-10-07 Phil Muldoon <pmuldoon@redhat.com>
128 * doc/xml/manual/debug.xml: Rewrite and expand GDB Python
129 pretty-printer section.
131 2009-10-07 Chris Jefferson <chris@bubblescope.net>
133 * testsuite/25_algorithms/rotate/moveable2.cc: New.
135 2009-10-06 Janis Johnson <janis187@us.ibm.com>
137 * testsuite/decimal/binary-arith.cc: Fix directive to skip test.
138 * testsuite/decimal/cast_neg.cc: Ditto.
139 * testsuite/decimal/comparison.cc: Ditto.
140 * testsuite/decimal/compound-assignment.cc: Ditto.
141 * testsuite/decimal/compound-assignment-memfunc.cc: Ditto.
142 * testsuite/decimal/conversion-from-float.cc: Ditto.
143 * testsuite/decimal/conversion-from-integral.cc: Ditto.
144 * testsuite/decimal/conversion-to-generic-float.cc: Ditto.
145 * testsuite/decimal/conversion-to-integral.cc: Ditto.
146 * testsuite/decimal/ctor.cc: Ditto.
147 * testsuite/decimal/incdec.cc: Ditto.
148 * testsuite/decimal/incdec-memfunc.cc: Ditto.
149 * testsuite/decimal/make-decimal.cc: Ditto.
150 * testsuite/decimal/mixed-mode_neg.cc: Ditto.
151 * testsuite/decimal/operator_neg.cc: Ditto.
152 * testsuite/decimal/unary-arith.cc: Ditto.
154 2009-10-05 Benjamin Kosnik <bkoz@redhat.com>
156 * doc/html/*: Regenerate.
158 2009-10-05 John Bytheway <jbytheway@gmail.com>
161 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&)):
163 * testsuite/20_util/tuple/cons/41530.cc: New.
165 2009-10-05 Phil Muldoon <pmuldoon@redhat.com>
167 * doc/xml/manual/debug.xml: Add narrative for GDB Python pretty
168 printers. Add links to GDB wiki/online manual.
170 2009-10-05 Benjamin Kosnik <bkoz@redhat.com>
171 Edward Smith-Rowland <3dw4rd@verizon.net>
173 * include/decimal/decimal: Warn if decimal floating point types
175 * acinclude.m4 (GLIBCXX_ENABLE_DECIMAL_FLOAT): New.
176 * configure.ac: Use it.
177 * configure: Regenerate.
178 * config.h.in: Regenerate.
180 2009-10-05 Benjamin Kosnik <bkoz@redhat.com>
182 * include/Makefile.am: Remove stray line break.
184 * include/decimal/decimal: Brief class doxygen markup.
185 * libsupc++/exception: Whitespace cleanup.
187 * testsuite/libstdc++-dg/conformance.exp: Add testsuite directory
189 * scripts/create_testsuite_files (dlist): Same.
191 * doc/xml/manual/using.xml: One column in table. Move after TR1.
193 * testsuite/decimal/bad-cast.cc: Move to...
194 * testsuite/decimal/cast_neg.cc: ...here.
195 * testsuite/decimal/bad-mixed-mode.cc: Move to...
196 * testsuite/decimal/mixed-mode_neg.cc: ...here.
197 * testsuite/decimal/bad-operator.cc: Move to...
198 * testsuite/decimal/operator_neg.cc: ...here.
200 * doc/doxygen/user.cfg.in (INPUT): Add decimal/decimal.
202 2009-10-05 Janis Johnson <janis187@us.ibm.com>
204 * doc/Makefile.am: Process new file.
205 * doc/xml/manual/intro.xml: Ditto.
206 * doc/xml/manual/using.xml: Document new header.
207 * doc/xml/manual/status_cxxdecimal.xml: New file.
208 * include/Makefile.am: Process new headers.
209 * include/decimal/decimal: New file.
210 * include/decimal/decimal.h: New file.
212 2009-10-05 Janis Johnson <janis187@us.ibm.com>
214 * testsuite/decimal: New directory.
215 * testsuite/decimal/bad-cast.cc: New test.
216 * testsuite/decimal/bad-mixed-mode.cc: New test.
217 * testsuite/decimal/bad-operator.cc: New test.
218 * testsuite/decimal/binary-arith.cc: New test.
219 * testsuite/decimal/comparison.cc: New test.
220 * testsuite/decimal/compound-assignment.cc: New test.
221 * testsuite/decimal/compound-assignment-memfunc.cc: New test.
222 * testsuite/decimal/conversion-from-float.cc: New test.
223 * testsuite/decimal/conversion-from-integral.cc: New test.
224 * testsuite/decimal/conversion-to-generic-float.cc: New test.
225 * testsuite/decimal/conversion-to-integral.cc: New test.
226 * testsuite/decimal/ctor.cc: New test.
227 * testsuite/decimal/incdec.cc: New test.
228 * testsuite/decimal/incdec-memfunc.cc: New test.
229 * testsuite/decimal/make-decimal.cc: New test.
230 * testsuite/decimal/unary-arith.cc: New test.
232 2009-10-05 Paolo Carlini <paolo.carlini@oracle.com>
234 * testsuite/lib/libstdc++.exp (check_v3_target_rvalref): Remove.
235 * testsuite/lib/dg-options.exp (dg-require-rvalref): Likewise.
237 2009-10-05 Chris Jefferson <chris@bubblescope.net>
239 * include/bits/stl_algo.h (__stable_partition_adaptive,
240 __rotate_adaptive, __merge_adaptive, __merge_sort_loop):
241 Extend to work with rvalue references in C++0x mode.
242 * testsuite/25_algorithms/inplace_merge/moveable2.cc: New.
243 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
244 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
245 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
246 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
248 2009-10-04 Benjamin Kosnik <bkoz@redhat.com>
250 * doc/xml/manual/using.xml: Add profile headers.
251 * testsuite/ext/profile/mh.cc: Restrict to linux.
253 2009-10-02 Silvius Rus <silvius.rus@gmail.com>
255 * configure: Add check for execinfo.h.
256 * config.h.in: Add undef for HAVE_EXECINFO_H.
257 * include/Makefile.am: Add build support for profile mode.
258 * include/Makefile.in: Same.
259 * include/profile/base.h: New file.
260 * include/profile/bitset: Same.
261 * include/profile/deque: Same.
262 * include/profile/hashtable.h: Same.
263 * include/profile/list: Same.
264 * include/profile/map: Same.
265 * include/profile/map.h: Same.
266 * include/profile/multimap.h: Same.
267 * include/profile/multiset.h: Same.
268 * include/profile/set: Same.
269 * include/profile/set.h: Same.
270 * include/profile/unordered_map: Same.
271 * include/profile/unordered_set: Same.
272 * include/profile/vector: Same.
273 * include/profile/impl/profiler.h: Same.
274 * include/profile/impl/profiler_container_size.h: Same.
275 * include/profile/impl/profiler_hash_func.h: Same.
276 * include/profile/impl/profiler_hashtable_size.h: Same.
277 * include/profile/impl/profiler_map_to_unordered_map.h: Same.
278 * include/profile/impl/profiler_node.h: Same.
279 * include/profile/impl/profiler_state.h: Same.
280 * include/profile/impl/profiler_trace.h: Same.
281 * include/profile/impl/profiler_vector_size.h: Same.
282 * include/profile/impl/profiler_vector_to_list.h: Same.
283 * include/std/vector: Include corresponding profile header guarded by
285 * include/std/deque: Same.
286 * include/std/list: Same.
287 * include/std/map: Same.
288 * include/std/unordered_map: Same.
289 * include/std/bitset: Same.
290 * include/std/set: Same.
291 * include/std/unordered_set: Same.
292 * include/backward/hash_map: Same.
293 * include/backward/hash_set: Same.
294 * include/tr1_impl/hashtable (_Hashtable): Expose insert_return_type.
295 * include/bits/c++config: Define profile namespace.
296 * testsuite/Makefile.in: Add check-profile.
297 * testsuite/Makefile.am: Same.
298 * testsuite/ext/profile/all.cc: New file.
299 * testsuite/ext/profile/mh.cc: Same.
300 * testsuite/ext/profile/mutex_extensions.cc: Same.
301 * testsuite/23_containers/unordered_map/profile/hash_map.cc: Same.
302 * testsuite/23_containers/unordered_map/profile/unordered.cc: Same.
303 * testsuite/23_containers/vector/profile/vector.cc: Same.
304 * testsuite/23_containers/vector/resize/moveable.cc: Make it pass
306 * testsuite/23_containers/deque/capacity/moveable.cc: Same.
307 * testsuite/23_containers/list/capacity/29134.cc: Same.
308 * doc/Makefile.in: Add reference to profile_mode.xml.
309 * doc/Makefile.am: Same.
310 * doc/xml/manual/profile_mode.xml: New file.
311 * doc/xml/manual/debug.xml: Add link to profile mode section.
312 * doc/xml/manual/extensions.xml: Add profile mode. Update numbering.
313 * doc/doxygen/user.cfg.in: Add profile mode files.
315 2009-10-02 Johannes Singler <singler@ira.uka.de>
317 * include/parallel/base.h: Take integer types from <tr1/cstdint>.
318 * include/parallel/compatibility.h: Likewise.
319 * include/parallel/multiseq_selection.h: Likewise.
320 * include/parallel/random_shuffle.h: Likewise.
321 * include/parallel/random_number.h: Likewise;
322 use numeric_limits<>::digit instead of sizeof()*8.
323 * include/parallel/types.h: Likewise.
324 * doc/html/manual/bk01pt12ch31s03.html:
325 Document dependency on stdint.h.
327 2009-10-01 Phil Muldoon <pmuldoon@redhat.com>
329 * python/libstdcxx/v6/printers.py (StdListPrinter):
330 Add -D_GLIBCXX_DEBUG implementation changes. Receive typename from
331 printer registration.
332 (StdListIteratorPrinter): Likewise.
333 (StdDebugIteratorPrinter): New printer.
334 (build_libstdcxx_dictionary): Add -D_GLIBCXX_DEBUG registration
335 entries. Always pass a typename where the type can change.
336 (StdSlistPrinter) Receive typename from printer registration. Use
338 (StdBitsetPrinter): Likewise.
339 (StdDequePrinter): Likewise.
341 2009-09-29 Paolo Carlini <paolo.carlini@oracle.com>
343 * include/bits/random.tcc: Define static const data members.
344 * include/tr1/random.tcc: Likewise.
345 * testsuite/26_numerics/random/subtract_with_carry_engine/
346 requirements/constants.cc: New.
347 * testsuite/26_numerics/random/mersenne_twister_engine/
348 requirements/constants.cc: Likewise.
349 * testsuite/26_numerics/random/linear_congruential_engine/
350 requirements/constants.cc: Likewise.
351 * testsuite/26_numerics/random/shuffle_order_engine/requirements/
352 constants.cc: Likewise.
353 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
354 requirements/constants.cc: Likewise.
355 * testsuite/tr1/5_numerical_facilities/random/
356 subtract_with_carry_01/requirements/constants.cc: Likewise.
357 * testsuite/tr1/5_numerical_facilities/random/discard_block/
358 requirements/constants.cc: Likewise.
359 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
360 requirements/constants.cc: Likewise.
361 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
362 requirements/constants.cc: Likewise.
363 * testsuite/tr1/5_numerical_facilities/random/xor_combine/
364 requirements/constants.cc: Likewise.
366 2009-09-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
369 * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Avoid 'head',
370 use sed script portable to Solaris /bin/sed for extracting ld
372 * configure: Regenerate.
374 2009-09-28 Benjamin Kosnik <bkoz@redhat.com>
376 * libsupc++/eh_terminate.cc: Fixes for -fno-exceptions.
377 * libsupc++/vec.cc: Same.
378 * libsupc++/vterminate.cc: Same.
379 * libsupc++/new_opnt.cc: Same.
381 2009-09-28 Johannes Singler <singler@ira.uka.de>
383 * include/parallel/for_each_selectors.h: Remove obsolete comment.
385 2009-09-26 Paolo Carlini <paolo.carlini@oracle.com>
387 * doc/html/ext/lwg-active.html: Update to Revision R66.
388 * doc/html/ext/lwg-closed.html: Likewise.
389 * doc/html/ext/lwg-defects: Likewise.
391 * doc/xml/manual/intro.xml: Update entry for DR 853.
393 2009-09-26 Gerald Pfeifer <gerald@pfeifer.com>
395 * doc/html/ext/lwg-closed.html: Adjust four instances of two URLs
396 according to upstream redirects.
398 2009-09-25 Johannes Singler <singler@ira.uka.de>
400 * include/parallel/include/parallel/checkers.h
401 (is_sorted_failure, is_sorted_print_failures): Remove (unused).
402 (__is_sorted): Remove default parameter for _Compare; remove
403 inappropriate printf.
405 2009-09-25 Johannes Singler <singler@ira.uka.de>
407 * include/parallel/base.h: Comment on presence of min/max duplicates.
409 2009-09-25 Johannes Singler <singler@ira.uka.de>
411 * include/parallel/partition.h (__parallel_nth_element):
414 2009-09-24 Johannes Singler <singler@ira.uka.de>
416 * include/parallel/algo.h: Uglify internal identifiers;
418 * include/parallel/for_each.h: Likewise.
419 * include/parallel/numeric: Likewise.
420 * include/parallel/omp_loop.h: Likewise.
421 * include/parallel/omp_loop_static.h: Likewise.
422 * include/parallel/par_loop.h: Likewise.
423 * include/parallel/workstealing.h: Likewise.
425 2009-09-24 Johannes Singler <singler@ira.uka.de>
427 * include/parallel/base.h (_EqualFromLess): Move _Compare template
428 parameter to the end as of others.
429 * include/parallel/algobase.h
430 (__lexicographical_compare_switch): Likewise.
432 2009-09-23 Johannes Singler <singler@ira.uka.de>
434 * include/parallel/algobase.h: Uglify internal identifiers;
436 * include/parallel/algo.h: Likewise.
437 * include/parallel/base.h: Likewise.
438 * include/parallel/equally_split.h: Likewise.
439 * include/parallel/find.h: Likewise.
440 * include/parallel/find_selectors.h: Likewise.
441 * include/parallel/for_each_selectors.h: Likewise.
442 * include/parallel/list_partition.h: Likewise.
443 * include/parallel/losertree.h: Likewise.
444 * include/parallel/merge.h: Likewise.
445 * include/parallel/multiseq_selection.h: Likewise.
446 * include/parallel/multiway_merge.h: Likewise.
447 * include/parallel/multiway_mergesort.h: Likewise.
448 * include/parallel/numeric: Likewise.
449 * include/parallel/numericfwd.h: Likewise.
450 * include/parallel/omp_loop.h: Likewise.
451 * include/parallel/omp_loop_static.h: Likewise.
452 * include/parallel/par_loop.h: Likewise.
453 * include/parallel/partition.h: Likewise.
454 * include/parallel/random_shuffle.h: Likewise.
455 * include/parallel/search.h: Likewise.
456 * include/parallel/sort.h: Likewise.
457 * include/parallel/workstealing.h: Likewise.
459 2009-09-21 Gerald Pfeifer <gerald@pfeifer.com>
461 * doc/xml/manual/appendix_contributing.xml: Adjust link to
464 2009-09-18 Jan Kratochvil <jan.kratochvil@redhat.com>
466 * python/hook.in: Fix prefix trailing slash on 64bit host arches.
468 2009-09-17 Joseph Myers <joseph@codesourcery.com>
470 * testsuite/lib/libstdc++.exp (check_v3_target_binary_io): New.
471 * testsuite/lib/dg-options.exp (dg-require-binary-io): New.
472 * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc,
473 testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc,
474 testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc,
475 testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc,
476 testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc,
477 testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc,
478 testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc,
479 testsuite/27_io/basic_istream/readsome/char/6746-2.cc,
480 testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc,
481 testsuite/27_io/objects/char/10.cc: Use dg-require-binary-io.
483 2009-09-17 Joseph Myers <joseph@codesourcery.com>
485 * include/ext/vstring.h (to_wstring(long long),
486 to_wstring(unsigned long long), to_wstring(long double)): Disable
487 for _GLIBCXX_HAVE_BROKEN_VSWPRINTF.
489 2009-09-17 Johannes Singler <singler@ira.uka.de>
491 * include/parallel/algobase.h: Replace tabs by spaces;
493 * include/parallel/algorithmfwd.h: Likewise.
494 * include/parallel/balanced_quicksort.h: Likewise.
495 * include/parallel/base.h: Likewise.
496 * include/parallel/checkers.h: Likewise.
497 * include/parallel/compatibility.h: Likewise.
498 * include/parallel/equally_split.h: Likewise.
499 * include/parallel/find.h: Likewise.
500 * include/parallel/for_each.h: Likewise.
501 * include/parallel/for_each_selectors.h: Likewise.
502 * include/parallel/iterator.h: Likewise.
503 * include/parallel/list_partition.h: Likewise.
504 * include/parallel/losertree.h: Likewise.
505 * include/parallel/merge.h: Likewise.
506 * include/parallel/multiseq_selection.h: Likewise.
507 * include/parallel/multiway_merge.h: Likewise.
508 * include/parallel/multiway_mergesort.h: Likewise.
509 * include/parallel/numeric: Likewise.
510 * include/parallel/numericfwd.h: Likewise.
511 * include/parallel/omp_loop.h: Likewise.
512 * include/parallel/omp_loop_static.h: Likewise.
513 * include/parallel/par_loop.h: Likewise.
514 * include/parallel/partial_sum.h: Likewise.
515 * include/parallel/partition.h: Likewise.
516 * include/parallel/queue.h: Likewise.
517 * include/parallel/quicksort.h: Likewise.
518 * include/parallel/random_number.h: Likewise.
519 * include/parallel/random_shuffle.h: Likewise.
520 * include/parallel/search.h: Likewise.
521 * include/parallel/set_operations.h: Likewise.
522 * include/parallel/settings.h: Likewise.
523 * include/parallel/sort.h: Likewise.
524 * include/parallel/types.h: Likewise.
525 * include/parallel/unique_copy.h: Likewise.
526 * include/parallel/workstealing.h: Likewise.
527 * include/parallel/algo.h: Likewise;
528 shorten _ForwardIterator to _FIterator.
529 * include/parallel/find_selectors.h: Likewise.
531 2009-09-16 Johannes Singler <singler@ira.uka.de>
533 * include/parallel/base.h: Correct some comments accidentally changed
535 * include/parallel/find.h: Likewise.
536 * include/parallel/find_selectors.h: Likewise.
537 * include/parallel/multiway_merge.h: Likewise.
538 * include/parallel/multiway_mergesort.h: Likewise.
539 * include/parallel/partial_sum.h: Likewise.
540 * include/parallel/partition.h: Likewise.
541 * include/parallel/queue.h: Likewise.
542 * include/parallel/random_shuffle.h: Likewise.
543 * include/parallel/settings.h: Likewise.
544 * include/parallel/sort.h: Likewise.
545 * include/parallel/tags.h: Likewise.
546 * include/parallel/workstealing.h: Likewise.
548 2009-09-16 Johannes Singler <singler@ira.uka.de>
550 * include/parallel/base.h (_EqualFromLess):
551 Correct uglification of member variables and method arguments.
552 * include/parallel/balanced_quicksort.h (_QSBThreadLocal): Likewise.
553 * include/parallel/find_selectors.h (__find_first_of_selector):
555 * include/parallel/iterator.h (_IteratorTriple): Likewise.
556 * include/parallel/multiseq_selection.h
557 (_Lexicographic, _LexicographicReverse): Likewise.
558 * include/parallel/multiway_mergesort.h (_Piece, _PMWMSSortingData):
560 * include/parallel/random_number.h (_RandomNumber): Likewise.
561 * include/parallel/random_shuffle.h (_DRandomShufflingGlobalData):
563 * include/parallel/set_operations.h (__symmetric_difference_func,
564 __difference_func, __intersection_func, __union_func,
565 parallel_set_union, parallel_set_intersection, parallel_set_difference,
566 parallel_set_symmetric_difference): Likewise.
567 * include/parallel/tags.h (parallel_tag): Likewise.
568 * include/parallel/workstealing.h (_Job): Likewise.
569 * include/parallel/multiway_merge.h
570 (__multiway_merge_k_variant_sentinel_switch:operator())
571 correct uglification of _*LoserTree*.
572 * include/parallel/losertree.h (_*LoserTree*): Likewise; correct
573 uglification of member variables and method arguments.
574 * include/parallel/par_loop.h: Correct uglification of finish_iterator.
575 * include/parallel/for_each_selectors.h: Likewise.
576 * include/parallel/omp_loop.h: Likewise.
577 * include/parallel/algo.h: Likewise; uglify c_rand_number.
579 2009-09-16 Johannes Singler <singler@ira.uka.de>
581 * include/parallel/base.h (_PseudoSequenceIterator, _PseudoSequence):
582 Replace redundant _Self.
583 * include/parallel/iterator.h (_IteratorPair, _IteratorTriple):
584 Replace redundant _Self.
585 * include/parallel/algo.h: Correct accidental _Self in comments.
586 * include/parallel/losertree.h: Likewise.
587 * include/parallel/multiway_merge.h: Likewise.
588 * include/parallel/random_shuffle.h: Likewise.
590 2009-09-16 Johannes Singler <singler@ira.uka.de>
592 * include/parallel/algobase.h: Uglify internal identifiers.
593 * include/parallel/algo.h: Likewise.
594 * include/parallel/algorithm: Likewise.
595 * include/parallel/algorithmfwd.h: Likewise.
596 * include/parallel/balanced_quicksort.h: Likewise.
597 * include/parallel/base.h: Likewise.
598 * include/parallel/basic_iterator.h: Likewise.
599 * include/parallel/checkers.h: Likewise.
600 * include/parallel/compatibility.h: Likewise.
601 * include/parallel/compiletime_settings.: Likewise.
602 * include/parallel/equally_split.h: Likewise.
603 * include/parallel/features.h: Likewise.
604 * include/parallel/find.h: Likewise.
605 * include/parallel/find_selectors.h: Likewise.
606 * include/parallel/for_each.h: Likewise.
607 * include/parallel/for_each_selectors.h: Likewise.
608 * include/parallel/iterator.h: Likewise.
609 * include/parallel/list_partition.h: Likewise.
610 * include/parallel/losertree.h: Likewise.
611 * include/parallel/merge.h: Likewise.
612 * include/parallel/multiseq_selection.h: Likewise.
613 * include/parallel/multiway_merge.h: Likewise.
614 * include/parallel/multiway_mergesort.h: Likewise.
615 * include/parallel/numeric: Likewise.
616 * include/parallel/numericfwd.h: Likewise.
617 * include/parallel/omp_loop.h: Likewise.
618 * include/parallel/omp_loop_static.h: Likewise.
619 * include/parallel/parallel.h: Likewise.
620 * include/parallel/par_loop.h: Likewise.
621 * include/parallel/partial_sum.h: Likewise.
622 * include/parallel/partition.h: Likewise.
623 * include/parallel/queue.h: Likewise.
624 * include/parallel/quicksort.h: Likewise.
625 * include/parallel/random_number.h: Likewise.
626 * include/parallel/random_shuffle.h: Likewise.
627 * include/parallel/search.h: Likewise.
628 * include/parallel/set_operations.h: Likewise.
629 * include/parallel/settings.h: Likewise.
630 * include/parallel/sort.h: Likewise.
631 * include/parallel/tags.h: Likewise.
632 * include/parallel/types.h: Likewise.
633 * include/parallel/unique_copy.h: Likewise.
634 * include/parallel/workstealing.h: Likewise.
636 2009-09-14 Paolo Carlini <paolo.carlini@oracle.com>
639 * src/ios_init.cc (ios_base::Init::Init): Properly initialize cerr
641 * testsuite/27_io/objects/char/41037.cc: New.
642 * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
644 2009-09-14 Andrew Stubbs <ams@codesourcery.com>
646 * config/cpu/sh/atomicity.h (__exchange_and_add): Set earlyclobber
649 2009-09-11 Johannes Singler <singler@ira.uka.de>
651 * include/parallel/multiway_merge.h
652 (multiway_merge_exact_splitting): Deallocate borders correctly.
653 (parallel_multiway_merge): Remove unnecessarily complicated
654 allocation, random access iterators are default-constructible;
655 deallocate ne_seqs correctly.
657 2009-09-11 Paolo Carlini <paolo.carlini@oracle.com>
660 * include/bits/forward_list.h (_Fwd_list_node_base<>::_M_sort_after):
662 (forward_list<>::sort(_Comp)): Only declare.
663 (forward_list<>::sort()): Forward to the latter.
664 * include/bits/forward_list.tcc (_Fwd_list_node_base<>::_M_sort_after):
666 (forward_list<>::sort(_Comp)): Define.
667 * testsuite/23_containers/forward_list/requirements/dr438/
668 assign_neg.cc: Adjust dg-error line number.
669 * testsuite/23_containers/forward_list/requirements/dr438/
670 insert_neg.cc: Likewise.
671 * testsuite/23_containers/forward_list/requirements/dr438/
672 constructor_1_neg.cc: Likewise.
673 * testsuite/23_containers/forward_list/requirements/dr438/
674 constructor_2_neg.cc: Likewise.
676 2009-09-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
678 * src/Makefile.am (libstdc___la_LINK): New.
679 * src/Makefile.in: Regenerate.
681 2009-09-09 Loren J. Rittle <ljrittle@acm.org>
683 * testsuite/30_threads/thread/native_handle/typesizes.cc: Remove
684 *-*-freebsd* from both dg-do and dg-options.
686 2009-09-08 Alexandre Oliva <aoliva@redhat.com>
688 * configure: Rebuilt with modified libtool.m4.
690 2009-09-07 H.J. Lu <hongjiu.lu@intel.com>
691 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
694 * configure.ac: Run "${multi_basedir}/config-ml.in" to generate
695 MULTISUBDIR = in subdirectory Makefiles, with ml_norecursion set.
696 * configure: Regenerate.
698 2009-09-06 Paolo Carlini <paolo.carlini@oracle.com>
701 * include/bits/stl_algobase.h (__copy_move::__copy_m,
702 __copy_move_backward::__copy_move_b): Don't call __builtin_memmove
703 with a null third argument.
705 2009-09-04 Benjamin Kosnik <bkoz@redhat.com>
708 2009-08-06 Benjamin Kosnik <bkoz@redhat.com>
709 * src/compatibility.cc: Make C++0x safe, add in explicit casts to
710 bool for stream sentry objects.
711 * include/bits/istream.tcc: Same.
712 * include/bits/ostream.tcc: Same.
713 * include/bits/basic_string.tcc: Same.
714 * include/bits/ostream_insert.h: Same.
715 * src/istream.cc: Same.
717 2009-09-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
719 * configure.ac: Replace AC_CONFIG_COMMANDS([default])
720 instantiation with additional commands issued for each Makefile
721 in glibcxx_SUBDIRS, so `./config.status subdir/Makefile' also
723 Add a separate AC_CONFIG_COMMANDS([generate-headers]) for
724 running `make' in include, passing `pch_build=' to `make'.
725 * configure: Regenerate.
728 * include/Makefile.am (CLEANFILES): Add stamp-host.
729 * include/Makefile.in: Regenerate.
731 2009-09-02 Joseph Myers <joseph@codesourcery.com>
733 * testsuite/lib/libstdc++.exp (libstdc++_init): Copy .tcc files
734 under util/ to remote host. Copy .h and .hpp files at more levels
735 under util/ to remote host.
737 2009-09-02 Paolo Carlini <paolo.carlini@oracle.com>
739 * include/bits/stl_uninitialized.h
740 (__uninitialized_copy::uninitialized_copy): Just call (the now
741 forwarding) _Construct.
743 2009-09-01 Chris Jefferson <chris@bubblescope.net>
744 Paolo Carlini <paolo.carlini@oracle.com>
746 * testsuite/util/testsuite_rvalref.h: Remove obsolete macro using
747 _GLIBCXX_TESTSUITE_ALLOW_RVALREF_ALIASING.
748 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
749 move_iterators/1.cc: Adjust, do not define
750 _GLIBCXX_TESTSUITE_ALLOW_RVALREF_ALIASING.
751 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
752 move_iterators/1.cc: Likewise.
753 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
754 * testsuite/25_algorithms/move/1.cc: Likewise.
755 * testsuite/25_algorithms/move_backward/1.cc: Likewise.
756 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
757 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
758 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
759 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise; add
760 test for predicated test.
761 * testsuite/25_algorithms/sort/moveable.cc: Likewise.
762 * testsuite/25_algorithms/nth_element/moveable.cc: Add test
763 for predicated version.
764 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
766 * testsuite/25_algorithms/inplace_merge/1.cc (S::operator<): Fix,
767 enable test2 and test3.
769 * testsuite/util/testsuite_iterators.h (operator=): Fix invalid
770 moving bug in C++0x mode.
772 * testsuite/25_algorithms/random_shuffle/moveable.cc: New.
773 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
774 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
775 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
777 2009-08-31 Uros Bizjak <ubizjak@gmail.com>
778 Kaz Kojima <kkojima@gcc.gnu.org>
780 * testsuite/18_support/numeric_limits/denorm_min.cc: Use
782 * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
783 * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
784 * testsuite/18_support/numeric_limits/infinity.cc: Likewise.
785 * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
786 * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
787 * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
788 * testsuite/18_support/numeric_limits/quiet_NaN.cc: Likewise.
789 * testsuite/18_support/numeric_limits/
790 specialization_default_values.cc: Likewise.
791 * testsuite/18_support/numeric_limits/traps.cc: Likewise.
792 * testsuite/26_numerics/complex/pow.cc: Likewise.
793 * testsuite/tr1/5_numerical_facilities/special_functions/
794 01_assoc_laguerre/check_nan.cc: Likewise.
795 * testsuite/tr1/5_numerical_facilities/special_functions/
796 02_assoc_legendre/check_nan.cc: Likewise.
797 * testsuite/tr1/5_numerical_facilities/special_functions/
798 03_beta/check_nan.cc: Likewise.
799 * testsuite/tr1/5_numerical_facilities/special_functions/
800 04_comp_ellint_1/check_nan.cc: Likewise.
801 * testsuite/tr1/5_numerical_facilities/special_functions/
802 05_comp_ellint_2/check_nan.cc: Likewise.
803 * testsuite/tr1/5_numerical_facilities/special_functions/
804 06_comp_ellint_3/check_nan.cc: Likewise.
805 * testsuite/tr1/5_numerical_facilities/special_functions/
806 07_conf_hyperg/check_nan.cc: Likewise.
807 * testsuite/tr1/5_numerical_facilities/special_functions/
808 08_cyl_bessel_i/check_nan.cc: Likewise.
809 * testsuite/tr1/5_numerical_facilities/special_functions/
810 09_cyl_bessel_j/check_nan.cc: Likewise.
811 * testsuite/tr1/5_numerical_facilities/special_functions/
812 10_cyl_bessel_k/check_nan.cc: Likewise.
813 * testsuite/tr1/5_numerical_facilities/special_functions/
814 11_cyl_neumann/check_nan.cc: Likewise.
815 * testsuite/tr1/5_numerical_facilities/special_functions/
816 12_ellint_1/check_nan.cc: Likewise.
817 * testsuite/tr1/5_numerical_facilities/special_functions/
818 13_ellint_2/check_nan.cc: Likewise.
819 * testsuite/tr1/5_numerical_facilities/special_functions/
820 14_ellint_3/check_nan.cc: Likewise.
821 * testsuite/tr1/5_numerical_facilities/special_functions/
822 15_expint/check_nan.cc: Likewise.
823 * testsuite/tr1/5_numerical_facilities/special_functions/
824 16_hermite/check_nan.cc: Likewise.
825 * testsuite/tr1/5_numerical_facilities/special_functions/
826 17_hyperg/check_nan.cc: Likewise.
827 * testsuite/tr1/5_numerical_facilities/special_functions/
828 18_laguerre/check_nan.cc: Likewise.
829 * testsuite/tr1/5_numerical_facilities/special_functions/
830 19_legendre/check_nan.cc: Likewise.
831 * testsuite/tr1/5_numerical_facilities/special_functions/
832 20_riemann_zeta/check_nan.cc: Likewise.
833 * testsuite/tr1/5_numerical_facilities/special_functions/
834 21_sph_bessel/check_nan.cc: Likewise.
835 * testsuite/tr1/5_numerical_facilities/special_functions/
836 22_sph_legendre/check_nan.cc: Likewise.
837 * testsuite/tr1/5_numerical_facilities/special_functions/
838 23_sph_neumann/check_nan.cc: Likewise.
840 2009-08-29 Paolo Carlini <paolo.carlini@oracle.com>
842 * include/bits/stl_construct.h: Include <bits/move.h>.
844 2009-08-29 Chris Jefferson <chris@bubblescope.net>
846 * include/bits/move.h (_GLIBCXX_FORWARD): Add.
847 * include/bits/stl_uninitialized.h (__uninitialized_construct_range):
849 * include/bits/stl_tempbuf.h (_Temporary_buffer::
850 _Temporary_buffer(_ForwardIterator, _ForwardIterator)): Use the latter.
851 * include/bits/stl_construct.h (_Construct(_T1*, _T2&&)): Add in
853 * testsuite/util/testsuite_hooks.h (operator<(const copy_tracker&,
854 const copy_tracker&)): Add.
855 * testsuite/25_algorithms/stable_partition/mem_check.cc: New.
856 * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
858 2009-08-26 Benjamin Kosnik <bkoz@redhat.com>
860 * config/abi/pre/gnu.ver: Fixups for string member functions.
862 2009-08-26 Jonathan Wakely <jwakely.gcc@gmail.com>
865 * configure.ac: Bump libtool_VERSION to 6:14:0.
866 * configure: Regenerate.
867 * src/Makefile.am: Compile fstream-inst.cc as C++0x.
868 * src/Makefile.in: Regenerate.
869 * config/abi/pre/gnu.ver: Add new symbols and disambiguate old ones,
870 move <future> symbols to 3.4.14 version.
871 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.14 version.
873 2009-08-25 Benjamin Kosnik <bkoz@redhat.com>
875 * include/bits/basic_string.h (basic_string): Add cbegin(),
876 cend(), crbegin(), crend() in C++0x mode.
877 * config/abi/pre/gnu.ver: Add exports.
879 * testsuite/util/testsuite_containers.h: New.
880 * testsuite/util/testsuite_container_traits.h: New.
881 * testsuite/21_strings/basic_string/requirements/citerators.cc: New.
882 * testsuite/21_strings/basic_string/requirements/typedefs.cc: New.
883 * testsuite/ext/vstring/requirements/citerators.cc: Edit.
884 * testsuite/ext/vstring/requirements/typedefs.cc: New.
885 * testsuite/23_containers/unordered_map/requirements/
886 cliterators.cc: Edit.
887 * testsuite/23_containers/unordered_map/requirements/
889 * testsuite/23_containers/unordered_map/requirements/
890 explicit_instantiation/1.cc: New.
891 * testsuite/23_containers/unordered_map/requirements/
892 explicit_instantiation/2.cc: New.
893 * testsuite/23_containers/unordered_map/requirements/
894 explicit_instantiation/3.cc: New.
895 * testsuite/23_containers/unordered_map/requirements/typedefs.cc: Edit.
896 * testsuite/23_containers/unordered_map/requirements/
897 explicit_instantiation.cc: Move to nested directory.
898 * testsuite/23_containers/queue/requirements/typedefs.cc: New.
899 * testsuite/23_containers/priority_queue/requirements/typedefs.cc: New.
900 * testsuite/23_containers/multimap/requirements/citerators.cc: Edit.
901 * testsuite/23_containers/multimap/requirements/typedefs.cc: New.
902 * testsuite/23_containers/set/requirements/citerators.cc: Edit.
903 * testsuite/23_containers/set/requirements/typedefs.cc: New.
904 * testsuite/23_containers/unordered_multimap/requirements/
905 cliterators.cc: Edit.
906 * testsuite/23_containers/unordered_multimap/requirements/
908 * testsuite/23_containers/unordered_multimap/requirements/
909 explicit_instantiation/1.cc: New.
910 * testsuite/23_containers/unordered_multimap/requirements/
911 explicit_instantiation/2.cc: Edit.: New.
912 * testsuite/23_containers/unordered_multimap/requirements/
913 explicit_instantiation/3.cc: New.
914 * testsuite/23_containers/unordered_multimap/requirements/
916 * testsuite/23_containers/unordered_multimap/requirements/
917 explicit_instantiation.cc: Move to nested.
918 * testsuite/23_containers/forward_list/requirements/citerators.cc: New.
919 * testsuite/23_containers/forward_list/requirements/1.cc: Remove.
920 * testsuite/23_containers/forward_list/requirements/dr438/
922 * testsuite/23_containers/forward_list/requirements/dr438/
924 * testsuite/23_containers/forward_list/requirements/dr438/
925 constructor_1_neg.cc: New.
926 * testsuite/23_containers/forward_list/requirements/dr438/
927 constructor_2_neg.cc: New.
928 * testsuite/23_containers/forward_list/requirements/dr438/
930 * testsuite/23_containers/forward_list/requirements/typedefs.cc: New.
931 * testsuite/23_containers/unordered_set/requirements/
932 cliterators.cc: Edit.
933 * testsuite/23_containers/unordered_set/requirements/
935 * testsuite/23_containers/unordered_set/requirements/
936 explicit_instantiation/1.cc: New.
937 * testsuite/23_containers/unordered_set/requirements/
938 explicit_instantiation/2.cc: New.
939 * testsuite/23_containers/unordered_set/requirements/
940 explicit_instantiation/3.cc: New.
941 * testsuite/23_containers/unordered_set/requirements/typedefs.cc: Edit.
942 * testsuite/23_containers/unordered_set/requirements/
943 explicit_instantiation.cc: Move to nested.
944 * testsuite/23_containers/vector/requirements/citerators.cc: Edit.
945 * testsuite/23_containers/vector/requirements/dr438/bool/
946 constructor.cc: Move.
947 * testsuite/23_containers/vector/requirements/typedefs.cc: New.
948 * testsuite/23_containers/vector/bool/requirements/citerators.cc: Edit.
949 * testsuite/23_containers/vector/bool/requirements/dr438/
951 * testsuite/23_containers/deque/requirements/citerators.cc: Edit.
952 * testsuite/23_containers/deque/requirements/typedefs.cc
953 * testsuite/23_containers/stack/requirements/typedefs.cc
954 * testsuite/23_containers/multiset/requirements/citerators.cc: Edit.
955 * testsuite/23_containers/multiset/requirements/typedefs.cc: New.
956 * testsuite/23_containers/list/requirements/citerators.cc: Edit.
957 * testsuite/23_containers/list/requirements/typedefs.cc: New.
958 * testsuite/23_containers/unordered_multiset/requirements/
959 cliterators.cc: Edit.
960 * testsuite/23_containers/unordered_multiset/requirements/
962 * testsuite/23_containers/unordered_multiset/requirements/
963 explicit_instantiation.cc: Move.
964 * testsuite/23_containers/unordered_multiset/requirements/
965 explicit_instantiation/1.cc: New.
966 * testsuite/23_containers/unordered_multiset/requirements/
967 explicit_instantiation/2.cc: New.
968 * testsuite/23_containers/unordered_multiset/requirements/
969 explicit_instantiation/3.cc: New.
970 * testsuite/23_containers/unordered_multiset/requirements/typedefs.cc
971 * testsuite/23_containers/map/requirements/citerators.cc: Edit.
972 * testsuite/23_containers/map/requirements/typedefs.cc: New.
973 * testsuite/23_containers/array/requirements/citerators.cc: Edit.
974 * testsuite/23_containers/array/requirements/explicit_instantiation.cc:
976 * testsuite/23_containers/array/requirements/
977 explicit_instantiation/1.cc: New.
978 * testsuite/23_containers/array/requirements/
979 explicit_instantiation/2.cc: New.
980 * testsuite/23_containers/array/requirements/typedefs.cc: New.
982 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
984 * configure.ac (AC_PREREQ): Bump to 2.64.
986 2009-08-24 Chris Jefferson <chris@bubblescope.net>
988 * include/stl_algo.h (__unguarded_partition_pivot,
989 __move_median_first): New.
990 (__insertion_sort, __unguarded_insertion_sort): Adjust for move-only
992 (__unguarded_linear_insert): Assume always inserting value at __last.
993 (__unguarded_partition): Take pivot by reference.
994 (__introsort_loop, __introselect): Use __unguarded_partition_pivot.
995 * testsuite/25_algorithms/nth_element/moveable.cc: Enable.
997 2009-08-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
999 * libsupc++/Makefile.am (LTCOMPILE): Expand $(LIBTOOLFLAGS)
1000 before --mode argument.
1001 * libsupc++/Makefile.in: Regenerate.
1003 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1005 * doc/xml/manual/build_hacking.xml: Use tools from Autoconf
1006 2.64 and Automake 1.11 in examples; update link to Autoconf
1007 manual page about quadrigraphs.
1008 * Makefile.am (install-html, install-pdf): Remove.
1009 * Makefile.in: Regenerate.
1011 * Makefile.in: Regenerate.
1012 * acinclude.m4: Regenerate.
1013 * aclocal.m4: Regenerate.
1014 * config.h.in: Regenerate.
1015 * configure: Regenerate.
1016 * doc/Makefile.in: Regenerate.
1017 * include/Makefile.in: Regenerate.
1018 * libsupc++/Makefile.in: Regenerate.
1019 * po/Makefile.in: Regenerate.
1020 * python/Makefile.in: Regenerate.
1021 * src/Makefile.in: Regenerate.
1022 * testsuite/Makefile.in: Regenerate.
1024 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1026 * libsupc++/Makefile.am (LTCOMPILE, LTCXXCOMPILE, CXXLINK): Add
1028 * libsupc++/Makefile.in: Regenerate.
1029 * src/Makefile.am (LTCXXCOMPILE, CXXLINK): Add $(AM_LIBTOOLFLAGS)
1030 and $(LIBTOOLFLAGS).
1031 * src/Makefile.in: Regenerate.
1033 2009-08-20 Paolo Carlini <paolo.carlini@oracle.com>
1035 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Add
1036 missing dg-require directives.
1038 2009-08-20 Edward Smith-Rowland <3dw4rd@verizon.net>
1040 * include/tr1/gamma.tcc: Change include guard from _TR1_GAMMA_TCC
1041 to _GLIBCXX_TR1_GAMMA_TCC to match the rest of the headers in tr1.
1042 * include/tr1/exp_integral.tcc: Replace _TR1_GAMMA_TCC with
1043 __numeric_constants<_Tp>::__gamma_e().
1045 2009-08-17 Benjamin Kosnik <bkoz@redhat.com>
1047 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: New.
1049 2009-08-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1051 * configure.ac: Move guarded checks for CC and CXX ...
1052 * acinclude.m4 (GLIBCXX_CONFIGURE): ... from here.
1053 * configure: Regenerate.
1055 2009-08-14 Edward Smith-Rowland <3dw4rd@verizon.net>
1056 Paolo Carlini <paolo.carlini@oracle.com>
1059 * include/bits/random.h (operator<<(std::basic_ostream<>&,
1060 const std::lognormal_distribution<>&),
1061 operator>>(std::basic_istream<>&, std::lognormal_distribution<>&),
1062 operator<<(std::basic_ostream<>&, const std::gamma_distribution<>&),
1063 operator>>(std::basic_istream<>&, std::gamma_distribution<>&),
1064 operator<<(std::basic_ostream<>&,
1065 const std::chi_squared_distribution<>&),
1066 operator>>(std::basic_istream<>&, std::chi_squared_distribution<>&),
1067 operator<<(std::basic_ostream<>&,
1068 const std::fisher_f_distribution<>&),
1069 operator>>(std::basic_istream<>&, std::fisher_f_distribution<>&),
1070 operator<<(std::basic_ostream<>&,
1071 const std::student_t_distribution<>&),
1072 operator>>(std::basic_istream<>&, std::student_t_distribution<>&),
1073 operator<<(std::basic_ostream<>&,
1074 const std::negative_binomial_distribution<>&)): Declare friend.
1075 * testsuite/26_numerics/random/uniform_real_distribution/operators/
1077 * testsuite/26_numerics/random/piecewise_constant_distribution/
1078 operators/serialize.cc: Likewise.
1079 * testsuite/26_numerics/random/chi_squared_distribution/operators/
1080 serialize.cc: Likewise.
1081 * testsuite/26_numerics/random/normal_distribution/operators/
1082 serialize.cc: Likewise.
1083 * testsuite/26_numerics/random/uniform_int_distribution/operators/
1084 serialize.cc: Likewise.
1085 * testsuite/26_numerics/random/poisson_distribution/operators/
1086 serialize.cc: Likewise.
1087 * testsuite/26_numerics/random/bernoulli_distribution/operators/
1088 serialize.cc: Likewise.
1089 * testsuite/26_numerics/random/discrete_distribution/operators/
1090 serialize.cc: Likewise.
1091 * testsuite/26_numerics/random/weibull_distribution/operators/
1092 serialize.cc: Likewise.
1093 * testsuite/26_numerics/random/negative_binomial_distribution/
1094 operators/serialize.cc: Likewise.
1095 * testsuite/26_numerics/random/cauchy_distribution/operators/
1096 serialize.cc: Likewise.
1097 * testsuite/26_numerics/random/gamma_distribution/operators/
1098 serialize.cc: Likewise.
1099 * testsuite/26_numerics/random/fisher_f_distribution/operators/
1100 serialize.cc: Likewise.
1101 * testsuite/26_numerics/random/exponential_distribution/operators/
1102 serialize.cc: Likewise.
1103 * testsuite/26_numerics/random/lognormal_distribution/operators/
1104 serialize.cc: Likewise.
1105 * testsuite/26_numerics/random/binomial_distribution/operators/
1106 serialize.cc: Likewise.
1107 * testsuite/26_numerics/random/extreme_value_distribution/operators/
1108 serialize.cc: Likewise.
1109 * testsuite/26_numerics/random/piecewise_linear_distribution/
1110 operators/serialize.cc
1111 * testsuite/26_numerics/random/student_t_distribution/operators/
1112 serialize.cc: Likewise.
1113 * testsuite/26_numerics/random/geometric_distribution/operators/
1114 serialize.cc: Likewise.
1116 2009-08-14 Edward Smith-Rowland <3dw4rd@verizon.net>
1118 * include/bits/stl_tree.h: In C++0x mode make erase return
1119 an iterator as per DR 130.
1120 * include/bits/stl_set.h: Same.
1121 * include/bits/stl_multiset.h: Same.
1122 * include/bits/stl_map.h: Same.
1123 * include/bits/stl_multimap.h: Same.
1124 * doc/xml/manual/intro.xml: Document.
1125 * testsuite/23_containers/set/dr130.cc: New.
1126 * testsuite/23_containers/multiset/dr130.cc: New.
1127 * testsuite/23_containers/map/dr130.cc: New.
1128 * testsuite/23_containers/multimap/dr130.cc: New.
1130 2009-08-14 Benjamin Kosnik <bkoz@redhat.com>
1132 * include/ext/pointer.h: Add pragma system_header, use
1133 _GLIBCXX_USE_LONG_LONG, macro cleanup.
1135 2009-08-14 Uros Bizjak <ubizjak@gmail.com>
1137 * src/compatibility-ldbl.cc: Include cmath.
1139 2009-08-13 Benjamin Kosnik <bkoz@redhat.com>
1141 * src/compatibility-ldbl.cc: Include tr1/functional.
1143 2009-08-12 Benjamin Kosnik <bkoz@redhat.com>
1145 * src/compatibility-ldbl.cc: Add explicit namespace scope.
1147 2009-08-11 Benjamin Kosnik <bkoz@redhat.com>
1149 * include/precompiled/extc++.h: Don't include TR1 if C++0x.
1150 * include/precompiled/stdc++.h: Don't include cassert if
1151 _GLIBCXX_NO_ASSERT defined.
1152 * include/ext/cast.h (_GLIBCXX_BEGIN_NAMESPACE): Remove extra
1154 * include/ext/pointer.h (_GCC_CXX_POINTER_COMPARISON_OPERATION_SET):
1157 * testsuite/17_intro/headers/all.cc: Move into dialect-specific
1159 * testsuite/17_intro/headers/all_pedantic_errors.cc: Same.
1160 * testsuite/17_intro/headers/all_assert_neg.cc: Same.
1161 * testsuite/17_intro/headers/all_c++200x_compatibility.cc: Same.
1163 * testsuite/17_intro/headers/c++1998/all.cc: Use extc++.h include.
1164 * testsuite/17_intro/headers/c++1998/stdc++.cc: Converted all.cc,
1165 use stdc++.h include.
1166 * testsuite/17_intro/headers/c++1998/all_pedantic_errors.cc: Same.
1167 * testsuite/17_intro/headers/c++1998/stdc++_assert_neg.cc: Same.
1168 * testsuite/17_intro/headers/c++1998/all_c++200x_compatibility.cc: Same.
1169 * testsuite/17_intro/headers/c++1998/all_no_exceptions.cc: New.
1170 * testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc: To...
1171 * testsuite/17_intro/headers/c++1998/stdc++_multiple_inclusion.cc
1173 * testsuite/17_intro/headers/c++200x/all.cc: To...
1174 * testsuite/17_intro/headers/c++200x/stdc++.cc: ..this.
1175 * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: To...
1176 * testsuite/17_intro/headers/c++200x/stdc++_multiple_inclusion.cc:
1178 * testsuite/17_intro/headers/c++200x/all_no_exceptions.cc: New.
1179 * testsuite/17_intro/headers/c++200x/all_pedantic_errors.cc: New.
1181 2009-08-10 Benjamin Kosnik <bkoz@redhat.com>
1183 * include/std/future: Move error handling bits outside macro guard.
1184 * src/future.cc: Adjust.
1186 * include/precompiled/stdc++.h: Add future.
1187 * doc/xml/manual/using.xml: Same.
1189 2009-08-10 Benjamin Kosnik <bkoz@redhat.com>
1191 * src/hashtable.cc: Just definitions.
1192 * src/hashtable_c++0x.cc: Compile C++0x versions.
1193 * src/hash.cc: Same.
1194 * src/hash_c++0x.cc: Same.
1195 src/hash_tr1.cc: Compile TR1 versions.
1196 src/hashtable_tr1.cc: Same.
1198 * src/limits_c++0x.cc: Sync build error handling.
1200 * src/Makefile.am (sources): Change hash.cc to hash_tr1.cc,
1201 hashtable.cc to hashtable_tr1.cc.
1202 * src/Makefile.in: Regenerate.
1204 2009-08-10 Benjamin Kosnik <bkoz@redhat.com>
1206 * include/tr1_impl/functional: Doxygen markup.
1208 * doc/html/*: Regenerate.
1210 2009-08-10 Benjamin Kosnik <bkoz@redhat.com>
1212 * include/std/future: Fixes for -fno-exceptions.
1213 * include/bits/functexcept.h: Same.
1214 * libsupc++/exception_ptr.h: Same.
1215 * src/pool_allocator.cc: Same.
1216 * src/future.cc: Same.
1217 * src/functexcept.cc: Same.
1218 * config/abi/pre/gnu.ver: New exports.
1219 * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust.
1220 * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Same.
1221 * testsuite/30_threads/unique_future/cons/assign_neg.cc: Same.
1222 * testsuite/30_threads/unique_future/cons/copy_neg.cc: Same.
1223 * testsuite/30_threads/shared_future/cons/assign_neg.cc: Same.
1224 * testsuite/30_threads/promise/cons/assign_neg.cc: Same.
1225 * testsuite/30_threads/promise/cons/copy_neg.cc: Same.
1227 * testsuite/23_containers/deque/operators/1.cc: Separate in two...
1228 * testsuite/23_containers/deque/operators/2.cc: New.
1230 2009-08-07 Paolo Carlini <paolo.carlini@oracle.com>
1232 * src/hash.cc (hash<string>::operator()(string),
1233 hash<wstring>::operator()(wstring)): Do not decorate as throwing
1235 * include/bits/functional_hash.h (hash<error_code>::
1236 operator()(error_code)): Likewise.
1238 2009-08-06 Benjamin Kosnik <bkoz@redhat.com>
1240 * src/compatibility.cc: Make C++0x safe, add in explicit casts to
1241 bool for stream sentry objects.
1242 * include/bits/istream.tcc: Same.
1243 * include/bits/ostream.tcc: Same.
1244 * include/bits/basic_string.tcc: Same.
1245 * include/bits/ostream_insert.h: Same.
1246 * src/istream.cc: Same.
1248 2009-08-04 Paolo Carlini <paolo.carlini@oracle.com>
1251 * include/debug/safe_iterator.h (_Safe_iterator<>::
1252 _Safe_iterator(const _Safe_iterator&), _Safe_iterator<>::
1253 operator=(const _Safe_iterator&)): Implement resolution of DR 408,
1254 do not error out when the source is a value-initialized iterator.
1255 * testsuite/23_containers/vector/15523.cc: New.
1256 * doc/xml/manual/intro.xml: Add an entry for DR 408.
1258 2009-08-03 Paolo Carlini <paolo.carlini@oracle.com>
1260 * include/std/istream (operator>>(basic_istream<>&&, _Tp&)): Minor
1261 cosmetic changes, inline.
1262 * include/std/ostream (operator<<(basic_ostream<>&&, const _Tp&)):
1264 * include/bits/move.h: Minor cosmetic changes.
1266 2009-08-02 Paolo Carlini <paolo.carlini@oracle.com>
1268 PR libstdc++/40912 (final)
1269 * testsuite/26_numerics/random/mt19937.cc: dg-require-cstdint.
1270 * testsuite/26_numerics/random/uniform_real_distribution/cons/
1271 parms_neg.cc: Likewise.
1272 * testsuite/26_numerics/random/uniform_real_distribution/cons/
1274 * testsuite/26_numerics/random/uniform_real_distribution/cons/
1275 default.cc: Likewise.
1276 * testsuite/26_numerics/random/uniform_real_distribution/
1277 requirements/typedefs.cc: Likewise.
1278 * testsuite/26_numerics/random/piecewise_constant_distribution/
1279 cons/range.cc: Likewise.
1280 * testsuite/26_numerics/random/piecewise_constant_distribution/
1281 cons/default.cc: Likewise.
1282 * testsuite/26_numerics/random/piecewise_constant_distribution/
1283 cons/num_xbound_fun.cc: Likewise.
1284 * testsuite/26_numerics/random/piecewise_constant_distribution/
1285 cons/initlist_fun.cc: Likewise.
1286 * testsuite/26_numerics/random/piecewise_constant_distribution/
1287 requirements/typedefs.cc: Likewise.
1288 * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
1289 * testsuite/26_numerics/random/chi_squared_distribution/cons/
1291 * testsuite/26_numerics/random/chi_squared_distribution/cons/
1292 default.cc: Likewise.
1293 * testsuite/26_numerics/random/chi_squared_distribution/
1294 requirements/typedefs.cc: Likewise.
1295 * testsuite/26_numerics/random/normal_distribution/
1296 cons/parms.cc: Likewise.
1297 * testsuite/26_numerics/random/normal_distribution/
1298 cons/default.cc: Likewise.
1299 * testsuite/26_numerics/random/normal_distribution/
1300 requirements/typedefs.cc: Likewise.
1301 * testsuite/26_numerics/random/seed_seq/cons/
1303 * testsuite/26_numerics/random/seed_seq/cons/
1304 initlist.cc: Likewise.
1305 * testsuite/26_numerics/random/seed_seq/cons/
1306 default.cc: Likewise.
1307 * testsuite/26_numerics/random/seed_seq/requirements/
1308 typedefs.cc: Likewise.
1309 * testsuite/26_numerics/random/uniform_int_distribution/
1310 cons/parms_neg.cc: Likewise.
1311 * testsuite/26_numerics/random/uniform_int_distribution/
1312 cons/parms.cc: Likewise.
1313 * testsuite/26_numerics/random/uniform_int_distribution/
1314 cons/default.cc: Likewise.
1315 * testsuite/26_numerics/random/uniform_int_distribution/
1316 requirements/typedefs.cc: Likewise.
1317 * testsuite/26_numerics/random/poisson_distribution/cons/
1319 * testsuite/26_numerics/random/poisson_distribution/cons/
1320 default.cc: Likewise.
1321 * testsuite/26_numerics/random/poisson_distribution/
1322 requirements/typedefs.cc: Likewise.
1323 * testsuite/26_numerics/random/bernoulli_distribution/
1324 cons/parms.cc: Likewise.
1325 * testsuite/26_numerics/random/bernoulli_distribution/
1326 cons/default.cc: Likewise.
1327 * testsuite/26_numerics/random/bernoulli_distribution/
1328 requirements/typedefs.cc: Likewise.
1329 * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
1330 * testsuite/26_numerics/random/
1331 default_random_engine.cc: Likewise.
1332 * testsuite/26_numerics/random/discrete_distribution/
1333 cons/range.cc: Likewise.
1334 * testsuite/26_numerics/random/discrete_distribution/
1335 cons/initlist.cc: Likewise.
1336 * testsuite/26_numerics/random/discrete_distribution/
1337 cons/default.cc: Likewise.
1338 * testsuite/26_numerics/random/discrete_distribution/
1339 cons/num_xbound_fun.cc: Likewise.
1340 * testsuite/26_numerics/random/discrete_distribution/
1341 requirements/typedefs.cc: Likewise.
1342 * testsuite/26_numerics/random/weibull_distribution/
1343 cons/parms.cc: Likewise.
1344 * testsuite/26_numerics/random/weibull_distribution/
1345 cons/default.cc: Likewise.
1346 * testsuite/26_numerics/random/weibull_distribution/
1347 requirements/typedefs.cc: Likewise.
1348 * testsuite/26_numerics/random/independent_bits_engine/
1349 cons/base_move.cc: Likewise.
1350 * testsuite/26_numerics/random/independent_bits_engine/
1351 cons/seed1.cc: Likewise.
1352 * testsuite/26_numerics/random/independent_bits_engine/
1353 cons/seed2.cc: Likewise.
1354 * testsuite/26_numerics/random/independent_bits_engine/
1355 cons/base_copy.cc: Likewise.
1356 * testsuite/26_numerics/random/independent_bits_engine/
1357 cons/default.cc: Likewise.
1358 * testsuite/26_numerics/random/independent_bits_engine/
1359 cons/seed_seq.cc: Likewise.
1360 * testsuite/26_numerics/random/independent_bits_engine/
1361 requirements/typedefs.cc: Likewise.
1362 * testsuite/26_numerics/random/independent_bits_engine/
1363 operators/equal.cc: Likewise.
1364 * testsuite/26_numerics/random/independent_bits_engine/
1365 operators/serialize.cc: Likewise.
1366 * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
1367 * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
1368 * testsuite/26_numerics/random/subtract_with_carry_engine/
1369 cons/seed1.cc: Likewise.
1370 * testsuite/26_numerics/random/subtract_with_carry_engine/
1371 cons/seed2.cc: Likewise.
1372 * testsuite/26_numerics/random/subtract_with_carry_engine/
1373 cons/default.cc: Likewise.
1374 * testsuite/26_numerics/random/subtract_with_carry_engine/
1375 requirements/typedefs.cc: Likewise.
1376 * testsuite/26_numerics/random/subtract_with_carry_engine/
1377 operators/equal.cc: Likewise.
1378 * testsuite/26_numerics/random/subtract_with_carry_engine/
1379 operators/serialize.cc: Likewise.
1380 * testsuite/26_numerics/random/discard_block_engine/cons/
1381 base_move.cc: Likewise.
1382 * testsuite/26_numerics/random/discard_block_engine/cons/
1384 * testsuite/26_numerics/random/discard_block_engine/cons/
1386 * testsuite/26_numerics/random/discard_block_engine/cons/
1387 base_copy.cc: Likewise.
1388 * testsuite/26_numerics/random/discard_block_engine/cons/
1389 default.cc: Likewise.
1390 * testsuite/26_numerics/random/discard_block_engine/cons/
1391 seed_seq.cc: Likewise.
1392 * testsuite/26_numerics/random/discard_block_engine/
1393 requirements/typedefs.cc: Likewise.
1394 * testsuite/26_numerics/random/discard_block_engine/
1395 operators/equal.cc: Likewise.
1396 * testsuite/26_numerics/random/discard_block_engine/
1397 operators/serialize.cc: Likewise.
1398 * testsuite/26_numerics/random/cauchy_distribution/
1399 cons/parms.cc: Likewise.
1400 * testsuite/26_numerics/random/cauchy_distribution/
1401 cons/default.cc: Likewise.
1402 * testsuite/26_numerics/random/cauchy_distribution/
1403 requirements/typedefs.cc: Likewise.
1404 * testsuite/26_numerics/random/negative_binomial_distribution/
1405 cons/parms.cc: Likewise.
1406 * testsuite/26_numerics/random/negative_binomial_distribution/
1407 cons/default.cc: Likewise.
1408 * testsuite/26_numerics/random/negative_binomial_distribution/
1409 requirements/typedefs.cc: Likewise.
1410 * testsuite/26_numerics/random/gamma_distribution/
1411 cons/parms.cc: Likewise.
1412 * testsuite/26_numerics/random/gamma_distribution/
1413 cons/default.cc: Likewise.
1414 * testsuite/26_numerics/random/gamma_distribution/
1415 requirements/typedefs.cc: Likewise.
1416 * testsuite/26_numerics/random/mersenne_twister_engine/
1417 cons/seed1.cc: Likewise.
1418 * testsuite/26_numerics/random/mersenne_twister_engine/
1419 cons/seed2.cc: Likewise.
1420 * testsuite/26_numerics/random/mersenne_twister_engine/
1421 cons/default.cc: Likewise.
1422 * testsuite/26_numerics/random/mersenne_twister_engine/
1423 requirements/typedefs.cc: Likewise.
1424 * testsuite/26_numerics/random/mersenne_twister_engine/
1425 operators/equal.cc: Likewise.
1426 * testsuite/26_numerics/random/mersenne_twister_engine/
1427 operators/serialize.cc: Likewise.
1428 * testsuite/26_numerics/random/fisher_f_distribution/
1429 cons/parms.cc: Likewise.
1430 * testsuite/26_numerics/random/fisher_f_distribution/
1431 cons/default.cc: Likewise.
1432 * testsuite/26_numerics/random/fisher_f_distribution/
1433 requirements/typedefs.cc: Likewise.
1434 * testsuite/26_numerics/random/exponential_distribution/
1435 cons/parms.cc: Likewise.
1436 * testsuite/26_numerics/random/exponential_distribution/
1437 cons/default.cc: Likewise.
1438 * testsuite/26_numerics/random/exponential_distribution/
1439 requirements/typedefs.cc: Likewise.
1440 * testsuite/26_numerics/random/binomial_distribution/
1441 cons/parms.cc: Likewise.
1442 * testsuite/26_numerics/random/binomial_distribution/
1443 cons/default.cc: Likewise.
1444 * testsuite/26_numerics/random/binomial_distribution/
1445 requirements/typedefs.cc: Likewise.
1446 * testsuite/26_numerics/random/lognormal_distribution/
1447 cons/parms.cc: Likewise.
1448 * testsuite/26_numerics/random/lognormal_distribution/
1449 cons/default.cc: Likewise.
1450 * testsuite/26_numerics/random/lognormal_distribution/
1451 requirements/typedefs.cc: Likewise.
1452 * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
1453 * testsuite/26_numerics/random/random_device/cons/
1455 * testsuite/26_numerics/random/random_device/cons/
1456 default.cc: Likewise.
1457 * testsuite/26_numerics/random/random_device/
1458 requirements/typedefs.cc: Likewise.
1459 * testsuite/26_numerics/random/ranlux24.cc: Likewise.
1460 * testsuite/26_numerics/random/extreme_value_distribution/
1461 cons/parms.cc: Likewise.
1462 * testsuite/26_numerics/random/extreme_value_distribution/
1463 cons/default.cc: Likewise.
1464 * testsuite/26_numerics/random/extreme_value_distribution/
1465 requirements/typedefs.cc: Likewise.
1466 * testsuite/26_numerics/random/piecewise_linear_distribution/
1467 cons/range.cc: Likewise.
1468 * testsuite/26_numerics/random/piecewise_linear_distribution/
1469 cons/default.cc: Likewise.
1470 * testsuite/26_numerics/random/piecewise_linear_distribution/
1471 cons/num_xbound_fun.cc: Likewise.
1472 * testsuite/26_numerics/random/piecewise_linear_distribution/
1473 cons/initlist_fun.cc: Likewise.
1474 * testsuite/26_numerics/random/piecewise_linear_distribution/
1475 requirements/typedefs.cc: Likewise.
1476 * testsuite/26_numerics/random/student_t_distribution/
1477 cons/parms.cc: Likewise.
1478 * testsuite/26_numerics/random/student_t_distribution/
1479 cons/default.cc: Likewise.
1480 * testsuite/26_numerics/random/student_t_distribution/
1481 requirements/typedefs.cc: Likewise.
1482 * testsuite/26_numerics/random/linear_congruential_engine/
1483 cons/seed1.cc: Likewise.
1484 * testsuite/26_numerics/random/linear_congruential_engine/
1485 cons/seed2.cc: Likewise.
1486 * testsuite/26_numerics/random/linear_congruential_engine/
1487 cons/default.cc: Likewise.
1488 * testsuite/26_numerics/random/linear_congruential_engine/
1489 requirements/non_uint_neg.cc: Likewise.
1490 * testsuite/26_numerics/random/linear_congruential_engine/
1491 requirements/typedefs.cc: Likewise.
1492 * testsuite/26_numerics/random/linear_congruential_engine/
1493 operators/equal.cc: Likewise.
1494 * testsuite/26_numerics/random/linear_congruential_engine/
1495 operators/serialize.cc: Likewise.
1496 * testsuite/26_numerics/random/ranlux48.cc: Likewise.
1497 * testsuite/26_numerics/random/shuffle_order_engine/cons/
1498 base_move.cc: Likewise.
1499 * testsuite/26_numerics/random/shuffle_order_engine/cons/
1501 * testsuite/26_numerics/random/shuffle_order_engine/cons/
1503 * testsuite/26_numerics/random/shuffle_order_engine/cons/
1504 base_copy.cc: Likewise.
1505 * testsuite/26_numerics/random/shuffle_order_engine/cons/
1506 default.cc: Likewise.
1507 * testsuite/26_numerics/random/shuffle_order_engine/cons/
1508 seed_seq.cc: Likewise.
1509 * testsuite/26_numerics/random/shuffle_order_engine/
1510 requirements/typedefs.cc: Likewise.
1511 * testsuite/26_numerics/random/shuffle_order_engine/
1512 operators/equal.cc: Likewise.
1513 * testsuite/26_numerics/random/shuffle_order_engine/
1514 operators/serialize.cc: Likewise.
1515 * testsuite/26_numerics/random/geometric_distribution/
1516 cons/parms.cc: Likewise.
1517 * testsuite/26_numerics/random/geometric_distribution/
1518 cons/default.cc: Likewise.
1519 * testsuite/26_numerics/random/geometric_distribution/
1520 requirements/typedefs.cc: Likewise.
1521 * testsuite/26_numerics/random/knuth_b.cc: Likewise.
1523 2009-07-31 Jason Merrill <jason@redhat.com>
1524 Douglas Gregor <doug.gregor@gmail.com>
1526 * include/bits/move.h (forward): Implement as in N2835.
1527 (move): Implement as in N2831.
1528 * include/std/istream (rvalue stream operator>>): New.
1529 * include/std/ostream (rvalue stream operator<<): New.
1530 * testsuite/27_io/rvalue_streams.cc: New.
1532 2009-07-31 Jason Merrill <jason@redhat.com>
1534 * include/bits/forward_list.h (splice_after): Use forward.
1536 * include/bits/stl_iterator.h (move_iterator::operator*): Use move.
1537 (move_iterator::operator[]): Use move.
1538 * include/bits/stl_list.h (insert): Use move.
1539 * include/std/thread (_Callable constructor): Use forward.
1540 * include/std/tuple: Don't specify explicit template args to move.
1542 * testsuite/20_util/forward/requirements/explicit_instantiation.cc:
1544 * testsuite/20_util/tuple/swap.cc: Swap takes lvalue reference.
1545 * testsuite/30_threads/shared_future/cons/copy.cc: Return rvalue
1547 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc,
1548 testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc,
1549 testsuite/20_util/shared_ptr/cons/auto_ptr.cc,
1550 testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc,
1551 testsuite/23_containers/forward_list/ext_pointer/operations/1.cc,
1552 testsuite/23_containers/forward_list/ext_pointer/operations/5.cc,
1553 testsuite/23_containers/forward_list/operations/1.cc,
1554 testsuite/23_containers/forward_list/operations/5.cc: Use move.
1555 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
1556 testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
1557 testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
1558 testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
1559 testsuite/30_threads/thread/cons/assign_neg.cc: Adjust line numbers.
1561 2009-07-31 Paolo Carlini <paolo.carlini@oracle.com>
1563 PR libstdc++/40912 (partial)
1564 * include/std/random: Disable the facility if <stdint.h> is not
1567 2009-07-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1570 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
1571 xfail on darwin[3-9]*.
1573 2009-07-30 Paolo Carlini <paolo.carlini@oracle.com>
1576 * testsuite/util/replacement_memory_operators.h: Add missing includes,
1577 tweak qualifications.
1579 2009-07-30 Paolo Carlini <paolo.carlini@oracle.com>
1582 * testsuite/23_containers/list/modifiers/swap/1.cc: Fix include order.
1583 * testsuite/23_containers/list/modifiers/swap/2.cc: Likewise.
1584 * testsuite/23_containers/list/modifiers/swap/2.cc: Likewise.
1586 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1588 * acinclude.m4 (GLIBCXX_CONFIGURE): Use m4_rename_force.
1590 2009-07-30 Paolo Carlini <paolo.carlini@oracle.com>
1593 * testsuite/18_support/headers/exception/synopsis.cc: Fix
1594 std::terminate declaration.
1596 2009-07-29 Paolo Carlini <paolo.carlini@oracle.com>
1599 * config/abi/pre/gnu.ver: Avoid exporting inadvertently std::mutex
1600 symbols at GLIBCXX_3.4.
1602 2009-07-29 Paolo Carlini <paolo.carlini@oracle.com>
1604 * config/abi/pre/gnu.ver: Add GLIBCXX_3.4.13, move a symbol into it.
1605 * testsuite/util/testsuite_abi.cc: Adjust.
1606 * configure.ac: Bump libtool_VERSION to 6:13:0.
1607 * configure: Regenerate.
1609 2009-07-28 Benjamin Kosnik <bkoz@redhat.com>
1610 Tyler Earman <rem.intellegare@gmail.com>
1612 * doc/xml/manual/configure.xml: Consistent placement of
1613 ABI-changing options, clarify --enable-clocale.
1615 2009-07-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1617 * python/Makefile.in: Regenerate.
1619 2009-07-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1621 * python/Makefile.am (install-data-local): Use DESTDIR
1624 2009-07-24 Jason Merrill <jason@redhat.com>
1627 * libsupc++/vec.cc (__cxa_vec_new2, __cxa_vec_new3): Handle NULL
1630 2009-07-24 Joseph Myers <joseph@codesourcery.com>
1632 * include/c_global/cwchar (swprintf, vswprintf): Do not use if
1633 _GLIBCXX_HAVE_BROKEN_VSWPRINTF.
1634 * testsuite/lib/libstdc++.exp (check_v3_target_swprintf): New.
1635 * testsuite/lib/dg-options.exp (dg-require-swprintf): New.
1636 * testsuite/21_strings/headers/cwchar/functions_std.cc,
1637 testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc,
1638 testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
1639 Use dg-require-swprintf.
1641 2009-07-24 Paolo Carlini <paolo.carlini@oracle.com>
1643 * testsuite/26_numerics/valarray/dr630-2.cc: Extend.
1645 2009-07-23 Paolo Carlini <paolo.carlini@oracle.com>
1647 * include/c_std/cmath (abs(_Tp)): Add.
1648 * include/c_global/cmath (abs(_Tp)): Likewise.
1649 * testsuite/26_numerics/headers/cmath/overloads.cc: Extend.
1651 2009-07-23 Paolo Carlini <paolo.carlini@oracle.com>
1653 * doc/html/ext/lwg-closed.html: Update to R65.
1654 * doc/html/ext/lwg-defects.html: Likewise.
1655 * doc/html/ext/lwg-active.html: Likewise.
1656 * doc/xml/manual/intro.xml: Update DRs entries.
1658 2009-07-22 Jason Merrill <jason@redhat.com>
1660 * libsupc++/typeinfo (__GXX_MERGED_TYPEINFO_NAMES): Default to 0.
1662 2009-07-22 Paolo Carlini <paolo.carlini@oracle.com>
1664 * include/std/valarray (valarray<>::operator=(const valarray<>&),
1665 valarray<>::operator=(initializer_list<>)): Implement resolution
1666 of DR 630, [Ready] in Frankfurt.
1667 * testsuite/26_numerics/valarray/dr630-1.cc: New.
1668 * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
1669 * doc/xml/manual/intro.xml: Add an entry for DR 630.
1671 2009-07-21 Paolo Carlini <paolo.carlini@oracle.com>
1673 * include/std/chrono (duration<>::operator%=, operator%):
1675 * testsuite/20_util/duration/arithmetic/dr934-1.cc: New.
1676 * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
1678 * include/std/chrono (operator/): Simplify implementation.
1680 2009-07-20 Benjamin Kosnik <bkoz@redhat.com>
1682 * doc/xml/manual/intro.xml: Escape '&', validate.
1683 * doc/xml/manual/using.xml: Validate, dead link check.
1684 * doc/xml/manual/strings.xml: Same.
1685 * doc/xml/manual/appendix_contributing.xml: Same.
1686 * doc/xml/manual/iterators.xml: Same.
1687 * doc/xml/manual/spine.xml: Same.
1689 * doc/xml/faq.xml: Remove redundant xreflabel entities.
1690 * doc/xml/gnu/gpl-3.0.xml: Same.
1691 * doc/xml/manual/mt_allocator.xml: Same.
1692 * doc/xml/manual/allocator.xml: Same.
1693 * doc/xml/manual/ctype.xml: Same.
1694 * doc/xml/manual/codecvt.xml: Same.
1695 * doc/xml/manual/backwards_compatibility.xml: Same.
1696 * doc/xml/manual/shared_ptr.xml: Same.
1697 * doc/xml/manual/abi.xml: Same.
1698 * doc/xml/manual/auto_ptr.xml: Same.
1699 * doc/xml/manual/internals.xml: Same.
1700 * doc/xml/manual/parallel_mode.xml: Same.
1701 * doc/xml/manual/bitmap_allocator.xml: Same.
1702 * doc/xml/manual/build_hacking.xml: Same.
1703 * doc/xml/manual/evolution.xml: Same.
1704 * doc/xml/manual/debug.xml: Same.
1705 * doc/xml/manual/localization.xml: Same.
1706 * doc/xml/manual/appendix_contributing.xml: Same.
1707 * doc/xml/manual/locale.xml: Same.
1708 * doc/xml/manual/messages.xml: Same.
1709 * doc/xml/manual/spine.xml: Same.
1710 * doc/xml/manual/test.xml: Same.
1711 * doc/xml/book.txml: Same.
1712 * doc/xml/spine.xml: Same.
1714 * doc/xml/api.xml: Clean up ulink targets, convert to link if possible.
1715 * doc/xml/manual/backwards_compatibility.xml: Same.
1716 * doc/xml/manual/concurrency.xml: Same.
1717 * doc/xml/manual/intro.xml: Same.
1718 * doc/xml/manual/parallel_mode.xml: Same.
1719 * doc/xml/manual/status_cxx1998.xml: Same.
1720 * doc/xml/manual/containers.xml: Same.
1721 * doc/xml/manual/io.xml: Same.
1722 * doc/xml/manual/support.xml: Same.
1723 * doc/xml/manual/strings.xml: Same.
1724 * doc/xml/manual/debug_mode.xml: Same.
1725 * doc/xml/manual/extensions.xml: Same.
1726 * doc/xml/manual/appendix_contributing.xml: Same.
1727 * doc/xml/manual/messages.xml: Same.
1728 * doc/xml/manual/test.xml: Same.
1730 * doc/xml/manual/abi.xml: Same.
1731 * doc/xml/manual/auto_ptr.xml: Same.
1732 * doc/xml/manual/parallel_mode.xml: Same.
1733 * doc/xml/manual/build_hacking.xml: Same.
1734 * doc/xml/manual/evolution.xml: Same.
1735 * doc/xml/manual/using.xml: Same.
1736 * doc/xml/manual/debug_mode.xml: Same.
1737 * doc/xml/manual/extensions.xml: Same.
1738 * doc/xml/manual/diagnostics.xml: Same.
1739 * doc/xml/manual/algorithms.xml: Same.
1741 * doc/html: Regenerate.
1743 2009-07-18 Paolo Carlini <paolo.carlini@oracle.com>
1746 * config/locale/gnu/numeric_members.cc (numpunct<>::
1747 _M_initialize_numpunct): Dynamically allocate _M_data->_M_grouping
1748 and copy the langinfo data into it.
1749 (numpunct<>::~numpunct): Free the allocated memory.
1750 * config/locale/gnu/monetary_members.cc (moneypunct<>::
1751 _M_initialize_moneypunct): Dynamically allocate _M_data->_M_grouping,
1752 _M_data->_M_positive_sign, _M_data->_M_negative_sign,
1753 _M_data->_M_curr_symbol.
1754 (moneypunct<>::~moneypunct): Free the allocated memory.
1755 * testsuite/22_locale/moneypunct/40712.cc: New.
1757 * include/bits/locale_facets.tcc (__numpunct_cache<>::_M_cache):
1758 Do not leak memory if new throws.
1759 * include/bits/locale_facets_nonio.tcc
1760 (__moneypunct_cache<>::_M_cache): Likewise.
1762 2009-07-17 Joseph Myers <joseph@codesourcery.com>
1765 * configure: Regenerate.
1767 2009-07-16 Benjamin Kosnik <bkoz@redhat.com>
1769 * testsuite/util/testsuite_common_types.h (standard_layout): Activate.
1770 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Adjust
1772 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Same.
1773 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
1774 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
1776 2009-07-16 Joseph Myers <joseph@codesourcery.com>
1778 * configure: Regenerate.
1780 2009-07-16 Jason Merrill <jason@redhat.com>
1783 * include/std/type_traits: Add is_standard_layout, is_trivial.
1784 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc,
1785 testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1786 Update line numbers.
1788 2009-07-16 Phil Muldoon <pmuldoon@redhat.com>
1789 Tom Tromey <tromey@redhat.com>
1791 * python/libstdcxx/v6/printers.py (StdStringPrinter.to_string):
1792 Fetch std::string to the given length.
1794 2009-07-16 Paolo Carlini <paolo.carlini@oracle.com>
1796 * include/bits/istream.tcc (basic_istream<>::operator>>(short&),
1797 basic_istream<>::operator>>(int&)): Implement resolution of DR 696,
1798 [Ready] in Frankfurt.
1799 * include/tr1_impl/regex (regex_traits<>::value): Adjust.
1800 * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
1802 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/dr696.cc:
1804 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
1806 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
1808 * doc/xml/manual/intro.xml: Add an entry for DR 696.
1810 * include/bits/istream.tcc: Minor clean-up to the initializers of the
1812 * include/bits/ostream.tcc: Likewise.
1813 * src/compatibility.cc: Likewise.
1814 * src/istream.cc: Likewise.
1816 2009-07-12 Paolo Carlini <paolo.carlini@oracle.com>
1818 * include/std/type_traits (common_type): Remove workaround for
1821 2009-07-11 Richard Sandiford <rdsandiford@googlemail.com>
1826 * testsuite/lib/libstdc++.exp: Revert 2009-06-30 commit.
1828 2009-07-08 Janis Johnson <janis187@us.ibm.com>
1831 * include/bits/valarray_after.h (_Expr::operator!): Fix return type.
1832 * testsuite/26_numerics/valarray/40691.cc: New test.
1834 2009-07-06 Benjamin Kosnik <bkoz@redhat.com>
1836 * testsuite/21_strings/c_strings/wchar_t/3.cc: Add copyright.
1837 * testsuite/21_strings/c_strings/char/3.cc: Same.
1839 2009-07-06 Jason Merrill <jason@redhat.com>
1841 * libsupc++/vmi_class_type_info.cc (__do_dyncast): Use src2dst hint
1842 to defer searching bases that don't overlap the desired address.
1844 2009-07-05 Joseph Myers <joseph@codesourcery.com>
1846 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stod.cc,
1847 testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stof.cc,
1848 testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoi.cc,
1849 testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stol.cc,
1850 testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stold.cc,
1851 testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoll.cc,
1852 testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoul.cc,
1853 testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoull.cc,
1854 testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
1855 to_wstring.cc, testsuite/ext/vstring/element_access/char/front_back.cc,
1856 testsuite/ext/vstring/element_access/wchar_t/front_back.cc,
1857 testsuite/ext/vstring/init-list.cc,
1858 testsuite/ext/vstring/moveable.cc,
1859 testsuite/ext/vstring/requirements/citerators.cc,
1860 testsuite/ext/vstring/requirements/explicit_instantiation/char16_t/1.cc,
1861 testsuite/ext/vstring/requirements/explicit_instantiation/char32_t/1.cc:
1862 Use dg-require-string-conversions.
1864 2009-06-30 Richard Sandiford <r.sandiford@uk.ibm.com>
1866 * testsuite/lib/libstdc++.exp (libstdc++_init): Don't add "."
1867 to ld_library_path. Use add_path. Add just find_libgcc_s to
1868 ld_library_path, not every libgcc multilib directory.
1870 2009-06-30 Paolo Carlini <paolo.carlini@oracle.com>
1873 * testsuite/25_algorithms/minmax/2.cc: Fix consistently with
1874 std::minmax return type.
1875 * testsuite/25_algorithms/minmax/3.cc: Likewise.
1877 2009-06-30 Paolo Carlini <paolo.carlini@oracle.com>
1880 * config/locale/gnu/c_locale.cc: Don't use LC_CTYPE_MASK together
1883 2009-06-29 Paolo Carlini <paolo.carlini@oracle.com>
1885 * include/bits/random.tcc
1886 (linear_congruential_engine<>::seed(seed_seq&)): Use uint_least32_t
1889 2009-06-29 Paolo Carlini <paolo.carlini@oracle.com>
1891 * include/bits/random.h (__mod(_Tp)): Use defaults.
1892 (struct _Mod): Adjust template parameters.
1893 (linear_congruential_engine<>::operator()()): Adjust.
1894 (typedef _UInt32Type): Remove.
1895 (mersenne_twister_engine<>::initialization_multiplier): Fix type.
1896 * include/bits/random.tcc (struct _Mod): Adjust template parameters.
1897 (linear_congruential_engine<>::seed(result_type)): Adjust __mod
1899 (mersenne_twister_engine<>::seed(result_type)): Likewise.
1900 (mersenne_twister_engine<>::seed(seed_seq&)): Likewise.
1901 (subtract_with_carry_engine<>::seed(result_type)): Likewise.
1902 (subtract_with_carry_engine<>::seed(seed_seq&)): Likewise.
1903 (seed_seq::seed_seq(std::initializer_list<>)): Likewise.
1904 (seed_seq::seed_seq(_InputIterator, _InputIterator)): Likewise.
1905 (seed_seq::generate(_RandomAccessIterator, _RandomAccessIterator)):
1908 * include/bits/random.tcc
1909 (mersenne_twister_engine<>::seed(result_type)): Fix i usage in the
1911 (mersenne_twister_engine<>::seed(seed_seq&)): Use uint_least32_t
1913 (subtract_with_carry_engine<>::seed(seed_seq&)): Likewise; fix array
1915 (subtract_with_carry_engine<>::seed(result_type)): Fix; also use
1918 2009-06-24 Jonathan Wakely <jwakely.gcc@gmail.com>
1920 * include/std/future (shared_future): Adjust doxygen comment.
1922 2009-06-24 Jonathan Wakely <jwakely.gcc@gmail.com>
1925 * include/bits/atomic_0.h: Reverse debug assertions.
1926 * include/bits/atomic_2.h: Likewise.
1928 2009-06-23 DJ Delorie <dj@redhat.com>
1931 * configure.host: Add mep support.
1933 2009-06-23 Benjamin Kosnik <bkoz@redhat.com>
1935 * doc/doxygen/user.cfg.in (PREDEFINED): Add _GLIBCXX_ATOMIC_BUILTINS_*.
1936 (INPUT): Add future.
1937 * include/std/future: Adjust markup.
1938 * testsuite/30_threads/shared_future/cons/assign_neg.cc: Adjust
1940 * testsuite/30_threads/unique_future/cons/assign_neg.cc: Same.
1941 * testsuite/30_threads/unique_future/cons/copy_neg.cc: Same.
1942 * testsuite/30_threads/promise/cons/assign_neg.cc: Same.
1943 * testsuite/30_threads/promise/cons/copy_neg.cc: Same.
1945 2009-06-23 Jonathan Wakely <jwakely.gcc@gmail.com>
1947 * include/bits/shared_ptr.h: Do not swap rvalues.
1948 * testsuite/20_util/owner_less/cmp.cc: Add missing test variables.
1949 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
1950 * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
1951 * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
1952 * testsuite/20_util/tuple/swap.cc: Likewise.
1954 2009-06-23 Jonathan Wakely <jwakely.gcc@gmail.com>
1956 * include/debug/macros.h: Replace @tbd with valid doxygen tag @todo.
1957 * include/std/ratio: Typo in comment.
1959 2009-06-23 Paolo Carlini <paolo.carlini@oracle.com>
1962 * include/bits/basic_string.h (basic_string<>::_Rep::
1963 _M_set_length_and_sharable): Do not write the empty rep.
1964 (basic_string<>::erase(iterator, iterator)): Likewise,
1966 * include/bits/basic_string.tcc: ... here.
1968 2009-06-22 Paolo Carlini <paolo.carlini@oracle.com>
1970 * testsuite/util/testsuite_common_types.h (bitwise_operators,
1971 bitwise_assignment_operators): Initialize a and b.
1972 (struct has_bitwise_operators): Do not call the latter.
1973 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Adjust
1974 dg-error line numbers.
1975 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
1976 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
1977 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
1979 2009-06-22 Paolo Carlini <paolo.carlini@oracle.com>
1981 * testsuite/23_containers/list/invalidation/1.cc: Mark test as
1983 * testsuite/23_containers/list/invalidation/2.cc: Likewise.
1984 * testsuite/23_containers/list/invalidation/3.cc: Likewise.
1985 * testsuite/23_containers/list/invalidation/4.cc: Likewise.
1987 2009-06-21 Jonathan Wakely <jwakely.gcc@gmail.com>
1989 * include/std/future: New.
1990 * include/Makefile.am: Add.
1991 * include/Makefile.in: Regenerate.
1992 * src/future.cc: New.
1993 * src/Makefile.am: Add.
1994 * src/Makefile.in: Regenerate.
1995 * config/abi/pre/gnu.ver: Add export.
1996 * testsuite/30_threads/headers/future/std_c++0x_neg.cc: New.
1997 * testsuite/30_threads/headers/future/types_std_c++0x.cc: New.
1998 * testsuite/30_threads/packaged_task/cons/1.cc: New.
1999 * testsuite/30_threads/packaged_task/cons/2.cc: New.
2000 * testsuite/30_threads/packaged_task/cons/assign_neg.cc: New.
2001 * testsuite/30_threads/packaged_task/cons/copy_neg.cc: New.
2002 * testsuite/30_threads/packaged_task/cons/move_assign.cc: New.
2003 * testsuite/30_threads/packaged_task/cons/move.cc: New.
2004 * testsuite/30_threads/packaged_task/members/boolconv.cc: New.
2005 * testsuite/30_threads/packaged_task/members/get_future.cc: New.
2006 * testsuite/30_threads/packaged_task/members/get_future2.cc: New.
2007 * testsuite/30_threads/packaged_task/members/invoke.cc: New.
2008 * testsuite/30_threads/packaged_task/members/invoke2.cc: New.
2009 * testsuite/30_threads/packaged_task/members/invoke3.cc: New.
2010 * testsuite/30_threads/packaged_task/members/invoke4.cc: New.
2011 * testsuite/30_threads/packaged_task/members/invoke5.cc: New.
2012 * testsuite/30_threads/packaged_task/members/reset.cc: New.
2013 * testsuite/30_threads/packaged_task/members/reset2.cc: New.
2014 * testsuite/30_threads/packaged_task/members/swap.cc: New.
2015 * testsuite/30_threads/packaged_task/requirements/
2016 explicit_instantiation.cc: New.
2017 * testsuite/30_threads/promise/cons/1.cc: New.
2018 * testsuite/30_threads/promise/cons/assign_neg.cc: New.
2019 * testsuite/30_threads/promise/cons/copy_neg.cc: New.
2020 * testsuite/30_threads/promise/cons/move_assign.cc: New.
2021 * testsuite/30_threads/promise/cons/move.cc: New.
2022 * testsuite/30_threads/promise/members/get_future.cc: New.
2023 * testsuite/30_threads/promise/members/get_future2.cc: New.
2024 * testsuite/30_threads/promise/members/set_exception.cc: New.
2025 * testsuite/30_threads/promise/members/set_exception2.cc: New.
2026 * testsuite/30_threads/promise/members/set_value.cc: New.
2027 * testsuite/30_threads/promise/members/set_value2.cc: New.
2028 * testsuite/30_threads/promise/members/set_value3.cc: New.
2029 * testsuite/30_threads/promise/members/swap.cc: New.
2030 * testsuite/30_threads/promise/requirements/
2031 explicit_instantiation.cc: New.
2032 * testsuite/30_threads/shared_future/cons/assign_neg.cc: New.
2033 * testsuite/30_threads/shared_future/cons/copy.cc: New.
2034 * testsuite/30_threads/shared_future/cons/default_neg.cc: New.
2035 * testsuite/30_threads/shared_future/cons/move.cc: New.
2036 * testsuite/30_threads/shared_future/members/get.cc: New.
2037 * testsuite/30_threads/shared_future/members/get2.cc: New.
2038 * testsuite/30_threads/shared_future/members/has_exception.cc: New.
2039 * testsuite/30_threads/shared_future/members/has_value.cc: New.
2040 * testsuite/30_threads/shared_future/members/is_ready.cc: New.
2041 * testsuite/30_threads/shared_future/members/wait.cc: New.
2042 * testsuite/30_threads/shared_future/members/wait_for.cc: New.
2043 * testsuite/30_threads/shared_future/members/wait_until.cc: New.
2044 * testsuite/30_threads/shared_future/requirements/
2045 explicit_instantiation.cc: New.
2046 * testsuite/30_threads/unique_future/cons/assign_neg.cc: New.
2047 * testsuite/30_threads/unique_future/cons/copy_neg.cc: New.
2048 * testsuite/30_threads/unique_future/cons/default_neg.cc: New.
2049 * testsuite/30_threads/unique_future/cons/move.cc: New.
2050 * testsuite/30_threads/unique_future/members/get.cc: New.
2051 * testsuite/30_threads/unique_future/members/get2.cc: New.
2052 * testsuite/30_threads/unique_future/members/has_exception.cc: New.
2053 * testsuite/30_threads/unique_future/members/has_value.cc: New.
2054 * testsuite/30_threads/unique_future/members/is_ready.cc: New.
2055 * testsuite/30_threads/unique_future/members/wait.cc: New.
2056 * testsuite/30_threads/unique_future/members/wait_for.cc: New.
2057 * testsuite/30_threads/unique_future/members/wait_until.cc: New.
2058 * testsuite/30_threads/unique_future/requirements/
2059 explicit_instantiation.cc: New.
2060 * testsuite/performance/30_threads/future/polling.cc: New.
2062 2009-06-20 Paolo Carlini <paolo.carlini@oracle.com>
2064 * Revert last Change.
2066 2009-06-20 Paolo Carlini <paolo.carlini@oracle.com>
2069 * include/bits/stl_iterator_base_funcs.h (next, prev): Fix the
2070 signature per the current C++1x draft (N2857).
2071 * testsuite/24_iterators/operations/40497.cc: Add.
2073 2009-06-19 Paolo Carlini <paolo.carlini@oracle.com>
2075 * include/bits/random.h (_Adaptor): Simplify for _DInputType always
2076 a floating point type.
2077 (uniform_int_distribution<>::uniform_int_distribution(_IntType,
2078 _IntType)): Fix second default argument.
2079 (uniform_int_distribution<>::_M_call): Remove.
2080 (uniform_int_distribution<>::operator()(_UniformRandomNumberGenerator&,
2081 const param_type&)): Only declare.
2082 * include/bits/random.tcc (uniform_int_distribution<>::_M_call(
2083 _UniformRandomNumberGenerator&, result_type, result_type, true_type):
2085 uniform_int_distribution<>::operator()(_UniformRandomNumberGenerator&,
2086 const param_type&): Define here.
2087 (geometric_distribution<>::operator()(_UniformRandomNumberGenerator&,
2088 const param_type&), discrete_distribution<>::operator()
2089 (_UniformRandomNumberGenerator&, const param_type&),
2090 piecewise_constant_distribution<>::operator()
2091 (_UniformRandomNumberGenerator&, const param_type&),
2092 piecewise_linear_distribution<>::operator()
2093 (_UniformRandomNumberGenerator&, const param_type&)): Use double as
2094 the second template argument of _Adaptor.
2095 * testsuite/26_numerics/random/uniform_int_distribution/cons/
2098 2009-06-19 Paolo Carlini <paolo.carlini@oracle.com>
2100 * include/bits/random.tcc (discrete_distribution<>::param_type::
2101 param_type(size_t, double, double, _Func),
2102 discrete_distribution<>::operator()(_UniformRandomNumberGenerator&,
2103 const param_type&)): Tidy.
2104 (piecewise_constant_distribution<>::param_type::_M_initialize):
2106 (piecewise_constant_distribution<>::param_type::
2107 param_type(initializer_list<>, _Func),
2108 piecewise_constant_distribution<>::param_type::
2109 param_type(size_t, _RealType, _RealType, _Func),
2110 piecewise_linear_distribution<>::param_type::
2111 param_type(initializer_list<>, _Func),
2112 piecewise_linear_distribution<>::param_type::
2113 param_type(size_t, _RealType, _RealType, _Func)): Use reserve, tidy.
2114 (piecewise_constant_distribution<>::param_type::
2115 param_type(_InputIteratorB, _InputIteratorB, _InputIteratorW),
2116 piecewise_constant_distribution<>::
2117 operator()(_UniformRandomNumberGenerator&, const param_type&),
2118 piecewise_linear_distribution<>::
2119 operator()(_UniformRandomNumberGenerator&, const param_type&)): Fix.
2120 (operator>>(std::basic_istream<>&,
2121 piecewise_constant_distribution<>&),
2122 operator>>(std::basic_istream<>&, piecewise_linear_distribution<>&)):
2124 * include/bits/random.h: Minor cosmetic changes.
2126 2009-06-17 Benjamin Kosnik <bkoz@redhat.com>
2128 * testsuite/23_containers/list/check_construct_destroy.h: New.
2129 Move test logic here.
2130 * testsuite/23_containers/list/moveable.h: Same.
2131 * testsuite/23_containers/list/modifiers/insert/25288.h: Same.
2132 * testsuite/23_containers/list/modifiers/1.h: Same.
2133 * testsuite/23_containers/list/modifiers/2.h: Same.
2134 * testsuite/23_containers/list/modifiers/3.h: Same.
2135 * testsuite/23_containers/list/modifiers/swap/1.h: Same.
2136 * testsuite/23_containers/list/modifiers/swap/2.h: Same.
2137 * testsuite/23_containers/list/modifiers/swap/3.h: Same.
2138 * testsuite/23_containers/list/operations/1.h: Same.
2139 * testsuite/23_containers/list/operations/2.h: Same.
2140 * testsuite/23_containers/list/operations/3.h: Same.
2141 * testsuite/23_containers/list/operations/4.h: Same.
2142 * testsuite/23_containers/list/operations/5.h: Same.
2143 * testsuite/23_containers/list/capacity/1.h: Same.
2144 * testsuite/23_containers/list/init-list.h: Same.
2145 * testsuite/23_containers/list/cons/1.h: Same.
2146 * testsuite/23_containers/list/cons/2.h: Same.
2147 * testsuite/23_containers/list/cons/3.h: Same.
2148 * testsuite/23_containers/list/cons/4.h: Same.
2149 * testsuite/23_containers/list/cons/5.h: Same.
2150 * testsuite/23_containers/list/cons/6.h: Same.
2151 * testsuite/23_containers/list/cons/7.h: Same.
2152 * testsuite/23_containers/list/cons/8.h: Same.
2153 * testsuite/23_containers/list/cons/9.h: Same.
2154 * testsuite/23_containers/list/cons/clear_allocator.h: Same.
2155 * testsuite/23_containers/list/modifiers/insert/25288.cc: Include test
2157 * testsuite/23_containers/list/modifiers/1.cc: Same.
2158 * testsuite/23_containers/list/modifiers/2.cc: Same.
2159 * testsuite/23_containers/list/modifiers/3.cc: Same.
2160 * testsuite/23_containers/list/modifiers/swap/1.cc: Same.
2161 * testsuite/23_containers/list/modifiers/swap/2.cc: Same.
2162 * testsuite/23_containers/list/modifiers/swap/3.cc: Same.
2163 * testsuite/23_containers/list/operations/1.cc: Same.
2164 * testsuite/23_containers/list/operations/2.cc: Same.
2165 * testsuite/23_containers/list/operations/3.cc: Same.
2166 * testsuite/23_containers/list/operations/4.cc: Same.
2167 * testsuite/23_containers/list/operations/5.cc: Same.
2168 * testsuite/23_containers/list/capacity/1.cc: Same.
2169 * testsuite/23_containers/list/init-list.cc: Same.
2170 * testsuite/23_containers/list/cons/1.cc: Same.
2171 * testsuite/23_containers/list/cons/2.cc: Same.
2172 * testsuite/23_containers/list/cons/3.cc: Same.
2173 * testsuite/23_containers/list/cons/4.cc: Same.
2174 * testsuite/23_containers/list/cons/5.cc: Same.
2175 * testsuite/23_containers/list/cons/6.cc: Same.
2176 * testsuite/23_containers/list/cons/7.cc: Same.
2177 * testsuite/23_containers/list/cons/8.cc: Same.
2178 * testsuite/23_containers/list/cons/9.cc: Same.
2179 * testsuite/23_containers/list/cons/clear_allocator.cc: Same.
2180 * testsuite/23_containers/list/check_construct_destroy.cc: Same.
2181 * testsuite/23_containers/list/moveable.cc: Same.
2183 2009-06-17 Tom Tromey <tromey@redhat.com>
2185 * python/hook.in: Do not fail when there is no current objfile.
2186 Use os.path.normpath.
2188 2009-06-16 Jonathan Wakely <jwakely.gcc@gmail.com>
2190 * libsupc++/exception_ptr.h (exception_ptr::swap(exception_ptr&&)):
2192 (exception_ptr::operator=(exception_ptr&&)): Cast source to
2193 rvalue-reference so that move constructor is called.
2194 * testsuite/18_support/exception_ptr/move.cc: New.
2196 2009-06-16 Jonathan Wakely <jwakely.gcc@gmail.com>
2198 * include/std/thread (~thread(), operator=(thread&&)): Call terminate
2201 2009-06-15 Tom Tromey <tromey@redhat.com>
2203 * python/libstdcxx/v6/printers.py (StdMapPrinter.__init__): Don't
2205 (StdMapPrinter.to_string): Make a new iterator.
2206 (StdMapPrinter.children): Likewise.
2207 (StdSetPrinter.__init__): Don't set self.iter.
2208 (StdSetPrinter.to_string): Make a new iterator.
2209 (StdSetPrinter.children): Likewise.
2211 2009-06-11 Paolo Carlini <paolo.carlini@oracle.com>
2213 * include/bits/random.tcc
2214 (negative_binomial_distribution<>::operator()
2215 (_UniformRandomNumberGenerator&, const param_type&): Tweak to use a
2216 class member gamma_distribution.
2217 (negative_binomial_distribution<>::operator()
2218 (_UniformRandomNumberGenerator&)): Implement out of line here.
2219 (operator<<(basic_ostream<>&, negative_binomial_distribution<>),
2220 operator>>(basic_ostream<>&, negative_binomial_distribution<>): Adjust.
2221 (student_t_distribution<>::operator()
2222 (_UniformRandomNumberGenerator&, const param_type&): Move inline,
2224 (operator<<(basic_ostream<>&, student_t_distribution<>),
2225 operator>>(basic_ostream<>&, student_t_distribution<>): Adjust.
2226 (chi_squared_distribution<>::operator()
2227 (_UniformRandomNumberGenerator&, const param_type&): Move inline,
2228 tweak to use a class member gamma_distribution.
2229 (operator<<(basic_ostream<>&, chi_squared_distribution<>),
2230 operator>>(basic_ostream<>&, chi_squared_distribution<>): Adjust.
2231 (fisher_f_distribution<>::operator() (_UniformRandomNumberGenerator&,
2232 const param_type&): Move inline, tweak to use class member
2233 gamma_distributions.
2234 (operator<<(basic_ostream<>&, fisher_f_distribution<>),
2235 operator>>(basic_ostream<>&, fisher_f_distribution<>): Adjust.
2236 * include/bits/random.h: Adjust, minor tweaks.
2238 2009-06-10 Tom Tromey <tromey@redhat.com>
2240 * python/libstdcxx/v6/printers.py (lookup_function): Remove extra ';'.
2241 (build_libstdcxx_dictionary): Accept shortened form of
2243 (StdStringPrinter.to_string): Remove reference to WideEncoding.
2245 2009-06-10 Tom Tromey <tromey@redhat.com>
2248 * python/Makefile.in: Rebuild.
2249 * python/hook.in: Compute module path relative to objfile.
2250 * python/Makefile.am (pythondir): Redefine.
2251 (gdb.py): Subst toolexeclibdir.
2252 (install-data-local): Rewrite.
2254 2009-06-09 Benjamin Kosnik <bkoz@redhat.com>
2256 * include/bits/move.h: Doxygen group fixes.
2258 2009-06-08 Paolo Carlini <paolo.carlini@oracle.com>
2260 * include/bits/random.tcc (gamma_distribution<>::operator()
2261 (_UniformRandomNumberGenerator&, const param_type&): Redo, using
2262 the Marsaglia/Tsang algorithm.
2263 (gamma_distribution<>::param_type::_M_initialize): Adjust.
2264 (operator<<(basic_ostream<>&, gamma_distribution<>),
2265 operator>>(basic_ostream<>&, gamma_distribution<>): Likewise.
2267 * include/bits/random.tcc(student_t_distribution<>::_M_gaussian):
2268 Remove, just use normal_distribution.
2269 (operator<<(basic_ostream<>&, student_t_distribution<>),
2270 operator>>(basic_ostream<>&, student_t_distribution<>): Adjust.
2271 (linear_congruential_engine<>::operator()()): Move inline.
2272 (lognormal_distribution<>::operator()(_UniformRandomNumberGenerator&,
2273 const param_type&)): Move inline, just use normal_distribution.
2274 (operator<<(basic_ostream<>&, lognormal_distribution<>),
2275 operator>>(basic_ostream<>&, lognormal_distribution<>): Adjust.
2276 (weibull_distribution<>::operator()(_UniformRandomNumberGenerator&,
2277 const param_type&)): Move here, out of line.
2278 (piecewise_constant_distribution<>::param_type::param_type()): Move
2280 * include/bits/random.h: Adjust, minor tweaks.
2282 2009-06-05 Benjamin Kosnik <bkoz@redhat.com>
2284 * testsuite/29_atomics/atomic_address/cons/aggregate.cc: Remove xfail.
2286 2009-06-04 Benjamin Kosnik <bkoz@redhat.com>
2288 * include/ext/throw_allocator.h: Rework.
2289 * include/ext/pb_ds/detail/debug_map_base.hpp: Adjust usage.
2290 * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
2291 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
2292 * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
2293 * testsuite/23_containers/list/modifiers/insert/25288.cc: Same.
2294 * testsuite/util/regression/rand/priority_queue/
2295 container_rand_regression_test.tcc: Inline functions.
2296 * testsuite/util/regression/rand/assoc/
2297 container_rand_regression_test.tcc: Same.
2299 2009-06-03 Benjamin Kosnik <bkoz@redhat.com>
2301 * testsuite/23_containers/list/cons/6.cc: Adjust test name.
2303 2009-06-02 Richard Sandiford <r.sandiford@uk.ibm.com>
2305 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Handle AIX targets.
2306 * configure: Regenerate.
2308 2009-06-03 Paolo Carlini <paolo.carlini@oracle.com>
2311 * include/ext/memory: Fully qualify calls with __gnu_cxx.
2312 * testsuite/ext/rope/40299.cc: New.
2314 2009-05-28 Tom Tromey <tromey@redhat.com>
2315 Phil Muldoon <pmuldoon@redhat.com>
2316 Jonathan Wakely <jwakely.gcc@gmail.com>
2318 * python/Makefile.in, , python/libstdcxx/__init__.py,
2319 python/libstdcxx/v6/__init__.py, python/libstdcxx/v6/printers.py,
2320 python/hook.in, python/Makefile.am: New files.
2321 * configure, Makefile.in: Rebuild.
2322 * acinclude.m4 (glibcxx_SUBDIRS): Add python.
2323 * Makefile.am (SUBDIRS): Add python.
2325 2009-05-28 Benjamin Kosnik <bkoz@redhat.com>
2327 * testsuite/util/testsuite_allocator.h (check_new, check_delete): Move
2329 * testsuite/util/replacement_memory_operators.h: ...here. New.
2330 * testsuite/util/testsuite_hooks.h (counter): To object_counter.
2331 * testsuite/util/testsuite_hooks.cc: Same.
2333 * testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Use
2334 replacement_memory_operators.h.
2335 * testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Same.
2336 * testsuite/ext/mt_allocator/check_delete.cc: Same.
2337 * testsuite/ext/mt_allocator/deallocate_local_thread-5.cc: Same.
2338 * testsuite/ext/mt_allocator/deallocate_local_thread-7.cc: Same.
2339 * testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Same.
2340 * testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Same.
2341 * testsuite/ext/mt_allocator/deallocate_local-2.cc: Same.
2342 * testsuite/ext/mt_allocator/deallocate_local-4.cc: Same.
2343 * testsuite/ext/mt_allocator/deallocate_local-6.cc: Same.
2344 * testsuite/ext/mt_allocator/deallocate_local-8.cc: Same.
2345 * testsuite/ext/mt_allocator/deallocate_global-2.cc: Same.
2346 * testsuite/ext/mt_allocator/deallocate_global-4.cc: Same.
2347 * testsuite/ext/mt_allocator/check_new.cc: Same.
2348 * testsuite/ext/debug_allocator/check_delete.cc: Same.
2349 * testsuite/ext/debug_allocator/check_new.cc: Same.
2350 * testsuite/ext/new_allocator/deallocate_global.cc: Same.
2351 * testsuite/ext/new_allocator/check_delete.cc: Same.
2352 * testsuite/ext/new_allocator/check_new.cc: Same.
2353 * testsuite/ext/new_allocator/deallocate_local.cc: Same.
2354 * testsuite/ext/throw_allocator/deallocate_global.cc: Same.
2355 * testsuite/ext/throw_allocator/check_delete.cc: Same.
2356 * testsuite/ext/throw_allocator/check_new.cc: Same.
2357 * testsuite/ext/throw_allocator/deallocate_local.cc: Same.
2358 * testsuite/ext/malloc_allocator/deallocate_global.cc: Same.
2359 * testsuite/ext/malloc_allocator/check_delete.cc: Same.
2360 * testsuite/ext/malloc_allocator/check_new.cc: Same.
2361 * testsuite/ext/malloc_allocator/deallocate_local.cc: Same.
2362 * testsuite/ext/pool_allocator/check_delete.cc: Same.
2363 * testsuite/ext/pool_allocator/check_new.cc: Same.
2364 * testsuite/ext/bitmap_allocator/check_delete.cc: Same.
2365 * testsuite/ext/bitmap_allocator/check_new.cc: Same.
2366 * testsuite/ext/array_allocator/check_delete.cc: Same.
2367 * testsuite/ext/array_allocator/check_new.cc: Same.
2368 * testsuite/23_containers/deque/cons/1.cc: Same.
2369 * testsuite/23_containers/deque/cons/2.cc: Same.
2371 2009-05-27 Benjamin Kosnik <bkoz@redhat.com>
2373 * libsupc++/initializer_list: Format.
2374 * testsuite/18_support/initializer_list/requirements/typedefs.cc: New.
2375 * testsuite/18_support/initializer_list/requirements/
2376 explicit_instantiation.cc: New.
2378 2009-05-27 Benjamin Kosnik <bkoz@redhat.com>
2381 * include/tr1_impl/functional: Add explicit casts.
2382 * testsuite/20_util/function/requirements/
2383 explicit_instantiation.cc: New.
2384 * testsuite/20_util/function/null_pointer_comparisons.cc: New.
2386 2009-05-24 Eelis van der Weegen <eelis@eelis.net>
2388 * libsupc++/initializer_list (initializer_list): Add missing typedefs.
2390 2009-05-21 Benjamin Kosnik <bkoz@redhat.com>
2393 * include/tr1_impl/functional: Add explicit cast.
2395 2009-05-21 Paolo Carlini <paolo.carlini@oracle.com>
2399 2009-05-07 Paolo Carlini <paolo.carlini@oracle.com>
2400 * include/ext/throw_allocator.h (throw_allocator_base): Avoid
2401 out of line member functions definitions.
2402 (throw_allocator_base::_S_g, _S_map, _S_throw_prob, _S_label):
2403 Remove, use static locals instead.
2404 (throw_allocator_base::do_check_allocated, print_to_string): Declare.
2405 * src/throw_allocator.cc: New.
2406 * src/Makefile.am: Add.
2407 * config/abi/pre/gnu.ver: Add exports.
2408 * src/Makefile.in: Regenerate.
2410 2009-05-20 Benjamin Kosnik <bkoz@redhat.com>
2412 * include/tr1_impl/functional (function): Use explicit operator bool.
2413 * include/bits/shared_ptr.h (__shared_ptr): Same.
2414 * include/bits/unique_ptr.h (unique_ptr): Same.
2415 * include/std/mutex (unique_lock): Same.
2416 * include/std/system_error (error_code): Same.
2417 (error_condition): Same.
2418 * include/std/ostream (sentry): Same.
2419 * include/std/istream (sentry): Same.
2420 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Adjust.
2421 * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc: Same.
2422 * testsuite/19_diagnostics/error_code/operators/bool.cc: Same.
2423 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Same.
2424 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Same.
2425 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Same.
2426 * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Same.
2428 2009-05-19 Benjamin Kosnik <bkoz@redhat.com>
2430 * testsuite/23_containers/list/14340.cc: Abstract list type.
2431 * testsuite/23_containers/list/init-list.cc: Same.
2432 * testsuite/23_containers/list/pthread5.cc: Same.
2433 * testsuite/23_containers/list/invalidation/1.cc: Same.
2434 * testsuite/23_containers/list/invalidation/2.cc: Same.
2435 * testsuite/23_containers/list/invalidation/3.cc: Same.
2436 * testsuite/23_containers/list/invalidation/4.cc: Same.
2437 * testsuite/23_containers/list/modifiers/insert/25288.cc: Same.
2438 * testsuite/23_containers/list/modifiers/1.cc: Same.
2439 * testsuite/23_containers/list/modifiers/2.cc: Same.
2440 * testsuite/23_containers/list/modifiers/3.cc: Same.
2441 * testsuite/23_containers/list/modifiers/swap/1.cc: Same.
2442 * testsuite/23_containers/list/modifiers/swap/2.cc: Same.
2443 * testsuite/23_containers/list/modifiers/swap/3.cc: Same.
2444 * testsuite/23_containers/list/cons/1.cc: Same.
2445 * testsuite/23_containers/list/cons/2.cc: Same.
2446 * testsuite/23_containers/list/cons/3.cc: Same.
2447 * testsuite/23_containers/list/cons/4.cc: Same.
2448 * testsuite/23_containers/list/cons/5.cc: Same.
2449 * testsuite/23_containers/list/cons/6.cc: Same.
2450 * testsuite/23_containers/list/cons/7.cc: Same.
2451 * testsuite/23_containers/list/cons/clear_allocator.cc: Same.
2452 * testsuite/23_containers/list/cons/8.cc: Same.
2453 * testsuite/23_containers/list/cons/9.cc: Same.
2454 * testsuite/23_containers/list/operations/1.cc: Same.
2455 * testsuite/23_containers/list/operations/2.cc: Same.
2456 * testsuite/23_containers/list/operations/3.cc: Same.
2457 * testsuite/23_containers/list/operations/4.cc: Same.
2458 * testsuite/23_containers/list/operations/5.cc: Same.
2459 * testsuite/23_containers/list/requirements/citerators.cc: Same.
2460 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
2461 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
2462 * testsuite/23_containers/list/requirements/dr438/
2463 constructor_1_neg.cc: Same.
2464 * testsuite/23_containers/list/requirements/dr438/
2465 constructor_2_neg.cc: Same.
2466 * testsuite/23_containers/list/requirements/dr438/constructor.cc: Same.
2467 * testsuite/23_containers/list/requirements/
2468 partial_specialization/1.cc: Same.
2469 * testsuite/23_containers/list/23781.cc: Same.
2470 * testsuite/23_containers/list/pthread1.cc: Same.
2471 * testsuite/23_containers/list/capacity/1.cc: Same.
2472 * testsuite/23_containers/list/capacity/29134.cc: Same.
2473 * testsuite/23_containers/list/check_construct_destroy.cc: Same.
2474 * testsuite/23_containers/list/moveable.cc: Same.
2476 * testsuite/util/common_type/assoc/common_type.hpp: Re-break lines.
2478 2009-05-19 Paolo Carlini <paolo.carlini@oracle.com>
2481 * include/bits/locale_classes.h (locale::facet::_S_lc_ctype_c_locale):
2483 * config/locale/gnu/c_locale.cc: ... and define.
2484 * config/locale/generic/c_locale.cc: Define.
2485 * src/localename.cc (locale::_Impl::_Impl(const char*, size_t)):
2487 * testsuite/22_locale/locale/cons/40184.cc: New.
2489 2009-05-18 Paolo Carlini <paolo.carlini@oracle.com>
2492 * include/bits/stl_construct.h (struct _Destroy_aux): Add.
2493 (_Destroy(_ForwardIterator, _ForwardIterator)): Use the latter.
2494 * testsuite/23_containers/vector/40192.cc: New.
2496 2009-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
2498 * include/bits/stl_pair.h (swap): Do not swap rvalues.
2499 * include/bits/stl_deque.h (swap): Likewise.
2500 * include/bits/stl_list.h (swap): Likewise.
2501 * include/bits/stl_vector.h (swap): Likewise.
2502 * include/bits/stl_bvector.h (swap): Likewise.
2503 * include/bits/stl_queue.h (swap): Likewise.
2504 * include/bits/stl_stack.h (swap): Likewise.
2505 * include/bits/stl_tree.h (swap): Likewise.
2506 * include/bits/stl_map.h (swap): Likewise.
2507 * include/bits/stl_multimap.h (swap): Likewise.
2508 * include/bits/stl_set.h (swap): Likewise.
2509 * include/bits/stl_multiset.h (swap): Likewise.
2510 * include/bits/forward_list.h (swap): Likewise.
2511 * include/bits/unique_ptr.h (swap): Likewise.
2512 * include/debug/deque (swap): Likewise.
2513 * include/debug/list (swap): Likewise.
2514 * include/debug/vector (swap): Likewise.
2515 * include/debug/map.h (swap): Likewise.
2516 * include/debug/multimap.h (swap): Likewise.
2517 * include/debug/set.h (swap): Likewise.
2518 * include/debug/multiset.h (swap): Likewise.
2519 * include/debug/unordered_map (swap): Likewise.
2520 * include/debug/unordered_set (swap): Likewise.
2521 * include/ext/vstring.h (swap): Likewise.
2522 * include/tr1_impl/unordered_map (swap): Likewise.
2523 * include/tr1_impl/hashtable (swap): Likewise.
2524 * include/tr1_impl/unordered_set (swap): Likewise.
2525 * include/std/tuple (swap): Likewise.
2526 * include/std/mutex (swap): Likewise.
2527 * include/std/thread (swap): Likewise.
2528 (operator<<): Only output to lvalue streams.
2529 * testsuite/20_util/shared_ptr/modifiers/swap_rvalue.cc: Remove.
2530 * testsuite/23_containers/headers/forward_list/synopsis.cc: Adjust.
2531 * testsuite/23_containers/deque/requirements/dr438/
2532 assign_neg.cc: Adjust line numbers.
2533 * testsuite/23_containers/deque/requirements/dr438/
2534 constructor_1_neg.cc: Likewise.
2535 * testsuite/23_containers/deque/requirements/dr438/
2536 constructor_2_neg.cc: Likewise.
2537 * testsuite/23_containers/deque/requirements/dr438/
2538 insert_neg.cc: Likewise.
2539 * testsuite/23_containers/list/requirements/dr438/
2540 assign_neg.cc: Likewise.
2541 * testsuite/23_containers/list/requirements/dr438/
2542 constructor_1_neg.cc: Likewise.
2543 * testsuite/23_containers/list/requirements/dr438/
2544 constructor_2_neg.cc: Likewise.
2545 * testsuite/23_containers/list/requirements/dr438/
2546 insert_neg.cc: Likewise.
2547 * testsuite/23_containers/vector/requirements/dr438/
2548 assign_neg.cc: Likewise.
2549 * testsuite/23_containers/vector/requirements/dr438/
2550 constructor_1_neg.cc: Likewise.
2551 * testsuite/23_containers/vector/requirements/dr438/
2552 constructor_2_neg.cc: Likewise.
2553 * testsuite/23_containers/vector/requirements/dr438/
2554 insert_neg.cc: Likewise.
2555 * testsuite/30_threads/thread/swap/1.cc: Swap with lvalue and also
2556 test non-member swap.
2557 * testsuite/30_threads/thread/swap/2.cc: Remove.
2559 2009-05-16 Jonathan Wakely <jwakely.gcc@gmail.com>
2561 * include/std/mutex: Move std::lock_error to ...
2562 * src/compatibility.cc: Here.
2563 * src/mutex.cc: Likewise.
2564 * testsuite/30_threads/headers/mutex/types_std_c++0x.cc: Add checks
2565 for lock types and remove std::lock_error check.
2567 2009-05-15 Paolo Carlini <paolo.carlini@oracle.com>
2569 * testsuite/21_strings/basic_string/40160.cc: Remove spurious
2572 2009-05-15 Paolo Carlini <paolo.carlini@oracle.com>
2575 * include/debug/formatter.h (_Parameter::_Parameter): Don't use
2576 typeid when __GXX_RTTI is undefined.
2577 * src/debug.cc (_Error_formatter::_Parameter::_M_print_field): Adjust
2578 for null _M_variant._M_iterator._M_type,
2579 _M_variant._M_iterator._M_seq_type, _M_variant._M_sequence._M_type.
2580 * testsuite/21_strings/basic_string/40160.cc: New.
2582 2009-05-15 Paolo Carlini <paolo.carlini@oracle.com>
2584 * testsuite/26_numerics/random/discrete_distribution/cons/
2585 num_xbound_fun.cc: Minor tweaks.
2586 * testsuite/26_numerics/random/piecewise_constant_distribution/
2587 cons/initlist_fun.cc: Likewise
2588 * testsuite/26_numerics/random/piecewise_constant_distribution/
2589 cons/num_xbound_fun.cc: Likewise
2590 * testsuite/26_numerics/random/piecewise_linear_distribution/
2591 cons/initlist_fun.cc: Likewise
2592 * testsuite/26_numerics/random/piecewise_linear_distribution/
2593 cons/num_xbound_fun.cc: Likewise
2595 2009-05-15 David Billinghurst <billingd@gcc.gnu.org>
2598 * testsuite/lib/libstdc++.exp(v3_target_compile): Add
2599 cxxldflags to additional_flags rather than cxx_final.
2601 2009-05-15 David Billinghurst <billingd@gcc.gnu.org>
2603 * testsuite/26_numerics/random/discrete_distribution/cons/
2604 num_xbound_fun.cc: Replace non-standard macro M_PI with constant pi.
2605 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2606 initlist_fun.cc: Likewise
2607 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2608 num_xbound_fun.cc: Likewise
2609 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2610 initlist_fun.cc: Likewise
2611 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2612 num_xbound_fun.cc: Likewise
2614 2009-05-14 Paolo Carlini <paolo.carlini@oracle.com>
2617 * random.tcc (independent_bits_engine<>::operator()()): Use
2618 result_type(1), not 1UL.
2620 * random.tcc (independent_bits_engine<>::operator()()): Use _M_b.max()
2621 and _M_b.min(), instead of this->max() and this->min().
2623 * random.h (_ShiftMin1): Remove, adjust everywhere.
2625 * random.tcc: Minor cosmetic changes.
2627 2009-05-14 Paolo Carlini <paolo.carlini@oracle.com>
2629 * include/bits/random.tcc (cauchy_distribution<>::
2630 operator()(_UniformRandomNumberGenerator&, const param_type&)):
2631 Avoid M_PI, a glibc extension.
2633 2009-05-13 Ben Elliston <bje@au.ibm.com>
2635 * include/Makefile.am (PCHFLAGS): Remove -Winvalid-pch.
2636 * include/Makefile.in: Likewise.
2638 2009-05-13 Ben Elliston <bje@au.ibm.com>
2640 * src/compatibility.cc (_ZTIe, _ZTIPe, _ZTIPKe): Change type to
2643 2009-05-12 Edward Smith-Rowland <3dw4rd@verizon.net>
2645 * doc/xml/manual/status_cxx200x.xml: Note missing constexpr for
2646 random number engines, complex, bitset, array, time utilities, and
2649 2009-05-12 Jonathan Wakely <jwakely.gcc@gmail.com>
2651 * libsupc++/exception: Include nested_exception.h in C++0x mode.
2652 * libsupc++/nested_exception.h: New.
2653 * libsupc++/Makefile.am: Add new header.
2654 * libsupc++/Makefile.in: Regenerate.
2655 * testsuite/18_support/nested_exception/rethrow_nested.cc: New.
2656 * testsuite/18_support/nested_exception/throw_with_nested.cc: New.
2657 * testsuite/18_support/nested_exception/cons.cc: New.
2658 * testsuite/18_support/nested_exception/nested_ptr.cc: New.
2659 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: New.
2660 * doc/xml/manual/status_cxx200x.xml: Adjust.
2662 2009-05-07 Paolo Carlini <paolo.carlini@oracle.com>
2664 * include/ext/throw_allocator.h: Remove redundant include.
2666 2009-05-07 Paolo Carlini <paolo.carlini@oracle.com>
2668 * include/ext/throw_allocator.h (throw_allocator_base): Avoid
2669 out of line member functions definitions.
2670 (throw_allocator_base::_S_g, _S_map, _S_throw_prob, _S_label):
2671 Remove, use static locals instead.
2672 (throw_allocator_base::do_check_allocated, print_to_string): Declare.
2673 * src/throw_allocator.cc: New.
2674 * src/Makefile.am: Add.
2675 * config/abi/pre/gnu.ver: Add exports.
2676 * src/Makefile.in: Regenerate.
2678 2009-05-07 Paolo Carlini <paolo.carlini@oracle.com>
2680 * configure.ac: Bump libtool_VERSION to 6:12:0.
2681 * configure: Regenerate.
2683 2009-05-07 Matthias Klose <doko@ubuntu.com>
2686 * src/math_stubs_long_double.cc: Add ceill.
2688 2009-05-06 Johannes Singler <singler@ira.uka.de>
2691 * include/parallel/algo.h (find_switch):
2692 Parametrize binder2nd with const T& instead of T.
2693 * testsuite/25_algorithms/find/39546.cc: new test case
2695 2009-05-06 Paolo Carlini <paolo.carlini@oracle.com>
2698 2009-05-03 Paolo Carlini <paolo.carlini@oracle.com>
2700 * acinclude.m4 ([GLIBCXX_ENABLE_ATOMIC_BUILTINS]): Do link tests when
2702 * configure: Regenerate.
2704 2009-05-05 Jonathan Wakely <jwakely.gcc@gmail.com>
2707 * include/std/mutex (__get_once_functor_lock, __get_once_mutex,
2708 __set_once_functor_lock_ptr): Replace global lock object with local
2709 locks on global mutex.
2710 * src/mutex.cc (__get_once_functor_lock, __get_once_mutex,
2711 __set_once_functor_lock_ptr): Likewise, keeping old function to
2713 (__once_proxy): Use pointer to local lock if set, global lock
2715 * config/abi/pre/gnu.ver: Add new symbols to new ABI version.
2716 * testsuite/util/testsuite_abi.cc: Add GLIBCX_3.4.12 version.
2717 * testsuite/30_threads/call_once/39909.cc: New.
2719 2009-05-03 Jan Hubicka <jh@suse.cz>
2721 * include/parallel/settings.h (get): Mark const.
2722 * libsupc++/unwind-cxx.h (__cxa_call_terminate): Mark throw ().
2723 * libsupc++/eh_call.cc (__cxa_call_terminate): Mark throw ().
2724 * config/io/basic_file_stdio.cc (sys_open, is_open, fd, seekoff): Mark
2726 * config/io/basic_file_stdio.h (__basic_file, sys_open): Mark throw ().
2727 (is_open, fd): Mark pure and throw ().
2728 (seekoff): Mark throw ().
2730 2009-05-03 Paolo Carlini <paolo.carlini@oracle.com>
2732 * acinclude.m4 ([GLIBCXX_ENABLE_ATOMIC_BUILTINS]): Do link tests when
2734 * configure: Regenerate.
2736 2009-05-02 Jan Hubicka <jh@suse.cz>
2738 * include/tr1_impl/functional_hash.h (explicit specializations of ()
2739 operator): Mark pure.
2741 2009-04-30 Jonathan Wakely <jwakely.gcc@gmail.com>
2743 * scripts/create_testsuite_files: Remove thread directory.
2745 2009-04-28 Benjamin Kosnik <bkoz@redhat.com>
2748 * scripts/run_doxygen: Uncomment removal of includes.
2749 (problematic): Rewrite __cxxabiv1 namespace to abi.
2751 2009-04-26 Paolo Carlini <paolo.carlini@oracle.com>
2753 Revert the last commit.
2755 2009-04-25 Jonathan Wakely <jwakely.gcc@gmail.com>
2757 * include/std/mutex (__get_once_functor_lock, __get_once_mutex):
2758 Replace global lock object with local locks on global mutex.
2759 * src/mutex.cc: Likewise.
2760 * config/abi/pre/gnu.ver: Adjust.
2761 * testsuite/30_threads/call_once/call_once2.cc: New.
2763 2009-04-25 Paolo Carlini <paolo.carlini@oracle.com>
2768 * include/std/system_error (is_error_code_enum<errc>): Remove.
2769 (error_condition<>::error_condition(_ErrorCodeEnum,)
2770 error_condition<>::operator=(_ErrorCodeEnum)): Use make_error_condition.
2771 (error_code<>::error_code(_ErrorCodeEnum,),
2772 error_code<>::operator=(_ErrorCodeEnum)): Use make_error_code.
2773 * testsuite/19_diagnostics/system_error/39880.cc: New.
2774 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
2776 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
2777 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
2778 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
2779 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
2781 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
2783 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
2784 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
2785 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
2786 * testsuite/19_diagnostics/error_code/operators/not_equal.cc:
2788 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
2789 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
2790 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
2791 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
2793 2009-04-24 Benjamin Kosnik <bkoz@redhat.com>
2795 * doc/xml/authors.xml: Add space.
2796 * doc/xml/faq.xml: Update links.
2797 * doc/xml/manual/intro.xml: Same.
2798 * doc/xml/manual/abi.xml: Update.
2799 * doc/xml/manual/appendix_contributing.xml: Fix typo.
2800 * doc/xml/manual/status_cxxtr1.xml: Update links.
2801 * doc/xml/manual/status_cxx1998.xml: Same.
2802 * doc/xml/manual/status_cxx200x.xml: Same.
2804 2009-04-22 Jan Hubicka <jh@suse.cz>
2806 * include/tr1_impl/array (at): Do not use builtin_expect.
2807 * include/ext/throw_allocator.h (allocate): Likewise.
2808 * include/ext/pool_allocator.h (allocate): Likweise.
2809 * include/ext/bitmap_allocator.h (allocate): Likewise.
2810 * include/ext/rc_string_base.h (_S_construct): Likewise.
2811 * include/ext/malloc_allocator.h (allocate): Likewise.
2812 * include/ext/mt_allocator.h (allocate): Likewise.
2813 * include/ext/sso_string_base.h (_M_construct): Likewise.
2814 * include/bits/basic_string.tcc (_S_construct): Likewise.
2816 2009-04-22 Jan Hubicka <jh@suse.cz>
2818 * include/c_std/cstdlib (abort, exit, _Exit): Mark noreturn throw ().
2819 (atexit, atoll, stroll, strtoull): Mark throw ()
2820 * include/c_std/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
2821 * include/c_std/cwchar (wcstold, wcstoll, wcstoull): Mark throw ().
2822 * include/c_global/cstdlib (abort, exit, _Exit): Mark noreturn throw ().
2823 (atexit, atoll, stroll, strtoull): Mark throw ()
2824 * include/c_global/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
2825 * include/c_wchar/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
2827 2009-04-21 Jan Hubicka <jh@suse.cz>
2829 * include/ext/atomicity.h
2830 (__exchange_and_add, __atomic_add): Mark throw ().
2831 * config/os/aix/atomicity.h
2832 * config/os/aix/atomicity.h
2833 * config/os/irix/atomicity.h
2834 * config/cpu/cris/atomicity.h
2835 * config/cpu/m68k/atomicity.h
2836 * config/cpu/hppa/atomicity.h
2837 * config/cpu/sparc/atomicity.h
2838 * config/cpu/i386/atomicity.h
2839 * config/cpu/i486/atomicity.h
2840 * config/cpu/sh/atomicity.h
2841 * config/cpu/generic/atomicity_mutex/atomicity.h
2842 * config/cpu/generic/atomicity_builtins/atomicity.h
2843 (__exchange_and_add, __atomic_add): Mark throw ().
2845 2009-04-21 Paolo Carlini <paolo.carlini@oracle.com>
2848 * include/bits/random.h: Avoid the badname __alpha (and, for
2849 consistency, __beta too).
2850 * include/bits/random.tcc: Likewise.
2852 2009-04-19 Jan Hubicka <jh@suse.cz>
2854 * include/c_compatibility/stdatomic.h (__atomic_flag_for_address): Use
2857 2009-04-19 Jan Hubicka <jh@suse.cz>
2859 * include/c_compatibility/stdatomic.h
2860 (atomic_flag_test_and_set_explicit, atomic_flag_clear_explicit,
2861 __atomic_flag_wait_explicit): Use _GLIBCXX_NOTHROW.
2862 * include/bits/c++config (_GLIBCXX_NOTHROW): New.
2864 2009-04-18 Jan Hubicka <jh@suse.cz>
2866 * libsupc++/eh_type.cc (__cxa_current_exception_type) Mark throw().
2867 * libsupc++/unwind-cxx.h (__cxa_get_globals,
2868 __cxa_get_globals_fast): Mark const.
2869 (__cxa_get_exception_ptr): Mark pure.
2870 (__cxa_bad_cast, __cxa_bad_typeid): Mark noreturn
2871 (__terminate): Makr throw ().
2872 * libsupc++/exception (terminate): Mark throw().
2873 (uncaught_exception): Mark pure.
2874 * libsupc++/eh_ptr.cc (_M_safe_bool_dummy): Mark throw().
2875 * libsupc++/guard.cc (__cxa_guard_abort, __cxa_guard_release):
2877 * libsupc++/eh_terminate.cc (__terminate, terminate): Mark throw().
2878 * libsupc++/vec.cc (__cxa_vec_cleanup): Mark throw().
2879 * libsupc++/cxxabi.h (__cxa_vec_cleanup, __cxa_guard_release,
2880 __cxa_guard_abort): Mark throw ().
2881 (__cxa_pure_virtual): Mark noreturn.
2882 (__cxa_current_exception_type): Mark throw and pure.
2883 * libsupc++/exception_ptr.h (operator ==, !=, _M_get, !, ==,
2884 __cxa_exception_type): Mark pure.
2885 (_M_safe_bool_dummy): Mark pure and const.
2887 2009-04-18 Jan Hubicka <jh@suse.cz>
2889 * src/pool_allocator.cc (_M_get_free_list, _M_get_mutex): Mark throw ()
2890 * src/mt_allocator.cc (_M_reclaim_block, _M_reclaim_block,
2891 _M_destroy_thread_key): Mark throw ()
2892 * debug.cc (_M_get_mutex, _M_attach_single, _M_detach_single,
2893 _M_singular, _M_can_compare _M_get_mutex, _M_message,
2894 _M_get_max_length): Mark throw ().
2895 * include/debug/formatter.h (_M_message, _M_format_word,
2896 _M_get_max_length): Mark throw ().
2897 * include/debug/safe_base.h (_M_get_mutex, _M_attach_single,
2898 _M_detach_single): Mark throw ().
2899 (_M_singular, _M_can_compare, _M_get_mutex): Mark pure and throw ().
2900 * include/ext/pool_allocator.h (_M_get_free_list): Mark const and
2902 (_M_get_mutex): Mark throw ().
2903 * include/ext/mt_allocator.h (_M_reclaim_block): Mark throw ();
2904 (_M_destroy_thread_key): Mark CONST and throw.
2905 * include/bits/stl_list.h (swap, transfer, reverse, hook, unhook): Mark
2908 2009-04-18 Jan Hubicka <jh@suse.cz>
2910 * src/condition_variable.cc (condition_variable,
2911 condition_variable_any constructors): Mark throw()
2912 * src/hash.cc (operator() for long double, string, and wstring): Mark
2914 * src/strstream.cc (strstreambuf constructors, freeze, str, pcount,
2915 _M_setup, rdbuf, str): Mark throw ().
2916 * src/chrono.cc (new): Mark throw ().
2917 * include/std/system_error (system_category, generic_category): Mark
2919 * include/std/chrono (now): Mark throw ().
2920 * include/std/condition_variable (condition_variable,
2921 ~condition_variable, condition_variable_any,
2922 ~condition_variable_any): Mark throw ().
2923 * include/std/mutex (mutex): Mark throw ().
2924 * include/bits/stl_list.h (swap, transfer, reverse, hook, unhook): Mark
2926 * include/bits/functional_hash.h (operator() on size_t): Mark pure
2928 * include/bits/locale_facets.tcc (__verify_grouping): Mark pure.
2929 * include/bits/locale_classes.h (_S_initialize_once,
2930 _S_clone_c_locale): Mark throw ().
2931 (_S_get_c_name): Mark const and throw ().
2932 (_M_id, _M_compare, _M_transform, _M_compare, _M_transform): Mark
2934 * include/bits/locale_facets.h (__convert_to_v explicit instances):
2936 (_M_convert_to_wmask, _M_initialize_ctype, _S_format_float): Mark
2938 * include/bits/ios_base.h (_M_dispose_callbacks, _M_init, imbue,
2939 ios_base): Mark throw ()
2940 * include/bits/locale_facets_nonio.h (_M_put): Mark throw.
2941 * include/backward/strstream (strstreambuf constructors): Mark throw ().
2942 (str, freeze, _M_setupf): Mark throw ().
2943 (pcount): Mark pure and throw ().
2944 (rdbuf): Mark const and throw ().
2946 2009-04-18 Paolo Carlini <paolo.carlini@oracle.com>
2949 * include/bits/locale_facets.tcc (num_get<>::_M_extract_int
2950 (_InIter, _InIter, ios_base&, ios_base::iostate&, _ValueT&)):
2951 Always accept negative values, for unsigned types too.
2952 * testsuite/22_locale/num_get/get/char/39802.cc: New.
2953 * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
2955 2009-04-18 Jan Hubicka <jh@suse.cz>
2957 * include/debug/formater.h: Include bits/c++config.h.
2958 (_M_error): Mark noreturn.
2959 * include/bits/c++config (_GLIBCXX_PURE, _GLIBCXX_CONST,
2960 _GLIBCXX_NORETURN): New.
2961 * include/bits/stl_tree.h (_Rb_tree_increment, _Rb_tree_increment,
2962 _Rb_tree_decrement, _Rb_tree_decrement, _Rb_tree_black_count):
2964 * include/c_compatibility/stdatomic.h
2965 (atomic_flag_test_and_set_explicit, atomic_flag_clear_explicit,
2966 __atomic_flag_wait_explicit, __atomic_flag_for_address):
2968 * src/atomic.cc (atomic_flag_test_and_set_explicit,
2969 atomic_flag_clear_explicit, __atomic_flag_wait_explicit,
2970 __atomic_flag_for_address): Mark by throw ().
2972 2009-04-17 Uros Bizjak <ubizjak@gmail.com>
2974 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
2976 2009-04-16 Jan Hubicka <jh@suse.cz>
2978 * tree.cc (_Rb_tree_increment, _Rb_tree_decrement,
2979 _Rb_tree_rebalance_for_erase, _Rb_tree_black_count): Mark nothrow;
2980 update uses of _Rb_tree_rotate_left, _Rb_tree_rotate_right.
2981 (_Rb_tree_rotate_left, _Rb_tree_rotate_right): Make wrapper and break
2983 (local_Rb_tree_rotate_left, local_Rb_tree_rotate_right): New static
2985 * stl_tree.h (_Rb_tree_increment, _Rb_tree_decrement,
2986 _Rb_tree_insert_and_rebalance, _Rb_tree_rebalance_for_erase,
2987 _Rb_tree_black_count): Mark nothrow.
2989 2009-04-16 Paolo Carlini <paolo.carlini@oracle.com>
2991 * include/bits/forward_list.h: Remove default std::allocator<_Tp>
2993 * testsuite/23_containers/forward_list/capacity/1.cc: Adjust.
2995 2009-04-15 Benjamin Kosnik <bkoz@redhat.com>
2997 * doc/html: Regenerate.
2999 2009-04-15 Benjamin Kosnik <bkoz@redhat.com>
3001 * doc/xml/manual/status_cxx1998.xml: Update to new table style.
3003 * doc/xml/gnu/gpl-3.0.xml: Add or adjust dbhtml markup.
3004 * doc/xml/gnu/fdl-1.2.xml: Same.
3005 * doc/xml/manual/numerics.xml: Same.
3006 * doc/xml/manual/concurrency.xml: Same.
3007 * doc/xml/manual/intro.xml: Same.
3008 * doc/xml/manual/status_cxxtr1.xml: Same.
3009 * doc/xml/manual/containers.xml: Same.
3010 * doc/xml/manual/io.xml: Same.
3011 * doc/xml/manual/utilities.xml: Same.
3012 * doc/xml/manual/support.xml: Same.
3013 * doc/xml/manual/using.xml: Same.
3014 * doc/xml/manual/localization.xml: Same.
3015 * doc/xml/manual/locale.xml: Same.
3016 * doc/xml/manual/extensions.xml: Same.
3017 * doc/xml/manual/appendix_contributing.xml: Same.
3018 * doc/xml/manual/diagnostics.xml: Same.
3019 * doc/xml/manual/status_cxx200x.xml: Same.
3021 2009-04-15 Benjamin Kosnik <bkoz@redhat.com>
3023 * doc/xml/manual/status_cxxtr1.xml: Update to new table style.
3024 * doc/xml/manual/status_cxx200x.xml: Adjust.
3026 2009-04-14 Benjamin Kosnik <bkoz@redhat.com>
3028 * doc/xml/spine.xml: Remove unused license entity, update
3031 * doc/xml/manual/spine.xml: Markup for primary index terms.
3032 * doc/xml/manual/numerics.xml: Same.
3033 * doc/xml/manual/intro.xml: Same.
3034 * doc/xml/manual/containers.xml: Same.
3035 * doc/xml/manual/io.xml: Same.
3036 * doc/xml/manual/appendix_porting.xml: Same.
3037 * doc/xml/manual/utilities.xml: Same.
3038 * doc/xml/manual/support.xml: Same.
3039 * doc/xml/manual/localization.xml: Same.
3040 * doc/xml/manual/strings.xml: Same.
3041 * doc/xml/manual/extensions.xml: Same.
3042 * doc/xml/manual/appendix_contributing.xml: Same.
3043 * doc/xml/manual/diagnostics.xml: Same.
3044 * doc/xml/manual/algorithms.xml: Same.
3045 * doc/xml/manual/appendix_free.xml: Same.
3046 * doc/xml/manual/iterators.xml: Same.
3048 * doc/xml/gnu/gpl-3.0.xml: Fix xml markup regressions.
3049 * doc/xml/gnu/fdl-1.2.xml: Same.
3051 * doc/xml/manual/status_cxx200x.xml: Re-write.
3053 2009-04-09 Paolo Carlini <paolo.carlini@oracle.com>
3055 PR libstdc++/39629 (final bits)
3056 * include/bits/random.h (subtract_with_carry_engine<>::_S_modulus):
3057 Remove, consistently use __detail::_Shift<_UIntType, __w>::__value.
3058 * include/bits/random.tcc (shuffle_order_engine<>::operator()()):
3059 Fix formula for __j.
3060 * include/bits/random.tcc (operator==(const normal_distribution<>&,
3061 const normal_distribution<>&): Remove.
3062 * include/bits/random.h (operator==(const uniform_int_distribution<>&,
3063 const uniform_int_distribution<>&), operator==(const
3064 uniform_real_distribution<>&, const uniform_real_distribution<>&),
3065 operator==(const normal_distribution<>&, const normal_distribution<>&),
3066 operator==(const lognormal_distribution<>&,
3067 const lognormal_distribution<>&), operator==(const
3068 chi_squared_distribution<>&, const chi_squared_distribution<>&),
3069 operator==(const cauchy_distribution<>&, const cauchy_distribution<>&),
3070 operator==(const fisher_distribution<>&, const fisher_distribution<>&),
3071 operator==(const student_t_distribution<>&,
3072 const student_t_distribution<>&), operator==(const
3073 bernoulli_distribution<>&, const bernoulli_distribution<>&),
3074 operator==(const binomial_distribution<>&, const
3075 binomial_distribution<>&), operator==(const geometric_distribution<>&,
3076 const geometric_distribution<>&), operator==(const
3077 negative_binomial_distribution<>&, const
3078 negative_binomial_distribution<>&), operator==(const
3079 poisson_distribution<>&, const poisson_distribution<>&),
3080 operator==(const exponential_distribution<>&,
3081 const exponential_distribution<>&), operator==(const
3082 gamma_distribution<>&, const gamma_distribution<>&), operator==(const
3083 weibull_distribution<>&, const weibull_distribution<>&),
3084 operator==(const extreme_value_distribution<>&,
3085 const extreme_value_distribution<>&), operator==(const
3086 discrete_distribution<>&, const discrete_distribution<>&),
3087 operator==(const piecewise_constant_distribution<>&,
3088 const piecewise_constant_distribution<>&), operator==(const
3089 piecewise_linear_distribution<>&, const
3090 piecewise_linear_distribution<>&)): Remove.
3091 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3092 serialize.cc: Remove.
3093 * testsuite/26_numerics/random/piecewise_constant_distribution/
3094 operators/serialize.cc: Likewise.
3095 * testsuite/26_numerics/random/chi_squared_distribution/operators/
3096 serialize.cc: Likewise.
3097 * testsuite/26_numerics/random/normal_distribution/operators/
3098 serialize.cc: Likewise.
3099 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3100 serialize.cc: Likewise.
3101 * testsuite/26_numerics/random/poisson_distribution/operators/
3102 serialize.cc: Likewise.
3103 * testsuite/26_numerics/random/bernoulli_distribution/operators/
3104 serialize.cc: Likewise.
3105 * testsuite/26_numerics/random/discrete_distribution/operators/
3106 serialize.cc: Likewise.
3107 * testsuite/26_numerics/random/weibull_distribution/operators/
3108 serialize.cc: Likewise.
3109 * testsuite/26_numerics/random/negative_binomial_distribution/
3110 operators/serialize.cc: Likewise.
3111 * testsuite/26_numerics/random/cauchy_distribution/operators/
3112 serialize.cc: Likewise.
3113 * testsuite/26_numerics/random/gamma_distribution/operators/
3114 serialize.cc: Likewise.
3115 * testsuite/26_numerics/random/fisher_f_distribution/operators/
3116 serialize.cc: Likewise.
3117 * testsuite/26_numerics/random/exponential_distribution/operators/
3118 serialize.cc: Likewise.
3119 * testsuite/26_numerics/random/lognormal_distribution/operators/
3120 serialize.cc: Likewise.
3121 * testsuite/26_numerics/random/binomial_distribution/operators/
3122 serialize.cc: Likewise.
3123 * testsuite/26_numerics/random/extreme_value_distribution/
3124 operators/serialize.cc: Likewise.
3125 * testsuite/26_numerics/random/piecewise_linear_distribution/
3126 operators/serialize.cc: Likewise.
3127 * testsuite/26_numerics/random/student_t_distribution/operators/
3128 serialize.cc: Likewise.
3129 * testsuite/26_numerics/random/geometric_distribution/operators/
3130 serialize.cc: Likewise.
3132 * include/bits/random.h (linear_congruential_engine<>::seed(_Gen&,
3133 true_type), linear_congruential_engine<>::seed(_Gen&, false_type),
3134 mersenne_twister_engine<>::seed(_Gen&,
3135 true_type), mersenne_twister_engine<>::seed(_Gen&, false_type),
3136 subtract_with_carry_engine<>::seed(_Gen&,
3137 true_type), subtract_with_carry_engine<>::seed(_Gen&, false_type)):
3139 * include/bits/random.tcc (linear_congruential_engine<>::
3140 seed(_Gen&, false_type): Likewise.
3142 2009-04-09 Nick Clifton <nickc@redhat.com>
3144 * src/allocator-inst.cc: Change copyright header to refer to
3145 version 3 of the GNU General Public License with version 3.1
3146 of the GCC Runtime Library Exception and to point readers at
3147 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
3149 * config/abi/compatibility.h: Likewise.
3150 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
3151 * config/abi/pre/gnu.ver: Likewise.
3152 * config/allocator/bitmap_allocator_base.h: Likewise.
3153 * config/allocator/malloc_allocator_base.h: Likewise.
3154 * config/allocator/mt_allocator_base.h: Likewise.
3155 * config/allocator/new_allocator_base.h: Likewise.
3156 * config/allocator/pool_allocator_base.h: Likewise.
3157 * config/cpu/alpha/atomic_word.h: Likewise.
3158 * config/cpu/arm/cxxabi_tweaks.h: Likewise.
3159 * config/cpu/cris/atomic_word.h: Likewise.
3160 * config/cpu/cris/atomicity.h: Likewise.
3161 * config/cpu/generic/atomic_word.h: Likewise.
3162 * config/cpu/generic/atomicity_builtins/atomicity.h: Likewise.
3163 * config/cpu/generic/atomicity_mutex/atomicity.h: Likewise.
3164 * config/cpu/generic/cpu_defines.h: Likewise.
3165 * config/cpu/generic/cxxabi_tweaks.h: Likewise.
3166 * config/cpu/hppa/atomicity.h: Likewise.
3167 * config/cpu/i386/atomicity.h: Likewise.
3168 * config/cpu/i486/atomicity.h: Likewise.
3169 * config/cpu/ia64/atomic_word.h: Likewise.
3170 * config/cpu/m68k/atomicity.h: Likewise.
3171 * config/cpu/powerpc/atomic_word.h: Likewise.
3172 * config/cpu/powerpc/cpu_defines.h: Likewise.
3173 * config/cpu/sh/atomicity.h: Likewise.
3174 * config/cpu/sparc/atomic_word.h: Likewise.
3175 * config/cpu/sparc/atomicity.h: Likewise.
3176 * config/io/basic_file_stdio.cc: Likewise.
3177 * config/io/basic_file_stdio.h: Likewise.
3178 * config/io/c_io_stdio.h: Likewise.
3179 * config/locale/darwin/ctype_members.cc: Likewise.
3180 * config/locale/generic/c++locale_internal.h: Likewise.
3181 * config/locale/generic/c_locale.cc: Likewise.
3182 * config/locale/generic/c_locale.h: Likewise.
3183 * config/locale/generic/codecvt_members.cc: Likewise.
3184 * config/locale/generic/collate_members.cc: Likewise.
3185 * config/locale/generic/ctype_members.cc: Likewise.
3186 * config/locale/generic/messages_members.cc: Likewise.
3187 * config/locale/generic/messages_members.h: Likewise.
3188 * config/locale/generic/monetary_members.cc: Likewise.
3189 * config/locale/generic/numeric_members.cc: Likewise.
3190 * config/locale/generic/time_members.cc: Likewise.
3191 * config/locale/generic/time_members.h: Likewise.
3192 * config/locale/gnu/c++locale_internal.h: Likewise.
3193 * config/locale/gnu/c_locale.cc: Likewise.
3194 * config/locale/gnu/c_locale.h: Likewise.
3195 * config/locale/gnu/codecvt_members.cc: Likewise.
3196 * config/locale/gnu/collate_members.cc: Likewise.
3197 * config/locale/gnu/ctype_members.cc: Likewise.
3198 * config/locale/gnu/messages_members.cc: Likewise.
3199 * config/locale/gnu/messages_members.h: Likewise.
3200 * config/locale/gnu/monetary_members.cc: Likewise.
3201 * config/locale/gnu/numeric_members.cc: Likewise.
3202 * config/locale/gnu/time_members.cc: Likewise.
3203 * config/locale/gnu/time_members.h: Likewise.
3204 * config/locale/ieee_1003.1-2001/c_locale.cc: Likewise.
3205 * config/locale/ieee_1003.1-2001/c_locale.h: Likewise.
3206 * config/locale/ieee_1003.1-2001/messages_members.cc: Likewise.
3207 * config/locale/ieee_1003.1-2001/messages_members.h: Likewise.
3208 * config/os/aix/atomic_word.h: Likewise.
3209 * config/os/aix/atomicity.h: Likewise.
3210 * config/os/aix/ctype_base.h: Likewise.
3211 * config/os/aix/ctype_inline.h: Likewise.
3212 * config/os/aix/ctype_noninline.h: Likewise.
3213 * config/os/aix/os_defines.h: Likewise.
3214 * config/os/bsd/darwin/ctype_base.h: Likewise.
3215 * config/os/bsd/darwin/ctype_inline.h: Likewise.
3216 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
3217 * config/os/bsd/darwin/os_defines.h: Likewise.
3218 * config/os/bsd/freebsd/ctype_base.h: Likewise.
3219 * config/os/bsd/freebsd/ctype_inline.h: Likewise.
3220 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
3221 * config/os/bsd/freebsd/os_defines.h: Likewise.
3222 * config/os/bsd/netbsd/ctype_base.h: Likewise.
3223 * config/os/bsd/netbsd/ctype_inline.h: Likewise.
3224 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
3225 * config/os/bsd/netbsd/os_defines.h: Likewise.
3226 * config/os/djgpp/ctype_base.h: Likewise.
3227 * config/os/djgpp/ctype_inline.h: Likewise.
3228 * config/os/djgpp/ctype_noninline.h: Likewise.
3229 * config/os/djgpp/os_defines.h: Likewise.
3230 * config/os/generic/ctype_base.h: Likewise.
3231 * config/os/generic/ctype_inline.h: Likewise.
3232 * config/os/generic/ctype_noninline.h: Likewise.
3233 * config/os/generic/error_constants.h: Likewise.
3234 * config/os/generic/os_defines.h: Likewise.
3235 * config/os/gnu-linux/ctype_base.h: Likewise.
3236 * config/os/gnu-linux/ctype_inline.h: Likewise.
3237 * config/os/gnu-linux/ctype_noninline.h: Likewise.
3238 * config/os/gnu-linux/os_defines.h: Likewise.
3239 * config/os/hpux/ctype_base.h: Likewise.
3240 * config/os/hpux/ctype_inline.h: Likewise.
3241 * config/os/hpux/ctype_noninline.h: Likewise.
3242 * config/os/hpux/os_defines.h: Likewise.
3243 * config/os/irix/atomic_word.h: Likewise.
3244 * config/os/irix/atomicity.h: Likewise.
3245 * config/os/irix/irix5.2/ctype_base.h: Likewise.
3246 * config/os/irix/irix5.2/ctype_inline.h: Likewise.
3247 * config/os/irix/irix5.2/ctype_noninline.h: Likewise.
3248 * config/os/irix/irix5.2/os_defines.h: Likewise.
3249 * config/os/irix/irix6.5/ctype_base.h: Likewise.
3250 * config/os/irix/irix6.5/ctype_inline.h: Likewise.
3251 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
3252 * config/os/irix/irix6.5/os_defines.h: Likewise.
3253 * config/os/mingw32/ctype_base.h: Likewise.
3254 * config/os/mingw32/ctype_inline.h: Likewise.
3255 * config/os/mingw32/ctype_noninline.h: Likewise.
3256 * config/os/mingw32/error_constants.h: Likewise.
3257 * config/os/mingw32/os_defines.h: Likewise.
3258 * config/os/newlib/ctype_base.h: Likewise.
3259 * config/os/newlib/ctype_inline.h: Likewise.
3260 * config/os/newlib/ctype_noninline.h: Likewise.
3261 * config/os/newlib/os_defines.h: Likewise.
3262 * config/os/qnx/qnx6.1/ctype_base.h: Likewise.
3263 * config/os/qnx/qnx6.1/ctype_inline.h: Likewise.