testsuite_abi.cc (check_version): Add CXXABI_1.3.8.
[gcc.git] / libstdc++-v3 / ChangeLog
1 2013-05-09 Uros Bizjak <ubizjak@gmail.com>
2
3 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.8.
4
5 2013-05-08 Jason Merrill <jason@redhat.com>
6
7 Add std::bad_array_length (N3639)
8 * libsupc++/new: Add std::bad_array_length.
9 * libsupc++/bad_array_length.cc: New.
10 * libsupc++/eh_aux_runtime.cc: Add __cxa_bad_array_length.
11 * libsupc++/Makefile.in: Build them.
12 * config/abi/pre/gnu.ver: Add new symbols.
13 * config/abi/pre/gnu-versioned-namespace.ver: Add new symbols.
14
15 2013-05-08 Andi Kleen <ak@linux.intel.com>
16
17 PR target/55947
18 * libstdc++-v3/include/bits/atomic_base.h
19 (_GLIBCXX_ALWAYS_INLINE): Add new macro.
20 (atomic_thread_fence, atomic_signal_fence, test_and_set,
21 clear, store, load, exchange, compare_exchange_weak)
22 compare_exchange_strong, fetch_add, fetch_sub, fetch_and,
23 fetch_or, fetch_xor): Mark _GLIBCXX_ALWAYS_INLINE.
24
25 2013-05-08 Jason Merrill <jason@redhat.com>
26
27 Add std::bad_array_new_length (N2932)
28 * libsupc++/new: Add std::bad_array_new_length.
29 * libsupc++/bad_array_new.cc: New.
30 * libsupc++/eh_aux_runtime.cc: Add __cxa_throw_bad_array_new_length.
31 * libsupc++/Makefile.in: Build them.
32 * config/abi/pre/gnu.ver: Add new symbols.
33 * config/abi/pre/gnu-versioned-namespace.ver: Add new symbols.
34
35 2013-05-08 Andoni Morales Alastruey <ylatuya@gmail.com>
36
37 PR libstdc++/57212
38 * include/Makefile.am (_GLIBCXX___MINGW32_GLIBCXX___): Modify
39 to __MINGW32__.
40 * include/Makefile.in: Regenerated.
41
42 2013-05-07 François Dumont <fdumont@gcc.gnu.org>
43
44 * include/profile/unordered_base.h: New.
45 * include/Makefile.am: Add new profile header.
46 * include/Makefile.in: Regenerate.
47 * include/profile/impl/profiler.h
48 (__profcxx_inefficient_hash_is_on): New macro.
49 * include/profile/unordered_map (std::profile::unordered_map<>):
50 Use new _Unordered_profile base class. Use default implementations
51 for special functions.
52 (std::profile::unordered_multimap<>): Likewise.
53 * include/profile/unordered_set (std::profile::unordered_set<>):
54 Likewise.
55 (std::profile::unordered_multiset<>): Likewise.
56 * testsuite/23_containers/unordered_multiset/55043.cc: Fix
57 MoveOnly equality operator signature.
58
59 2013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
60
61 * testsuite/tr1/4_metaprogramming/integral_constant/requirements/
62 constexpr_data.cc: Move...
63 * testsuite/20_util/integral_constant/requirements/constexpr_data.cc:
64 ... here.
65 * testsuite/20_util/integral_constant/requirements/
66 explicit_instantiation.cc: New.
67 * testsuite/20_util/integral_constant/requirements/typedefs.cc:
68 Likewise.
69 * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
70 * testsuite/20_util/integral_constant/true_false_type_typedefs.cc:
71 Likewise.
72 * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
73 * testsuite/20_util/integral_constant/operator_value_type.cc: Likewise.
74
75 2013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
76
77 * include/std/type_traits (is_null_pointer): Add.
78 (__is_nullptr_t): Implement in terms of the latter.
79 (is_fundamental, is_scalar): Adjust.
80 * testsuite/20_util/is_null_pointer/requirements/
81 explicit_instantiation.cc: New.
82 * testsuite/20_util/is_null_pointer/requirements/typedefs.cc:
83 Likewise.
84 * testsuite/20_util/is_null_pointer/value.cc: Likewise.
85 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
86 line number.
87 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
88 Likewise.
89 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
90 Likewise.
91
92 2013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
93
94 * include/c_global/cstdio: Add comment about LWG 2249.
95 * include/c_std/cstdio: Likewise.
96
97 2013-04-28 Jonathan Wakely <jwakely.gcc@gmail.com>
98
99 * include/bits/hashtable_policy.h (_Hashtable_ebo_helper): Fix
100 comment.
101 * include/std/mutex (__recursive_mutex_base): Likewise.
102
103 2013-04-28 Jonathan Wakely <jwakely.gcc@gmail.com>
104
105 PR libstdc++/51365
106 * include/bits/shared_ptr_base (_Sp_ebo_helper): Helper class to
107 implement EBO safely.
108 (_Sp_counted_base::_M_get_deleter): Add noexcept.
109 (_Sp_counter_ptr): Use noexcept instead of comments.
110 (_Sp_counted_deleter): Likewise. Use _Sp_ebo_helper.
111 (_Sp_counted_ptr_inplace): Likewise.
112 * testsuite/20_util/shared_ptr/cons/51365.cc: New.
113 * testsuite/20_util/shared_ptr/cons/52924.cc: Add rebind member to
114 custom allocator and test construction with custom allocator.
115 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error
116 line number.
117
118 2013-04-26 Paolo Carlini <paolo.carlini@oracle.com>
119
120 * testsuite/23_containers/unordered_set/insert/move_range.cc: Adjust
121 dialect to -std=gnu++11.
122
123 2013-04-26 François Dumont <fdumont@gcc.gnu.org>
124
125 * include/bits/hashtable_policy.h
126 (_Insert_base<>::insert<_It>(_It, _It)): Enable move semantics.
127 * testsuite/23_containers/unordered_set/insert/move_range.cc: New.
128
129 2013-04-26 Paolo Carlini <paolo.carlini@oracle.com>
130
131 * include/c_global/cstdio (gets): Provide only in C++98 and C++11.
132 * include/c_std/cstdio (gets): Likewise.
133 * testsuite/27_io/headers/cstdio/functions_std.cc: Adjust.
134
135 2013-04-25 Paolo Carlini <paolo.carlini@oracle.com>
136
137 PR libstdc++/57065
138 * include/debug/unordered_map (unordered_map, unordered_multimap):
139 Fix default allocator type.
140 * include/profile/unordered_map (unordered_map, unordered_multimap):
141 Likewise.
142 * include/bits/unordered_map.h: Fix comments.
143
144 2013-04-24 Jonathan Wakely <jwakely.gcc@gmail.com>
145
146 PR libstdc++/56905
147 * libsupc++/exception_ptr.h (copy_exception): Deprecate and
148 move implementation to make_exception_ptr.
149 * include/std/future (_State_base::_M_break_promise): Replace
150 copy_exception with make_exception_ptr.
151 * testsuite/18_support/exception_ptr/move.cc: Likewise.
152 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
153 * testsuite/30_threads/future/members/get2.cc: Likewise.
154 * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
155 * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
156 * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
157 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
158
159 2013-04-22 Jason Merrill <jason@redhat.com>
160
161 * src/c++11/hashtable_c++0x.cc: Include ext/aligned_buffer.h.
162
163 * testsuite/lib/prune.exp (libstdc++-dg-prune): Also ignore "In
164 substitution" lines.
165
166 * testsuite/20_util/is_assignable/value.cc: Comment out tests involving
167 function-cv-quals.
168 * testsuite/20_util/is_constructible/value-2.cc: Likewise.
169 * testsuite/20_util/reference_wrapper/result_type.cc: Likewise.
170 * testsuite/20_util/reference_wrapper/typedefs-2.cc: Likewise.
171
172 2013-04-22 François Dumont <fdumont@gcc.gnu.org>
173
174 * include/bits/hashtable_policy.h: Add C++11 allocator support.
175 * include/bits/hashtable.h: Likewise.
176 * include/bits/unordered_set.h: Likewise.
177 * include/bits/unordered_map.h: Likewise.
178 * include/debug/unordered_set: Likewise.
179 * include/debug/unordered_map: Likewise.
180 * include/std/unordered_set: Remove bits/algobase.h
181 include. Replace bits/alloc_traits.h by ext/alloc_traits.h.
182 * include/std/unordered_map: Likewise.
183 * include/ext/throw_allocator.h: Add checks on calls to allocator
184 construct/destroy.
185 (std::hash<__gnu_cxx::throw_value_limit>): Add conditional throw.
186 (std::hash<__gnu_cxx::throw_value_random>): Likewise.
187 * testsuite/util/regression/rand/priority_queue
188 /container_rand_regression_test.tcc: Adapt.
189 * testsuite/util/regression/rand/assoc
190 /container_rand_regression_test.tcc: Likewise.
191 * testsuite/util/testsuite_counter_type.h: Add count of destructors.
192 * testsuite/23_containers/unordered_set
193 /not_default_constructible_hash_neg.cc: Adjust dg-error line number.
194 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Likewise.
195 * testsuite/23_containers/unordered_set/allocator/copy.cc: New.
196 * testsuite/23_containers/unordered_set/allocator/copy_assign.cc: New.
197 * testsuite/23_containers/unordered_set/allocator/minimal.cc: New.
198 * testsuite/23_containers/unordered_set/allocator/move_assign.cc: New.
199 * testsuite/23_containers/unordered_set/allocator/noexcept.cc: New.
200 * testsuite/23_containers/unordered_set/allocator/swap.cc: New.
201 * testsuite/23_containers/unordered_multiset/allocator/copy.cc: New.
202 * testsuite/23_containers/unordered_multiset/allocator/copy_assign.cc:
203 New.
204 * testsuite/23_containers/unordered_multiset/allocator/minimal.cc: New.
205 * testsuite/23_containers/unordered_multiset/allocator/move_assign.cc:
206 New.
207 * testsuite/23_containers/unordered_multiset/allocator/noexcept.cc: New.
208 * testsuite/23_containers/unordered_multiset/allocator/swap.cc: New.
209 * testsuite/23_containers/unordered_map/allocator/copy.cc: New.
210 * testsuite/23_containers/unordered_map/allocator/copy_assign.cc: New.
211 * testsuite/23_containers/unordered_map/allocator/minimal.cc: New.
212 * testsuite/23_containers/unordered_map/allocator/move_assign.cc: New.
213 * testsuite/23_containers/unordered_map/allocator/noexcept.cc:
214 New.
215 * testsuite/23_containers/unordered_map/allocator/swap.cc: New.
216 * testsuite/23_containers/unordered_multimap/allocator/copy.cc: New.
217 * testsuite/23_containers/unordered_multimap/allocator/copy_assign.cc:
218 New.
219 * testsuite/23_containers/unordered_multimap/allocator/minimal.cc: New.
220 * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc:
221 New.
222 * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc: New.
223 * testsuite/23_containers/unordered_multimap/allocator/swap.cc: New.
224
225 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
226
227 * include/std/type_traits (is_signed): Simplify.
228 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
229 Adjust dg-error line numbers.
230 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
231 Likewise.
232 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
233
234 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
235
236 N3669
237 * include/std/complex (complex<float>::real, complex<float>::imag,
238 complex<double>::real, complex<double>::imag,
239 complex<long double>::real, complex<long double>::imag): Declare
240 as const member functions.
241 * include/std/type_traits (integral_constant<>::operator value_type):
242 Likewise.
243
244 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
245
246 PR libstdc++/57010
247 * include/bits/stl_heap.h (pop_heap): Avoid self move-assignment.
248 * testsuite/25_algorithms/pop_heap/57010.cc: New.
249
250 2013-04-21 Evgeniy Stepanov <eugenis@google.com>
251
252 * src/c++11/system_error.cc (generic_category_instance): Add
253 initializer.
254 (system_category_instance): Likewise.
255 * src/c++11/future.cc (__fec): Likewise.
256
257 2013-04-20 Jonathan Wakely <jwakely.gcc@gmail.com>
258
259 * doc/xml/manual/extensions.xml: Fix anachronism.
260
261 2013-04-09 Tom Tromey <tromey@redhat.com>
262
263 * configure, config.h.in: Rebuild.
264 * configure.ac: Use GLIBCXX_CHECK_SDT_H. Don't check for
265 sys/sdt.h.
266 * acinclude.m4 (GLIBCXX_CHECK_SDT_H): New defun.
267
268 2013-04-09 Uros Bizjak <ubizjak@gmail.com>
269
270 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
271
272 2013-04-08 Paolo Carlini <paolo.carlini@oracle.com>
273
274 * testsuite/libstdc++-prettyprinters/cxx11.cc: Include <memory>.
275
276 2013-04-07 Jonathan Wakely <jwakely.gcc@gmail.com>
277
278 * include/Makefile.am: Add ext/aligned_buffer.h
279 * include/Makefile.in: Regenerate.
280 * include/ext/aligned_buffer.h: New.
281 * include/std/future (_Result): Use __aligned_buffer.
282 * include/bits/forward_list.h (_Fwd_list_node): Likewise.
283 * include/bits/shared_ptr_base.h (_Sp_counted_ptr_inplace): Likewise.
284 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line
285 number.
286
287 2013-04-07 Jonathan Wakely <jwakely.gcc@gmail.com>
288
289 * include/bits/forward_list.h: Only include required headers.
290 (forward_list::reference): Define directly, not using __alloc_traits.
291 (forward_list::const_reference): Likewise.
292
293 2013-04-07 François Dumont <fdumont@gcc.gnu.org>
294
295 * include/std/functional (_Derives_from_unary_function): Remove.
296 (_Derives_from_binary_function): Remove.
297 * include/std/type_traits (__sfinae_types): Remove.
298 (__is_assignable_helper): Adapt.
299 (__is_convertible_helper): Adapt.
300 (_GLIBCXX_HAS_NESTED_TYPE): Adapt.
301 Remove several explicit instantiations of integral_constant.
302 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Adapt.
303 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
304 Adapt dg-error line number.
305 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
306 Likewise.
307 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
308 * testsuite/20_util/bind/ref_neg.cc: Likewise.
309
310 2013-04-05 Jonathan Wakely <jwakely.gcc@gmail.com>
311
312 PR libstdc++/56841
313 * libsupc++/eh_ptr.cc (rethrow_exception): Use get_unexpected() and
314 get_terminate() accessors.
315 * libsupc++/eh_throw.cc (__cxa_throw): Likewise.
316 * libsupc++/eh_terminate.cc: Use mutex when atomic builtins not
317 available.
318 * libsupc++/new_handler.cc: Likewise.
319
320 2013-04-04 Jonathan Wakely <jwakely.gcc@gmail.com>
321
322 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.19 version.
323
324 2013-04-03 Paolo Carlini <paolo.carlini@oracle.com>
325
326 PR libstdc++/56834
327 * include/debug/array (tuple_size, tuple_element): Do not declare.
328 * include/profile/array: Likewise.
329 * testsuite/23_containers/array/tuple_interface/
330 tuple_element_debug_neg.cc: Adjust dg-error line number.
331
332 2013-04-03 Jonathan Wakely <jwakely.gcc@gmail.com>
333
334 * libsupc++/exception (get_terminate(), get_unexpected()): Declare.
335 * libsupc++/eh_terminate.cc (get_terminate() , set_unexpected()):
336 Define.
337 (set_terminate(terminate_handler)): Set atomically.
338 (set_unexpected(terminate_handler)): Likewise.
339 * libsupc++/new (get_new_handler()): Declare.
340 * libsupc++/new_handler.cc (get_new_handler()): Define.
341 (set_new_handler(new_handler)): Set atomically.
342 (__new_handler): Use internal linkage.
343 * libsupc++/new_op.cc (operator new): Use get_new_handler().
344 * libsupc++/new_opnt.cc (operator new): Likewise.
345 * acinclude.m4: Bump libtool_VERSION to 6:19:0.
346 * configure: Regenerate.
347 * libsupc++/Makefile.am: Compile above files with -std=gnu++11.
348 * libsupc++/Makefile.in: Regenerate.
349 * config/abi/pre/gnu.ver: Add new exports.
350 * doc/xml/manual/status_cxx2011.xml: Update.
351 * testsuite/18_support/headers/exception/synopsis.cc: Check accessors
352 for handlers.
353 * testsuite/18_support/headers/new/synopsis.cc: Likewise.
354 * testsuite/18_support/new_handler.cc: New.
355 * testsuite/18_support/terminate_handler.cc: New.
356 * testsuite/18_support/unexpected_handler.cc: New.
357
358 2013-04-02 Jonathan Wakely <jwakely.gcc@gmail.com>
359
360 * doc/xml/manual/appendix_contributing.xml: Remove broken link and
361 defer to general documentation on contributing to GCC.
362 * doc/html/*: Regenerate.
363
364 2013-03-30 Gerald Pfeifer <gerald@pfeifer.com>
365
366 * doc/xml/manual/allocator.xml: Adjust link to Dr.Dobb's article.
367
368 * doc/xml/manual/appendix_contributing.xml: Adjust link to GNU
369 Coding Standards.
370
371 * doc/xml/manual/debug.xml: Adjust link for ThreadSanitizer.
372
373 * doc/xml/manual/debug_mode.xml: Adjust link for SafeSTL.
374
375 * doc/xml/manual/documentation_hacking.xml: Adjust Doxygen link.
376
377 * doc/xml/manual/messages.xml: Adjust link to Java API specs.
378
379 * doc/xml/manual/policy_data_structures: Remove direct link to
380 IBM Haifa Research Labs.
381
382 * doc/xml/manual/policy_data_structures_biblio.xml: Adjust links
383 for biblio.maverik_lowerbounds and biblio.nelson96stlpq.
384 Remove direct link to IBM Haifa Research Labs.
385
386 * doc/xml/manual/profile_mode.xml: Adjust two links to acm.org
387 papers.
388
389 * doc/xml/manual/shared_ptr.xml: Use canonical address for
390 www.boost.org.
391
392 2013-03-27 Kai Tietz <ktietz@redhat.com>
393
394 * crossconfig.m4: Add support for cygwin x64 target.
395 * configure: Regenerated.
396
397 2013-03-25 Kai Tietz <ktietz@redhat.com>
398
399 * testsuite/18_support/50594.cc: For mingw-targets use only static
400 libstdc++-version.
401 * testsuite/19_diagnostics/error_category/operators/equal.cc
402 * testsuite/19_diagnostics/error_code/cons/1.cc
403 * testsuite/19_diagnostics/error_code/operators/bool.cc
404 * testsuite/19_diagnostics/error_code/operators/equal.cc
405 * testsuite/19_diagnostics/error_code/operators/not_equal.cc
406 * testsuite/19_diagnostics/error_condition/cons/1.cc
407 * testsuite/19_diagnostics/error_condition/operators/bool.cc
408 * testsuite/19_diagnostics/error_condition/operators/equal.cc
409 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc
410 * testsuite/23_containers/set/requirements/exception/basic.cc
411 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc
412 * testsuite/lib/dg-options.exp (dg-additional-options): New option.
413
414 2013-03-24 Jonathan Wakely <jwakely.gcc@gmail.com>
415
416 PR libstdc++/56170
417 * include/ext/debug_allocator.h (debug_allocator): Add missing members
418 to meet allocator requirements.
419 * testsuite/ext/debug_allocator/56170.cc: New.
420
421 2013-03-22 Paolo Carlini <paolo.carlini@oracle.com>
422
423 PR libstdc++/56678
424 * include/std/chrono (__is_ratio): Uglify T.
425
426 2013-03-18 Paolo Carlini <paolo.carlini@oracle.com>
427
428 PR libstdc++/55977 (partial, std::vector and std::deque bits)
429 * include/bits/stl_vector.h (_M_range_initialize(_InputIterator,
430 _InputIterator, std::input_iterator_tag)): Use emplace_back.
431 * include/bits/deque.tcc (_M_range_initialize(_InputIterator,
432 _InputIterator, std::input_iterator_tag)): Likewise.
433 * testsuite/23_containers/vector/cons/55977.cc: New.
434 * testsuite/23_containers/deque/cons/55977.cc: Likewise.
435 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
436 Adjust dg-error line number.
437 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
438 Likewise.
439
440 2013-03-17 Paolo Carlini <paolo.carlini@oracle.com>
441
442 PR libstdc++/55979
443 * include/bits/stl_list.h (_M_initialize_dispatch(_InputIterator,
444 _InputIterator, __false_type)): Use emplace_back.
445 * testsuite/23_containers/list/cons/55979.cc: New.
446 * testsuite/23_containers/list/modifiers/1.h: Adjust.
447 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
448 Adjust dg-error line number.
449
450 2013-03-16 Jason Merrill <jason@redhat.com>
451
452 PR c++/55017
453 * testsuite/20_util/pair/piecewise2.cc (test01): Use std::move.
454
455 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
456
457 PR libstdc++/56468
458 * libsupc++/exception_ptr.h (type_info): Declare.
459
460 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
461
462 PR libstdc++/56002
463 * include/std/mutex (lock_guard, unique_lock, lock): Define without
464 depending on _GLIBCXX_HAS_GTHREADS.
465 * testsuite/30_threads/lock_guard/cons/1.cc: Run on all targets.
466
467 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
468
469 PR libstdc++/56492
470 * include/std/future (__future_base::_Result): Add result_type
471 typedef.
472 (__future_base::_S_allocate_result): Overload for std::allocator.
473 (__future_base::_Task_setter): Use _Result::result_type instead of
474 deducing the type from the task.
475 (__future_base::_Task_state): Store allocator to allow shared state
476 to be reset. Replace std::function with member of target object type
477 accessed via ...
478 (__future_base::_Task_state_base): New abstract base class.
479 (__future_base::_Task_state_base::_M_run): New virtual function to
480 invoke type-erased target object.
481 (__future_base::_Task_state_base::_M_reset): New virtual function to
482 create new shared_state using same target object and allocator.
483 (__future_base::__create_task_state): Allocate a new _Task_state.
484 (packaged_task::packaged_task): Use __create_task_state.
485 (packaged_task::reset): Use _Task_state_base::_M_reset.
486 * testsuite/30_threads/packaged_task/cons/56492.cc: New.
487
488 2013-03-15 Tom Tromey <tromey@redhat.com>
489
490 * libsupc++/unwind-cxx.h: Include sys/sdt.h if detected.
491 (PROBE2): New macro.
492 * libsupc++/eh_throw.cc (__cxa_throw, __cxa_rethrow): Add probe.
493 * libsupc++/eh_catch.cc (__cxa_begin_catch): Add probe.
494 * configure.ac: Check for sys/sdt.h.
495 * configure, config.h.in: Rebuild.
496
497 2013-03-14 Jonathan Wakely <jwakely.gcc@gmail.com>
498
499 PR libstdc++/56613
500 * include/bits/stl_tree.h (_Rb_tree::_M_create_node): Use
501 allocator_traits instead of calling construct directly.
502 * testsuite/23_containers/map/56613.cc: New.
503
504 2013-03-13 Benjamin Kosnik <bkoz@redhat.com>
505
506 * doc/html/*: Regenerate.
507
508 2013-03-13 Paolo Carlini <paolo.carlini@oracle.com>
509
510 PR libstdc++/56609
511 * include/std/type_traits (is_fundamental): Add std::nullptr_t.
512 * testsuite/20_util/is_fundamental/value.cc: Extend.
513 * testsuite/20_util/is_compound/value.cc: Likewise.
514
515 2013-03-09 Paolo Carlini <paolo.carlini@oracle.com>
516
517 * testsuite/20_util/function_objects/mem_fn/55463.cc: Avoid
518 -Wunused warnings.
519
520 2013-03-08 Benjamin Kosnik <bkoz@redhat.com>
521
522 * include/bits/memoryfwd.h: New. Centralize forward declarations.
523 * include/bits/algorithmfwd.h: Consistent comments.
524 * include/bits/localefwd.h: Same.
525 * include/ext/vstring_fwd.h: Same.
526 * include/parallel/algorithmfwd.h: Same.
527 * include/parallel/numericfwd.h: Same.
528 * include/std/iosfwd: Same.
529
530 * include/bits/alloc_traits.h: Include memoryfwd.h, remove allocator
531 forward decl.
532 * include/ext/alloc_traits.h: Remove allocator forward decl.
533 * include/bits/stl_construct.h: Same.
534 * include/bits/stringfwd.h: Include memoryfwd.h, remove allocator
535 forward decl. Consistent comments.
536
537 * doc/doxygen/user.cfg.in (TEMPLATE_RELATIONS): To NO.
538
539 * include/Makefile.am (bits_headers): Add memoryfwd.h.
540 * include/Makefile.in: Regenerate.
541 * configure: Same.
542
543 2013-03-08 François Dumont <fdumont@gcc.gnu.org>
544
545 * include/bits/vector.tcc (vector<>operator=(const vector<>&):
546 Reset pointers after deallocation when memory can be reused.
547 * testsuite/23_containers/vector/allocator/minimal.cc: Insert
548 elements to really challenge C++11 allocator integration.
549 * testsuite/23_containers/vector/allocator/copy.cc: Likewise.
550 * testsuite/23_containers/vector/allocator/copy_assign.cc:
551 Likewise.
552 * testsuite/23_containers/vector/allocator/move_assign.cc:
553 Likewise.
554 * testsuite/23_containers/vector/allocator/swap.cc: Likewise and
555 swap vector back before checks on memory/personality mapping are
556 performed.
557 * testsuite/23_containers/forward_list/allocator/minimal.cc:
558 Insert element to really challenge C++11 allocator integration.
559 * testsuite/23_containers/forward_list/allocator/copy.cc:
560 Likewise.
561 * testsuite/23_containers/forward_list/allocator/copy_assign.cc:
562 Likewise.
563 * testsuite/23_containers/forward_list/allocator/move_assign.cc:
564 Likewise.
565 * testsuite/23_containers/forward_list/allocator/swap.cc: Likewise
566 and swap forward_list back before checks on memory/personality
567 mapping are performed.
568
569 2013-03-07 Jakub Jelinek <jakub@redhat.com>
570
571 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
572 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
573 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
574 Likewise.
575 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
576 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
577 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
578 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
579 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
580 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
581
582 2013-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
583
584 * scripts/extract_symvers.pl: Omit symbols bound to base
585 versions.
586 * scripts/extract_symvers.in: Likewise.
587 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
588 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
589 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
590 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
591 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
592
593 2013-03-04 Ulrich Drepper <drepper@gmail.com>
594
595 * include/ext/random (__gnu_cxx::von_mises_distribution<>):
596 Optimize generation function by pulling computation of __r into the
597 constructor for param_type. Also compare _M_mu in operator==.
598 Fix comment.
599
600 2013-03-02 Ulrich Drepper <drepper@gmail.com>
601
602 Add triangular and von Mises distributions.
603 * include/ext/random: Include <ext/cmath>.
604 Add __gnu_cxx::triangular_distribution<> and
605 __gnu_cxx::von_mises_distribution<> classes.
606 * include/ext/random.tcc: Add out-of-line functions for
607 __gnu_cxx::triangular_distribution<> and
608 __gnu_cxx::von_mises_distribution<>.
609 * testsuite/ext/triangular_distribution/cons/default.cc: New file.
610 * testsuite/ext/triangular_distribution/cons/parms.cc: New file.
611 * testsuite/ext/triangular_distribution/operators/serialize.cc:
612 New file.
613 * testsuite/ext/triangular_distribution/operators/equal.cc:
614 New file.
615 * testsuite/ext/triangular_distribution/operators/inequal.cc:
616 New file.
617 * testsuite/ext/triangular_distribution/requirements/typedefs.cc:
618 New file.
619 * testsuite/ext/triangular_distribution/requirements/
620 explicit_instantiation/1.cc: New file.
621 * testsuite/ext/von_mises_distribution/cons/default.cc: New file.
622 * testsuite/ext/von_mises_distribution/cons/parms.cc: New file.
623 * testsuite/ext/von_mises_distribution/operators/serialize.cc:
624 New file.
625 * testsuite/ext/von_mises_distribution/operators/equal.cc: New file.
626 * testsuite/ext/von_mises_distribution/operators/inequal.cc:
627 New file.
628 * testsuite/ext/von_mises_distribution/requirements/typedefs.cc:
629 New file.
630 * testsuite/ext/von_mises_distribution/requirements/
631 explicit_instantiation/1.cc: New file.
632
633 Add math constants.
634 * include/Makefile.am (ext_headers): Add cmath.
635 * include/Makefile.in: Regenerated.
636 * include/ext/cmath: New file.
637
638 2013-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
639
640 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
641 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
642 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
643 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
644 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
645
646 2013-02-26 Jonathan Wakely <jwakely.gcc@gmail.com>
647
648 PR libstdc++/56012
649 * include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
650 * testsuite/29_atomics/atomic/operators/56012.cc: New.
651
652 PR libstdc++/56011
653 * include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
654 missing overload.
655 * testsuite/29_atomics/atomic/operators/56011.cc: New.
656
657 2013-02-25 Jason Merrill <jason@redhat.com>
658
659 * configure.ac: Check for __cxa_thread_atexit_impl.
660 * libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward
661 to it if available.
662 * config.h.in, configure: Regenerate.
663
664 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
665
666 * include/std/streambuf (basic_streambuf): Use injected class name
667 instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen
668 group.
669
670 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
671
672 * doc/html/faq.html: Fix spelling.
673 * doc/xml/faq.xml: Likewise.
674 * include/bits/basic_ios.h: Likewise.
675 * include/bits/regex.h: Likewise.
676 * include/std/istream: Likewise.
677 * include/std/streambuf: Likewise.
678
679 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
680
681 * testsuite/23_containers/unordered_set/55043.cc: Add missing
682 namespace qualification.
683 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
684
685 2013-02-19 Benjamin Kosnik <bkoz@redhat.com>
686
687 * doc/doxygen/user.cfg.in: Set __cplusplus to 201103L. Change to
688 _GLIBCXX_INCLUDE_AS_CXX11. DIRECTORY_GRAPH, MARKDOWN_SUPPORT,
689 AUTOLINK_SUPPORT to NO. Update to doxygen 1.8.3.1.
690 * include/bits/stl_pair.h: Add to utilities group.
691 * include/std/tuple: Same.
692 * include/std/typeindex: Same.
693
694 * include/bits/stringfwd.h: Fix markup.
695 * include/std/limits: Same.
696 * include/std/type_traits: Same.
697 * include/tr1/memory: Same.
698 * include/tr1/regex: Same.
699 * scripts/run_doxygen: Comment.
700 * testsuite/20_util/uses_allocator/cons_neg.cc: Fixup line numbers.
701
702 2013-02-14 Jason Merrill <jason@redhat.com>
703
704 * testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole
705 test if unsupported.
706
707 2013-02-13 Marc Glisse <marc.glisse@inria.fr>
708
709 PR libstdc++/56111
710 * include/std/complex (complex): Undefine.
711 * include/c_compatibility/complex.h (complex): Only undefine if
712 <complex> has been included.
713 * testsuite/26_numerics/complex/56111.cc: New testcase.
714
715 2013-02-13 François Dumont <fdumont@gcc.gnu.org>
716
717 * include/bits/hashtable_policy.h (_Hash_code_base): Restore
718 default constructor protected.
719 * include/bits/hashtable.h: static assert that _Hash_code_base has
720 a default constructor available through inheritance.
721
722 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
723
724 * include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in
725 C++11 mode.
726
727 2013-02-12 Julian Brown <julian@codesourcery.com>
728
729 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc (test01):
730 Don't expect dots after abbreviated weekday names for ru_RU for
731 glibc versions >= 2.17.
732 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc (test01):
733 Likewise.
734
735 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
736
737 * include/bits/random.tcc (__transform): Remove.
738 (__normalize): Add.
739 (discrete_distribution<>::param_type::_M_initialize): Adjust.
740 (piecewise_constant_distribution<>::param_type::_M_initialize):
741 Likewise.
742 (piecewise_linear_distribution<>::param_type::_M_initialize):
743 Likewise.
744
745 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
746
747 * src/c++11/Makefile.am (hashtable_c++0x.lo, hashtable_c++0x.o):
748 Use -fimplicit-templates.
749 * src/c++11/Makefile.in: Regenerate.
750 * src/c++11/hashtable_c++0x.cc: Remove instantiation for
751 std::lower_bound template.
752
753 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
754
755 * include/c_std/cstdlib (at_quick_exit, quick_exit): Do not declare.
756 * include/c_global/cstdlib (at_quick_exit, quick_exit): Declare only
757 in C++11 mode and if available in the underlying C library.
758 * testsuite/18_support/quick_exit/quick_exit.cc: Compile with
759 -std=gnu++11; check _GLIBCXX_HAVE_AT_QUICK_EXIT and
760 _GLIBCXX_HAVE_QUICK_EXIT.
761
762 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
763
764 * doc/html/*: Regenerate.
765
766 2013-02-11 Jason Merrill <jason@redhat.com>
767
768 * linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE): New.
769 (GLIBCXX_CHECK_STDLIB_SUPPORT): Check for atexit and at_quick_exit.
770 * config.h.in, configure: Regenerate.
771 * include/c_std/cstdlib: Add atexit and at_quick_exit.
772 * include/c_global/cstdlib: Add atexit and at_quick_exit.
773 * testsuite/18_support/quick_exit/quick_exit.cc: New.
774
775 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
776
777 PR libstdc++/56282
778 Revert:
779 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
780
781 PR libstdc++/56193
782 * include/bits/basic_ios.h: Replace operator void*() const
783 with explicit operator bool() const in C++11 and greater.
784 * testsuite/27_io/basic_ios/pr56193.cc: New file.
785
786 2013-02-10 François Dumont <fdumont@gcc.gnu.org>
787 Jonathan Wakely <jwakely.gcc@gmail.com>
788
789 * doc/xml/manual/containers.xml: Add section on unordered containers.
790 * doc/xml/manual/using.xml: Fix incomplete sentence.
791
792 2013-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
793
794 PR libstdc++/56267
795 * include/bits/hashtable.h (__cache_default): Check if hash function
796 is copy assignable.
797 * testsuite/23_containers/unordered_set/56267.cc: New.
798 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
799 dg-error line number.
800 * testsuite/23_containers/unordered_set/
801 not_default_constructible_hash_neg.cc: Likewise.
802
803 PR libstdc++/56278
804 * include/bits/hashtable_policy.h (_Hash_code_base): Make default
805 constructor public.
806 * testsuite/23_containers/unordered_set/56278.cc: New.
807
808 2013-02-09 François Dumont <fdumont@gcc.gnu.org>
809
810 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code
811 simplification.
812
813 2013-02-08 Edward Smith-Rowland <3dw4rd@verizon.net>
814
815 PR libstdc++/56216
816 * include/tr1/special_function_util.h: Remove spurious const
817 from numeric arguments.
818 * include/tr1/riemann_zeta.tcc: Likewise.
819 * include/tr1/exp_integral.tcc: Likewise.
820 * include/tr1/bessel_function.tcc: Likewise.
821 * include/tr1/hypergeometric.tcc: Likewise.
822 * include/tr1/modified_bessel_func.tcc: Likewise.
823 * include/tr1/poly_laguerre.tcc: Likewise.
824 * include/tr1/gamma.tcc: Likewise.
825 * include/tr1/legendre_function.tcc: Likewise.
826 * include/tr1/poly_hermite.tcc: Likewise.
827 * include/tr1/ell_integral.tcc: Likewise.
828 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series):
829 If argument is zero return function value.
830 * testsuite/tr1/5_numerical_facilities/special_functions/
831 08_cyl_bessel_i/pr56216.cc: New.
832
833 2013-02-07 Paolo Carlini <paolo.carlini@oracle.com>
834
835 * testsuite/27_io/basic_ios/pr56193.cc: Tweak.
836
837 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
838
839 PR libstdc++/56193
840 * include/bits/basic_ios.h: Replace operator void*() const
841 with explicit operator bool() const in C++11 and greater.
842 * testsuite/27_io/basic_ios/pr56193.cc: New file.
843
844 2013-02-04 Dodji Seketeli <dodji@redhat.com>
845
846 Add missing explicit instantiation for std::lower_bound template
847 * libstdc++-v3/src/c++11/hashtable_c++0x.cc (namespace std): Add
848 missing instantiation for std::lower_bound template.
849
850 2013-02-04 François Dumont <fdumont@gcc.gnu.org>
851
852 * include/bits/functional_hash.h (std::__is_fast_hash<>): New.
853 * include/bits/basic_string.h: Specialize previous to mark
854 std::hash for string types as slow.
855 * include/bits/hashtable.h (__cache_default): Replace is_integral
856 with __is_fast_hash.
857 * src/c++11/hash_c++0x.cc: Add type_traits include.
858 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
859 Adapt dg-error line number.
860 * testsuite/23_containers/unordered_set/
861 not_default_constructible_hash_neg.cc: Likewise.
862
863 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
864 Paolo Carlini <paolo.carlini@oracle.com>
865
866 PR libstdc++/56202 (again)
867 * include/bits/random.tcc (binomial_distribution<>::
868 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Fix thinko
869 in previous commit.
870
871 * include/bits/random.h: Fix comment typo.
872
873 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
874 Paolo Carlini <paolo.carlini@oracle.com>
875
876 PR libstdc++/56202
877 * include/bits/random.tcc (binomial_distribution<>::
878 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid
879 division by zero.
880
881 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
882
883 Update copyright years.
884 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc,
885 testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc,
886 testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc,
887 testsuite/23_containers/deque/requirements/dr438/insert_neg.cc,
888 testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
889 testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
890 testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
891 testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
892 testsuite/23_containers/vector/requirements/dr438/assign_neg.cc,
893 testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc,
894 testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc,
895 testsuite/23_containers/vector/requirements/dr438/insert_neg.cc,
896 testsuite/29_atomics/atomic/cons/assign_neg.cc,
897 testsuite/29_atomics/atomic/cons/copy_neg.cc,
898 testsuite/29_atomics/atomic_integral/cons/assign_neg.cc,
899 testsuite/29_atomics/atomic_integral/cons/copy_neg.cc,
900 testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc,
901 testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc,
902 testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
903 Update lines in dg error matches.
904
905 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
906
907 * config/os/mingw32/ctype_inline.h: Fix copyright typo.
908
909 2013-02-01 François Dumont <fdumont@gcc.gnu.org>
910
911 * include/bits/hashtable_policy.h
912 (_Prime_rehash_policy::_M_next_bkt)
913 (_Prime_rehash_policy::_M_need_rehash): Move definition...
914 * src/c++11/hashtable_c++0x.cc: ... here.
915 * src/shared/hashtable-aux.cc: Remove c++config.h include.
916 * config/abi/gnu.ver (GLIBCXX_3.4.18): Export _Prime_rehash_policy
917 symbols.
918
919 2013-01-29 Jason Merrill <jason@redhat.com>
920
921 PR libstdc++/54314
922 * config/abi/pre/gnu.ver: Don't export construction vtables.
923 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
924
925 2013-01-28 Jonathan Wakely <jwakely.gcc@gmail.com>
926
927 PR libstdc++/56112
928 * include/bits/hashtable_policy.h (insert(_Pair&&)): Use _M_emplace
929 to construct value_type explicitly before trying to extract the key.
930 * testsuite/23_containers/unordered_map/cons/56112.cc: New.
931
932 2013-01-28 François Dumont <fdumont@gcc.gnu.org>
933
934 * include/bits/hashtable_policy.h (_Local_iterator_base): Use
935 _Hashtable_ebo_helper to embed functors into the local_iterator
936 when necessary. Pass information about functors involved in hash
937 code by copy.
938 * include/bits/hashtable.h (__cache_default): Do not cache for
939 builtin integral types unless the hash functor is not noexcept
940 qualified or is not default constructible. Adapt static assertions
941 and local iterator instantiations.
942 * include/debug/unordered_set
943 (std::__debug::unordered_set<>::erase): Detect local iterators to
944 invalidate using contained node rather than generating a dummy
945 local_iterator instance.
946 (std::__debug::unordered_multiset<>::erase): Likewise.
947 * include/debug/unordered_map
948 (std::__debug::unordered_map<>::erase): Likewise.
949 (std::__debug::unordered_multimap<>::erase): Likewise.
950 * testsuite/performance/23_containers/insert_erase/41975.cc: Test
951 std::tr1 and std versions of unordered_set regardless of any
952 macro. Add test on default cache behavior.
953 * testsuite/performance/23_containers/insert/54075.cc: Likewise.
954 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
955 Adapt line number.
956 * testsuite/23_containers/unordered_set/
957 not_default_constructible_hash_neg.cc: New.
958 * testsuite/23_containers/unordered_set/buckets/swap.cc: New.
959
960 2013-01-24 Paolo Carlini <paolo.carlini@oracle.com>
961
962 PR libstdc++/56085
963 * include/std/complex (pow(const complex<>&, int)): Avoid __n
964 signed overflow.
965
966 2013-01-22 Jakub Jelinek <jakub@redhat.com>
967
968 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
969 Tightten scan-assembler-times regexps, add dg-additional-options for
970 ia32, add -g0 -fno-exceptions -fno-asynchronous-unwind-tables to
971 dg-options.
972
973 2013-01-12 Andi Kleen <ak@linux.intel.com>
974 Jonathan Wakely <jwakely.gcc@gmail.com>
975
976 PR libstdc++/55233
977 * include/bits/atomic_base.h (__memory_order_modifier): Add
978 __memory_order_mask, __memory_order_modifier_mask,
979 __memory_order_hle_acquire, __memory_order_hle_release.
980 (operator|,operator&): Add.
981 (__cmpexch_failure_order): Rename to __cmpexch_failure_order2.
982 (__cmpexch_failure_order): Add.
983 (clear, store, load, compare_exchange_weak, compare_exchange_strong):
984 Handle flags.
985 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
986 Add.
987
988 2013-01-19 Jonathan Wakely <jwakely.gcc@gmail.com>
989
990 PR libstdc++/55861
991 * include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
992 Fix return type.
993 (__basic_future::_M_get_result()): Const qualify.
994 (shared_future::get()): Likewise.
995 * testsuite/30_threads/shared_future/members/get.cc: Use const
996 objects.
997
998 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
999
1000 PR libstdc++/55043 (again)
1001 * include/bits/alloc_traits.h (allocator_traits::construct): Disable
1002 unless construction would be well-formed.
1003 (__allow_copy_cons, __check_copy_constructible): Define.
1004 * include/bits/unordered_map.h (__check_copy_constructible): Use as
1005 base class so copy constructor will be deleted if appropriate.
1006 (is_copy_constructible): Remove specialization.
1007 * include/bits/unordered_set.h: Likewise.
1008 * include/debug/unordered_map.h: Undo previous commit. Default copy
1009 and move constructors.
1010 * include/debug/unordered_set.h: Likewise.
1011 * include/profile/unordered_map.h: Undo previous commit.
1012 * include/profile/unordered_set.h: Likewise.
1013 * testsuite/23_containers/unordered_map/55043.cc: Fix test.
1014 * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
1015 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
1016 * testsuite/23_containers/unordered_set/55043.cc: Likewise.
1017 * testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL,
1018 cannot support incomplete types.
1019 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
1020 Likewise.
1021
1022 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
1023
1024 PR libstdc++/55043
1025 * include/std/unordered_map: Include alloc_traits.h
1026 * include/std/unordered_set: Likewise.
1027 * include/bits/alloc_traits.h: Define __is_copy_insertable.
1028 * include/bits/unordered_map.h: Use it.
1029 * include/bits/unordered_set.h: Likewise.
1030 * include/debug/unordered_map.h: Likewise.
1031 * include/debug/unordered_set.h: Likewise.
1032 * include/profile/unordered_map.h: Likewise.
1033 * include/profile/unordered_set.h: Likewise.
1034 * include/bits/hashtable.h: Fix comment typos.
1035 * testsuite/23_containers/unordered_map/55043.cc: New.
1036 * testsuite/23_containers/unordered_multimap/55043.cc: New.
1037 * testsuite/23_containers/unordered_multiset/55043.cc: New.
1038 * testsuite/23_containers/unordered_set/55043.cc: New.
1039
1040 2013-01-03 Janis Johnson <janisjo@codesourcery.com>
1041
1042 * testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
1043 gdb command.
1044
1045 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1046
1047 * doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing.
1048
1049 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1050
1051 PR libstdc++/55908
1052 * include/std/functional (_Mem_fn::operator()): Fix constraints to
1053 avoid ambiguity.
1054 * testsuite/20_util/function_objects/mem_fn/55908.cc: New.
1055 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
1056
1057 2013-01-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1058
1059 PR libstdc++/55594
1060 * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Restrict test to
1061 Solaris targets.
1062 * configure: Regenerate.
1063
1064 2013-01-07 Jonathan Wakely <jwakely.gcc@gmail.com>
1065
1066 PR libstdc++/55847
1067 * src/c++11/shared_ptr.cc (bad_weak_ptr::what()): Correct string.
1068 * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Verify
1069 string.
1070
1071 PR libstdc++/55728
1072 * include/std/functional (bad_function_call::what()): Declare.
1073 * src/c++11/functional.cc (bad_function_call::what()): Define.
1074 * config/abi/pre/gnu.ver (bad_function_call::what()): Export.
1075 * testsuite/20_util/bad_function_call/what.cc: New.
1076
1077 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
1078
1079 * include/bits/unordered_map.h: Fix typo in comments.
1080 * doc/xml/manual/status_cxx2011.xml: Add implementation-defined bucket
1081 counts for unordered associative containers.
1082
1083 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
1084
1085 * doc/xml/manual/abi.xml: Update library and symbol versions.
1086
1087 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
1088
1089 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Fix typo
1090 in copyright years.
1091 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
1092
1093 \f
1094 Copyright (C) 2013 Free Software Foundation, Inc.
1095
1096 Copying and distribution of this file, with or without modification,
1097 are permitted in any medium without royalty provided the copyright
1098 notice and this notice are preserved.