1 2013-04-03 Paolo Carlini <paolo.carlini@oracle.com>
4 * include/debug/array (tuple_size, tuple_element): Do not declare.
5 * include/profile/array: Likewise.
6 * testsuite/23_containers/array/tuple_interface/
7 tuple_element_debug_neg.cc: Adjust dg-error line number.
9 2013-04-03 Jonathan Wakely <jwakely.gcc@gmail.com>
11 * libsupc++/exception (get_terminate(), get_unexpected()): Declare.
12 * libsupc++/eh_terminate.cc (get_terminate() , set_unexpected()):
14 (set_terminate(terminate_handler)): Set atomically.
15 (set_unexpected(terminate_handler)): Likewise.
16 * libsupc++/new (get_new_handler()): Declare.
17 * libsupc++/new_handler.cc (get_new_handler()): Define.
18 (set_new_handler(new_handler)): Set atomically.
19 (__new_handler): Use internal linkage.
20 * libsupc++/new_op.cc (operator new): Use get_new_handler().
21 * libsupc++/new_opnt.cc (operator new): Likewise.
22 * acinclude.m4: Bump libtool_VERSION to 6:19:0.
23 * configure: Regenerate.
24 * libsupc++/Makefile.am: Compile above files with -std=gnu++11.
25 * libsupc++/Makefile.in: Regenerate.
26 * config/abi/pre/gnu.ver: Add new exports.
27 * doc/xml/manual/status_cxx2011.xml: Update.
28 * testsuite/18_support/headers/exception/synopsis.cc: Check accessors
30 * testsuite/18_support/headers/new/synopsis.cc: Likewise.
31 * testsuite/18_support/new_handler.cc: New.
32 * testsuite/18_support/terminate_handler.cc: New.
33 * testsuite/18_support/unexpected_handler.cc: New.
35 2013-04-02 Jonathan Wakely <jwakely.gcc@gmail.com>
37 * doc/xml/manual/appendix_contributing.xml: Remove broken link and
38 defer to general documentation on contributing to GCC.
39 * doc/html/*: Regenerate.
41 2013-03-30 Gerald Pfeifer <gerald@pfeifer.com>
43 * doc/xml/manual/allocator.xml: Adjust link to Dr.Dobb's article.
45 * doc/xml/manual/appendix_contributing.xml: Adjust link to GNU
48 * doc/xml/manual/debug.xml: Adjust link for ThreadSanitizer.
50 * doc/xml/manual/debug_mode.xml: Adjust link for SafeSTL.
52 * doc/xml/manual/documentation_hacking.xml: Adjust Doxygen link.
54 * doc/xml/manual/messages.xml: Adjust link to Java API specs.
56 * doc/xml/manual/policy_data_structures: Remove direct link to
57 IBM Haifa Research Labs.
59 * doc/xml/manual/policy_data_structures_biblio.xml: Adjust links
60 for biblio.maverik_lowerbounds and biblio.nelson96stlpq.
61 Remove direct link to IBM Haifa Research Labs.
63 * doc/xml/manual/profile_mode.xml: Adjust two links to acm.org
66 * doc/xml/manual/shared_ptr.xml: Use canonical address for
69 2013-03-27 Kai Tietz <ktietz@redhat.com>
71 * crossconfig.m4: Add support for cygwin x64 target.
72 * configure: Regenerated.
74 2013-03-25 Kai Tietz <ktietz@redhat.com>
76 * testsuite/18_support/50594.cc: For mingw-targets use only static
78 * testsuite/19_diagnostics/error_category/operators/equal.cc
79 * testsuite/19_diagnostics/error_code/cons/1.cc
80 * testsuite/19_diagnostics/error_code/operators/bool.cc
81 * testsuite/19_diagnostics/error_code/operators/equal.cc
82 * testsuite/19_diagnostics/error_code/operators/not_equal.cc
83 * testsuite/19_diagnostics/error_condition/cons/1.cc
84 * testsuite/19_diagnostics/error_condition/operators/bool.cc
85 * testsuite/19_diagnostics/error_condition/operators/equal.cc
86 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc
87 * testsuite/23_containers/set/requirements/exception/basic.cc
88 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc
89 * testsuite/lib/dg-options.exp (dg-additional-options): New option.
91 2013-03-24 Jonathan Wakely <jwakely.gcc@gmail.com>
94 * include/ext/debug_allocator.h (debug_allocator): Add missing members
95 to meet allocator requirements.
96 * testsuite/ext/debug_allocator/56170.cc: New.
98 2013-03-22 Paolo Carlini <paolo.carlini@oracle.com>
101 * include/std/chrono (__is_ratio): Uglify T.
103 2013-03-18 Paolo Carlini <paolo.carlini@oracle.com>
105 PR libstdc++/55977 (partial, std::vector and std::deque bits)
106 * include/bits/stl_vector.h (_M_range_initialize(_InputIterator,
107 _InputIterator, std::input_iterator_tag)): Use emplace_back.
108 * include/bits/deque.tcc (_M_range_initialize(_InputIterator,
109 _InputIterator, std::input_iterator_tag)): Likewise.
110 * testsuite/23_containers/vector/cons/55977.cc: New.
111 * testsuite/23_containers/deque/cons/55977.cc: Likewise.
112 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
113 Adjust dg-error line number.
114 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
117 2013-03-17 Paolo Carlini <paolo.carlini@oracle.com>
120 * include/bits/stl_list.h (_M_initialize_dispatch(_InputIterator,
121 _InputIterator, __false_type)): Use emplace_back.
122 * testsuite/23_containers/list/cons/55979.cc: New.
123 * testsuite/23_containers/list/modifiers/1.h: Adjust.
124 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
125 Adjust dg-error line number.
127 2013-03-16 Jason Merrill <jason@redhat.com>
130 * testsuite/20_util/pair/piecewise2.cc (test01): Use std::move.
132 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
135 * libsupc++/exception_ptr.h (type_info): Declare.
137 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
140 * include/std/mutex (lock_guard, unique_lock, lock): Define without
141 depending on _GLIBCXX_HAS_GTHREADS.
142 * testsuite/30_threads/lock_guard/cons/1.cc: Run on all targets.
144 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
147 * include/std/future (__future_base::_Result): Add result_type
149 (__future_base::_S_allocate_result): Overload for std::allocator.
150 (__future_base::_Task_setter): Use _Result::result_type instead of
151 deducing the type from the task.
152 (__future_base::_Task_state): Store allocator to allow shared state
153 to be reset. Replace std::function with member of target object type
155 (__future_base::_Task_state_base): New abstract base class.
156 (__future_base::_Task_state_base::_M_run): New virtual function to
157 invoke type-erased target object.
158 (__future_base::_Task_state_base::_M_reset): New virtual function to
159 create new shared_state using same target object and allocator.
160 (__future_base::__create_task_state): Allocate a new _Task_state.
161 (packaged_task::packaged_task): Use __create_task_state.
162 (packaged_task::reset): Use _Task_state_base::_M_reset.
163 * testsuite/30_threads/packaged_task/cons/56492.cc: New.
165 2013-03-15 Tom Tromey <tromey@redhat.com>
167 * libsupc++/unwind-cxx.h: Include sys/sdt.h if detected.
169 * libsupc++/eh_throw.cc (__cxa_throw, __cxa_rethrow): Add probe.
170 * libsupc++/eh_catch.cc (__cxa_begin_catch): Add probe.
171 * configure.ac: Check for sys/sdt.h.
172 * configure, config.h.in: Rebuild.
174 2013-03-14 Jonathan Wakely <jwakely.gcc@gmail.com>
177 * include/bits/stl_tree.h (_Rb_tree::_M_create_node): Use
178 allocator_traits instead of calling construct directly.
179 * testsuite/23_containers/map/56613.cc: New.
181 2013-03-13 Benjamin Kosnik <bkoz@redhat.com>
183 * doc/html/*: Regenerate.
185 2013-03-13 Paolo Carlini <paolo.carlini@oracle.com>
188 * include/std/type_traits (is_fundamental): Add std::nullptr_t.
189 * testsuite/20_util/is_fundamental/value.cc: Extend.
190 * testsuite/20_util/is_compound/value.cc: Likewise.
192 2013-03-09 Paolo Carlini <paolo.carlini@oracle.com>
194 * testsuite/20_util/function_objects/mem_fn/55463.cc: Avoid
197 2013-03-08 Benjamin Kosnik <bkoz@redhat.com>
199 * include/bits/memoryfwd.h: New. Centralize forward declarations.
200 * include/bits/algorithmfwd.h: Consistent comments.
201 * include/bits/localefwd.h: Same.
202 * include/ext/vstring_fwd.h: Same.
203 * include/parallel/algorithmfwd.h: Same.
204 * include/parallel/numericfwd.h: Same.
205 * include/std/iosfwd: Same.
207 * include/bits/alloc_traits.h: Include memoryfwd.h, remove allocator
209 * include/ext/alloc_traits.h: Remove allocator forward decl.
210 * include/bits/stl_construct.h: Same.
211 * include/bits/stringfwd.h: Include memoryfwd.h, remove allocator
212 forward decl. Consistent comments.
214 * doc/doxygen/user.cfg.in (TEMPLATE_RELATIONS): To NO.
216 * include/Makefile.am (bits_headers): Add memoryfwd.h.
217 * include/Makefile.in: Regenerate.
220 2013-03-08 François Dumont <fdumont@gcc.gnu.org>
222 * include/bits/vector.tcc (vector<>operator=(const vector<>&):
223 Reset pointers after deallocation when memory can be reused.
224 * testsuite/23_containers/vector/allocator/minimal.cc: Insert
225 elements to really challenge C++11 allocator integration.
226 * testsuite/23_containers/vector/allocator/copy.cc: Likewise.
227 * testsuite/23_containers/vector/allocator/copy_assign.cc:
229 * testsuite/23_containers/vector/allocator/move_assign.cc:
231 * testsuite/23_containers/vector/allocator/swap.cc: Likewise and
232 swap vector back before checks on memory/personality mapping are
234 * testsuite/23_containers/forward_list/allocator/minimal.cc:
235 Insert element to really challenge C++11 allocator integration.
236 * testsuite/23_containers/forward_list/allocator/copy.cc:
238 * testsuite/23_containers/forward_list/allocator/copy_assign.cc:
240 * testsuite/23_containers/forward_list/allocator/move_assign.cc:
242 * testsuite/23_containers/forward_list/allocator/swap.cc: Likewise
243 and swap forward_list back before checks on memory/personality
244 mapping are performed.
246 2013-03-07 Jakub Jelinek <jakub@redhat.com>
248 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
249 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
250 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
252 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
253 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
254 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
255 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
256 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
257 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
259 2013-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
261 * scripts/extract_symvers.pl: Omit symbols bound to base
263 * scripts/extract_symvers.in: Likewise.
264 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
265 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
266 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
267 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
268 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
270 2013-03-04 Ulrich Drepper <drepper@gmail.com>
272 * include/ext/random (__gnu_cxx::von_mises_distribution<>):
273 Optimize generation function by pulling computation of __r into the
274 constructor for param_type. Also compare _M_mu in operator==.
277 2013-03-02 Ulrich Drepper <drepper@gmail.com>
279 Add triangular and von Mises distributions.
280 * include/ext/random: Include <ext/cmath>.
281 Add __gnu_cxx::triangular_distribution<> and
282 __gnu_cxx::von_mises_distribution<> classes.
283 * include/ext/random.tcc: Add out-of-line functions for
284 __gnu_cxx::triangular_distribution<> and
285 __gnu_cxx::von_mises_distribution<>.
286 * testsuite/ext/triangular_distribution/cons/default.cc: New file.
287 * testsuite/ext/triangular_distribution/cons/parms.cc: New file.
288 * testsuite/ext/triangular_distribution/operators/serialize.cc:
290 * testsuite/ext/triangular_distribution/operators/equal.cc:
292 * testsuite/ext/triangular_distribution/operators/inequal.cc:
294 * testsuite/ext/triangular_distribution/requirements/typedefs.cc:
296 * testsuite/ext/triangular_distribution/requirements/
297 explicit_instantiation/1.cc: New file.
298 * testsuite/ext/von_mises_distribution/cons/default.cc: New file.
299 * testsuite/ext/von_mises_distribution/cons/parms.cc: New file.
300 * testsuite/ext/von_mises_distribution/operators/serialize.cc:
302 * testsuite/ext/von_mises_distribution/operators/equal.cc: New file.
303 * testsuite/ext/von_mises_distribution/operators/inequal.cc:
305 * testsuite/ext/von_mises_distribution/requirements/typedefs.cc:
307 * testsuite/ext/von_mises_distribution/requirements/
308 explicit_instantiation/1.cc: New file.
311 * include/Makefile.am (ext_headers): Add cmath.
312 * include/Makefile.in: Regenerated.
313 * include/ext/cmath: New file.
315 2013-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
317 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
318 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
319 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
320 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
321 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
323 2013-02-26 Jonathan Wakely <jwakely.gcc@gmail.com>
326 * include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
327 * testsuite/29_atomics/atomic/operators/56012.cc: New.
330 * include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
332 * testsuite/29_atomics/atomic/operators/56011.cc: New.
334 2013-02-25 Jason Merrill <jason@redhat.com>
336 * configure.ac: Check for __cxa_thread_atexit_impl.
337 * libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward
339 * config.h.in, configure: Regenerate.
341 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
343 * include/std/streambuf (basic_streambuf): Use injected class name
344 instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen
347 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
349 * doc/html/faq.html: Fix spelling.
350 * doc/xml/faq.xml: Likewise.
351 * include/bits/basic_ios.h: Likewise.
352 * include/bits/regex.h: Likewise.
353 * include/std/istream: Likewise.
354 * include/std/streambuf: Likewise.
356 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
358 * testsuite/23_containers/unordered_set/55043.cc: Add missing
359 namespace qualification.
360 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
362 2013-02-19 Benjamin Kosnik <bkoz@redhat.com>
364 * doc/doxygen/user.cfg.in: Set __cplusplus to 201103L. Change to
365 _GLIBCXX_INCLUDE_AS_CXX11. DIRECTORY_GRAPH, MARKDOWN_SUPPORT,
366 AUTOLINK_SUPPORT to NO. Update to doxygen 1.8.3.1.
367 * include/bits/stl_pair.h: Add to utilities group.
368 * include/std/tuple: Same.
369 * include/std/typeindex: Same.
371 * include/bits/stringfwd.h: Fix markup.
372 * include/std/limits: Same.
373 * include/std/type_traits: Same.
374 * include/tr1/memory: Same.
375 * include/tr1/regex: Same.
376 * scripts/run_doxygen: Comment.
377 * testsuite/20_util/uses_allocator/cons_neg.cc: Fixup line numbers.
379 2013-02-14 Jason Merrill <jason@redhat.com>
381 * testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole
384 2013-02-13 Marc Glisse <marc.glisse@inria.fr>
387 * include/std/complex (complex): Undefine.
388 * include/c_compatibility/complex.h (complex): Only undefine if
389 <complex> has been included.
390 * testsuite/26_numerics/complex/56111.cc: New testcase.
392 2013-02-13 François Dumont <fdumont@gcc.gnu.org>
394 * include/bits/hashtable_policy.h (_Hash_code_base): Restore
395 default constructor protected.
396 * include/bits/hashtable.h: static assert that _Hash_code_base has
397 a default constructor available through inheritance.
399 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
401 * include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in
404 2013-02-12 Julian Brown <julian@codesourcery.com>
406 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc (test01):
407 Don't expect dots after abbreviated weekday names for ru_RU for
408 glibc versions >= 2.17.
409 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc (test01):
412 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
414 * include/bits/random.tcc (__transform): Remove.
416 (discrete_distribution<>::param_type::_M_initialize): Adjust.
417 (piecewise_constant_distribution<>::param_type::_M_initialize):
419 (piecewise_linear_distribution<>::param_type::_M_initialize):
422 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
424 * src/c++11/Makefile.am (hashtable_c++0x.lo, hashtable_c++0x.o):
425 Use -fimplicit-templates.
426 * src/c++11/Makefile.in: Regenerate.
427 * src/c++11/hashtable_c++0x.cc: Remove instantiation for
428 std::lower_bound template.
430 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
432 * include/c_std/cstdlib (at_quick_exit, quick_exit): Do not declare.
433 * include/c_global/cstdlib (at_quick_exit, quick_exit): Declare only
434 in C++11 mode and if available in the underlying C library.
435 * testsuite/18_support/quick_exit/quick_exit.cc: Compile with
436 -std=gnu++11; check _GLIBCXX_HAVE_AT_QUICK_EXIT and
437 _GLIBCXX_HAVE_QUICK_EXIT.
439 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
441 * doc/html/*: Regenerate.
443 2013-02-11 Jason Merrill <jason@redhat.com>
445 * linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE): New.
446 (GLIBCXX_CHECK_STDLIB_SUPPORT): Check for atexit and at_quick_exit.
447 * config.h.in, configure: Regenerate.
448 * include/c_std/cstdlib: Add atexit and at_quick_exit.
449 * include/c_global/cstdlib: Add atexit and at_quick_exit.
450 * testsuite/18_support/quick_exit/quick_exit.cc: New.
452 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
456 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
459 * include/bits/basic_ios.h: Replace operator void*() const
460 with explicit operator bool() const in C++11 and greater.
461 * testsuite/27_io/basic_ios/pr56193.cc: New file.
463 2013-02-10 François Dumont <fdumont@gcc.gnu.org>
464 Jonathan Wakely <jwakely.gcc@gmail.com>
466 * doc/xml/manual/containers.xml: Add section on unordered containers.
467 * doc/xml/manual/using.xml: Fix incomplete sentence.
469 2013-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
472 * include/bits/hashtable.h (__cache_default): Check if hash function
474 * testsuite/23_containers/unordered_set/56267.cc: New.
475 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
476 dg-error line number.
477 * testsuite/23_containers/unordered_set/
478 not_default_constructible_hash_neg.cc: Likewise.
481 * include/bits/hashtable_policy.h (_Hash_code_base): Make default
483 * testsuite/23_containers/unordered_set/56278.cc: New.
485 2013-02-09 François Dumont <fdumont@gcc.gnu.org>
487 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code
490 2013-02-08 Edward Smith-Rowland <3dw4rd@verizon.net>
493 * include/tr1/special_function_util.h: Remove spurious const
494 from numeric arguments.
495 * include/tr1/riemann_zeta.tcc: Likewise.
496 * include/tr1/exp_integral.tcc: Likewise.
497 * include/tr1/bessel_function.tcc: Likewise.
498 * include/tr1/hypergeometric.tcc: Likewise.
499 * include/tr1/modified_bessel_func.tcc: Likewise.
500 * include/tr1/poly_laguerre.tcc: Likewise.
501 * include/tr1/gamma.tcc: Likewise.
502 * include/tr1/legendre_function.tcc: Likewise.
503 * include/tr1/poly_hermite.tcc: Likewise.
504 * include/tr1/ell_integral.tcc: Likewise.
505 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series):
506 If argument is zero return function value.
507 * testsuite/tr1/5_numerical_facilities/special_functions/
508 08_cyl_bessel_i/pr56216.cc: New.
510 2013-02-07 Paolo Carlini <paolo.carlini@oracle.com>
512 * testsuite/27_io/basic_ios/pr56193.cc: Tweak.
514 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
517 * include/bits/basic_ios.h: Replace operator void*() const
518 with explicit operator bool() const in C++11 and greater.
519 * testsuite/27_io/basic_ios/pr56193.cc: New file.
521 2013-02-04 Dodji Seketeli <dodji@redhat.com>
523 Add missing explicit instantiation for std::lower_bound template
524 * libstdc++-v3/src/c++11/hashtable_c++0x.cc (namespace std): Add
525 missing instantiation for std::lower_bound template.
527 2013-02-04 François Dumont <fdumont@gcc.gnu.org>
529 * include/bits/functional_hash.h (std::__is_fast_hash<>): New.
530 * include/bits/basic_string.h: Specialize previous to mark
531 std::hash for string types as slow.
532 * include/bits/hashtable.h (__cache_default): Replace is_integral
534 * src/c++11/hash_c++0x.cc: Add type_traits include.
535 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
536 Adapt dg-error line number.
537 * testsuite/23_containers/unordered_set/
538 not_default_constructible_hash_neg.cc: Likewise.
540 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
541 Paolo Carlini <paolo.carlini@oracle.com>
543 PR libstdc++/56202 (again)
544 * include/bits/random.tcc (binomial_distribution<>::
545 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Fix thinko
548 * include/bits/random.h: Fix comment typo.
550 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
551 Paolo Carlini <paolo.carlini@oracle.com>
554 * include/bits/random.tcc (binomial_distribution<>::
555 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid
558 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
560 Update copyright years.
561 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc,
562 testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc,
563 testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc,
564 testsuite/23_containers/deque/requirements/dr438/insert_neg.cc,
565 testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
566 testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
567 testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
568 testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
569 testsuite/23_containers/vector/requirements/dr438/assign_neg.cc,
570 testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc,
571 testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc,
572 testsuite/23_containers/vector/requirements/dr438/insert_neg.cc,
573 testsuite/29_atomics/atomic/cons/assign_neg.cc,
574 testsuite/29_atomics/atomic/cons/copy_neg.cc,
575 testsuite/29_atomics/atomic_integral/cons/assign_neg.cc,
576 testsuite/29_atomics/atomic_integral/cons/copy_neg.cc,
577 testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc,
578 testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc,
579 testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
580 Update lines in dg error matches.
582 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
584 * config/os/mingw32/ctype_inline.h: Fix copyright typo.
586 2013-02-01 François Dumont <fdumont@gcc.gnu.org>
588 * include/bits/hashtable_policy.h
589 (_Prime_rehash_policy::_M_next_bkt)
590 (_Prime_rehash_policy::_M_need_rehash): Move definition...
591 * src/c++11/hashtable_c++0x.cc: ... here.
592 * src/shared/hashtable-aux.cc: Remove c++config.h include.
593 * config/abi/gnu.ver (GLIBCXX_3.4.18): Export _Prime_rehash_policy
596 2013-01-29 Jason Merrill <jason@redhat.com>
599 * config/abi/pre/gnu.ver: Don't export construction vtables.
600 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
602 2013-01-28 Jonathan Wakely <jwakely.gcc@gmail.com>
605 * include/bits/hashtable_policy.h (insert(_Pair&&)): Use _M_emplace
606 to construct value_type explicitly before trying to extract the key.
607 * testsuite/23_containers/unordered_map/cons/56112.cc: New.
609 2013-01-28 François Dumont <fdumont@gcc.gnu.org>
611 * include/bits/hashtable_policy.h (_Local_iterator_base): Use
612 _Hashtable_ebo_helper to embed functors into the local_iterator
613 when necessary. Pass information about functors involved in hash
615 * include/bits/hashtable.h (__cache_default): Do not cache for
616 builtin integral types unless the hash functor is not noexcept
617 qualified or is not default constructible. Adapt static assertions
618 and local iterator instantiations.
619 * include/debug/unordered_set
620 (std::__debug::unordered_set<>::erase): Detect local iterators to
621 invalidate using contained node rather than generating a dummy
622 local_iterator instance.
623 (std::__debug::unordered_multiset<>::erase): Likewise.
624 * include/debug/unordered_map
625 (std::__debug::unordered_map<>::erase): Likewise.
626 (std::__debug::unordered_multimap<>::erase): Likewise.
627 * testsuite/performance/23_containers/insert_erase/41975.cc: Test
628 std::tr1 and std versions of unordered_set regardless of any
629 macro. Add test on default cache behavior.
630 * testsuite/performance/23_containers/insert/54075.cc: Likewise.
631 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
633 * testsuite/23_containers/unordered_set/
634 not_default_constructible_hash_neg.cc: New.
635 * testsuite/23_containers/unordered_set/buckets/swap.cc: New.
637 2013-01-24 Paolo Carlini <paolo.carlini@oracle.com>
640 * include/std/complex (pow(const complex<>&, int)): Avoid __n
643 2013-01-22 Jakub Jelinek <jakub@redhat.com>
645 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
646 Tightten scan-assembler-times regexps, add dg-additional-options for
647 ia32, add -g0 -fno-exceptions -fno-asynchronous-unwind-tables to
650 2013-01-12 Andi Kleen <ak@linux.intel.com>
651 Jonathan Wakely <jwakely.gcc@gmail.com>
654 * include/bits/atomic_base.h (__memory_order_modifier): Add
655 __memory_order_mask, __memory_order_modifier_mask,
656 __memory_order_hle_acquire, __memory_order_hle_release.
657 (operator|,operator&): Add.
658 (__cmpexch_failure_order): Rename to __cmpexch_failure_order2.
659 (__cmpexch_failure_order): Add.
660 (clear, store, load, compare_exchange_weak, compare_exchange_strong):
662 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
665 2013-01-19 Jonathan Wakely <jwakely.gcc@gmail.com>
668 * include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
670 (__basic_future::_M_get_result()): Const qualify.
671 (shared_future::get()): Likewise.
672 * testsuite/30_threads/shared_future/members/get.cc: Use const
675 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
677 PR libstdc++/55043 (again)
678 * include/bits/alloc_traits.h (allocator_traits::construct): Disable
679 unless construction would be well-formed.
680 (__allow_copy_cons, __check_copy_constructible): Define.
681 * include/bits/unordered_map.h (__check_copy_constructible): Use as
682 base class so copy constructor will be deleted if appropriate.
683 (is_copy_constructible): Remove specialization.
684 * include/bits/unordered_set.h: Likewise.
685 * include/debug/unordered_map.h: Undo previous commit. Default copy
686 and move constructors.
687 * include/debug/unordered_set.h: Likewise.
688 * include/profile/unordered_map.h: Undo previous commit.
689 * include/profile/unordered_set.h: Likewise.
690 * testsuite/23_containers/unordered_map/55043.cc: Fix test.
691 * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
692 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
693 * testsuite/23_containers/unordered_set/55043.cc: Likewise.
694 * testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL,
695 cannot support incomplete types.
696 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
699 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
702 * include/std/unordered_map: Include alloc_traits.h
703 * include/std/unordered_set: Likewise.
704 * include/bits/alloc_traits.h: Define __is_copy_insertable.
705 * include/bits/unordered_map.h: Use it.
706 * include/bits/unordered_set.h: Likewise.
707 * include/debug/unordered_map.h: Likewise.
708 * include/debug/unordered_set.h: Likewise.
709 * include/profile/unordered_map.h: Likewise.
710 * include/profile/unordered_set.h: Likewise.
711 * include/bits/hashtable.h: Fix comment typos.
712 * testsuite/23_containers/unordered_map/55043.cc: New.
713 * testsuite/23_containers/unordered_multimap/55043.cc: New.
714 * testsuite/23_containers/unordered_multiset/55043.cc: New.
715 * testsuite/23_containers/unordered_set/55043.cc: New.
717 2013-01-03 Janis Johnson <janisjo@codesourcery.com>
719 * testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
722 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
724 * doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing.
726 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
729 * include/std/functional (_Mem_fn::operator()): Fix constraints to
731 * testsuite/20_util/function_objects/mem_fn/55908.cc: New.
732 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
734 2013-01-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
737 * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Restrict test to
739 * configure: Regenerate.
741 2013-01-07 Jonathan Wakely <jwakely.gcc@gmail.com>
744 * src/c++11/shared_ptr.cc (bad_weak_ptr::what()): Correct string.
745 * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Verify
749 * include/std/functional (bad_function_call::what()): Declare.
750 * src/c++11/functional.cc (bad_function_call::what()): Define.
751 * config/abi/pre/gnu.ver (bad_function_call::what()): Export.
752 * testsuite/20_util/bad_function_call/what.cc: New.
754 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
756 * include/bits/unordered_map.h: Fix typo in comments.
757 * doc/xml/manual/status_cxx2011.xml: Add implementation-defined bucket
758 counts for unordered associative containers.
760 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
762 * doc/xml/manual/abi.xml: Update library and symbol versions.
764 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
766 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Fix typo
768 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
771 Copyright (C) 2013 Free Software Foundation, Inc.
773 Copying and distribution of this file, with or without modification,
774 are permitted in any medium without royalty provided the copyright
775 notice and this notice are preserved.