diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2015-01-20 11:50:51 +0000 |
---|---|---|
committer | Jonathan Wakely <redi@gcc.gnu.org> | 2015-01-20 11:50:51 +0000 |
commit | 71a16cd8bcb8d112a2a1db544b7f3aa9cfea67f8 (patch) | |
tree | b330b6dfc0fcea1b9f3d8f6ed8beee71add29a2c /libstdc++-v3/config | |
parent | 0e4974d62ecd488122ae99b0b2ed5afeb1d121eb (diff) | |
download | gcc-71a16cd8bcb8d112a2a1db544b7f3aa9cfea67f8.zip gcc-71a16cd8bcb8d112a2a1db544b7f3aa9cfea67f8.tar.gz gcc-71a16cd8bcb8d112a2a1db544b7f3aa9cfea67f8.tar.bz2 |
Add C++11 std::string constructors for locales and facets.
* config/abi/pre/gnu.ver: Export new constructors.
* include/bits/codecvt.h (codecvt_byname): Add string constructor.
(codecvt_byname<char16_t>, codecvt_byname<char32_t>): Define explicit
specializations and declare explicit instantiations.
* include/bits/locale_classes.h (locale, collate_byname): Add string
constructors.
* include/bits/locale_facets.h (ctype_byname, numpunct_byname):
Likewise.
* include/bits/locale_facets_nonio.h (time_get_byname,
time_put_byname, moneypunct_byname, messages_byname): Likewise.
* src/c++11/codecvt.cc (codecvt_byname<char16_t>,
codecvt_byname<char32_t>): Define explicit instantiations.
* src/c++11/locale-inst.cc (time_put_byname, codecvt_byname):
Instantiate string constructors.
(ctype_byname): Define string constructor.
* testsuite/22_locale/codecvt_byname/1.cc: New.
* testsuite/22_locale/collate_byname/1.cc: New.
* testsuite/22_locale/ctype_byname/2.cc: New.
* testsuite/22_locale/messages_byname/1.cc: New.
* testsuite/22_locale/moneypunct_byname/1.cc: New.
* testsuite/22_locale/numpunct_byname/1.cc: New.
From-SVN: r219887
Diffstat (limited to 'libstdc++-v3/config')
-rw-r--r-- | libstdc++-v3/config/abi/pre/gnu.ver | 37 |
1 files changed, 34 insertions, 3 deletions
diff --git a/libstdc++-v3/config/abi/pre/gnu.ver b/libstdc++-v3/config/abi/pre/gnu.ver index d23306e..61024bd 100644 --- a/libstdc++-v3/config/abi/pre/gnu.ver +++ b/libstdc++-v3/config/abi/pre/gnu.ver @@ -64,8 +64,10 @@ GLIBCXX_3.4 { # std::char_traits; # std::c[i-z]*; std::c[i-n]*; +# std::collate; +# std::collate_byname; # std::condition_variable; - std::co[^n]*; + std::co[^ln]*; std::c[p-s]*; std::cu[^r]*; # std::current_exception @@ -527,6 +529,14 @@ GLIBCXX_3.4 { # std::use_facet _ZSt9use_facetIS*; + # std::collate + _ZNSt7collateI[cw]*; + _ZNKSt7collateI[cw]*; + + # std::collate_byname + _ZNSt14collate_bynameI[cw]EC[12]EPKc?*; + _ZNSt14collate_bynameI[cw]ED*; + # std::ctype _ZNKSt5ctypeIcE8*; _ZNKSt5ctypeIcE9*; @@ -538,7 +548,8 @@ GLIBCXX_3.4 { _ZNSt10ctype_base[56][ac-z]*; # std::ctype_byname - _ZNSt12ctype_bynameI[cw]*; + _ZNSt12ctype_bynameI[cw]EC[12]EPKc?*; + _ZNSt12ctype_bynameI[cw]ED*; # std::num_get _ZNKSt7num_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE[2-9]*; @@ -573,7 +584,8 @@ GLIBCXX_3.4 { _ZNKSt8time_put*; # std::time_put_byname - _ZNSt15time_put_byname*; + _ZNSt15time_put_bynameI[cw]*EC[12]EPKc?*; + _ZNSt15time_put_bynameI[cw]*ED[012]Ev; # std::numeric_limits _ZNSt21__numeric_limits_base[5-9]*; @@ -1780,6 +1792,25 @@ GLIBCXX_3.4.21 { _ZNSt25__codecvt_utf8_utf16_base*; _ZT[ISV]St25__codecvt_utf8_utf16_base*; + # new string ctors for _byname facets + _ZNSt12ctype_bynameI[cw]EC[1-5]ERKSsm; + _ZNSt14codecvt_bynameI[cw]c11__mbstate_tEC[1-5]ERKSsm; + _ZNSt15messages_bynameI[cw]EC[1-5]ERKSsm; + _ZNSt15numpunct_bynameI[cw]EC[1-5]ERKSsm; + _ZNSt15time_get_bynameI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEEC[1-5]ERKSsm; + _ZNSt15time_put_bynameI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEEC[1-5]ERKSsm; + _ZNSt17moneypunct_bynameI[cw]Lb0EEC[1-5]ERKSsm; + _ZNSt17moneypunct_bynameI[cw]Lb1EEC[1-5]ERKSsm; + + _ZNSt12ctype_bynameI[cw]EC[1-5]ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm; + _ZNSt14codecvt_bynameI[cw]c11__mbstate_tEC[1-5]ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm; + _ZNSt15time_put_bynameI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEEC[1-5]ERKNSt7__cxx1112basic_stringIcS2_SaIcEEEm; + _ZNSt7__cxx1115messages_bynameI[cw]EC[1-5]ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm; + _ZNSt7__cxx1115numpunct_bynameI[cw]EC[1-5]ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm; + _ZNSt7__cxx1115time_get_bynameI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEEC[1-5]ERKNS_12basic_stringIcS3_SaIcEEEm; + _ZNSt7__cxx1117moneypunct_bynameI[cw]Lb0EEC[1-5]ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm; + _ZNSt7__cxx1117moneypunct_bynameI[cw]Lb1EEC[1-5]ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm; + } GLIBCXX_3.4.20; |