diff options
| author | Arthur O'Dwyer <arthur.j.odwyer@gmail.com> | 2021-04-27 09:10:04 -0400 |
|---|---|---|
| committer | Arthur O'Dwyer <arthur.j.odwyer@gmail.com> | 2021-05-05 16:20:53 -0400 |
| commit | db9425cb060bd076fcdcbb5a37bfd992deff2086 (patch) | |
| tree | 3a19bcb10e0afe93570c7b52e798926b4886a43e /libcxx/test/std/strings/basic.string/string.modifiers/string_assign/iterator.pass.cpp | |
| parent | 0b10bb7ddd3c92465ef12d52e88614e6b4c5ef27 (diff) | |
[libc++] [LIBCXX-DEBUG-FIXME] Fix an iterator-invalidation issue in string::assign.
This appears to be a bug in our string::assign: when assigning into
a longer string, from a shorter snippet of itself, we invalidate
iterators before doing the copy. We should invalidate them afterward.
Also drive-by improve the formatting of a function header.
Differential Revision: https://reviews.llvm.org/D101675
Diffstat (limited to 'libcxx/test/std/strings/basic.string/string.modifiers/string_assign/iterator.pass.cpp')
| -rw-r--r-- | libcxx/test/std/strings/basic.string/string.modifiers/string_assign/iterator.pass.cpp | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/libcxx/test/std/strings/basic.string/string.modifiers/string_assign/iterator.pass.cpp b/libcxx/test/std/strings/basic.string/string.modifiers/string_assign/iterator.pass.cpp index 981350f50005..f8b10c6e056c 100644 --- a/libcxx/test/std/strings/basic.string/string.modifiers/string_assign/iterator.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.modifiers/string_assign/iterator.pass.cpp @@ -6,8 +6,6 @@ // //===----------------------------------------------------------------------===// -// XFAIL: LIBCXX-DEBUG-FIXME - // <string> // template<class InputIterator> |
