50594.cc: For mingw-targets use only static libstdc++-version.
[gcc.git] / libstdc++-v3 / ChangeLog
1 2013-03-25 Kai Tietz <ktietz@redhat.com>
2
3 * testsuite/18_support/50594.cc: For mingw-targets use only static
4 libstdc++-version.
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.
17
18 2013-03-24 Jonathan Wakely <jwakely.gcc@gmail.com>
19
20 PR libstdc++/56170
21 * include/ext/debug_allocator.h (debug_allocator): Add missing members
22 to meet allocator requirements.
23 * testsuite/ext/debug_allocator/56170.cc: New.
24
25 2013-03-22 Paolo Carlini <paolo.carlini@oracle.com>
26
27 PR libstdc++/56678
28 * include/std/chrono (__is_ratio): Uglify T.
29
30 2013-03-18 Paolo Carlini <paolo.carlini@oracle.com>
31
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:
42 Likewise.
43
44 2013-03-17 Paolo Carlini <paolo.carlini@oracle.com>
45
46 PR libstdc++/55979
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.
53
54 2013-03-16 Jason Merrill <jason@redhat.com>
55
56 PR c++/55017
57 * testsuite/20_util/pair/piecewise2.cc (test01): Use std::move.
58
59 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
60
61 PR libstdc++/56468
62 * libsupc++/exception_ptr.h (type_info): Declare.
63
64 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
65
66 PR libstdc++/56002
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.
70
71 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
72
73 PR libstdc++/56492
74 * include/std/future (__future_base::_Result): Add result_type
75 typedef.
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
81 accessed via ...
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.
91
92 2013-03-15 Tom Tromey <tromey@redhat.com>
93
94 * libsupc++/unwind-cxx.h: Include sys/sdt.h if detected.
95 (PROBE2): New macro.
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.
100
101 2013-03-14 Jonathan Wakely <jwakely.gcc@gmail.com>
102
103 PR libstdc++/56613
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.
107
108 2013-03-13 Benjamin Kosnik <bkoz@redhat.com>
109
110 * doc/html/*: Regenerate.
111
112 2013-03-13 Paolo Carlini <paolo.carlini@oracle.com>
113
114 PR libstdc++/56609
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.
118
119 2013-03-09 Paolo Carlini <paolo.carlini@oracle.com>
120
121 * testsuite/20_util/function_objects/mem_fn/55463.cc: Avoid
122 -Wunused warnings.
123
124 2013-03-08 Benjamin Kosnik <bkoz@redhat.com>
125
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.
133
134 * include/bits/alloc_traits.h: Include memoryfwd.h, remove allocator
135 forward decl.
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.
140
141 * doc/doxygen/user.cfg.in (TEMPLATE_RELATIONS): To NO.
142
143 * include/Makefile.am (bits_headers): Add memoryfwd.h.
144 * include/Makefile.in: Regenerate.
145 * configure: Same.
146
147 2013-03-08 François Dumont <fdumont@gcc.gnu.org>
148
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:
155 Likewise.
156 * testsuite/23_containers/vector/allocator/move_assign.cc:
157 Likewise.
158 * testsuite/23_containers/vector/allocator/swap.cc: Likewise and
159 swap vector back before checks on memory/personality mapping are
160 performed.
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:
164 Likewise.
165 * testsuite/23_containers/forward_list/allocator/copy_assign.cc:
166 Likewise.
167 * testsuite/23_containers/forward_list/allocator/move_assign.cc:
168 Likewise.
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.
172
173 2013-03-07 Jakub Jelinek <jakub@redhat.com>
174
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:
178 Likewise.
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.
185
186 2013-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
187
188 * scripts/extract_symvers.pl: Omit symbols bound to base
189 versions.
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.
196
197 2013-03-04 Ulrich Drepper <drepper@gmail.com>
198
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==.
202 Fix comment.
203
204 2013-03-02 Ulrich Drepper <drepper@gmail.com>
205
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:
216 New file.
217 * testsuite/ext/triangular_distribution/operators/equal.cc:
218 New file.
219 * testsuite/ext/triangular_distribution/operators/inequal.cc:
220 New file.
221 * testsuite/ext/triangular_distribution/requirements/typedefs.cc:
222 New file.
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:
228 New file.
229 * testsuite/ext/von_mises_distribution/operators/equal.cc: New file.
230 * testsuite/ext/von_mises_distribution/operators/inequal.cc:
231 New file.
232 * testsuite/ext/von_mises_distribution/requirements/typedefs.cc:
233 New file.
234 * testsuite/ext/von_mises_distribution/requirements/
235 explicit_instantiation/1.cc: New file.
236
237 Add math constants.
238 * include/Makefile.am (ext_headers): Add cmath.
239 * include/Makefile.in: Regenerated.
240 * include/ext/cmath: New file.
241
242 2013-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
243
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.
249
250 2013-02-26 Jonathan Wakely <jwakely.gcc@gmail.com>
251
252 PR libstdc++/56012
253 * include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
254 * testsuite/29_atomics/atomic/operators/56012.cc: New.
255
256 PR libstdc++/56011
257 * include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
258 missing overload.
259 * testsuite/29_atomics/atomic/operators/56011.cc: New.
260
261 2013-02-25 Jason Merrill <jason@redhat.com>
262
263 * configure.ac: Check for __cxa_thread_atexit_impl.
264 * libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward
265 to it if available.
266 * config.h.in, configure: Regenerate.
267
268 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
269
270 * include/std/streambuf (basic_streambuf): Use injected class name
271 instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen
272 group.
273
274 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
275
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.
282
283 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
284
285 * testsuite/23_containers/unordered_set/55043.cc: Add missing
286 namespace qualification.
287 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
288
289 2013-02-19 Benjamin Kosnik <bkoz@redhat.com>
290
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.
297
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.
305
306 2013-02-14 Jason Merrill <jason@redhat.com>
307
308 * testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole
309 test if unsupported.
310
311 2013-02-13 Marc Glisse <marc.glisse@inria.fr>
312
313 PR libstdc++/56111
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.
318
319 2013-02-13 François Dumont <fdumont@gcc.gnu.org>
320
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.
325
326 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
327
328 * include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in
329 C++11 mode.
330
331 2013-02-12 Julian Brown <julian@codesourcery.com>
332
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):
337 Likewise.
338
339 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
340
341 * include/bits/random.tcc (__transform): Remove.
342 (__normalize): Add.
343 (discrete_distribution<>::param_type::_M_initialize): Adjust.
344 (piecewise_constant_distribution<>::param_type::_M_initialize):
345 Likewise.
346 (piecewise_linear_distribution<>::param_type::_M_initialize):
347 Likewise.
348
349 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
350
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.
356
357 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
358
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.
365
366 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
367
368 * doc/html/*: Regenerate.
369
370 2013-02-11 Jason Merrill <jason@redhat.com>
371
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.
378
379 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
380
381 PR libstdc++/56282
382 Revert:
383 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
384
385 PR libstdc++/56193
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.
389
390 2013-02-10 François Dumont <fdumont@gcc.gnu.org>
391 Jonathan Wakely <jwakely.gcc@gmail.com>
392
393 * doc/xml/manual/containers.xml: Add section on unordered containers.
394 * doc/xml/manual/using.xml: Fix incomplete sentence.
395
396 2013-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
397
398 PR libstdc++/56267
399 * include/bits/hashtable.h (__cache_default): Check if hash function
400 is copy assignable.
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.
406
407 PR libstdc++/56278
408 * include/bits/hashtable_policy.h (_Hash_code_base): Make default
409 constructor public.
410 * testsuite/23_containers/unordered_set/56278.cc: New.
411
412 2013-02-09 François Dumont <fdumont@gcc.gnu.org>
413
414 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code
415 simplification.
416
417 2013-02-08 Edward Smith-Rowland <3dw4rd@verizon.net>
418
419 PR libstdc++/56216
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.
436
437 2013-02-07 Paolo Carlini <paolo.carlini@oracle.com>
438
439 * testsuite/27_io/basic_ios/pr56193.cc: Tweak.
440
441 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
442
443 PR libstdc++/56193
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.
447
448 2013-02-04 Dodji Seketeli <dodji@redhat.com>
449
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.
453
454 2013-02-04 François Dumont <fdumont@gcc.gnu.org>
455
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
460 with __is_fast_hash.
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.
466
467 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
468 Paolo Carlini <paolo.carlini@oracle.com>
469
470 PR libstdc++/56202 (again)
471 * include/bits/random.tcc (binomial_distribution<>::
472 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Fix thinko
473 in previous commit.
474
475 * include/bits/random.h: Fix comment typo.
476
477 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
478 Paolo Carlini <paolo.carlini@oracle.com>
479
480 PR libstdc++/56202
481 * include/bits/random.tcc (binomial_distribution<>::
482 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid
483 division by zero.
484
485 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
486
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.
508
509 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
510
511 * config/os/mingw32/ctype_inline.h: Fix copyright typo.
512
513 2013-02-01 François Dumont <fdumont@gcc.gnu.org>
514
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
521 symbols.
522
523 2013-01-29 Jason Merrill <jason@redhat.com>
524
525 PR libstdc++/54314
526 * config/abi/pre/gnu.ver: Don't export construction vtables.
527 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
528
529 2013-01-28 Jonathan Wakely <jwakely.gcc@gmail.com>
530
531 PR libstdc++/56112
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.
535
536 2013-01-28 François Dumont <fdumont@gcc.gnu.org>
537
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
541 code by copy.
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:
559 Adapt line number.
560 * testsuite/23_containers/unordered_set/
561 not_default_constructible_hash_neg.cc: New.
562 * testsuite/23_containers/unordered_set/buckets/swap.cc: New.
563
564 2013-01-24 Paolo Carlini <paolo.carlini@oracle.com>
565
566 PR libstdc++/56085
567 * include/std/complex (pow(const complex<>&, int)): Avoid __n
568 signed overflow.
569
570 2013-01-22 Jakub Jelinek <jakub@redhat.com>
571
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
575 dg-options.
576
577 2013-01-12 Andi Kleen <ak@linux.intel.com>
578 Jonathan Wakely <jwakely.gcc@gmail.com>
579
580 PR libstdc++/55233
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):
588 Handle flags.
589 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
590 Add.
591
592 2013-01-19 Jonathan Wakely <jwakely.gcc@gmail.com>
593
594 PR libstdc++/55861
595 * include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
596 Fix return type.
597 (__basic_future::_M_get_result()): Const qualify.
598 (shared_future::get()): Likewise.
599 * testsuite/30_threads/shared_future/members/get.cc: Use const
600 objects.
601
602 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
603
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:
624 Likewise.
625
626 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
627
628 PR libstdc++/55043
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.
643
644 2013-01-03 Janis Johnson <janisjo@codesourcery.com>
645
646 * testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
647 gdb command.
648
649 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
650
651 * doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing.
652
653 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
654
655 PR libstdc++/55908
656 * include/std/functional (_Mem_fn::operator()): Fix constraints to
657 avoid ambiguity.
658 * testsuite/20_util/function_objects/mem_fn/55908.cc: New.
659 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
660
661 2013-01-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
662
663 PR libstdc++/55594
664 * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Restrict test to
665 Solaris targets.
666 * configure: Regenerate.
667
668 2013-01-07 Jonathan Wakely <jwakely.gcc@gmail.com>
669
670 PR libstdc++/55847
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
673 string.
674
675 PR libstdc++/55728
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.
680
681 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
682
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.
686
687 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
688
689 * doc/xml/manual/abi.xml: Update library and symbol versions.
690
691 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
692
693 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Fix typo
694 in copyright years.
695 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
696
697 \f
698 Copyright (C) 2013 Free Software Foundation, Inc.
699
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.