*: Regenerate.
[gcc.git] / libstdc++-v3 / ChangeLog
1 2013-03-13 Benjamin Kosnik <bkoz@redhat.com>
2
3 * doc/html/*: Regenerate.
4
5 2013-03-13 Paolo Carlini <paolo.carlini@oracle.com>
6
7 PR libstdc++/56609
8 * include/std/type_traits (is_fundamental): Add std::nullptr_t.
9 * testsuite/20_util/is_fundamental/value.cc: Extend.
10 * testsuite/20_util/is_compound/value.cc: Likewise.
11
12 2013-03-09 Paolo Carlini <paolo.carlini@oracle.com>
13
14 * testsuite/20_util/function_objects/mem_fn/55463.cc: Avoid
15 -Wunused warnings.
16
17 2013-03-08 Benjamin Kosnik <bkoz@redhat.com>
18
19 * include/bits/memoryfwd.h: New. Centralize forward declarations.
20 * include/bits/algorithmfwd.h: Consistent comments.
21 * include/bits/localefwd.h: Same.
22 * include/ext/vstring_fwd.h: Same.
23 * include/parallel/algorithmfwd.h: Same.
24 * include/parallel/numericfwd.h: Same.
25 * include/std/iosfwd: Same.
26
27 * include/bits/alloc_traits.h: Include memoryfwd.h, remove allocator
28 forward decl.
29 * include/ext/alloc_traits.h: Remove allocator forward decl.
30 * include/bits/stl_construct.h: Same.
31 * include/bits/stringfwd.h: Include memoryfwd.h, remove allocator
32 forward decl. Consistent comments.
33
34 * doc/doxygen/user.cfg.in (TEMPLATE_RELATIONS): To NO.
35
36 * include/Makefile.am (bits_headers): Add memoryfwd.h.
37 * include/Makefile.in: Regenerate.
38 * configure: Same.
39
40 2013-03-08 François Dumont <fdumont@gcc.gnu.org>
41
42 * include/bits/vector.tcc (vector<>operator=(const vector<>&):
43 Reset pointers after deallocation when memory can be reused.
44 * testsuite/23_containers/vector/allocator/minimal.cc: Insert
45 elements to really challenge C++11 allocator integration.
46 * testsuite/23_containers/vector/allocator/copy.cc: Likewise.
47 * testsuite/23_containers/vector/allocator/copy_assign.cc:
48 Likewise.
49 * testsuite/23_containers/vector/allocator/move_assign.cc:
50 Likewise.
51 * testsuite/23_containers/vector/allocator/swap.cc: Likewise and
52 swap vector back before checks on memory/personality mapping are
53 performed.
54 * testsuite/23_containers/forward_list/allocator/minimal.cc:
55 Insert element to really challenge C++11 allocator integration.
56 * testsuite/23_containers/forward_list/allocator/copy.cc:
57 Likewise.
58 * testsuite/23_containers/forward_list/allocator/copy_assign.cc:
59 Likewise.
60 * testsuite/23_containers/forward_list/allocator/move_assign.cc:
61 Likewise.
62 * testsuite/23_containers/forward_list/allocator/swap.cc: Likewise
63 and swap forward_list back before checks on memory/personality
64 mapping are performed.
65
66 2013-03-07 Jakub Jelinek <jakub@redhat.com>
67
68 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
69 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
70 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
71 Likewise.
72 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
73 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
74 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
75 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
76 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
77 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
78
79 2013-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
80
81 * scripts/extract_symvers.pl: Omit symbols bound to base
82 versions.
83 * scripts/extract_symvers.in: Likewise.
84 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
85 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
86 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
87 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
88 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
89
90 2013-03-04 Ulrich Drepper <drepper@gmail.com>
91
92 * include/ext/random (__gnu_cxx::von_mises_distribution<>):
93 Optimize generation function by pulling computation of __r into the
94 constructor for param_type. Also compare _M_mu in operator==.
95 Fix comment.
96
97 2013-03-02 Ulrich Drepper <drepper@gmail.com>
98
99 Add triangular and von Mises distributions.
100 * include/ext/random: Include <ext/cmath>.
101 Add __gnu_cxx::triangular_distribution<> and
102 __gnu_cxx::von_mises_distribution<> classes.
103 * include/ext/random.tcc: Add out-of-line functions for
104 __gnu_cxx::triangular_distribution<> and
105 __gnu_cxx::von_mises_distribution<>.
106 * testsuite/ext/triangular_distribution/cons/default.cc: New file.
107 * testsuite/ext/triangular_distribution/cons/parms.cc: New file.
108 * testsuite/ext/triangular_distribution/operators/serialize.cc:
109 New file.
110 * testsuite/ext/triangular_distribution/operators/equal.cc:
111 New file.
112 * testsuite/ext/triangular_distribution/operators/inequal.cc:
113 New file.
114 * testsuite/ext/triangular_distribution/requirements/typedefs.cc:
115 New file.
116 * testsuite/ext/triangular_distribution/requirements/
117 explicit_instantiation/1.cc: New file.
118 * testsuite/ext/von_mises_distribution/cons/default.cc: New file.
119 * testsuite/ext/von_mises_distribution/cons/parms.cc: New file.
120 * testsuite/ext/von_mises_distribution/operators/serialize.cc:
121 New file.
122 * testsuite/ext/von_mises_distribution/operators/equal.cc: New file.
123 * testsuite/ext/von_mises_distribution/operators/inequal.cc:
124 New file.
125 * testsuite/ext/von_mises_distribution/requirements/typedefs.cc:
126 New file.
127 * testsuite/ext/von_mises_distribution/requirements/
128 explicit_instantiation/1.cc: New file.
129
130 Add math constants.
131 * include/Makefile.am (ext_headers): Add cmath.
132 * include/Makefile.in: Regenerated.
133 * include/ext/cmath: New file.
134
135 2013-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
136
137 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
138 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
139 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
140 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
141 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
142
143 2013-02-26 Jonathan Wakely <jwakely.gcc@gmail.com>
144
145 PR libstdc++/56012
146 * include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
147 * testsuite/29_atomics/atomic/operators/56012.cc: New.
148
149 PR libstdc++/56011
150 * include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
151 missing overload.
152 * testsuite/29_atomics/atomic/operators/56011.cc: New.
153
154 2013-02-25 Jason Merrill <jason@redhat.com>
155
156 * configure.ac: Check for __cxa_thread_atexit_impl.
157 * libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward
158 to it if available.
159 * config.h.in, configure: Regenerate.
160
161 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
162
163 * include/std/streambuf (basic_streambuf): Use injected class name
164 instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen
165 group.
166
167 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
168
169 * doc/html/faq.html: Fix spelling.
170 * doc/xml/faq.xml: Likewise.
171 * include/bits/basic_ios.h: Likewise.
172 * include/bits/regex.h: Likewise.
173 * include/std/istream: Likewise.
174 * include/std/streambuf: Likewise.
175
176 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
177
178 * testsuite/23_containers/unordered_set/55043.cc: Add missing
179 namespace qualification.
180 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
181
182 2013-02-19 Benjamin Kosnik <bkoz@redhat.com>
183
184 * doc/doxygen/user.cfg.in: Set __cplusplus to 201103L. Change to
185 _GLIBCXX_INCLUDE_AS_CXX11. DIRECTORY_GRAPH, MARKDOWN_SUPPORT,
186 AUTOLINK_SUPPORT to NO. Update to doxygen 1.8.3.1.
187 * include/bits/stl_pair.h: Add to utilities group.
188 * include/std/tuple: Same.
189 * include/std/typeindex: Same.
190
191 * include/bits/stringfwd.h: Fix markup.
192 * include/std/limits: Same.
193 * include/std/type_traits: Same.
194 * include/tr1/memory: Same.
195 * include/tr1/regex: Same.
196 * scripts/run_doxygen: Comment.
197 * testsuite/20_util/uses_allocator/cons_neg.cc: Fixup line numbers.
198
199 2013-02-14 Jason Merrill <jason@redhat.com>
200
201 * testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole
202 test if unsupported.
203
204 2013-02-13 Marc Glisse <marc.glisse@inria.fr>
205
206 PR libstdc++/56111
207 * include/std/complex (complex): Undefine.
208 * include/c_compatibility/complex.h (complex): Only undefine if
209 <complex> has been included.
210 * testsuite/26_numerics/complex/56111.cc: New testcase.
211
212 2013-02-13 François Dumont <fdumont@gcc.gnu.org>
213
214 * include/bits/hashtable_policy.h (_Hash_code_base): Restore
215 default constructor protected.
216 * include/bits/hashtable.h: static assert that _Hash_code_base has
217 a default constructor available through inheritance.
218
219 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
220
221 * include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in
222 C++11 mode.
223
224 2013-02-12 Julian Brown <julian@codesourcery.com>
225
226 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc (test01):
227 Don't expect dots after abbreviated weekday names for ru_RU for
228 glibc versions >= 2.17.
229 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc (test01):
230 Likewise.
231
232 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
233
234 * include/bits/random.tcc (__transform): Remove.
235 (__normalize): Add.
236 (discrete_distribution<>::param_type::_M_initialize): Adjust.
237 (piecewise_constant_distribution<>::param_type::_M_initialize):
238 Likewise.
239 (piecewise_linear_distribution<>::param_type::_M_initialize):
240 Likewise.
241
242 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
243
244 * src/c++11/Makefile.am (hashtable_c++0x.lo, hashtable_c++0x.o):
245 Use -fimplicit-templates.
246 * src/c++11/Makefile.in: Regenerate.
247 * src/c++11/hashtable_c++0x.cc: Remove instantiation for
248 std::lower_bound template.
249
250 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
251
252 * include/c_std/cstdlib (at_quick_exit, quick_exit): Do not declare.
253 * include/c_global/cstdlib (at_quick_exit, quick_exit): Declare only
254 in C++11 mode and if available in the underlying C library.
255 * testsuite/18_support/quick_exit/quick_exit.cc: Compile with
256 -std=gnu++11; check _GLIBCXX_HAVE_AT_QUICK_EXIT and
257 _GLIBCXX_HAVE_QUICK_EXIT.
258
259 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
260
261 * doc/html/*: Regenerate.
262
263 2013-02-11 Jason Merrill <jason@redhat.com>
264
265 * linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE): New.
266 (GLIBCXX_CHECK_STDLIB_SUPPORT): Check for atexit and at_quick_exit.
267 * config.h.in, configure: Regenerate.
268 * include/c_std/cstdlib: Add atexit and at_quick_exit.
269 * include/c_global/cstdlib: Add atexit and at_quick_exit.
270 * testsuite/18_support/quick_exit/quick_exit.cc: New.
271
272 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
273
274 PR libstdc++/56282
275 Revert:
276 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
277
278 PR libstdc++/56193
279 * include/bits/basic_ios.h: Replace operator void*() const
280 with explicit operator bool() const in C++11 and greater.
281 * testsuite/27_io/basic_ios/pr56193.cc: New file.
282
283 2013-02-10 François Dumont <fdumont@gcc.gnu.org>
284 Jonathan Wakely <jwakely.gcc@gmail.com>
285
286 * doc/xml/manual/containers.xml: Add section on unordered containers.
287 * doc/xml/manual/using.xml: Fix incomplete sentence.
288
289 2013-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
290
291 PR libstdc++/56267
292 * include/bits/hashtable.h (__cache_default): Check if hash function
293 is copy assignable.
294 * testsuite/23_containers/unordered_set/56267.cc: New.
295 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
296 dg-error line number.
297 * testsuite/23_containers/unordered_set/
298 not_default_constructible_hash_neg.cc: Likewise.
299
300 PR libstdc++/56278
301 * include/bits/hashtable_policy.h (_Hash_code_base): Make default
302 constructor public.
303 * testsuite/23_containers/unordered_set/56278.cc: New.
304
305 2013-02-09 François Dumont <fdumont@gcc.gnu.org>
306
307 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code
308 simplification.
309
310 2013-02-08 Edward Smith-Rowland <3dw4rd@verizon.net>
311
312 PR libstdc++/56216
313 * include/tr1/special_function_util.h: Remove spurious const
314 from numeric arguments.
315 * include/tr1/riemann_zeta.tcc: Likewise.
316 * include/tr1/exp_integral.tcc: Likewise.
317 * include/tr1/bessel_function.tcc: Likewise.
318 * include/tr1/hypergeometric.tcc: Likewise.
319 * include/tr1/modified_bessel_func.tcc: Likewise.
320 * include/tr1/poly_laguerre.tcc: Likewise.
321 * include/tr1/gamma.tcc: Likewise.
322 * include/tr1/legendre_function.tcc: Likewise.
323 * include/tr1/poly_hermite.tcc: Likewise.
324 * include/tr1/ell_integral.tcc: Likewise.
325 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series):
326 If argument is zero return function value.
327 * testsuite/tr1/5_numerical_facilities/special_functions/
328 08_cyl_bessel_i/pr56216.cc: New.
329
330 2013-02-07 Paolo Carlini <paolo.carlini@oracle.com>
331
332 * testsuite/27_io/basic_ios/pr56193.cc: Tweak.
333
334 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
335
336 PR libstdc++/56193
337 * include/bits/basic_ios.h: Replace operator void*() const
338 with explicit operator bool() const in C++11 and greater.
339 * testsuite/27_io/basic_ios/pr56193.cc: New file.
340
341 2013-02-04 Dodji Seketeli <dodji@redhat.com>
342
343 Add missing explicit instantiation for std::lower_bound template
344 * libstdc++-v3/src/c++11/hashtable_c++0x.cc (namespace std): Add
345 missing instantiation for std::lower_bound template.
346
347 2013-02-04 François Dumont <fdumont@gcc.gnu.org>
348
349 * include/bits/functional_hash.h (std::__is_fast_hash<>): New.
350 * include/bits/basic_string.h: Specialize previous to mark
351 std::hash for string types as slow.
352 * include/bits/hashtable.h (__cache_default): Replace is_integral
353 with __is_fast_hash.
354 * src/c++11/hash_c++0x.cc: Add type_traits include.
355 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
356 Adapt dg-error line number.
357 * testsuite/23_containers/unordered_set/
358 not_default_constructible_hash_neg.cc: Likewise.
359
360 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
361 Paolo Carlini <paolo.carlini@oracle.com>
362
363 PR libstdc++/56202 (again)
364 * include/bits/random.tcc (binomial_distribution<>::
365 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Fix thinko
366 in previous commit.
367
368 * include/bits/random.h: Fix comment typo.
369
370 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
371 Paolo Carlini <paolo.carlini@oracle.com>
372
373 PR libstdc++/56202
374 * include/bits/random.tcc (binomial_distribution<>::
375 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid
376 division by zero.
377
378 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
379
380 Update copyright years.
381 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc,
382 testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc,
383 testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc,
384 testsuite/23_containers/deque/requirements/dr438/insert_neg.cc,
385 testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
386 testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
387 testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
388 testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
389 testsuite/23_containers/vector/requirements/dr438/assign_neg.cc,
390 testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc,
391 testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc,
392 testsuite/23_containers/vector/requirements/dr438/insert_neg.cc,
393 testsuite/29_atomics/atomic/cons/assign_neg.cc,
394 testsuite/29_atomics/atomic/cons/copy_neg.cc,
395 testsuite/29_atomics/atomic_integral/cons/assign_neg.cc,
396 testsuite/29_atomics/atomic_integral/cons/copy_neg.cc,
397 testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc,
398 testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc,
399 testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
400 Update lines in dg error matches.
401
402 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
403
404 * config/os/mingw32/ctype_inline.h: Fix copyright typo.
405
406 2013-02-01 François Dumont <fdumont@gcc.gnu.org>
407
408 * include/bits/hashtable_policy.h
409 (_Prime_rehash_policy::_M_next_bkt)
410 (_Prime_rehash_policy::_M_need_rehash): Move definition...
411 * src/c++11/hashtable_c++0x.cc: ... here.
412 * src/shared/hashtable-aux.cc: Remove c++config.h include.
413 * config/abi/gnu.ver (GLIBCXX_3.4.18): Export _Prime_rehash_policy
414 symbols.
415
416 2013-01-29 Jason Merrill <jason@redhat.com>
417
418 PR libstdc++/54314
419 * config/abi/pre/gnu.ver: Don't export construction vtables.
420 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
421
422 2013-01-28 Jonathan Wakely <jwakely.gcc@gmail.com>
423
424 PR libstdc++/56112
425 * include/bits/hashtable_policy.h (insert(_Pair&&)): Use _M_emplace
426 to construct value_type explicitly before trying to extract the key.
427 * testsuite/23_containers/unordered_map/cons/56112.cc: New.
428
429 2013-01-28 François Dumont <fdumont@gcc.gnu.org>
430
431 * include/bits/hashtable_policy.h (_Local_iterator_base): Use
432 _Hashtable_ebo_helper to embed functors into the local_iterator
433 when necessary. Pass information about functors involved in hash
434 code by copy.
435 * include/bits/hashtable.h (__cache_default): Do not cache for
436 builtin integral types unless the hash functor is not noexcept
437 qualified or is not default constructible. Adapt static assertions
438 and local iterator instantiations.
439 * include/debug/unordered_set
440 (std::__debug::unordered_set<>::erase): Detect local iterators to
441 invalidate using contained node rather than generating a dummy
442 local_iterator instance.
443 (std::__debug::unordered_multiset<>::erase): Likewise.
444 * include/debug/unordered_map
445 (std::__debug::unordered_map<>::erase): Likewise.
446 (std::__debug::unordered_multimap<>::erase): Likewise.
447 * testsuite/performance/23_containers/insert_erase/41975.cc: Test
448 std::tr1 and std versions of unordered_set regardless of any
449 macro. Add test on default cache behavior.
450 * testsuite/performance/23_containers/insert/54075.cc: Likewise.
451 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
452 Adapt line number.
453 * testsuite/23_containers/unordered_set/
454 not_default_constructible_hash_neg.cc: New.
455 * testsuite/23_containers/unordered_set/buckets/swap.cc: New.
456
457 2013-01-24 Paolo Carlini <paolo.carlini@oracle.com>
458
459 PR libstdc++/56085
460 * include/std/complex (pow(const complex<>&, int)): Avoid __n
461 signed overflow.
462
463 2013-01-22 Jakub Jelinek <jakub@redhat.com>
464
465 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
466 Tightten scan-assembler-times regexps, add dg-additional-options for
467 ia32, add -g0 -fno-exceptions -fno-asynchronous-unwind-tables to
468 dg-options.
469
470 2013-01-12 Andi Kleen <ak@linux.intel.com>
471 Jonathan Wakely <jwakely.gcc@gmail.com>
472
473 PR libstdc++/55233
474 * include/bits/atomic_base.h (__memory_order_modifier): Add
475 __memory_order_mask, __memory_order_modifier_mask,
476 __memory_order_hle_acquire, __memory_order_hle_release.
477 (operator|,operator&): Add.
478 (__cmpexch_failure_order): Rename to __cmpexch_failure_order2.
479 (__cmpexch_failure_order): Add.
480 (clear, store, load, compare_exchange_weak, compare_exchange_strong):
481 Handle flags.
482 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
483 Add.
484
485 2013-01-19 Jonathan Wakely <jwakely.gcc@gmail.com>
486
487 PR libstdc++/55861
488 * include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
489 Fix return type.
490 (__basic_future::_M_get_result()): Const qualify.
491 (shared_future::get()): Likewise.
492 * testsuite/30_threads/shared_future/members/get.cc: Use const
493 objects.
494
495 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
496
497 PR libstdc++/55043 (again)
498 * include/bits/alloc_traits.h (allocator_traits::construct): Disable
499 unless construction would be well-formed.
500 (__allow_copy_cons, __check_copy_constructible): Define.
501 * include/bits/unordered_map.h (__check_copy_constructible): Use as
502 base class so copy constructor will be deleted if appropriate.
503 (is_copy_constructible): Remove specialization.
504 * include/bits/unordered_set.h: Likewise.
505 * include/debug/unordered_map.h: Undo previous commit. Default copy
506 and move constructors.
507 * include/debug/unordered_set.h: Likewise.
508 * include/profile/unordered_map.h: Undo previous commit.
509 * include/profile/unordered_set.h: Likewise.
510 * testsuite/23_containers/unordered_map/55043.cc: Fix test.
511 * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
512 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
513 * testsuite/23_containers/unordered_set/55043.cc: Likewise.
514 * testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL,
515 cannot support incomplete types.
516 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
517 Likewise.
518
519 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
520
521 PR libstdc++/55043
522 * include/std/unordered_map: Include alloc_traits.h
523 * include/std/unordered_set: Likewise.
524 * include/bits/alloc_traits.h: Define __is_copy_insertable.
525 * include/bits/unordered_map.h: Use it.
526 * include/bits/unordered_set.h: Likewise.
527 * include/debug/unordered_map.h: Likewise.
528 * include/debug/unordered_set.h: Likewise.
529 * include/profile/unordered_map.h: Likewise.
530 * include/profile/unordered_set.h: Likewise.
531 * include/bits/hashtable.h: Fix comment typos.
532 * testsuite/23_containers/unordered_map/55043.cc: New.
533 * testsuite/23_containers/unordered_multimap/55043.cc: New.
534 * testsuite/23_containers/unordered_multiset/55043.cc: New.
535 * testsuite/23_containers/unordered_set/55043.cc: New.
536
537 2013-01-03 Janis Johnson <janisjo@codesourcery.com>
538
539 * testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
540 gdb command.
541
542 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
543
544 * doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing.
545
546 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
547
548 PR libstdc++/55908
549 * include/std/functional (_Mem_fn::operator()): Fix constraints to
550 avoid ambiguity.
551 * testsuite/20_util/function_objects/mem_fn/55908.cc: New.
552 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
553
554 2013-01-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
555
556 PR libstdc++/55594
557 * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Restrict test to
558 Solaris targets.
559 * configure: Regenerate.
560
561 2013-01-07 Jonathan Wakely <jwakely.gcc@gmail.com>
562
563 PR libstdc++/55847
564 * src/c++11/shared_ptr.cc (bad_weak_ptr::what()): Correct string.
565 * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Verify
566 string.
567
568 PR libstdc++/55728
569 * include/std/functional (bad_function_call::what()): Declare.
570 * src/c++11/functional.cc (bad_function_call::what()): Define.
571 * config/abi/pre/gnu.ver (bad_function_call::what()): Export.
572 * testsuite/20_util/bad_function_call/what.cc: New.
573
574 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
575
576 * include/bits/unordered_map.h: Fix typo in comments.
577 * doc/xml/manual/status_cxx2011.xml: Add implementation-defined bucket
578 counts for unordered associative containers.
579
580 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
581
582 * doc/xml/manual/abi.xml: Update library and symbol versions.
583
584 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
585
586 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Fix typo
587 in copyright years.
588 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
589
590 \f
591 Copyright (C) 2013 Free Software Foundation, Inc.
592
593 Copying and distribution of this file, with or without modification,
594 are permitted in any medium without royalty provided the copyright
595 notice and this notice are preserved.