1 2013-04-04 Jonathan Wakely <jwakely.gcc@gmail.com>
3 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.19 version.
5 2013-04-03 Paolo Carlini <paolo.carlini@oracle.com>
8 * include/debug/array (tuple_size, tuple_element): Do not declare.
9 * include/profile/array: Likewise.
10 * testsuite/23_containers/array/tuple_interface/
11 tuple_element_debug_neg.cc: Adjust dg-error line number.
13 2013-04-03 Jonathan Wakely <jwakely.gcc@gmail.com>
15 * libsupc++/exception (get_terminate(), get_unexpected()): Declare.
16 * libsupc++/eh_terminate.cc (get_terminate() , set_unexpected()):
18 (set_terminate(terminate_handler)): Set atomically.
19 (set_unexpected(terminate_handler)): Likewise.
20 * libsupc++/new (get_new_handler()): Declare.
21 * libsupc++/new_handler.cc (get_new_handler()): Define.
22 (set_new_handler(new_handler)): Set atomically.
23 (__new_handler): Use internal linkage.
24 * libsupc++/new_op.cc (operator new): Use get_new_handler().
25 * libsupc++/new_opnt.cc (operator new): Likewise.
26 * acinclude.m4: Bump libtool_VERSION to 6:19:0.
27 * configure: Regenerate.
28 * libsupc++/Makefile.am: Compile above files with -std=gnu++11.
29 * libsupc++/Makefile.in: Regenerate.
30 * config/abi/pre/gnu.ver: Add new exports.
31 * doc/xml/manual/status_cxx2011.xml: Update.
32 * testsuite/18_support/headers/exception/synopsis.cc: Check accessors
34 * testsuite/18_support/headers/new/synopsis.cc: Likewise.
35 * testsuite/18_support/new_handler.cc: New.
36 * testsuite/18_support/terminate_handler.cc: New.
37 * testsuite/18_support/unexpected_handler.cc: New.
39 2013-04-02 Jonathan Wakely <jwakely.gcc@gmail.com>
41 * doc/xml/manual/appendix_contributing.xml: Remove broken link and
42 defer to general documentation on contributing to GCC.
43 * doc/html/*: Regenerate.
45 2013-03-30 Gerald Pfeifer <gerald@pfeifer.com>
47 * doc/xml/manual/allocator.xml: Adjust link to Dr.Dobb's article.
49 * doc/xml/manual/appendix_contributing.xml: Adjust link to GNU
52 * doc/xml/manual/debug.xml: Adjust link for ThreadSanitizer.
54 * doc/xml/manual/debug_mode.xml: Adjust link for SafeSTL.
56 * doc/xml/manual/documentation_hacking.xml: Adjust Doxygen link.
58 * doc/xml/manual/messages.xml: Adjust link to Java API specs.
60 * doc/xml/manual/policy_data_structures: Remove direct link to
61 IBM Haifa Research Labs.
63 * doc/xml/manual/policy_data_structures_biblio.xml: Adjust links
64 for biblio.maverik_lowerbounds and biblio.nelson96stlpq.
65 Remove direct link to IBM Haifa Research Labs.
67 * doc/xml/manual/profile_mode.xml: Adjust two links to acm.org
70 * doc/xml/manual/shared_ptr.xml: Use canonical address for
73 2013-03-27 Kai Tietz <ktietz@redhat.com>
75 * crossconfig.m4: Add support for cygwin x64 target.
76 * configure: Regenerated.
78 2013-03-25 Kai Tietz <ktietz@redhat.com>
80 * testsuite/18_support/50594.cc: For mingw-targets use only static
82 * testsuite/19_diagnostics/error_category/operators/equal.cc
83 * testsuite/19_diagnostics/error_code/cons/1.cc
84 * testsuite/19_diagnostics/error_code/operators/bool.cc
85 * testsuite/19_diagnostics/error_code/operators/equal.cc
86 * testsuite/19_diagnostics/error_code/operators/not_equal.cc
87 * testsuite/19_diagnostics/error_condition/cons/1.cc
88 * testsuite/19_diagnostics/error_condition/operators/bool.cc
89 * testsuite/19_diagnostics/error_condition/operators/equal.cc
90 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc
91 * testsuite/23_containers/set/requirements/exception/basic.cc
92 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc
93 * testsuite/lib/dg-options.exp (dg-additional-options): New option.
95 2013-03-24 Jonathan Wakely <jwakely.gcc@gmail.com>
98 * include/ext/debug_allocator.h (debug_allocator): Add missing members
99 to meet allocator requirements.
100 * testsuite/ext/debug_allocator/56170.cc: New.
102 2013-03-22 Paolo Carlini <paolo.carlini@oracle.com>
105 * include/std/chrono (__is_ratio): Uglify T.
107 2013-03-18 Paolo Carlini <paolo.carlini@oracle.com>
109 PR libstdc++/55977 (partial, std::vector and std::deque bits)
110 * include/bits/stl_vector.h (_M_range_initialize(_InputIterator,
111 _InputIterator, std::input_iterator_tag)): Use emplace_back.
112 * include/bits/deque.tcc (_M_range_initialize(_InputIterator,
113 _InputIterator, std::input_iterator_tag)): Likewise.
114 * testsuite/23_containers/vector/cons/55977.cc: New.
115 * testsuite/23_containers/deque/cons/55977.cc: Likewise.
116 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
117 Adjust dg-error line number.
118 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
121 2013-03-17 Paolo Carlini <paolo.carlini@oracle.com>
124 * include/bits/stl_list.h (_M_initialize_dispatch(_InputIterator,
125 _InputIterator, __false_type)): Use emplace_back.
126 * testsuite/23_containers/list/cons/55979.cc: New.
127 * testsuite/23_containers/list/modifiers/1.h: Adjust.
128 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
129 Adjust dg-error line number.
131 2013-03-16 Jason Merrill <jason@redhat.com>
134 * testsuite/20_util/pair/piecewise2.cc (test01): Use std::move.
136 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
139 * libsupc++/exception_ptr.h (type_info): Declare.
141 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
144 * include/std/mutex (lock_guard, unique_lock, lock): Define without
145 depending on _GLIBCXX_HAS_GTHREADS.
146 * testsuite/30_threads/lock_guard/cons/1.cc: Run on all targets.
148 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
151 * include/std/future (__future_base::_Result): Add result_type
153 (__future_base::_S_allocate_result): Overload for std::allocator.
154 (__future_base::_Task_setter): Use _Result::result_type instead of
155 deducing the type from the task.
156 (__future_base::_Task_state): Store allocator to allow shared state
157 to be reset. Replace std::function with member of target object type
159 (__future_base::_Task_state_base): New abstract base class.
160 (__future_base::_Task_state_base::_M_run): New virtual function to
161 invoke type-erased target object.
162 (__future_base::_Task_state_base::_M_reset): New virtual function to
163 create new shared_state using same target object and allocator.
164 (__future_base::__create_task_state): Allocate a new _Task_state.
165 (packaged_task::packaged_task): Use __create_task_state.
166 (packaged_task::reset): Use _Task_state_base::_M_reset.
167 * testsuite/30_threads/packaged_task/cons/56492.cc: New.
169 2013-03-15 Tom Tromey <tromey@redhat.com>
171 * libsupc++/unwind-cxx.h: Include sys/sdt.h if detected.
173 * libsupc++/eh_throw.cc (__cxa_throw, __cxa_rethrow): Add probe.
174 * libsupc++/eh_catch.cc (__cxa_begin_catch): Add probe.
175 * configure.ac: Check for sys/sdt.h.
176 * configure, config.h.in: Rebuild.
178 2013-03-14 Jonathan Wakely <jwakely.gcc@gmail.com>
181 * include/bits/stl_tree.h (_Rb_tree::_M_create_node): Use
182 allocator_traits instead of calling construct directly.
183 * testsuite/23_containers/map/56613.cc: New.
185 2013-03-13 Benjamin Kosnik <bkoz@redhat.com>
187 * doc/html/*: Regenerate.
189 2013-03-13 Paolo Carlini <paolo.carlini@oracle.com>
192 * include/std/type_traits (is_fundamental): Add std::nullptr_t.
193 * testsuite/20_util/is_fundamental/value.cc: Extend.
194 * testsuite/20_util/is_compound/value.cc: Likewise.
196 2013-03-09 Paolo Carlini <paolo.carlini@oracle.com>
198 * testsuite/20_util/function_objects/mem_fn/55463.cc: Avoid
201 2013-03-08 Benjamin Kosnik <bkoz@redhat.com>
203 * include/bits/memoryfwd.h: New. Centralize forward declarations.
204 * include/bits/algorithmfwd.h: Consistent comments.
205 * include/bits/localefwd.h: Same.
206 * include/ext/vstring_fwd.h: Same.
207 * include/parallel/algorithmfwd.h: Same.
208 * include/parallel/numericfwd.h: Same.
209 * include/std/iosfwd: Same.
211 * include/bits/alloc_traits.h: Include memoryfwd.h, remove allocator
213 * include/ext/alloc_traits.h: Remove allocator forward decl.
214 * include/bits/stl_construct.h: Same.
215 * include/bits/stringfwd.h: Include memoryfwd.h, remove allocator
216 forward decl. Consistent comments.
218 * doc/doxygen/user.cfg.in (TEMPLATE_RELATIONS): To NO.
220 * include/Makefile.am (bits_headers): Add memoryfwd.h.
221 * include/Makefile.in: Regenerate.
224 2013-03-08 François Dumont <fdumont@gcc.gnu.org>
226 * include/bits/vector.tcc (vector<>operator=(const vector<>&):
227 Reset pointers after deallocation when memory can be reused.
228 * testsuite/23_containers/vector/allocator/minimal.cc: Insert
229 elements to really challenge C++11 allocator integration.
230 * testsuite/23_containers/vector/allocator/copy.cc: Likewise.
231 * testsuite/23_containers/vector/allocator/copy_assign.cc:
233 * testsuite/23_containers/vector/allocator/move_assign.cc:
235 * testsuite/23_containers/vector/allocator/swap.cc: Likewise and
236 swap vector back before checks on memory/personality mapping are
238 * testsuite/23_containers/forward_list/allocator/minimal.cc:
239 Insert element to really challenge C++11 allocator integration.
240 * testsuite/23_containers/forward_list/allocator/copy.cc:
242 * testsuite/23_containers/forward_list/allocator/copy_assign.cc:
244 * testsuite/23_containers/forward_list/allocator/move_assign.cc:
246 * testsuite/23_containers/forward_list/allocator/swap.cc: Likewise
247 and swap forward_list back before checks on memory/personality
248 mapping are performed.
250 2013-03-07 Jakub Jelinek <jakub@redhat.com>
252 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
253 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
254 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
256 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
257 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
258 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
259 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
260 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
261 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
263 2013-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
265 * scripts/extract_symvers.pl: Omit symbols bound to base
267 * scripts/extract_symvers.in: Likewise.
268 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
269 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
270 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
271 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
272 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
274 2013-03-04 Ulrich Drepper <drepper@gmail.com>
276 * include/ext/random (__gnu_cxx::von_mises_distribution<>):
277 Optimize generation function by pulling computation of __r into the
278 constructor for param_type. Also compare _M_mu in operator==.
281 2013-03-02 Ulrich Drepper <drepper@gmail.com>
283 Add triangular and von Mises distributions.
284 * include/ext/random: Include <ext/cmath>.
285 Add __gnu_cxx::triangular_distribution<> and
286 __gnu_cxx::von_mises_distribution<> classes.
287 * include/ext/random.tcc: Add out-of-line functions for
288 __gnu_cxx::triangular_distribution<> and
289 __gnu_cxx::von_mises_distribution<>.
290 * testsuite/ext/triangular_distribution/cons/default.cc: New file.
291 * testsuite/ext/triangular_distribution/cons/parms.cc: New file.
292 * testsuite/ext/triangular_distribution/operators/serialize.cc:
294 * testsuite/ext/triangular_distribution/operators/equal.cc:
296 * testsuite/ext/triangular_distribution/operators/inequal.cc:
298 * testsuite/ext/triangular_distribution/requirements/typedefs.cc:
300 * testsuite/ext/triangular_distribution/requirements/
301 explicit_instantiation/1.cc: New file.
302 * testsuite/ext/von_mises_distribution/cons/default.cc: New file.
303 * testsuite/ext/von_mises_distribution/cons/parms.cc: New file.
304 * testsuite/ext/von_mises_distribution/operators/serialize.cc:
306 * testsuite/ext/von_mises_distribution/operators/equal.cc: New file.
307 * testsuite/ext/von_mises_distribution/operators/inequal.cc:
309 * testsuite/ext/von_mises_distribution/requirements/typedefs.cc:
311 * testsuite/ext/von_mises_distribution/requirements/
312 explicit_instantiation/1.cc: New file.
315 * include/Makefile.am (ext_headers): Add cmath.
316 * include/Makefile.in: Regenerated.
317 * include/ext/cmath: New file.
319 2013-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
321 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
322 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
323 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
324 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
325 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
327 2013-02-26 Jonathan Wakely <jwakely.gcc@gmail.com>
330 * include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
331 * testsuite/29_atomics/atomic/operators/56012.cc: New.
334 * include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
336 * testsuite/29_atomics/atomic/operators/56011.cc: New.
338 2013-02-25 Jason Merrill <jason@redhat.com>
340 * configure.ac: Check for __cxa_thread_atexit_impl.
341 * libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward
343 * config.h.in, configure: Regenerate.
345 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
347 * include/std/streambuf (basic_streambuf): Use injected class name
348 instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen
351 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
353 * doc/html/faq.html: Fix spelling.
354 * doc/xml/faq.xml: Likewise.
355 * include/bits/basic_ios.h: Likewise.
356 * include/bits/regex.h: Likewise.
357 * include/std/istream: Likewise.
358 * include/std/streambuf: Likewise.
360 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
362 * testsuite/23_containers/unordered_set/55043.cc: Add missing
363 namespace qualification.
364 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
366 2013-02-19 Benjamin Kosnik <bkoz@redhat.com>
368 * doc/doxygen/user.cfg.in: Set __cplusplus to 201103L. Change to
369 _GLIBCXX_INCLUDE_AS_CXX11. DIRECTORY_GRAPH, MARKDOWN_SUPPORT,
370 AUTOLINK_SUPPORT to NO. Update to doxygen 1.8.3.1.
371 * include/bits/stl_pair.h: Add to utilities group.
372 * include/std/tuple: Same.
373 * include/std/typeindex: Same.
375 * include/bits/stringfwd.h: Fix markup.
376 * include/std/limits: Same.
377 * include/std/type_traits: Same.
378 * include/tr1/memory: Same.
379 * include/tr1/regex: Same.
380 * scripts/run_doxygen: Comment.
381 * testsuite/20_util/uses_allocator/cons_neg.cc: Fixup line numbers.
383 2013-02-14 Jason Merrill <jason@redhat.com>
385 * testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole
388 2013-02-13 Marc Glisse <marc.glisse@inria.fr>
391 * include/std/complex (complex): Undefine.
392 * include/c_compatibility/complex.h (complex): Only undefine if
393 <complex> has been included.
394 * testsuite/26_numerics/complex/56111.cc: New testcase.
396 2013-02-13 François Dumont <fdumont@gcc.gnu.org>
398 * include/bits/hashtable_policy.h (_Hash_code_base): Restore
399 default constructor protected.
400 * include/bits/hashtable.h: static assert that _Hash_code_base has
401 a default constructor available through inheritance.
403 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
405 * include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in
408 2013-02-12 Julian Brown <julian@codesourcery.com>
410 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc (test01):
411 Don't expect dots after abbreviated weekday names for ru_RU for
412 glibc versions >= 2.17.
413 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc (test01):
416 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
418 * include/bits/random.tcc (__transform): Remove.
420 (discrete_distribution<>::param_type::_M_initialize): Adjust.
421 (piecewise_constant_distribution<>::param_type::_M_initialize):
423 (piecewise_linear_distribution<>::param_type::_M_initialize):
426 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
428 * src/c++11/Makefile.am (hashtable_c++0x.lo, hashtable_c++0x.o):
429 Use -fimplicit-templates.
430 * src/c++11/Makefile.in: Regenerate.
431 * src/c++11/hashtable_c++0x.cc: Remove instantiation for
432 std::lower_bound template.
434 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
436 * include/c_std/cstdlib (at_quick_exit, quick_exit): Do not declare.
437 * include/c_global/cstdlib (at_quick_exit, quick_exit): Declare only
438 in C++11 mode and if available in the underlying C library.
439 * testsuite/18_support/quick_exit/quick_exit.cc: Compile with
440 -std=gnu++11; check _GLIBCXX_HAVE_AT_QUICK_EXIT and
441 _GLIBCXX_HAVE_QUICK_EXIT.
443 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
445 * doc/html/*: Regenerate.
447 2013-02-11 Jason Merrill <jason@redhat.com>
449 * linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE): New.
450 (GLIBCXX_CHECK_STDLIB_SUPPORT): Check for atexit and at_quick_exit.
451 * config.h.in, configure: Regenerate.
452 * include/c_std/cstdlib: Add atexit and at_quick_exit.
453 * include/c_global/cstdlib: Add atexit and at_quick_exit.
454 * testsuite/18_support/quick_exit/quick_exit.cc: New.
456 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
460 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
463 * include/bits/basic_ios.h: Replace operator void*() const
464 with explicit operator bool() const in C++11 and greater.
465 * testsuite/27_io/basic_ios/pr56193.cc: New file.
467 2013-02-10 François Dumont <fdumont@gcc.gnu.org>
468 Jonathan Wakely <jwakely.gcc@gmail.com>
470 * doc/xml/manual/containers.xml: Add section on unordered containers.
471 * doc/xml/manual/using.xml: Fix incomplete sentence.
473 2013-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
476 * include/bits/hashtable.h (__cache_default): Check if hash function
478 * testsuite/23_containers/unordered_set/56267.cc: New.
479 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
480 dg-error line number.
481 * testsuite/23_containers/unordered_set/
482 not_default_constructible_hash_neg.cc: Likewise.
485 * include/bits/hashtable_policy.h (_Hash_code_base): Make default
487 * testsuite/23_containers/unordered_set/56278.cc: New.
489 2013-02-09 François Dumont <fdumont@gcc.gnu.org>
491 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code
494 2013-02-08 Edward Smith-Rowland <3dw4rd@verizon.net>
497 * include/tr1/special_function_util.h: Remove spurious const
498 from numeric arguments.
499 * include/tr1/riemann_zeta.tcc: Likewise.
500 * include/tr1/exp_integral.tcc: Likewise.
501 * include/tr1/bessel_function.tcc: Likewise.
502 * include/tr1/hypergeometric.tcc: Likewise.
503 * include/tr1/modified_bessel_func.tcc: Likewise.
504 * include/tr1/poly_laguerre.tcc: Likewise.
505 * include/tr1/gamma.tcc: Likewise.
506 * include/tr1/legendre_function.tcc: Likewise.
507 * include/tr1/poly_hermite.tcc: Likewise.
508 * include/tr1/ell_integral.tcc: Likewise.
509 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series):
510 If argument is zero return function value.
511 * testsuite/tr1/5_numerical_facilities/special_functions/
512 08_cyl_bessel_i/pr56216.cc: New.
514 2013-02-07 Paolo Carlini <paolo.carlini@oracle.com>
516 * testsuite/27_io/basic_ios/pr56193.cc: Tweak.
518 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
521 * include/bits/basic_ios.h: Replace operator void*() const
522 with explicit operator bool() const in C++11 and greater.
523 * testsuite/27_io/basic_ios/pr56193.cc: New file.
525 2013-02-04 Dodji Seketeli <dodji@redhat.com>
527 Add missing explicit instantiation for std::lower_bound template
528 * libstdc++-v3/src/c++11/hashtable_c++0x.cc (namespace std): Add
529 missing instantiation for std::lower_bound template.
531 2013-02-04 François Dumont <fdumont@gcc.gnu.org>
533 * include/bits/functional_hash.h (std::__is_fast_hash<>): New.
534 * include/bits/basic_string.h: Specialize previous to mark
535 std::hash for string types as slow.
536 * include/bits/hashtable.h (__cache_default): Replace is_integral
538 * src/c++11/hash_c++0x.cc: Add type_traits include.
539 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
540 Adapt dg-error line number.
541 * testsuite/23_containers/unordered_set/
542 not_default_constructible_hash_neg.cc: Likewise.
544 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
545 Paolo Carlini <paolo.carlini@oracle.com>
547 PR libstdc++/56202 (again)
548 * include/bits/random.tcc (binomial_distribution<>::
549 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Fix thinko
552 * include/bits/random.h: Fix comment typo.
554 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
555 Paolo Carlini <paolo.carlini@oracle.com>
558 * include/bits/random.tcc (binomial_distribution<>::
559 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid
562 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
564 Update copyright years.
565 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc,
566 testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc,
567 testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc,
568 testsuite/23_containers/deque/requirements/dr438/insert_neg.cc,
569 testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
570 testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
571 testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
572 testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
573 testsuite/23_containers/vector/requirements/dr438/assign_neg.cc,
574 testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc,
575 testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc,
576 testsuite/23_containers/vector/requirements/dr438/insert_neg.cc,
577 testsuite/29_atomics/atomic/cons/assign_neg.cc,
578 testsuite/29_atomics/atomic/cons/copy_neg.cc,
579 testsuite/29_atomics/atomic_integral/cons/assign_neg.cc,
580 testsuite/29_atomics/atomic_integral/cons/copy_neg.cc,
581 testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc,
582 testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc,
583 testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
584 Update lines in dg error matches.
586 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
588 * config/os/mingw32/ctype_inline.h: Fix copyright typo.
590 2013-02-01 François Dumont <fdumont@gcc.gnu.org>
592 * include/bits/hashtable_policy.h
593 (_Prime_rehash_policy::_M_next_bkt)
594 (_Prime_rehash_policy::_M_need_rehash): Move definition...
595 * src/c++11/hashtable_c++0x.cc: ... here.
596 * src/shared/hashtable-aux.cc: Remove c++config.h include.
597 * config/abi/gnu.ver (GLIBCXX_3.4.18): Export _Prime_rehash_policy
600 2013-01-29 Jason Merrill <jason@redhat.com>
603 * config/abi/pre/gnu.ver: Don't export construction vtables.
604 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
606 2013-01-28 Jonathan Wakely <jwakely.gcc@gmail.com>
609 * include/bits/hashtable_policy.h (insert(_Pair&&)): Use _M_emplace
610 to construct value_type explicitly before trying to extract the key.
611 * testsuite/23_containers/unordered_map/cons/56112.cc: New.
613 2013-01-28 François Dumont <fdumont@gcc.gnu.org>
615 * include/bits/hashtable_policy.h (_Local_iterator_base): Use
616 _Hashtable_ebo_helper to embed functors into the local_iterator
617 when necessary. Pass information about functors involved in hash
619 * include/bits/hashtable.h (__cache_default): Do not cache for
620 builtin integral types unless the hash functor is not noexcept
621 qualified or is not default constructible. Adapt static assertions
622 and local iterator instantiations.
623 * include/debug/unordered_set
624 (std::__debug::unordered_set<>::erase): Detect local iterators to
625 invalidate using contained node rather than generating a dummy
626 local_iterator instance.
627 (std::__debug::unordered_multiset<>::erase): Likewise.
628 * include/debug/unordered_map
629 (std::__debug::unordered_map<>::erase): Likewise.
630 (std::__debug::unordered_multimap<>::erase): Likewise.
631 * testsuite/performance/23_containers/insert_erase/41975.cc: Test
632 std::tr1 and std versions of unordered_set regardless of any
633 macro. Add test on default cache behavior.
634 * testsuite/performance/23_containers/insert/54075.cc: Likewise.
635 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
637 * testsuite/23_containers/unordered_set/
638 not_default_constructible_hash_neg.cc: New.
639 * testsuite/23_containers/unordered_set/buckets/swap.cc: New.
641 2013-01-24 Paolo Carlini <paolo.carlini@oracle.com>
644 * include/std/complex (pow(const complex<>&, int)): Avoid __n
647 2013-01-22 Jakub Jelinek <jakub@redhat.com>
649 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
650 Tightten scan-assembler-times regexps, add dg-additional-options for
651 ia32, add -g0 -fno-exceptions -fno-asynchronous-unwind-tables to
654 2013-01-12 Andi Kleen <ak@linux.intel.com>
655 Jonathan Wakely <jwakely.gcc@gmail.com>
658 * include/bits/atomic_base.h (__memory_order_modifier): Add
659 __memory_order_mask, __memory_order_modifier_mask,
660 __memory_order_hle_acquire, __memory_order_hle_release.
661 (operator|,operator&): Add.
662 (__cmpexch_failure_order): Rename to __cmpexch_failure_order2.
663 (__cmpexch_failure_order): Add.
664 (clear, store, load, compare_exchange_weak, compare_exchange_strong):
666 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
669 2013-01-19 Jonathan Wakely <jwakely.gcc@gmail.com>
672 * include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
674 (__basic_future::_M_get_result()): Const qualify.
675 (shared_future::get()): Likewise.
676 * testsuite/30_threads/shared_future/members/get.cc: Use const
679 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
681 PR libstdc++/55043 (again)
682 * include/bits/alloc_traits.h (allocator_traits::construct): Disable
683 unless construction would be well-formed.
684 (__allow_copy_cons, __check_copy_constructible): Define.
685 * include/bits/unordered_map.h (__check_copy_constructible): Use as
686 base class so copy constructor will be deleted if appropriate.
687 (is_copy_constructible): Remove specialization.
688 * include/bits/unordered_set.h: Likewise.
689 * include/debug/unordered_map.h: Undo previous commit. Default copy
690 and move constructors.
691 * include/debug/unordered_set.h: Likewise.
692 * include/profile/unordered_map.h: Undo previous commit.
693 * include/profile/unordered_set.h: Likewise.
694 * testsuite/23_containers/unordered_map/55043.cc: Fix test.
695 * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
696 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
697 * testsuite/23_containers/unordered_set/55043.cc: Likewise.
698 * testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL,
699 cannot support incomplete types.
700 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
703 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
706 * include/std/unordered_map: Include alloc_traits.h
707 * include/std/unordered_set: Likewise.
708 * include/bits/alloc_traits.h: Define __is_copy_insertable.
709 * include/bits/unordered_map.h: Use it.
710 * include/bits/unordered_set.h: Likewise.
711 * include/debug/unordered_map.h: Likewise.
712 * include/debug/unordered_set.h: Likewise.
713 * include/profile/unordered_map.h: Likewise.
714 * include/profile/unordered_set.h: Likewise.
715 * include/bits/hashtable.h: Fix comment typos.
716 * testsuite/23_containers/unordered_map/55043.cc: New.
717 * testsuite/23_containers/unordered_multimap/55043.cc: New.
718 * testsuite/23_containers/unordered_multiset/55043.cc: New.
719 * testsuite/23_containers/unordered_set/55043.cc: New.
721 2013-01-03 Janis Johnson <janisjo@codesourcery.com>
723 * testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
726 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
728 * doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing.
730 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
733 * include/std/functional (_Mem_fn::operator()): Fix constraints to
735 * testsuite/20_util/function_objects/mem_fn/55908.cc: New.
736 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
738 2013-01-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
741 * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Restrict test to
743 * configure: Regenerate.
745 2013-01-07 Jonathan Wakely <jwakely.gcc@gmail.com>
748 * src/c++11/shared_ptr.cc (bad_weak_ptr::what()): Correct string.
749 * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Verify
753 * include/std/functional (bad_function_call::what()): Declare.
754 * src/c++11/functional.cc (bad_function_call::what()): Define.
755 * config/abi/pre/gnu.ver (bad_function_call::what()): Export.
756 * testsuite/20_util/bad_function_call/what.cc: New.
758 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
760 * include/bits/unordered_map.h: Fix typo in comments.
761 * doc/xml/manual/status_cxx2011.xml: Add implementation-defined bucket
762 counts for unordered associative containers.
764 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
766 * doc/xml/manual/abi.xml: Update library and symbol versions.
768 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
770 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Fix typo
772 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
775 Copyright (C) 2013 Free Software Foundation, Inc.
777 Copying and distribution of this file, with or without modification,
778 are permitted in any medium without royalty provided the copyright
779 notice and this notice are preserved.