aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/config/abi/pre/gnu.ver
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2015-01-20 11:50:51 +0000
committerJonathan Wakely <redi@gcc.gnu.org>2015-01-20 11:50:51 +0000
commit71a16cd8bcb8d112a2a1db544b7f3aa9cfea67f8 (patch)
treeb330b6dfc0fcea1b9f3d8f6ed8beee71add29a2c /libstdc++-v3/config/abi/pre/gnu.ver
parent0e4974d62ecd488122ae99b0b2ed5afeb1d121eb (diff)
downloadgcc-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/abi/pre/gnu.ver')
-rw-r--r--libstdc++-v3/config/abi/pre/gnu.ver37
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;