std::string::insert (InputIterator, InputIterator) inserting self incorrect --------------------------------------------------------------------------- Key: STDCXX-632 URL: https://issues.apache.org/jira/browse/STDCXX-632 Project: C++ Standard Library Issue Type: Bug Components: 21. Strings Affects Versions: 4.2, 4.1.4, 4.1.3, 4.1.2 Environment: All Reporter: Farid Zaripov Priority: Minor Fix For: 4.2.1 The 21.string.insert.cpp test has been failing a number of assertions for self-referential test cases that exercise the ability to insert a substring of a string into itself using the insert(iterator, InputIterator, InputIterator) member template specialization for InputIterator being an actual Input Iterator. The program below reproduces the problem in a small isolated test case. #include #include int main () { std::string s ("abc"); typedef const unsigned char UChar; s.insert (s.begin (), (UChar*)&s [1], (UChar*)&s [2]); assert ("babc" == s); } -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.