PR78905 define _GLIBCXX_RELEASE macro
[gcc.git] / libstdc++-v3 / ChangeLog
1 2017-01-19 Jonathan Wakely <jwakely@redhat.com>
2
3 PR libstdc++/78905
4 * doc/xml/manual/abi.xml (abi.versioning.history): Add markup to
5 macro names, filenames, and literal values. Document _GLIBCXX_RELEASE.
6 Document that the deprecated _GLIBCXX_VERSION macro was removed for
7 the 4.0.0 release.
8 * doc/html/*: Regenerate.
9 * include/Makefile.am (_GLIBCXX_RELEASE): Set value.
10 * include/Makefile.in: Regenerate.
11 * include/bits/c++config (_GLIBCXX_RELEASE): Add #define.
12 * testsuite/ext/profile/mutex_extensions_neg.cc: Use lineno of 0 in
13 dg-error.
14
15 2017-01-18 Jonathan Wakely <jwakely@redhat.com>
16
17 PR libstdc++/69301
18 * include/std/atomic (atomic<T>::load, atomic<T>::exchange): Use
19 aligned buffer instead of default-initialized variable.
20 * testsuite/29_atomics/atomic/69301.cc: New test.
21 * include/experimental/memory (observer_ptr::release): Use reserved
22 name.
23 * include/ext/pointer.h (_Pointer_adapter::operator++(int))
24 (_Pointer_adapter::operator--(int)): Likewise.
25
26 PR libstdc++/68925
27 * include/experimental/random (randint): Use temporary instead of
28 thread_local static.
29
30 2017-01-17 Joshua Conner <joshconner@google.com>
31
32 * crossconfig.m4: Add fuchsia OS.
33 * configure: Regenerate.
34
35 2017-01-17 Jonathan Wakely <jwakely@redhat.com>
36
37 PR libstdc++/69699
38 * doc/xml/manual/abi.xml (abi.versioning.history): Explain why the
39 __GLIBCXX__ macro is not useful. Remove redundant date information
40 and link to the GCC release timeline.
41 (abi.versioning.active): Move partial sentence into the previous
42 paragraph.
43 * doc/html/*: Regenerate.
44
45 PR libstdc++/79114
46 * libsupc++/nested_exception.h (throw_with_nested): Use decay instead
47 of remove_reference.
48 * testsuite/18_support/nested_exception/79114.cc: New test.
49
50 2017-01-17 Jakub Jelinek <jakub@redhat.com>
51
52 PR other/79046
53 * configure.ac: Add GCC_BASE_VER.
54 * fragment.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
55 get version from BASE-VER file.
56 * po/Makefile.in: Regenerated.
57 * libsupc++/Makefile.in: Regenerated.
58 * testsuite/Makefile.in: Regenerated.
59 * src/Makefile.in: Regenerated.
60 * configure: Regenerated.
61 * Makefile.in: Regenerated.
62 * include/Makefile.in: Regenerated.
63 * doc/Makefile.in: Regenerated.
64 * python/Makefile.in: Regenerated.
65 * src/c++11/Makefile.in: Regenerated.
66 * src/c++98/Makefile.in: Regenerated.
67 * src/filesystem/Makefile.in: Regenerated.
68
69 2017-01-16 Jonathan Wakely <jwakely@redhat.com>
70
71 PR libstdc++/66145
72 * src/c++11/functexcept.cc: Use new ABI for std::ios_base::failure
73 exceptions.
74 * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Don't override ABI
75 for test, so new ios::failure can be caught.
76 * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
77 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
78 exceptions_failbit.cc: Likewise.
79 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
80 exceptions_failbit.cc: Likewise.
81 * testsuite/27_io/basic_istream/extractors_other/char/
82 exceptions_null.cc: Likewise.
83 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
84 exceptions_null.cc: Likewise.
85 * testsuite/27_io/basic_istream/sentry/char/12297.cc: Likewise.
86 * testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise.
87 * testsuite/27_io/basic_ostream/inserters_other/char/
88 exceptions_null.cc: Likewise.
89 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
90 exceptions_null.cc: Likewise.
91 * testsuite/27_io/ios_base/storage/2.cc: Likewise.
92
93 PR libstdc++/78702
94 * include/bits/locale_classes.h (locale::facet::__shim): Change from
95 private to protected.
96 * src/c++11/cxx11-shim_facets.cc (__shim_accessor): Define helper to
97 make locale::facet::__shim accessible.
98
99 2017-01-16 Ville Voutilainen <ville.voutilainen@gmail.com>
100
101 PR libstdc++/78389
102 * include/bits/list.tcc (merge(list&&)): Fix backwards size adjustments.
103 (merge(list&&, _StrictWeakOrdering)): Likewise.
104 * testsuite/23_containers/list/operations/78389.cc: Add
105 better test for the sizes.
106
107 2017-01-14 Jonathan Wakely <jwakely@redhat.com>
108
109 * testsuite/23_containers/array/specialized_algorithms/swap_cxx17.cc:
110 Skip test when -D_GLIBCXX_PROFILE mode is included in options.
111 * testsuite/23_containers/map/modifiers/extract.cc: Likewise.
112 * testsuite/23_containers/map/modifiers/insert_or_assign/1.cc:
113 Likewise.
114 * testsuite/23_containers/map/modifiers/try_emplace/1.cc: Likewise.
115 * testsuite/23_containers/multimap/modifiers/extract.cc: Likewise.
116 * testsuite/23_containers/multiset/modifiers/extract.cc: Likewise.
117 * testsuite/23_containers/set/modifiers/extract.cc: Likewise.
118 * testsuite/23_containers/unordered_map/modifiers/extract.cc:
119 Likewise.
120 * testsuite/23_containers/unordered_multimap/modifiers/extract.cc::
121 Likewise.
122 * testsuite/23_containers/unordered_multiset/modifiers/extract.cc::
123 Likewise.
124 * testsuite/23_containers/unordered_set/modifiers/extract.cc:
125 Likewise.
126 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
127 Likewise.
128 * testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
129 * testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
130 * testsuite/25_algorithms/lexicographical_compare/71545.cc: Likewise.
131 * testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
132 * testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
133 * testsuite/libstdc++-prettyprinters/cxx11.cc: Likewise.
134 * testsuite/libstdc++-prettyprinters/cxx17.cc: Likewise.
135 * testsuite/libstdc++-prettyprinters/debug.cc: Likewise.
136 * testsuite/libstdc++-prettyprinters/debug_cxx11.cc: Likewise.
137 * testsuite/libstdc++-prettyprinters/libfundts.cc: Likewise.
138 * testsuite/libstdc++-prettyprinters/simple.cc: Likewise.
139 * testsuite/libstdc++-prettyprinters/simple11.cc: Likewise.
140 * testsuite/libstdc++-prettyprinters/whatis.cc: Likewise.
141
142 2017-01-13 Jonathan Wakely <jwakely@redhat.com>
143
144 PR libstdc++/65411
145 * config/io/basic_file_stdio.cc (__basic_file<char>::close()): Don't
146 retry fclose on EINTR.
147
148 * include/profile/base.h: Remove unused header that leads to header
149 cycle in C++17 mode.
150
151 PR libstdc++/79075
152 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (basic_string):
153 Make _If_sv private.
154 [!_GLIBCXX_USE_CXX11_ABI] (basic_string): Add member functions taking
155 basic_string_view arguments.
156
157 PR libstdc++/79075
158 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Remove
159 redundant option from cxxflags.
160 (check_effective_target_cxx11-abi): Define.
161 * testsuite/21_strings/basic_string/allocator/71964.cc: Use cxx11-abi
162 effective target.
163 * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
164 * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
165 Likewise.
166 * testsuite/21_strings/basic_string/allocator/char/minimal.cc:
167 Likewise.
168 * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
169 * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
170 Likewise.
171 * testsuite/21_strings/basic_string/allocator/char/noexcept.cc:
172 Likewise.
173 * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
174 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
175 Likewise.
176 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
177 Likewise.
178 * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
179 Likewise.
180 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
181 Likewise.
182 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
183 Likewise.
184 * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
185 Likewise.
186 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
187 Likewise.
188 * testsuite/23_containers/list/61347.cc: Likewise.
189 * testsuite/27_io/basic_fstream/cons/base.cc: Likewise.
190 * testsuite/27_io/ios_base/failure/cxx11.cc: Likewise.
191
192 2017-01-13 Ville Voutilainen <ville.voutilainen@gmail.com>
193
194 PR libstdc++/78389
195 * include/bits/list.tcc (merge(list&&)):
196 Adjust list sizes if the comparator throws.
197 (merge(list&&, _StrictWeakOrdering)): Likewise.
198 (sort()): Splice elements back from the scratch buffers
199 if the comparator throws.
200 (sort(_StrictWeakOrdering)): Likewise.
201 * testsuite/23_containers/list/operations/78389.cc: New.
202
203 2017-01-13 Jonathan Wakely <jwakely@redhat.com>
204
205 * testsuite/23_containers/unordered_set/allocator/ext_ptr.cc: Mark
206 XFAIL for C++17 until node reinsertion supports fancy pointers.
207
208 PR libstdc++/78361
209 * testsuite/20_util/add_pointer/value.cc: Test forming function
210 pointers.
211
212 2017-01-13 Michael Brune <lucdanton@free.fr>
213
214 PR libstdc++/78361
215 * include/std/type_traits (__is_referenceable): Handle noexcept
216 function types.
217
218 2017-01-12 Jonathan Wakely <jwakely@redhat.com>
219
220 PR libstdc++/77528
221 * include/bits/stl_queue.h (queue, priority_queue): Remove default
222 member-initializers and define default constructors as templates with
223 constraints.
224 * include/bits/stl_stack.h (stack): Likewise.
225 * testsuite/23_containers/priority_queue/requirements/constructible.cc:
226 New.
227 * testsuite/23_containers/priority_queue/requirements/
228 explicit_instantiation/1.cc: Test more instantiations.
229 * testsuite/23_containers/priority_queue/requirements/
230 explicit_instantiation/1_c++98.cc: Likewise.
231 * testsuite/23_containers/queue/requirements/constructible.cc: New.
232 * testsuite/23_containers/stack/requirements/constructible.cc: New.
233
234 PR libstdc++/66284
235 * doc/xml/manual/intro.xml: Document LWG 2781 change.
236 * doc/html/*: Regenerate.
237 * include/std/functional (_Function_base::_Ref_manager): Remove.
238 (_Function_handler): Remove partial specializations for
239 reference_wrapper.
240 (function::target): Remove special case for const qualification.
241 * testsuite/20_util/function/6.cc: Adjust tests for target type.
242 * testsuite/20_util/function/7.cc: Likewise.
243 * testsuite/20_util/function/8.cc: Likewise.
244
245 2017-01-11 Jonathan Wakely <jwakely@redhat.com>
246
247 PR libstdc++/78134
248 * include/bits/stl_map.h (map::lower_bound, map::upper_bound)
249 (map::equal_range): Fix return type of heterogeneous overloads.
250 * include/bits/stl_multimap.h (multimap::lower_bound)
251 (multimap::upper_bound, multimap::equal_range): Likewise.
252 * include/bits/stl_multiset.h (multiset::lower_bound)
253 (multiset::upper_bound, multiset::equal_range): Likewise.
254 * include/bits/stl_set.h (set::lower_bound, set::upper_bound)
255 (set::equal_range): Likewise.
256 * testsuite/23_containers/map/operations/2.cc
257 * testsuite/23_containers/multimap/operations/2.cc
258 * testsuite/23_containers/multiset/operations/2.cc
259 * testsuite/23_containers/set/operations/2.cc
260
261 PR libstdc++/78273
262 * include/bits/stl_map.h (map::count<_Kt>(const _Kt&)): Don't assume
263 the heterogeneous comparison can only find one match.
264 * include/bits/stl_set.h (set::count<_Kt>(const _Kt&)): Likewise.
265 * testsuite/23_containers/map/operations/2.cc: Test count works with
266 comparison function that just partitions rather than sorting.
267 * testsuite/23_containers/set/operations/2.cc: Likewise.
268
269 2017-01-11 Ville Voutilainen <ville.voutilainen@gmail.com>
270
271 Reduce the size of variant, it doesn't need an index of
272 type size_t internally.
273 * include/std/variant (parse_numbers.h): New include.
274 (__select_index): New.
275 (_Variant_storage<false, _Types...>::_M_reset_impl): Use
276 _index_type for comparison with variant_npos.
277 (_Variant_storage<false, _Types...>::__index_type): New.
278 (_Variant_storage<false, _Types...>::_M_index): Change the
279 type from size_t to __index_type.
280 (_Variant_storage<true, _Types...>::__index_type): New.
281 (_Variant_storage<true, _Types...>::_M_index): Change the
282 type from size_t to __index_type.
283 (_Variant_base::_M_valid): Use _Storage::__index_type
284 for comparison with variant_npos.
285 (variant::index): Use _Base::_Storage::__index_type
286 for comparison with variant_npos.
287 * testsuite/20_util/variant/index_type.cc: New.
288
289 2017-01-10 Jonathan Wakely <jwakely@redhat.com>
290
291 * testsuite/18_support/exception_ptr/60612-unexpected.cc: Adjust
292 effective target selector to prevent running in C++17 mode.
293
294 PR libstdc++/77528
295 * include/bits/stl_queue.h (queue::c): Add default member initializer.
296 (queue::queue()): Add constructor and define as defaulted.
297 (queue::queue(_Sequence&&)): Remove default argument.
298 (priority_queue::c, priority_queue::comp): Add default member
299 initializers.
300 (priority_queue::priority_queue()): Add constructor and define as
301 defaulted.
302 (priority_queue::priority_queue(const _Compare&, _Sequence&&)):
303 Remove default argument for first parameter.
304 * include/bits/stl_stack.h (stack::c): Add default member initializer.
305 (stack::stack()): Add constructor and define as defaulted.
306 (stack::stack(const _Sequence&)): Remove default argument.
307 * testsuite/23_containers/priority_queue/requirements/
308 explicit_instantiation/1.cc: Test explicit instantiation with
309 non-DefaultConstructible sequence.
310 * testsuite/23_containers/priority_queue/77528.cc: New test.
311 * testsuite/23_containers/priority_queue/requirements/
312 explicit_instantiation/1_c++0x.cc: Replace with 1_c++98.cc.
313 * testsuite/23_containers/queue/77528.cc: New test.
314 * testsuite/23_containers/queue/requirements/explicit_instantiation/
315 1.cc: Test explicit instantiation with non-DefaultConstructible
316 sequence.
317 * testsuite/23_containers/queue/requirements/explicit_instantiation/
318 1_c++0x.cc: Replace with 1_c++98.cc.
319 * testsuite/23_containers/stack/77528.cc: New test.
320 * testsuite/23_containers/stack/requirements/explicit_instantiation/
321 1.cc: Test explicit instantiation with non-DefaultConstructible
322 sequence.
323 * testsuite/23_containers/stack/requirements/explicit_instantiation/
324 1_c++0x.cc: Replace with 1_c++98.cc.
325
326 2017-01-10 Felipe Magno de Almeida <felipe@expertisesolutions.com.br>
327
328 * include/bits/locale_facets_nonio.tcc
329 (time_get::_M_extract_via_format): Avoid compilation errors with
330 non-standard struct tm.
331
332 2017-01-10 François Dumont <fdumont@gcc.gnu.org>
333 Jonathan Wakely <jwakely@redhat.com>
334
335 * python/libstdcxx/v6/printers.py (_versioned_namespace): Define.
336 (is_specialization, strip_versioned_namespace): New helpers functions
337 to work with symbols in the versioned namespace.
338 (Printer.add_version): Add second name using versioned namespace.
339 (add_one_template_type_printer, add_one_type_printer): Add second
340 type printers using versioned namespace.
341 (register_type_printers): Add template type printer for basic_string.
342 (build_libstdcxx_dictionary): Remove dead code.
343 * python/libstdcxx/v6/xmethods.py: Make all matchers look for
344 versioned namespace.
345 * testsuite/libstdc++-prettyprinters/48362.cc: Adjust expected
346 results.
347 * testsuite/libstdc++-prettyprinters/whatis.cc: Likewise.
348
349 2017-01-09 Jonathan Wakely <jwakely@redhat.com>
350
351 PR libstdc++/79017
352 * acinclude.m4 (GLIBCXX_CHECK_C99_TR1): Check for llrint and llround
353 functions separately on darwin and if they're missing define
354 _GLIBCXX_NO_C99_ROUNDING_FUNCS.
355 * config.h.in: Regenerate.
356 * configure: Regenerate.
357 * include/c_global/cmath [_GLIBCXX_NO_C99_ROUNDING_FUNCS] (llrint)
358 (llrintf, llrintl, llround, llroundf, llroundl): Do not define.
359
360 * testsuite/30_threads/condition_variable/members/3.cc: Use new macro
361 to detect correct thread_local destructors.
362 * testsuite/util/testsuite_hooks.h (CORRECT_THREAD_LOCAL_DTORS):
363 Define.
364
365 2017-01-09 Jonathan Wakely <jwakely@redhat.com>
366 Aditya Kumar <hiraditya@msn.com>
367
368 PR libstdc++/66414
369 * include/bits/basic_string.tcc
370 (basic_string::find(const CharT*, size_type, size_type)): Optimize.
371
372 2017-01-06 Jonathan Wakely <jwakely@redhat.com>
373
374 * testsuite/21_strings/basic_string/operations/find/char/6.cc: New.
375 * testsuite/21_strings/basic_string/operations/find/wchar_t/6.cc: New.
376
377 * testsuite/util/performance/priority_queue/mem_usage/pop_test.hpp:
378 Include <cassert> header.
379
380 PR libstdc++/78968
381 * crossconfig.m4: Check for __cxa_thread_atexit on *-*-freebsd*.
382 * configure: Regenerate.
383
384 2017-01-06 Barrett Adair <barrettellisadair@gmail.com>
385 Jonathan Wakely <jwakely@redhat.com>
386
387 * include/std/variant (variant, swap): Replace __and_ usage with fold
388 expressions.
389
390 2017-01-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
391
392 PR go/78978
393 * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Remove.
394 * configure.ac: Call GCC_CHECK_ASSEMBLER_HWCAP instead of
395 GLIBCXX_CHECK_ASSEMBLER_HWCAP.
396 * fragment.am (CONFIG_CXXFLAGS): Use HWCAP_CFLAGS instead of
397 HWCAP_FLAGS.
398 * aclocal.m4: Regenerate.
399 * configure: Regenerate.
400 * Makefile.in, doc/Makefile.in, include/Makefile.in,
401 libsupc++/Makefile.in, po/Makefile.in, python/Makefile.in,
402 src/Makefile.in, src/c++11/Makefile.in, src/c++98/Makefile.in,
403 src/filesystem/Makefile.in, testsuite/Makefile.in: Regenerate.
404
405 2017-01-06 Jonathan Wakely <jwakely@redhat.com>
406
407 * include/bits/c++config (_GLIBCXX_ASSERTIONS): Avoid redefinition.
408
409 PR libstdc++/78991
410 * include/bits/predefined_ops.h (_Iter_comp_iter, _Iter_comp_val)
411 (_Val_comp_iter, _Iter_equals_val, _Iter_pred, _Iter_comp_to_val)
412 (_Iter_comp_to_iter, _Iter_negate): Make constructors explicit and
413 move function objects.
414 (__iter_comp_iter, __iter_comp_val, __val_comp_iter, __pred_iter)
415 (__iter_comp_val, __iter_comp_iter, __negate): Move function objects.
416 * testsuite/25_algorithms/sort/78991.cc: New test.
417
418 2017-01-05 Jonathan Wakely <jwakely@redhat.com>
419
420 * include/bits/std_function.h (function::_Signature_type): Remove.
421 (function::function(_Functor)): Adjust.
422
423 2017-01-05 Tim Shen <timshen@google.com>
424
425 PR libstdc++/78996
426 * include/std/variant (__gen_vtable_impl): rename __unused to
427 __dimensions to avoid naming conflict.
428
429 2017-01-04 Jonathan Wakely <jwakely@redhat.com>
430
431 PR libstdc++/78968
432 * config.h.in: Regenerate.
433 * configure: Likewise.
434 * configure.ac: Check for __cxa_thread_atexit.
435 * libsupc++/atexit_thread.cc [_GLIBCXX_HAVE___CXA_THREAD_ATEXIT]:
436 Don't define __cxa_thread_atexit if libc provides it.
437
438 2017-01-04 Ville Voutilainen <ville.voutilainen@gmail.com>
439
440 Implement 2801, Default-constructibility of unique_ptr.
441 * include/bits/unique_ptr.h (__uniq_ptr_impl::_DeleterConstraint): New.
442 (unique_ptr::_DeleterConstraint): Likewise.
443 (unique_ptr()): Constrain.
444 (unique_ptr(pointer)): Likewise.
445 (unique_ptr(nullptr_t)): Likewise.
446 (unique_ptr<_Tp[], _Dp>::_DeleterConstraint): New.
447 (unique_ptr<_Tp[], _Dp>::unique_ptr()): Constrain.
448 (unique_ptr<_Tp[], _Dp>::unique_ptr(_Up)): Likewise.
449 (unique_ptr<_Tp[], _Dp>::unique_ptr(nullptr_t)): Likewise.
450 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust.
451 * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise.
452 * testsuite/20_util/unique_ptr/cons/default.cc: New.
453 * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Adjust.
454
455 2017-01-04 Pauli Nieminen <suokkos@gmail.com>
456 Jonathan Wakely <jwakely@redhat.com>
457
458 PR libstdc++/64735
459 * acinclude.m4 (GLIBCXX_CHECK_EXCEPTION_PTR_SYMVER): Define.
460 * config.h.in: Regenerate.
461 * config/abi/pre/gnu.ver [HAVE_EXCEPTION_PTR_SINCE_GCC46]
462 (GLIBCXX_3.4.15, GLIBCXX_3.4.21, CXXABI_1.3.3, CXXABI_1.3.5): Make
463 exports for exception_ptr, nested_exception, and future conditional.
464 [HAVE_EXCEPTION_PTR_SINCE_GCC46] (GLIBCXX_3.4.23, CXXABI_1.3.11): Add
465 exports for exception_ptr, nested_exception, and future conditional.
466 * configure: Regenerate.
467 * configure.ac: Use GLIBCXX_CHECK_EXCEPTION_PTR_SYMVER.
468 * include/std/future: Remove check for ATOMIC_INT_LOCK_FREE
469 * libsupc++/eh_atomics.h: New file for internal use only.
470 (__eh_atomic_inc, __eh_atomic_dec): New.
471 * libsupc++/eh_ptr.cc (exception_ptr::_M_addref)
472 (exception_ptr::_M_release) (__gxx_dependent_exception_cleanup)
473 (rethrow_exception): Use eh_atomics.h reference counting helpers.
474 * libsupc++/eh_throw.cc (__gxx_exception_cleanup): Likewise.
475 * libsupc++/eh_tm.cc (free_any_cxa_exception): Likewise.
476 * libsupc++/exception: Remove check for ATOMIC_INT_LOCK_FREE.
477 * libsupc++/exception_ptr.h: Likewise.
478 * libsupc++/guard.cc: Include header for ATOMIC_INT_LOCK_FREE macro.
479 * libsupc++/nested_exception.cc: Remove check for
480 ATOMIC_INT_LOCK_FREE.
481 * libsupc++/nested_exception.h: Likewise.
482 * src/c++11/future.cc: Likewise.
483 * testsuite/18_support/exception_ptr/*: Remove atomic builtins checks.
484 * testsuite/18_support/nested_exception/*: Likewise.
485 * testsuite/30_threads/async/*: Likewise.
486 * testsuite/30_threads/future/*: Likewise.
487 * testsuite/30_threads/headers/future/types_std_c++0x.cc: Likewise.
488 * testsuite/30_threads/packaged_task/*: Likewise.
489 * testsuite/30_threads/promise/*: Likewise.
490 * testsuite/30_threads/shared_future/*: Likewise.
491
492 2017-01-03 Gerald Pfeifer <gerald@pfeifer.com>
493
494 * doc/xml/manual/documentation_hacking.xml: sourceforge.net now
495 defaults to https; adjust reference.
496
497 2017-01-03 Jonathan Wakely <jwakely@redhat.com>
498
499 PR libstdc++/78956
500 * include/std/thread (thread(const thread&&)): Add deleted
501 constructor.
502 * testsuite/30_threads/thread/cons/lwg2097.cc: New test.
503
504 * doc/xml/manual/spine.xml: Update copyright years.
505 * doc/xml/manual/build_hacking.xml: Fix spelling of libbuilddir.
506 * doc/xml/manual/test.xml: Likewise.
507 * doc/html/*: Regenerate.
508
509 2017-01-01 Gerald Pfeifer <gerald@pfeifer.com>
510
511 * doc/xml/faq.xml: Update address of C++ ABI link.
512 * doc/xml/manual/abi.xml: Ditto.
513
514 2017-01-01 Jakub Jelinek <jakub@redhat.com>
515
516 Update copyright years.
517 \f
518 Copyright (C) 2017 Free Software Foundation, Inc.
519
520 Copying and distribution of this file, with or without modification,
521 are permitted in any medium without royalty provided the copyright
522 notice and this notice are preserved.