1 2013-01-29 Jason Merrill <jason@redhat.com>
4 * config/abi/pre/gnu.ver: Don't export construction vtables.
5 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
7 2013-01-28 Jonathan Wakely <jwakely.gcc@gmail.com>
10 * include/bits/hashtable_policy.h (insert(_Pair&&)): Use _M_emplace
11 to construct value_type explicitly before trying to extract the key.
12 * testsuite/23_containers/unordered_map/cons/56112.cc: New.
14 2013-01-28 François Dumont <fdumont@gcc.gnu.org>
16 * include/bits/hashtable_policy.h (_Local_iterator_base): Use
17 _Hashtable_ebo_helper to embed functors into the local_iterator
18 when necessary. Pass information about functors involved in hash
20 * include/bits/hashtable.h (__cache_default): Do not cache for
21 builtin integral types unless the hash functor is not noexcept
22 qualified or is not default constructible. Adapt static assertions
23 and local iterator instantiations.
24 * include/debug/unordered_set
25 (std::__debug::unordered_set<>::erase): Detect local iterators to
26 invalidate using contained node rather than generating a dummy
27 local_iterator instance.
28 (std::__debug::unordered_multiset<>::erase): Likewise.
29 * include/debug/unordered_map
30 (std::__debug::unordered_map<>::erase): Likewise.
31 (std::__debug::unordered_multimap<>::erase): Likewise.
32 * testsuite/performance/23_containers/insert_erase/41975.cc: Test
33 std::tr1 and std versions of unordered_set regardless of any
34 macro. Add test on default cache behavior.
35 * testsuite/performance/23_containers/insert/54075.cc: Likewise.
36 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
38 * testsuite/23_containers/unordered_set/
39 not_default_constructible_hash_neg.cc: New.
40 * testsuite/23_containers/unordered_set/buckets/swap.cc: New.
42 2013-01-24 Paolo Carlini <paolo.carlini@oracle.com>
45 * include/std/complex (pow(const complex<>&, int)): Avoid __n
48 2013-01-22 Jakub Jelinek <jakub@redhat.com>
50 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
51 Tightten scan-assembler-times regexps, add dg-additional-options for
52 ia32, add -g0 -fno-exceptions -fno-asynchronous-unwind-tables to
55 2013-01-12 Andi Kleen <ak@linux.intel.com>
56 Jonathan Wakely <jwakely.gcc@gmail.com>
59 * include/bits/atomic_base.h (__memory_order_modifier): Add
60 __memory_order_mask, __memory_order_modifier_mask,
61 __memory_order_hle_acquire, __memory_order_hle_release.
62 (operator|,operator&): Add.
63 (__cmpexch_failure_order): Rename to __cmpexch_failure_order2.
64 (__cmpexch_failure_order): Add.
65 (clear, store, load, compare_exchange_weak, compare_exchange_strong):
67 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
70 2013-01-19 Jonathan Wakely <jwakely.gcc@gmail.com>
73 * include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
75 (__basic_future::_M_get_result()): Const qualify.
76 (shared_future::get()): Likewise.
77 * testsuite/30_threads/shared_future/members/get.cc: Use const
80 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
82 PR libstdc++/55043 (again)
83 * include/bits/alloc_traits.h (allocator_traits::construct): Disable
84 unless construction would be well-formed.
85 (__allow_copy_cons, __check_copy_constructible): Define.
86 * include/bits/unordered_map.h (__check_copy_constructible): Use as
87 base class so copy constructor will be deleted if appropriate.
88 (is_copy_constructible): Remove specialization.
89 * include/bits/unordered_set.h: Likewise.
90 * include/debug/unordered_map.h: Undo previous commit. Default copy
91 and move constructors.
92 * include/debug/unordered_set.h: Likewise.
93 * include/profile/unordered_map.h: Undo previous commit.
94 * include/profile/unordered_set.h: Likewise.
95 * testsuite/23_containers/unordered_map/55043.cc: Fix test.
96 * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
97 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
98 * testsuite/23_containers/unordered_set/55043.cc: Likewise.
99 * testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL,
100 cannot support incomplete types.
101 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
104 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
107 * include/std/unordered_map: Include alloc_traits.h
108 * include/std/unordered_set: Likewise.
109 * include/bits/alloc_traits.h: Define __is_copy_insertable.
110 * include/bits/unordered_map.h: Use it.
111 * include/bits/unordered_set.h: Likewise.
112 * include/debug/unordered_map.h: Likewise.
113 * include/debug/unordered_set.h: Likewise.
114 * include/profile/unordered_map.h: Likewise.
115 * include/profile/unordered_set.h: Likewise.
116 * include/bits/hashtable.h: Fix comment typos.
117 * testsuite/23_containers/unordered_map/55043.cc: New.
118 * testsuite/23_containers/unordered_multimap/55043.cc: New.
119 * testsuite/23_containers/unordered_multiset/55043.cc: New.
120 * testsuite/23_containers/unordered_set/55043.cc: New.
122 2013-01-03 Janis Johnson <janisjo@codesourcery.com>
124 * testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
127 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
129 * doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing.
131 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
134 * include/std/functional (_Mem_fn::operator()): Fix constraints to
136 * testsuite/20_util/function_objects/mem_fn/55908.cc: New.
137 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
139 2013-01-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
142 * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Restrict test to
144 * configure: Regenerate.
146 2013-01-07 Jonathan Wakely <jwakely.gcc@gmail.com>
149 * src/c++11/shared_ptr.cc (bad_weak_ptr::what()): Correct string.
150 * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Verify
154 * include/std/functional (bad_function_call::what()): Declare.
155 * src/c++11/functional.cc (bad_function_call::what()): Define.
156 * config/abi/pre/gnu.ver (bad_function_call::what()): Export.
157 * testsuite/20_util/bad_function_call/what.cc: New.
159 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
161 * include/bits/unordered_map.h: Fix typo in comments.
162 * doc/xml/manual/status_cxx2011.xml: Add implementation-defined bucket
163 counts for unordered associative containers.
165 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
167 * doc/xml/manual/abi.xml: Update library and symbol versions.
169 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
171 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Fix typo
173 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
176 Copyright (C) 2013 Free Software Foundation, Inc.
178 Copying and distribution of this file, with or without modification,
179 are permitted in any medium without royalty provided the copyright
180 notice and this notice are preserved.