1 2017-01-19 Jonathan Wakely <jwakely@redhat.com>
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
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
15 2017-01-18 Jonathan Wakely <jwakely@redhat.com>
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
23 * include/ext/pointer.h (_Pointer_adapter::operator++(int))
24 (_Pointer_adapter::operator--(int)): Likewise.
27 * include/experimental/random (randint): Use temporary instead of
30 2017-01-17 Joshua Conner <joshconner@google.com>
32 * crossconfig.m4: Add fuchsia OS.
33 * configure: Regenerate.
35 2017-01-17 Jonathan Wakely <jwakely@redhat.com>
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
43 * doc/html/*: Regenerate.
46 * libsupc++/nested_exception.h (throw_with_nested): Use decay instead
48 * testsuite/18_support/nested_exception/79114.cc: New test.
50 2017-01-17 Jakub Jelinek <jakub@redhat.com>
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.
69 2017-01-16 Jonathan Wakely <jwakely@redhat.com>
72 * src/c++11/functexcept.cc: Use new ABI for std::ios_base::failure
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.
94 * include/bits/locale_classes.h (locale::facet::__shim): Change from
96 * src/c++11/cxx11-shim_facets.cc (__shim_accessor): Define helper to
97 make locale::facet::__shim accessible.
99 2017-01-16 Ville Voutilainen <ville.voutilainen@gmail.com>
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.
107 2017-01-14 Jonathan Wakely <jwakely@redhat.com>
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:
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:
120 * testsuite/23_containers/unordered_multimap/modifiers/extract.cc::
122 * testsuite/23_containers/unordered_multiset/modifiers/extract.cc::
124 * testsuite/23_containers/unordered_set/modifiers/extract.cc:
126 * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
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.
142 2017-01-13 Jonathan Wakely <jwakely@redhat.com>
145 * config/io/basic_file_stdio.cc (__basic_file<char>::close()): Don't
146 retry fclose on EINTR.
148 * include/profile/base.h: Remove unused header that leads to header
152 * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (basic_string):
154 [!_GLIBCXX_USE_CXX11_ABI] (basic_string): Add member functions taking
155 basic_string_view arguments.
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
163 * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
164 * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
166 * testsuite/21_strings/basic_string/allocator/char/minimal.cc:
168 * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
169 * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
171 * testsuite/21_strings/basic_string/allocator/char/noexcept.cc:
173 * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
174 * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
176 * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
178 * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
180 * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
182 * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
184 * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
186 * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
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.
192 2017-01-13 Ville Voutilainen <ville.voutilainen@gmail.com>
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.
203 2017-01-13 Jonathan Wakely <jwakely@redhat.com>
205 * testsuite/23_containers/unordered_set/allocator/ext_ptr.cc: Mark
206 XFAIL for C++17 until node reinsertion supports fancy pointers.
209 * testsuite/20_util/add_pointer/value.cc: Test forming function
212 2017-01-13 Michael Brune <lucdanton@free.fr>
215 * include/std/type_traits (__is_referenceable): Handle noexcept
218 2017-01-12 Jonathan Wakely <jwakely@redhat.com>
221 * include/bits/stl_queue.h (queue, priority_queue): Remove default
222 member-initializers and define default constructors as templates with
224 * include/bits/stl_stack.h (stack): Likewise.
225 * testsuite/23_containers/priority_queue/requirements/constructible.cc:
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.
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
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.
245 2017-01-11 Jonathan Wakely <jwakely@redhat.com>
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
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.
269 2017-01-11 Ville Voutilainen <ville.voutilainen@gmail.com>
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.
289 2017-01-10 Jonathan Wakely <jwakely@redhat.com>
291 * testsuite/18_support/exception_ptr/60612-unexpected.cc: Adjust
292 effective target selector to prevent running in C++17 mode.
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
300 (priority_queue::priority_queue()): Add constructor and define as
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
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
323 * testsuite/23_containers/stack/requirements/explicit_instantiation/
324 1_c++0x.cc: Replace with 1_c++98.cc.
326 2017-01-10 Felipe Magno de Almeida <felipe@expertisesolutions.com.br>
328 * include/bits/locale_facets_nonio.tcc
329 (time_get::_M_extract_via_format): Avoid compilation errors with
330 non-standard struct tm.
332 2017-01-10 François Dumont <fdumont@gcc.gnu.org>
333 Jonathan Wakely <jwakely@redhat.com>
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
345 * testsuite/libstdc++-prettyprinters/48362.cc: Adjust expected
347 * testsuite/libstdc++-prettyprinters/whatis.cc: Likewise.
349 2017-01-09 Jonathan Wakely <jwakely@redhat.com>
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.
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):
365 2017-01-09 Jonathan Wakely <jwakely@redhat.com>
366 Aditya Kumar <hiraditya@msn.com>
369 * include/bits/basic_string.tcc
370 (basic_string::find(const CharT*, size_type, size_type)): Optimize.
372 2017-01-06 Jonathan Wakely <jwakely@redhat.com>
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.
377 * testsuite/util/performance/priority_queue/mem_usage/pop_test.hpp:
378 Include <cassert> header.
381 * crossconfig.m4: Check for __cxa_thread_atexit on *-*-freebsd*.
382 * configure: Regenerate.
384 2017-01-06 Barrett Adair <barrettellisadair@gmail.com>
385 Jonathan Wakely <jwakely@redhat.com>
387 * include/std/variant (variant, swap): Replace __and_ usage with fold
390 2017-01-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
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
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.
405 2017-01-06 Jonathan Wakely <jwakely@redhat.com>
407 * include/bits/c++config (_GLIBCXX_ASSERTIONS): Avoid redefinition.
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.
418 2017-01-05 Jonathan Wakely <jwakely@redhat.com>
420 * include/bits/std_function.h (function::_Signature_type): Remove.
421 (function::function(_Functor)): Adjust.
423 2017-01-05 Tim Shen <timshen@google.com>
426 * include/std/variant (__gen_vtable_impl): rename __unused to
427 __dimensions to avoid naming conflict.
429 2017-01-04 Jonathan Wakely <jwakely@redhat.com>
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.
438 2017-01-04 Ville Voutilainen <ville.voutilainen@gmail.com>
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.
455 2017-01-04 Pauli Nieminen <suokkos@gmail.com>
456 Jonathan Wakely <jwakely@redhat.com>
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.
492 2017-01-03 Gerald Pfeifer <gerald@pfeifer.com>
494 * doc/xml/manual/documentation_hacking.xml: sourceforge.net now
495 defaults to https; adjust reference.
497 2017-01-03 Jonathan Wakely <jwakely@redhat.com>
500 * include/std/thread (thread(const thread&&)): Add deleted
502 * testsuite/30_threads/thread/cons/lwg2097.cc: New test.
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.
509 2017-01-01 Gerald Pfeifer <gerald@pfeifer.com>
511 * doc/xml/faq.xml: Update address of C++ ABI link.
512 * doc/xml/manual/abi.xml: Ditto.
514 2017-01-01 Jakub Jelinek <jakub@redhat.com>
516 Update copyright years.
518 Copyright (C) 2017 Free Software Foundation, Inc.
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.