1 2013-03-25 Kai Tietz <ktietz@redhat.com>
3 * testsuite/18_support/50594.cc: For mingw-targets use only static
5 * testsuite/19_diagnostics/error_category/operators/equal.cc
6 * testsuite/19_diagnostics/error_code/cons/1.cc
7 * testsuite/19_diagnostics/error_code/operators/bool.cc
8 * testsuite/19_diagnostics/error_code/operators/equal.cc
9 * testsuite/19_diagnostics/error_code/operators/not_equal.cc
10 * testsuite/19_diagnostics/error_condition/cons/1.cc
11 * testsuite/19_diagnostics/error_condition/operators/bool.cc
12 * testsuite/19_diagnostics/error_condition/operators/equal.cc
13 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc
14 * testsuite/23_containers/set/requirements/exception/basic.cc
15 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc
16 * testsuite/lib/dg-options.exp (dg-additional-options): New option.
18 2013-03-24 Jonathan Wakely <jwakely.gcc@gmail.com>
21 * include/ext/debug_allocator.h (debug_allocator): Add missing members
22 to meet allocator requirements.
23 * testsuite/ext/debug_allocator/56170.cc: New.
25 2013-03-22 Paolo Carlini <paolo.carlini@oracle.com>
28 * include/std/chrono (__is_ratio): Uglify T.
30 2013-03-18 Paolo Carlini <paolo.carlini@oracle.com>
32 PR libstdc++/55977 (partial, std::vector and std::deque bits)
33 * include/bits/stl_vector.h (_M_range_initialize(_InputIterator,
34 _InputIterator, std::input_iterator_tag)): Use emplace_back.
35 * include/bits/deque.tcc (_M_range_initialize(_InputIterator,
36 _InputIterator, std::input_iterator_tag)): Likewise.
37 * testsuite/23_containers/vector/cons/55977.cc: New.
38 * testsuite/23_containers/deque/cons/55977.cc: Likewise.
39 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
40 Adjust dg-error line number.
41 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
44 2013-03-17 Paolo Carlini <paolo.carlini@oracle.com>
47 * include/bits/stl_list.h (_M_initialize_dispatch(_InputIterator,
48 _InputIterator, __false_type)): Use emplace_back.
49 * testsuite/23_containers/list/cons/55979.cc: New.
50 * testsuite/23_containers/list/modifiers/1.h: Adjust.
51 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
52 Adjust dg-error line number.
54 2013-03-16 Jason Merrill <jason@redhat.com>
57 * testsuite/20_util/pair/piecewise2.cc (test01): Use std::move.
59 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
62 * libsupc++/exception_ptr.h (type_info): Declare.
64 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
67 * include/std/mutex (lock_guard, unique_lock, lock): Define without
68 depending on _GLIBCXX_HAS_GTHREADS.
69 * testsuite/30_threads/lock_guard/cons/1.cc: Run on all targets.
71 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
74 * include/std/future (__future_base::_Result): Add result_type
76 (__future_base::_S_allocate_result): Overload for std::allocator.
77 (__future_base::_Task_setter): Use _Result::result_type instead of
78 deducing the type from the task.
79 (__future_base::_Task_state): Store allocator to allow shared state
80 to be reset. Replace std::function with member of target object type
82 (__future_base::_Task_state_base): New abstract base class.
83 (__future_base::_Task_state_base::_M_run): New virtual function to
84 invoke type-erased target object.
85 (__future_base::_Task_state_base::_M_reset): New virtual function to
86 create new shared_state using same target object and allocator.
87 (__future_base::__create_task_state): Allocate a new _Task_state.
88 (packaged_task::packaged_task): Use __create_task_state.
89 (packaged_task::reset): Use _Task_state_base::_M_reset.
90 * testsuite/30_threads/packaged_task/cons/56492.cc: New.
92 2013-03-15 Tom Tromey <tromey@redhat.com>
94 * libsupc++/unwind-cxx.h: Include sys/sdt.h if detected.
96 * libsupc++/eh_throw.cc (__cxa_throw, __cxa_rethrow): Add probe.
97 * libsupc++/eh_catch.cc (__cxa_begin_catch): Add probe.
98 * configure.ac: Check for sys/sdt.h.
99 * configure, config.h.in: Rebuild.
101 2013-03-14 Jonathan Wakely <jwakely.gcc@gmail.com>
104 * include/bits/stl_tree.h (_Rb_tree::_M_create_node): Use
105 allocator_traits instead of calling construct directly.
106 * testsuite/23_containers/map/56613.cc: New.
108 2013-03-13 Benjamin Kosnik <bkoz@redhat.com>
110 * doc/html/*: Regenerate.
112 2013-03-13 Paolo Carlini <paolo.carlini@oracle.com>
115 * include/std/type_traits (is_fundamental): Add std::nullptr_t.
116 * testsuite/20_util/is_fundamental/value.cc: Extend.
117 * testsuite/20_util/is_compound/value.cc: Likewise.
119 2013-03-09 Paolo Carlini <paolo.carlini@oracle.com>
121 * testsuite/20_util/function_objects/mem_fn/55463.cc: Avoid
124 2013-03-08 Benjamin Kosnik <bkoz@redhat.com>
126 * include/bits/memoryfwd.h: New. Centralize forward declarations.
127 * include/bits/algorithmfwd.h: Consistent comments.
128 * include/bits/localefwd.h: Same.
129 * include/ext/vstring_fwd.h: Same.
130 * include/parallel/algorithmfwd.h: Same.
131 * include/parallel/numericfwd.h: Same.
132 * include/std/iosfwd: Same.
134 * include/bits/alloc_traits.h: Include memoryfwd.h, remove allocator
136 * include/ext/alloc_traits.h: Remove allocator forward decl.
137 * include/bits/stl_construct.h: Same.
138 * include/bits/stringfwd.h: Include memoryfwd.h, remove allocator
139 forward decl. Consistent comments.
141 * doc/doxygen/user.cfg.in (TEMPLATE_RELATIONS): To NO.
143 * include/Makefile.am (bits_headers): Add memoryfwd.h.
144 * include/Makefile.in: Regenerate.
147 2013-03-08 François Dumont <fdumont@gcc.gnu.org>
149 * include/bits/vector.tcc (vector<>operator=(const vector<>&):
150 Reset pointers after deallocation when memory can be reused.
151 * testsuite/23_containers/vector/allocator/minimal.cc: Insert
152 elements to really challenge C++11 allocator integration.
153 * testsuite/23_containers/vector/allocator/copy.cc: Likewise.
154 * testsuite/23_containers/vector/allocator/copy_assign.cc:
156 * testsuite/23_containers/vector/allocator/move_assign.cc:
158 * testsuite/23_containers/vector/allocator/swap.cc: Likewise and
159 swap vector back before checks on memory/personality mapping are
161 * testsuite/23_containers/forward_list/allocator/minimal.cc:
162 Insert element to really challenge C++11 allocator integration.
163 * testsuite/23_containers/forward_list/allocator/copy.cc:
165 * testsuite/23_containers/forward_list/allocator/copy_assign.cc:
167 * testsuite/23_containers/forward_list/allocator/move_assign.cc:
169 * testsuite/23_containers/forward_list/allocator/swap.cc: Likewise
170 and swap forward_list back before checks on memory/personality
171 mapping are performed.
173 2013-03-07 Jakub Jelinek <jakub@redhat.com>
175 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
176 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
177 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
179 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
180 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
181 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
182 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
183 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
184 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
186 2013-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
188 * scripts/extract_symvers.pl: Omit symbols bound to base
190 * scripts/extract_symvers.in: Likewise.
191 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
192 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
193 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
194 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
195 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
197 2013-03-04 Ulrich Drepper <drepper@gmail.com>
199 * include/ext/random (__gnu_cxx::von_mises_distribution<>):
200 Optimize generation function by pulling computation of __r into the
201 constructor for param_type. Also compare _M_mu in operator==.
204 2013-03-02 Ulrich Drepper <drepper@gmail.com>
206 Add triangular and von Mises distributions.
207 * include/ext/random: Include <ext/cmath>.
208 Add __gnu_cxx::triangular_distribution<> and
209 __gnu_cxx::von_mises_distribution<> classes.
210 * include/ext/random.tcc: Add out-of-line functions for
211 __gnu_cxx::triangular_distribution<> and
212 __gnu_cxx::von_mises_distribution<>.
213 * testsuite/ext/triangular_distribution/cons/default.cc: New file.
214 * testsuite/ext/triangular_distribution/cons/parms.cc: New file.
215 * testsuite/ext/triangular_distribution/operators/serialize.cc:
217 * testsuite/ext/triangular_distribution/operators/equal.cc:
219 * testsuite/ext/triangular_distribution/operators/inequal.cc:
221 * testsuite/ext/triangular_distribution/requirements/typedefs.cc:
223 * testsuite/ext/triangular_distribution/requirements/
224 explicit_instantiation/1.cc: New file.
225 * testsuite/ext/von_mises_distribution/cons/default.cc: New file.
226 * testsuite/ext/von_mises_distribution/cons/parms.cc: New file.
227 * testsuite/ext/von_mises_distribution/operators/serialize.cc:
229 * testsuite/ext/von_mises_distribution/operators/equal.cc: New file.
230 * testsuite/ext/von_mises_distribution/operators/inequal.cc:
232 * testsuite/ext/von_mises_distribution/requirements/typedefs.cc:
234 * testsuite/ext/von_mises_distribution/requirements/
235 explicit_instantiation/1.cc: New file.
238 * include/Makefile.am (ext_headers): Add cmath.
239 * include/Makefile.in: Regenerated.
240 * include/ext/cmath: New file.
242 2013-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
244 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
245 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
246 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
247 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
248 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
250 2013-02-26 Jonathan Wakely <jwakely.gcc@gmail.com>
253 * include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
254 * testsuite/29_atomics/atomic/operators/56012.cc: New.
257 * include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
259 * testsuite/29_atomics/atomic/operators/56011.cc: New.
261 2013-02-25 Jason Merrill <jason@redhat.com>
263 * configure.ac: Check for __cxa_thread_atexit_impl.
264 * libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward
266 * config.h.in, configure: Regenerate.
268 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
270 * include/std/streambuf (basic_streambuf): Use injected class name
271 instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen
274 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
276 * doc/html/faq.html: Fix spelling.
277 * doc/xml/faq.xml: Likewise.
278 * include/bits/basic_ios.h: Likewise.
279 * include/bits/regex.h: Likewise.
280 * include/std/istream: Likewise.
281 * include/std/streambuf: Likewise.
283 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
285 * testsuite/23_containers/unordered_set/55043.cc: Add missing
286 namespace qualification.
287 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
289 2013-02-19 Benjamin Kosnik <bkoz@redhat.com>
291 * doc/doxygen/user.cfg.in: Set __cplusplus to 201103L. Change to
292 _GLIBCXX_INCLUDE_AS_CXX11. DIRECTORY_GRAPH, MARKDOWN_SUPPORT,
293 AUTOLINK_SUPPORT to NO. Update to doxygen 1.8.3.1.
294 * include/bits/stl_pair.h: Add to utilities group.
295 * include/std/tuple: Same.
296 * include/std/typeindex: Same.
298 * include/bits/stringfwd.h: Fix markup.
299 * include/std/limits: Same.
300 * include/std/type_traits: Same.
301 * include/tr1/memory: Same.
302 * include/tr1/regex: Same.
303 * scripts/run_doxygen: Comment.
304 * testsuite/20_util/uses_allocator/cons_neg.cc: Fixup line numbers.
306 2013-02-14 Jason Merrill <jason@redhat.com>
308 * testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole
311 2013-02-13 Marc Glisse <marc.glisse@inria.fr>
314 * include/std/complex (complex): Undefine.
315 * include/c_compatibility/complex.h (complex): Only undefine if
316 <complex> has been included.
317 * testsuite/26_numerics/complex/56111.cc: New testcase.
319 2013-02-13 François Dumont <fdumont@gcc.gnu.org>
321 * include/bits/hashtable_policy.h (_Hash_code_base): Restore
322 default constructor protected.
323 * include/bits/hashtable.h: static assert that _Hash_code_base has
324 a default constructor available through inheritance.
326 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
328 * include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in
331 2013-02-12 Julian Brown <julian@codesourcery.com>
333 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc (test01):
334 Don't expect dots after abbreviated weekday names for ru_RU for
335 glibc versions >= 2.17.
336 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc (test01):
339 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
341 * include/bits/random.tcc (__transform): Remove.
343 (discrete_distribution<>::param_type::_M_initialize): Adjust.
344 (piecewise_constant_distribution<>::param_type::_M_initialize):
346 (piecewise_linear_distribution<>::param_type::_M_initialize):
349 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
351 * src/c++11/Makefile.am (hashtable_c++0x.lo, hashtable_c++0x.o):
352 Use -fimplicit-templates.
353 * src/c++11/Makefile.in: Regenerate.
354 * src/c++11/hashtable_c++0x.cc: Remove instantiation for
355 std::lower_bound template.
357 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
359 * include/c_std/cstdlib (at_quick_exit, quick_exit): Do not declare.
360 * include/c_global/cstdlib (at_quick_exit, quick_exit): Declare only
361 in C++11 mode and if available in the underlying C library.
362 * testsuite/18_support/quick_exit/quick_exit.cc: Compile with
363 -std=gnu++11; check _GLIBCXX_HAVE_AT_QUICK_EXIT and
364 _GLIBCXX_HAVE_QUICK_EXIT.
366 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
368 * doc/html/*: Regenerate.
370 2013-02-11 Jason Merrill <jason@redhat.com>
372 * linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE): New.
373 (GLIBCXX_CHECK_STDLIB_SUPPORT): Check for atexit and at_quick_exit.
374 * config.h.in, configure: Regenerate.
375 * include/c_std/cstdlib: Add atexit and at_quick_exit.
376 * include/c_global/cstdlib: Add atexit and at_quick_exit.
377 * testsuite/18_support/quick_exit/quick_exit.cc: New.
379 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
383 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
386 * include/bits/basic_ios.h: Replace operator void*() const
387 with explicit operator bool() const in C++11 and greater.
388 * testsuite/27_io/basic_ios/pr56193.cc: New file.
390 2013-02-10 François Dumont <fdumont@gcc.gnu.org>
391 Jonathan Wakely <jwakely.gcc@gmail.com>
393 * doc/xml/manual/containers.xml: Add section on unordered containers.
394 * doc/xml/manual/using.xml: Fix incomplete sentence.
396 2013-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
399 * include/bits/hashtable.h (__cache_default): Check if hash function
401 * testsuite/23_containers/unordered_set/56267.cc: New.
402 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
403 dg-error line number.
404 * testsuite/23_containers/unordered_set/
405 not_default_constructible_hash_neg.cc: Likewise.
408 * include/bits/hashtable_policy.h (_Hash_code_base): Make default
410 * testsuite/23_containers/unordered_set/56278.cc: New.
412 2013-02-09 François Dumont <fdumont@gcc.gnu.org>
414 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code
417 2013-02-08 Edward Smith-Rowland <3dw4rd@verizon.net>
420 * include/tr1/special_function_util.h: Remove spurious const
421 from numeric arguments.
422 * include/tr1/riemann_zeta.tcc: Likewise.
423 * include/tr1/exp_integral.tcc: Likewise.
424 * include/tr1/bessel_function.tcc: Likewise.
425 * include/tr1/hypergeometric.tcc: Likewise.
426 * include/tr1/modified_bessel_func.tcc: Likewise.
427 * include/tr1/poly_laguerre.tcc: Likewise.
428 * include/tr1/gamma.tcc: Likewise.
429 * include/tr1/legendre_function.tcc: Likewise.
430 * include/tr1/poly_hermite.tcc: Likewise.
431 * include/tr1/ell_integral.tcc: Likewise.
432 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series):
433 If argument is zero return function value.
434 * testsuite/tr1/5_numerical_facilities/special_functions/
435 08_cyl_bessel_i/pr56216.cc: New.
437 2013-02-07 Paolo Carlini <paolo.carlini@oracle.com>
439 * testsuite/27_io/basic_ios/pr56193.cc: Tweak.
441 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
444 * include/bits/basic_ios.h: Replace operator void*() const
445 with explicit operator bool() const in C++11 and greater.
446 * testsuite/27_io/basic_ios/pr56193.cc: New file.
448 2013-02-04 Dodji Seketeli <dodji@redhat.com>
450 Add missing explicit instantiation for std::lower_bound template
451 * libstdc++-v3/src/c++11/hashtable_c++0x.cc (namespace std): Add
452 missing instantiation for std::lower_bound template.
454 2013-02-04 François Dumont <fdumont@gcc.gnu.org>
456 * include/bits/functional_hash.h (std::__is_fast_hash<>): New.
457 * include/bits/basic_string.h: Specialize previous to mark
458 std::hash for string types as slow.
459 * include/bits/hashtable.h (__cache_default): Replace is_integral
461 * src/c++11/hash_c++0x.cc: Add type_traits include.
462 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
463 Adapt dg-error line number.
464 * testsuite/23_containers/unordered_set/
465 not_default_constructible_hash_neg.cc: Likewise.
467 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
468 Paolo Carlini <paolo.carlini@oracle.com>
470 PR libstdc++/56202 (again)
471 * include/bits/random.tcc (binomial_distribution<>::
472 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Fix thinko
475 * include/bits/random.h: Fix comment typo.
477 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
478 Paolo Carlini <paolo.carlini@oracle.com>
481 * include/bits/random.tcc (binomial_distribution<>::
482 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid
485 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
487 Update copyright years.
488 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc,
489 testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc,
490 testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc,
491 testsuite/23_containers/deque/requirements/dr438/insert_neg.cc,
492 testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
493 testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
494 testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
495 testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
496 testsuite/23_containers/vector/requirements/dr438/assign_neg.cc,
497 testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc,
498 testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc,
499 testsuite/23_containers/vector/requirements/dr438/insert_neg.cc,
500 testsuite/29_atomics/atomic/cons/assign_neg.cc,
501 testsuite/29_atomics/atomic/cons/copy_neg.cc,
502 testsuite/29_atomics/atomic_integral/cons/assign_neg.cc,
503 testsuite/29_atomics/atomic_integral/cons/copy_neg.cc,
504 testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc,
505 testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc,
506 testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
507 Update lines in dg error matches.
509 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
511 * config/os/mingw32/ctype_inline.h: Fix copyright typo.
513 2013-02-01 François Dumont <fdumont@gcc.gnu.org>
515 * include/bits/hashtable_policy.h
516 (_Prime_rehash_policy::_M_next_bkt)
517 (_Prime_rehash_policy::_M_need_rehash): Move definition...
518 * src/c++11/hashtable_c++0x.cc: ... here.
519 * src/shared/hashtable-aux.cc: Remove c++config.h include.
520 * config/abi/gnu.ver (GLIBCXX_3.4.18): Export _Prime_rehash_policy
523 2013-01-29 Jason Merrill <jason@redhat.com>
526 * config/abi/pre/gnu.ver: Don't export construction vtables.
527 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
529 2013-01-28 Jonathan Wakely <jwakely.gcc@gmail.com>
532 * include/bits/hashtable_policy.h (insert(_Pair&&)): Use _M_emplace
533 to construct value_type explicitly before trying to extract the key.
534 * testsuite/23_containers/unordered_map/cons/56112.cc: New.
536 2013-01-28 François Dumont <fdumont@gcc.gnu.org>
538 * include/bits/hashtable_policy.h (_Local_iterator_base): Use
539 _Hashtable_ebo_helper to embed functors into the local_iterator
540 when necessary. Pass information about functors involved in hash
542 * include/bits/hashtable.h (__cache_default): Do not cache for
543 builtin integral types unless the hash functor is not noexcept
544 qualified or is not default constructible. Adapt static assertions
545 and local iterator instantiations.
546 * include/debug/unordered_set
547 (std::__debug::unordered_set<>::erase): Detect local iterators to
548 invalidate using contained node rather than generating a dummy
549 local_iterator instance.
550 (std::__debug::unordered_multiset<>::erase): Likewise.
551 * include/debug/unordered_map
552 (std::__debug::unordered_map<>::erase): Likewise.
553 (std::__debug::unordered_multimap<>::erase): Likewise.
554 * testsuite/performance/23_containers/insert_erase/41975.cc: Test
555 std::tr1 and std versions of unordered_set regardless of any
556 macro. Add test on default cache behavior.
557 * testsuite/performance/23_containers/insert/54075.cc: Likewise.
558 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
560 * testsuite/23_containers/unordered_set/
561 not_default_constructible_hash_neg.cc: New.
562 * testsuite/23_containers/unordered_set/buckets/swap.cc: New.
564 2013-01-24 Paolo Carlini <paolo.carlini@oracle.com>
567 * include/std/complex (pow(const complex<>&, int)): Avoid __n
570 2013-01-22 Jakub Jelinek <jakub@redhat.com>
572 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
573 Tightten scan-assembler-times regexps, add dg-additional-options for
574 ia32, add -g0 -fno-exceptions -fno-asynchronous-unwind-tables to
577 2013-01-12 Andi Kleen <ak@linux.intel.com>
578 Jonathan Wakely <jwakely.gcc@gmail.com>
581 * include/bits/atomic_base.h (__memory_order_modifier): Add
582 __memory_order_mask, __memory_order_modifier_mask,
583 __memory_order_hle_acquire, __memory_order_hle_release.
584 (operator|,operator&): Add.
585 (__cmpexch_failure_order): Rename to __cmpexch_failure_order2.
586 (__cmpexch_failure_order): Add.
587 (clear, store, load, compare_exchange_weak, compare_exchange_strong):
589 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
592 2013-01-19 Jonathan Wakely <jwakely.gcc@gmail.com>
595 * include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
597 (__basic_future::_M_get_result()): Const qualify.
598 (shared_future::get()): Likewise.
599 * testsuite/30_threads/shared_future/members/get.cc: Use const
602 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
604 PR libstdc++/55043 (again)
605 * include/bits/alloc_traits.h (allocator_traits::construct): Disable
606 unless construction would be well-formed.
607 (__allow_copy_cons, __check_copy_constructible): Define.
608 * include/bits/unordered_map.h (__check_copy_constructible): Use as
609 base class so copy constructor will be deleted if appropriate.
610 (is_copy_constructible): Remove specialization.
611 * include/bits/unordered_set.h: Likewise.
612 * include/debug/unordered_map.h: Undo previous commit. Default copy
613 and move constructors.
614 * include/debug/unordered_set.h: Likewise.
615 * include/profile/unordered_map.h: Undo previous commit.
616 * include/profile/unordered_set.h: Likewise.
617 * testsuite/23_containers/unordered_map/55043.cc: Fix test.
618 * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
619 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
620 * testsuite/23_containers/unordered_set/55043.cc: Likewise.
621 * testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL,
622 cannot support incomplete types.
623 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
626 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
629 * include/std/unordered_map: Include alloc_traits.h
630 * include/std/unordered_set: Likewise.
631 * include/bits/alloc_traits.h: Define __is_copy_insertable.
632 * include/bits/unordered_map.h: Use it.
633 * include/bits/unordered_set.h: Likewise.
634 * include/debug/unordered_map.h: Likewise.
635 * include/debug/unordered_set.h: Likewise.
636 * include/profile/unordered_map.h: Likewise.
637 * include/profile/unordered_set.h: Likewise.
638 * include/bits/hashtable.h: Fix comment typos.
639 * testsuite/23_containers/unordered_map/55043.cc: New.
640 * testsuite/23_containers/unordered_multimap/55043.cc: New.
641 * testsuite/23_containers/unordered_multiset/55043.cc: New.
642 * testsuite/23_containers/unordered_set/55043.cc: New.
644 2013-01-03 Janis Johnson <janisjo@codesourcery.com>
646 * testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
649 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
651 * doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing.
653 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
656 * include/std/functional (_Mem_fn::operator()): Fix constraints to
658 * testsuite/20_util/function_objects/mem_fn/55908.cc: New.
659 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
661 2013-01-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
664 * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Restrict test to
666 * configure: Regenerate.
668 2013-01-07 Jonathan Wakely <jwakely.gcc@gmail.com>
671 * src/c++11/shared_ptr.cc (bad_weak_ptr::what()): Correct string.
672 * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Verify
676 * include/std/functional (bad_function_call::what()): Declare.
677 * src/c++11/functional.cc (bad_function_call::what()): Define.
678 * config/abi/pre/gnu.ver (bad_function_call::what()): Export.
679 * testsuite/20_util/bad_function_call/what.cc: New.
681 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
683 * include/bits/unordered_map.h: Fix typo in comments.
684 * doc/xml/manual/status_cxx2011.xml: Add implementation-defined bucket
685 counts for unordered associative containers.
687 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
689 * doc/xml/manual/abi.xml: Update library and symbol versions.
691 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
693 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Fix typo
695 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
698 Copyright (C) 2013 Free Software Foundation, Inc.
700 Copying and distribution of this file, with or without modification,
701 are permitted in any medium without royalty provided the copyright
702 notice and this notice are preserved.