diff options
author | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-05-31 14:14:42 +0000 |
---|---|---|
committer | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-05-31 14:14:42 +0000 |
commit | 6adbb8370fe9e03dd6bdb84bb6c25c529c527d70 (patch) | |
tree | 7e03ee0ccbc4d0692ccc1eb272a0551cde8653f2 /libstdc++-v3/config | |
parent | 82fb736a4701f9edce4b21cc906c0efb5a606562 (diff) | |
download | gcc-6adbb8370fe9e03dd6bdb84bb6c25c529c527d70.tar.gz |
2010-05-31 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/basic_string.h (front, back): Add.
* include/debug/string: Adjust.
* include/ext/vstring.h (front, back): Tweak the implementation
to follow more closely the letter of the specs.
* testsuite/21_strings/basic_string/element_access/char/
front_back.cc: New.
* testsuite/21_strings/basic_string/element_access/wchar_t/
front_back.cc: Likewise.
* config/abi/pre/gnu.ver: Export new symbols.
* testsuite/util/testsuite_abi.cc: Adjust.
* configure.ac: Bump minor version to 6:15:0.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160071 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3/config')
-rw-r--r-- | libstdc++-v3/config/abi/pre/gnu.ver | 37 |
1 files changed, 31 insertions, 6 deletions
diff --git a/libstdc++-v3/config/abi/pre/gnu.ver b/libstdc++-v3/config/abi/pre/gnu.ver index 998b651d801..6375b88ff05 100644 --- a/libstdc++-v3/config/abi/pre/gnu.ver +++ b/libstdc++-v3/config/abi/pre/gnu.ver @@ -185,7 +185,10 @@ GLIBCXX_3.4 { # where it is used for size_type on LLP64 platforms. _ZNSsC[12][EI][PRjmvyN]*; _ZNSsD*; - _ZNSs[0-58-9][a-z]*; + _ZNSs[0-58-9]a*; + _ZNSs5beginEv; + _ZNSs[0-58-9][c-e]*; + _ZNSs[0-58-9][g-z]*; # _ZNSs[67][a-z]*E[PRcjmvy]*; _ZNSs6appendE[PRcjmvy]*; _ZNSs6assignE[PRcjmvy]*; @@ -219,9 +222,12 @@ GLIBCXX_3.4 { _ZNSsaSE[PRc]*; _ZNSsixE*; _ZNSspLE[PRc]*; - _ZNKSs[0-9][a-b]*; - _ZNKSs[0-9][d-z]*; + _ZNKSs[0-3][a-b]*; + _ZNKSs[5-9][a-b]*; + _ZNKSs[0-9][d-e]*; + _ZNKSs[0-9][g-z]*; _ZNKSs[0-9][0-9][a-z]*; + _ZNKSs4find*; _ZNKSs[a-z]*; _ZNKSs4_Rep12_M_is_leakedEv; _ZNKSs4_Rep12_M_is_sharedEv; @@ -240,7 +246,10 @@ GLIBCXX_3.4 { # std::wstring _ZNSbIwSt11char_traitsIwESaIwEEC[12][EI][PRjmvyN]*; _ZNSbIwSt11char_traitsIwESaIwEED*; - _ZNSbIwSt11char_traitsIwESaIwEE[0-58-9][a-z]*; + _ZNSbIwSt11char_traitsIwESaIwEE[0-58-9]a*; + _ZNSbIwSt11char_traitsIwESaIwEE5beginEv; + _ZNSbIwSt11char_traitsIwESaIwEE[0-58-9][c-e]*; + _ZNSbIwSt11char_traitsIwESaIwEE[0-58-9][g-z]*; # _ZNSbIwSt11char_traitsIwESaIwEE[67][a-b]*E[PRwjmvy]*; _ZNSbIwSt11char_traitsIwESaIwEE6appendE[PRwjmvy]*; _ZNSbIwSt11char_traitsIwESaIwEE6assignE[PRwjmvy]*; @@ -274,10 +283,13 @@ GLIBCXX_3.4 { _ZNSbIwSt11char_traitsIwESaIwEEaSE[PRw]*; _ZNSbIwSt11char_traitsIwESaIwEEixE*; _ZNSbIwSt11char_traitsIwESaIwEEpLE[PRw]*; - _ZNKSbIwSt11char_traitsIwESaIwEE[0-9][a-b]*; - _ZNKSbIwSt11char_traitsIwESaIwEE[0-9][d-z]*; + _ZNKSbIwSt11char_traitsIwESaIwEE[0-3][a-b]*; + _ZNKSbIwSt11char_traitsIwESaIwEE[5-9][a-b]*; + _ZNKSbIwSt11char_traitsIwESaIwEE[0-9][d-e]*; + _ZNKSbIwSt11char_traitsIwESaIwEE[0-9][g-z]*; _ZNKSbIwSt11char_traitsIwESaIwEE[0-9][0-9][a-z]*; _ZNKSbIwSt11char_traitsIwESaIwEE[a-z]*; + _ZNKSbIwSt11char_traitsIwESaIwEE4find*; _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_leakedEv; _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_sharedEv; _ZNKSbIwSt11char_traitsIwESaIwEE6_M_repEv; @@ -1150,6 +1162,19 @@ GLIBCXX_3.4.14 { } GLIBCXX_3.4.13; +GLIBCXX_3.4.15 { + + # string|wstring front and back member functions + _ZNSs5frontEv; + _ZNKSs5frontEv; + _ZNSbIwSt11char_traitsIwESaIwEE5frontEv; + _ZNKSbIwSt11char_traitsIwESaIwEE5frontEv; + _ZNSs4backEv; + _ZNKSs4backEv; + _ZNSbIwSt11char_traitsIwESaIwEE4backEv; + _ZNKSbIwSt11char_traitsIwESaIwEE4backEv; + +} GLIBCXX_3.4.14; # Symbols in the support library (libsupc++) have their own tag. CXXABI_1.3 { |