This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [v3] define string::pop_back()


On 7 November 2011 09:40, Eric Botcazou wrote:
>> Thanks, I'll try to work out the right adjustment for the solaris
>> symbols file but can't test it.
>
> The 2 new symbols are duplicated, because they are matched by a regexp:
>
> ? ?##_ZNSs[0-58-9][g-z]* (glob)
> ? ?_ZNSs4nposE;
> ? ?_ZNSs4rendEv;
> ? ?_ZNSs4swapERSs;
> ? ?_ZNSs8pop_backEv;
> ? ?_ZNSs9push_backEc;
>
> ? ?##_ZNSbIwSt11char_traitsIwESaIwEE[0-58-9][g-z]* (glob)
> ? ?_ZNSbIwSt11char_traitsIwESaIwEE4nposE;
> ? ?_ZNSbIwSt11char_traitsIwESaIwEE4rendEv;
> ? ?_ZNSbIwSt11char_traitsIwESaIwEE4swapERS2_;
> ? ?_ZNSbIwSt11char_traitsIwESaIwEE8pop_backEv;
> ? ?_ZNSbIwSt11char_traitsIwESaIwEE9push_backEw;
>
> so removing the 8 in the regexp seems to be sufficient.

Won't that fail to match string::max_size?  For GNU I added a regex
for that explicitly:

+    _ZNKSs8max_size*;
+    _ZNKSbIwSt11char_traitsIwESaIwEE8max_size*;


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]