summaryrefslogtreecommitdiff
path: root/libcxx/test/std/strings/basic.string/string.modifiers/string_assign/iterator.pass.cpp
diff options
context:
space:
mode:
authorArthur O'Dwyer <arthur.j.odwyer@gmail.com>2021-04-27 09:10:04 -0400
committerArthur O'Dwyer <arthur.j.odwyer@gmail.com>2021-05-05 16:20:53 -0400
commitdb9425cb060bd076fcdcbb5a37bfd992deff2086 (patch)
tree3a19bcb10e0afe93570c7b52e798926b4886a43e /libcxx/test/std/strings/basic.string/string.modifiers/string_assign/iterator.pass.cpp
parent0b10bb7ddd3c92465ef12d52e88614e6b4c5ef27 (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.cpp2
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>