Define VTV_CYGMIN after vtv_cygmin is set
[official-gcc.git] / libstdc++-v3 / ChangeLog
blob6466444c80040eefd9603b70bdcd24efb9a93224
1 2015-01-29  H.J. Lu  <hongjiu.lu@intel.com>
3         * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
4         after vtv_cygmin is set.
5         * configure: Regenerated.
7 2015-01-29  Matthias Klose  <doko@ubuntu.com>
9         * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
10         unconditionally.
11         * configure: Regenerate.
13 2015-01-29  Caroline Tice  <cmtice@google.com>
15         Committing VTV Cywin/Ming patch for Patrick Wollgast
16         * configure: Regenerate.
17         * libsupc++/Makefile.in: Regenerate.
18         * src/Makefile.in: Regenerate.
20 2015-01-29  Jonathan Wakely  <jwakely@redhat.com>
22         * include/bits/atomic_base.h: Use __always_inline__ instead of
23         always_inline.
24         * include/bits/atomic_futex.h: Likewise.
25         * include/bits/c++config: Use __abi_tag__ instead of abi_tag.
26         * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Use
27         __packed__ instead of packed.
28         * include/std/shared_mutex: Use __unused__ instead of unused.
29         * testsuite/17_intro/headers/c++1998/all_attributes.cc: New.
30         * testsuite/17_intro/headers/c++200x/all_attributes.cc: New.
31         * testsuite/17_intro/headers/c++2014/all_attributes.cc: New.
33 2015-01-28  Caroline Tice  <cmtice@google.com>
35         Committing VTV Cywin/Ming patch for Patrick Wollgast
36         * acinclude.m4: Define VTV_CYGMIN.
37         * libsupc++/Makefile.am: Add vtv_sources only to libsupc___la_SOURCES
38         and libsupc__convenience_la_SOURCES if VTV_CYGMIN is not set.
39         * libsupc++/vtv_stubs.cc: Add none weak declaration of every function
40         for Cygwin and MinGW.
41         * src/Makefile.am: Add libvtv.la to toolexeclib_LTLIBRARIES, if
42         VTV_CYGMIN is set. Define libvtv_la_SOURCES, libvtv_la_LDFLAGS,
43         libvtv_la_AM_CXXFLAGS and libvtv_la_LINK if VTV_CYGMIN is set.
45 2015-01-28  Jonathan Wakely  <jwakely@redhat.com>
47         PR libstdc++/64828
48         * libsupc++/Makefile.am: Compile del_opvs.cc as C++14.
49         * libsupc++/Makefile.in: Regenerate.
50         * src/c++11/Makefile.in: Regenerate.
52 2015-01-28  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
54         * testsuite/lib/libstdc++.exp (v3_target_compile): Remove
55         check for unsupported.
56         (v3_target_compile_as_c): Likewise.
58 2015-01-28  Richard Biener  <rguenther@suse.de>
60         PR libstdc++/64798
61         * libsupc++/eh_alloc.cc (struct allocated_entry): Align
62         data member.
63         (pool::allocate): Adjust allocation size and alignment to
64         that change.
65         (pool::free): Adjust pointer offsetting.
67 2015-01-27  Jonathan Wakely  <jwakely@redhat.com>
69         PR libstdc++/64368
70         * include/std/shared_mutex (shared_timed_mutex::try_lock_for,
71         shared_timed_mutex::try_lock_until): Only define when POSIX thread
72         timeouts option is supported.
73         (shared_timed_mutex::try_shared_lock_for,
74         shared_timed_mutex::try_shared_lock_until): Likewise.
76 2015-01-26  Jonathan Wakely  <jwakely@redhat.com>
78         PR libstdc++/64368
79         * config/locale/gnu/numeric_members.cc (numpunct<char>::~numpunct(),
80         numpunct<wchar_t>::~numpunct()): Do not set _M_data->_M_grouping.
81         * src/c++11/cxx11-shim_facets.cc (numpunct_shim): Remove _M_grouping
82         and use cache's _M_grouping field.
83         (__numpunct_fill_cache): Likewise.
84         (__moneypunct_fill_cache): Improve comments.
86 2015-01-26  Jonathan Wakely  <jwakely@redhat.com>
88         * testsuite/23_containers/set/operations/2.cc: Add test for
89         non-transparent comparison function.
91 2015-01-25  Oleg Endo  <olegendo@gcc.gnu.org>
93         PR target/29366
94         * config/cpu/sh/atomicity.h (__exchange_and_add, __atomic_add): 
95         Remove SH4A inline asm and lock based implementations and use the
96         defaults from ext/atomicity.h.
98 2015-01-23  Jonathan Wakely  <jwakely@redhat.com>
100         * config/abi/pre/gnu.ver: Tighten GLIBCXX_3.4 patterns to not match
101         new std::string constructors for byname facets.
103 2015-01-22  Richard Biener  <rguenther@suse.de>
105         PR libstdc++/64535
106         * libsupc++/eh_alloc.cc: Include new.
107         (bitmask_type): Remove.
108         (one_buffer): Likewise.
109         (emergency_buffer): Likewise.
110         (emergency_used): Likewise.
111         (dependents_buffer): Likewise.
112         (dependents_used): Likewise.
113         (class pool): New custom fixed-size arena, variable size object
114         allocator.
115         (emergency_pool): New global.
116         (__cxxabiv1::__cxa_allocate_exception): Use new emergency_pool.
117         (__cxxabiv1::__cxa_free_exception): Likewise.
118         (__cxxabiv1::__cxa_allocate_dependent_exception): Likewise.
119         (__cxxabiv1::__cxa_free_dependent_exception): Likewise.
121 2015-01-22  Tim Shen  <timshen@google.com>
123         PR libstdc++/64680
124         * include/bits/regex.h (basic_regex<>::basic_regex,
125         basic_regex<>::operator=, basic_regex<>::imbue): Conform to the
126         standard interface.
127         * testsuite/28_regex/basic_regex/assign/char/cstring.cc: New testcase.
129 2015-01-22  Tim Shen  <timshen@google.com>
131         PR libstdc++/64649
132         * include/bits/regex.tcc (regex_traits<>::lookup_collatename,
133         regex_traits<>::lookup_classname): Correctly narrow input chars.
134         * testsuite/28_regex/traits/wchar_t/user_defined.cc: New testcase.
136 2015-01-21  Jonathan Wakely  <jwakely@redhat.com>
138         * config/abi/pre/gnu.ver: Use [jmy] for size_t parameters.
140 2015-01-21  Jonathan Wakely  <jwakely@redhat.com>
142         * testsuite/29_atomics/atomic/64658.cc: Test stored value.
144 2015-01-20  Jonathan Wakely  <jwakely@redhat.com>
146         * doc/xml/manual/status_cxx2011.xml: Remove stray dbhtml tags.
147         * doc/xml/manual/status_cxx2014.xml: Update status.
148         * doc/html/manual/status.html: Regenerate.
150 2015-01-20  Jonathan Wakely  <jwakely@redhat.com>
152         PR libstdc++/64650
153         * include/experimental/optional (bad_optional_access): Add default
154         constructor.
155         * testsuite/experimental/optional/requirements.cc: Test for default
156         constructor.
158 2015-01-20  Jonathan Wakely  <jwakely@redhat.com>
160         * include/bits/stl_map.h (map::find<>, map::count<>,
161         map::lower_bound<>, map::upper_bound<>, map::equal_range<>): New
162         member function templates to perform heterogeneous lookup.
163         * include/bits/stl_multimap.h (multimap::find<>, multimap::count<>,
164         multimap::lower_bound<>, multimap::upper_bound<>,
165         multimap::equal_range<>): Likewise.
166         * include/bits/stl_multiset.h (multiset::find<>, multiset::count<>,
167         multiset::lower_bound<>, multiset::upper_bound<>,
168         multiset::equal_range<>): Likewise.
169         * include/bits/stl_set.h (set::find<>, set::count<>,
170         set::lower_bound<>, set::upper_bound<>, set::equal_range<>): Likewise.
171         * include/bits/stl_tree.h (_Rb_tree::_S_lower_bound_tr,
172         _Rb_tree::_S_upper_bound_tr, _Rb_tree::_M_find_tr,
173         _Rb_tree::_M_count_tr, _Rb_tree::_M_lower_bound_tr,
174         _Rb_tree::_M_upper_bound_tr, _Rb_tree::_M_equal_range_tr): Likewise.
175         * testsuite/23_containers/map/operations/2.cc: New.
176         * testsuite/23_containers/multimap/operations/2.cc: New.
177         * testsuite/23_containers/multiset/operations/2.cc: New.
178         * testsuite/23_containers/set/operations/2.cc: New.
180 2015-01-20  Jonathan Wakely  <jwakely@redhat.com>
182         * config/abi/pre/gnu.ver: Export new constructors.
183         * include/bits/codecvt.h (codecvt_byname): Add string constructor.
184         (codecvt_byname<char16_t>, codecvt_byname<char32_t>): Define explicit
185         specializations and declare explicit instantiations.
186         * include/bits/locale_classes.h (locale, collate_byname): Add string
187         constructors.
188         * include/bits/locale_facets.h (ctype_byname, numpunct_byname):
189         Likewise.
190         * include/bits/locale_facets_nonio.h (time_get_byname,
191         time_put_byname, moneypunct_byname, messages_byname): Likewise.
192         * src/c++11/codecvt.cc (codecvt_byname<char16_t>,
193         codecvt_byname<char32_t>): Define explicit instantiations.
194         * src/c++11/locale-inst.cc (time_put_byname, codecvt_byname):
195         Instantiate string constructors.
196         (ctype_byname): Define string constructor.
197         * testsuite/22_locale/codecvt_byname/1.cc: New.
198         * testsuite/22_locale/collate_byname/1.cc: New.
199         * testsuite/22_locale/ctype_byname/2.cc: New.
200         * testsuite/22_locale/messages_byname/1.cc: New.
201         * testsuite/22_locale/moneypunct_byname/1.cc: New.
202         * testsuite/22_locale/numpunct_byname/1.cc: New.
204 2015-01-20  Jonathan Wakely  <jwakely@redhat.com>
206         PR libstdc++/64658
207         * include/std/atomic (atomic_init): Define.
208         * testsuite/29_atomics/atomic/64658.cc: New.
210 2015-01-19  Tim Shen  <timshen@google.com>
212         PR libstdc++/64649
213         * include/bits/regex.tcc (regex_traits<>::lookup_collatename,
214         regex_traits<>::lookup_classname): Support forward iterators.
215         * testsuite/28_regex/traits/char/lookup_classname.cc: New testcases.
216         * testsuite/28_regex/traits/char/lookup_collatename.cc: New testcase.
218 2015-01-19  Tim Shen  <timshen@google.com>
220         PR libstdc++/64584
221         PR libstdc++/64585
222         * include/bits/regex.h (basic_regex<>::basic_regex,
223         basic_regex<>::assign, basic_regex<>::imbue,
224         basic_regex<>::swap, basic_regex<>::mark_count): Drop NFA after
225         imbuing basic_regex; Make assign() transactional against exception.
226         * include/bits/regex_compiler.h (__compile_nfa<>): Add back
227         __compile_nfa SFINAE.
228         * include/std/regex: Adjust include order to avoid __compile_nfa
229         forward declaration.
230         * testsuite/28_regex/basic_regex/assign/char/string.cc: New testcase.
231         * testsuite/28_regex/basic_regex/imbue/string.cc: New testcase.
233 2015-01-19  Ville Voutilainen  <ville.voutilainen@gmail.com>
234             Jonathan Wakely  <jwakely@redhat.com>
236         * include/bits/range_access.h (begin, end): Use _GLIBCXX14_CONSTEXPR
237         on overloads for arrays.
238         (cbegin, cend, rbegin, rend, crbegin, crend): New.
239         * testsuite/24_iterators/range_access_cpp14.cc: New.
241 2015-01-18  Jonathan Wakely  <jwakely@redhat.com>
243         PR libstdc++/64646
244         * include/bits/stl_algo.h (__is_permutation): Also test for reaching
245         end of the second range.
246         * testsuite/25_algorithms/is_permutation/64646.cc: New.
248 2015-01-18  Jonathan Wakely  <jwakely@redhat.com>
250         * doc/xml/manual/status_cxx2011.xml: Remove note about offsetof.
251         * doc/html/manual/status.html: Regenerate.
253 2015-01-18  Jonathan Wakely  <jwakely@redhat.com>
255         * include/bits/atomic_futex.h: Use mutex and condition_variable when
256         atomic int is not lock-free. Make member variables private.
257         * src/c++11/futex.cc: Likewise.
259         * src/c++11/futex.cc: Fix order of includes and preprocessor condition.
261 2015-01-17  Jonathan Wakely  <jwakely@redhat.com>
263         PR libstdc++/64638
264         * include/bits/atomic_futex.h: Use appropriate config macros for
265         availability of std::mutex, std::condition and std::chrono.
267 2015-01-17  Ville Voutilainen  <ville.voutilainen@gmail.com>
268             Jonathan Wakely  <jwakely@redhat.com>
270         * doc/xml/manual/status_cxx2011.xml: Update C++11 status.
271         * doc/html/*: Regenerate.
273 2015-01-17  Jonathan Wakely  <jwakely@redhat.com>
275         DR 488
276         PR libstdc++/58357
277         * include/bits/algorithmfwd.h (rotate): Return an iterator.
278         * include/bits/stl_algo.h (rotate, __rotate): Likewise.
279         * testsuite/25_algorithms/rotate/dr488.cc: New.
280         * testsuite/25_algorithms/rotate/check_type.cc: Adjust function type.
281         * testsuite/25_algorithms/rotate/requirements/explicit_instantiation/
282         2.cc: Likewise.
283         * testsuite/25_algorithms/rotate/requirements/explicit_instantiation/
284         pod.cc: Likewise.
286 2015-01-17  Jonathan Wakely  <jwakely@redhat.com>
288         PR libstdc++/60940
289         * include/bits/atomic_base.h: Remove atomic integral typedefs as
290         synonyms for __atomic_base<int> etc.
291         * include/std/atomic: Make atomic_int a synonym for atomic<int> and
292         likewise for all atomic integral types.
293         * testsuite/29_atomics/atomic_integral/cons/copy_list.cc: New.
294         * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
296 2015-01-17  Jonathan Wakely  <jwakely@redhat.com>
298         PR libstdc++/56785
299         * include/std/tuple (_Tuple_impl): Remove zero-element specialization
300         and define one-element specialization.
301         * testsuite/20_util/tuple/56785.cc: New.
303 2015-01-17  Jonathan Wakely  <jwakely@redhat.com>
305         * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc:
306         Remove unused header.
307         * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
308         Likewise.
309         * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
310         Likewise.
312 2015-01-16  Jonathan Wakely  <jwakely@redhat.com>
314         * include/bits/locale_conv.h (wstring_convert, wbuffer_convert): New.
315         * include/std/locale: Include new header.
316         * include/Makefile.am: Add it.
317         * include/Makefile.in: Regenerate.
318         * testsuite/22_locale/conversions/buffer/requirements/typedefs.cc: New.
319         * testsuite/22_locale/conversions/string/1.cc: New.
320         * testsuite/22_locale/conversions/string/2.cc: New.
321         * testsuite/22_locale/conversions/string/requirements/typedefs.cc: New.
322         * testsuite/22_locale/conversions/string/requirements/typedefs-2.cc:
323         New.
325 2015-01-16  Jonathan Wakely  <jwakely@redhat.com>
327         * config/abi/pre/gnu.ver: Export new symbols.
328         * include/Makefile.am: Add codecvt.
329         * include/Makefile.in: Regenerate.
330         * include/std/codecvt: New header.
331         * src/c++11/codecvt.cc (__codecvt_utf8_base, __codecvt_utf16_base,
332         __codecvt_utf8_utf16_base): Define specializations.
333         * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: New.
334         * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc: New.
335         * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
336         New.
338 2015-01-16  Torvald Riegel  <triegel@redhat.com>
340         * src/c++11/futex.cc: New file.
341         * include/bits/atomic_futex.h: New file.
342         * include/std/future (__future_base::_State_baseV2): Use
343         atomic_futex_unsigned instead of mutex+condvar.
344         * src/c++11/futex.cc: Likewise.
345         * include/Makefile.am: Add atomic_futex.h.
346         * include/Makefile.in: Likewise.
347         * src/c++11/Makefile.am: Add futex.cc.
348         * src/c++11/Makefile.in: Likewise.
350 2015-01-16  Jonathan Wakely  <jwakely@redhat.com>
352         * acinclude.m4: Fix typo in comment.
353         * configure: Regenerate.
354         * include/bits/codecvt.h (codecvt<char16_t, char, mbstate_t>,
355         codecvt<char16_t, char, mbstate_t>): Declare specializations.
356         * include/bits/locale_facets.h: Reserve space for new specializations.
357         * src/c++11/Makefile.am: Add codecvt.cc.
358         * src/c++11/Makefile.in: Regenerate.
359         * src/c++11/codecvt.cc: New.
360         * src/c++98/Makefile.am: Compile locale_init.cc and localename.cc
361         with -std=gnu++11.
362         * src/c++98/Makefile.in: Regenerate.
363         * src/c++98/locale_init.cc: Initialize new codecvt specializations.
364         * src/c++98/localename.cc: Likewise.
365         * config/abi/pre/gnu.ver: Exports for new codecvt specializations.
366         * testsuite/22_locale/codecvt/utf8.cc: New.
367         * testsuite/22_locale/locale/cons/unicode.cc: Check that new
368         specializations are installed in locale objects.
370 2015-01-16  Torvald Riegel  <triegel@redhat.com>
372         * include/std/shared_mutex (shared_timed_mutex): Add POSIX-based
373         implementation.
375 2015-01-13  Jonathan Wakely  <jwakely@redhat.com>
377         PR libstdc++/64571
378         * config/abi/pre/gnu.ver: Export fstream functions using new string.
380 2015-01-12  Jonathan Wakely  <jwakely@redhat.com>
382         PR libstdc++/64560
383         * src/c++11/cxx11-shim_facets.cc (locale::facet::_M_sso_shim): Check
384         for RTTI support.
386         PR libstdc++/64553
387         * src/c++11/cxx11-shim_facets.cc: Check for wchar_t support.
389 2015-01-10  Thomas Schwinge  <thomas@codesourcery.com>
391         * doc/xml/manual/parallel_mode.xml: Update for libgomp being
392         renamed from "GNU OpenMP Runtime Library" to "GNU Offloading and
393         Multi Processing Runtime Library".
395 2015-01-09  Jonathan Wakely  <jwakely@redhat.com>
397         PR libstdc++/64476
398         * include/bits/stl_uninitialized.h (uninitialized_copy): Fix
399         is_assignable arguments.
400         * testsuite/20_util/specialized_algorithms/uninitialized_copy/64476.cc:
401         New.
403 2015-01-09  Andreas Tobler  <andreast@gcc.gnu.org>
405         * libsupc++/unwind-cxx.h: Revert previous commit.
407 2015-01-09  Andreas Tobler  <andreast@gcc.gnu.org>
409         * configure.host: Add arm*-*-freebsd* port_specific_symbol_files.
411 2015-01-09  Tim Shen  <timshen@google.com>
413         PR libstdc++/64239
414         * include/bits/regex.h (match_results<>::swap): Use std::swap
415         instead of swap.
416         * include/bits/regex_compiler.tcc (_Compiler<>::_M_quantifier):
417         Likewise.
418         * testsuite/28_regex/match_results/swap.cc: New testcase.
420 2015-01-08  Jonathan Wakely  <jwakely@redhat.com>
422         PR libstdc++/60132
423         * include/std/type_traits (has_trivial_default_constructor,
424         has_trivial_copy_constructor, has_trivial_copy_assign): Add deprecated
425         attribute.
426         * testsuite/20_util/has_trivial_copy_assign/requirements/
427         explicit_instantiation.cc: Use -Wno-deprecated.
428         * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
429         Likewise.
430         * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
431         * testsuite/20_util/has_trivial_copy_constructor/requirements/
432         explicit_instantiation.cc: Likewise.
433         * testsuite/20_util/has_trivial_copy_constructor/requirements/
434         typedefs.cc: Likewise.
435         * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
436         * testsuite/20_util/has_trivial_default_constructor/requirements/
437         explicit_instantiation.c: Likewise.
438         * testsuite/20_util/has_trivial_default_constructor/requirements/
439         typedefs.cc: Likewise.
440         * testsuite/20_util/has_trivial_default_constructor/value.cc:
441         Likewise.
442         * testsuite/20_util/pair/requirements/dr801.cc: Replace deprecated
443         trait.
444         * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
445         * testsuite/util/testsuite_common_types.h: Likewise.
447 2015-01-08  Jonathan Wakely  <jwakely@redhat.com>
449         * include/bits/hashtable_policy.h: Use __bool_constant.
451 2015-01-07  Jonathan Wakely  <jwakely@redhat.com>
453         * libsupc++/Makefile.am: Compile del_ops.cc as C++14.
454         * libsupc++/Makefile.in: Regenerate.
456 2015-01-06  Jonathan Wakely  <jwakely@redhat.com>
458         * config/abi/pre/gnu.ver: Fix version conflict for std::locale::name().
460 2015-01-05  Jakub Jelinek  <jakub@redhat.com>
462         Update copyright years.
464 2015-01-04  Jonathan Wakely  <jwakely@redhat.com>
466         PR libstdc++/64483
467         * testsuite/18_support/exception_ptr/64241.cc: Use
468         dg-require-atomic-builtins.
470 2015-01-02  Jonathan Wakely  <jwakely@redhat.com>
472         * testsuite/21_strings/basic_string/modifiers/64422.cc: Fix copyright
473         date.
475 2015-01-02  Tim Shen  <timshen@google.com>
477         PR libstdc++/64475
478         * include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Copy the
479         iterator, since the original one shouldn't be mutated.
481 2015-01-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>
483         PR libstdc++/64422
484         * src/c++98/misc-inst.cc (string::erase): Add missing overloads.
485         (string::insert): Likewise.
486         (string::replace): Likewise.
487         (wstring::erase): Likewise.
488         (wstring::insert): Likewise.
489         (wstring::replace): Likewise.
490         * testsuite/21_strings/basic_string/modifiers/64422.cc: New testcase.
492 2015-01-02  Jonathan Wakely  <jwakely@redhat.com>
494         PR libstdc++/64468
495         * doc/doxygen/user.cfg.in: Set correct TAB_SIZE.
497 2015-01-02  Jonathan Wakely  <jwakely@redhat.com>
499         PR libstdc++/64438
500         * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
501         Revert removal of dg-require-string-conversions.
502         * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
503         Likewise.
504         * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
505         Likewise.
506         * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
507         Likewise.
508         * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
509         Likewise.
510         * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
511         Likewise.
512         * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
513         Likewise.
514         * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
515         Likewise.
516         * testsuite/21_strings/basic_string/numeric_conversions/char/
517         stoull.cc: Likewise.
518         * testsuite/21_strings/basic_string/numeric_conversions/char/
519         to_string.cc: Likewise.
521 Copyright (C) 2015 Free Software Foundation, Inc.
523 Copying and distribution of this file, with or without modification,
524 are permitted in any medium without royalty provided the copyright
525 notice and this notice are preserved.