aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2016-07-12 15:00:11 +0100
committerJonathan Wakely <redi@gcc.gnu.org>2016-07-12 15:00:11 +0100
commit17b31c054cdda9ac6167c548a41c5fb4eca0ebb3 (patch)
tree662c34180d0f8afa349609fbd7d8e6dbd1684fa1 /libstdc++-v3
parent37ccb0bacb7bddf5ca7b874d48ac761dfcf9a25d (diff)
downloadgcc-17b31c054cdda9ac6167c548a41c5fb4eca0ebb3.zip
gcc-17b31c054cdda9ac6167c548a41c5fb4eca0ebb3.tar.gz
gcc-17b31c054cdda9ac6167c548a41c5fb4eca0ebb3.tar.bz2
Add std::vector::emplace() testcase from LWG 2164
* testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc: Add testcase from LWG 2164. From-SVN: r238243
Diffstat (limited to 'libstdc++-v3')
-rw-r--r--libstdc++-v3/ChangeLog5
-rw-r--r--libstdc++-v3/testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc14
2 files changed, 19 insertions, 0 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 1d0abe1..d0f1404 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,8 @@
+2016-07-12 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
+ Add testcase from LWG 2164.
+
2016-07-11 François Dumont <fdumont@gcc.gnu.org>
* include/bits/stl_vector.h (push_back(const value_type&)): Forward
diff --git a/libstdc++-v3/testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc b/libstdc++-v3/testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc
index d452b5b..8712216 100644
--- a/libstdc++-v3/testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc
+++ b/libstdc++-v3/testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc
@@ -135,6 +135,20 @@ test04()
VERIFY( va[0]._i == 1 );
}
+void
+test05()
+{
+ // LWG DR 2164
+ std::vector<int> v;
+ v.reserve(4);
+ v = { 1, 2, 3 };
+ v.emplace(v.begin(), v.back());
+ VERIFY( v[0] == 3 );
+ VERIFY( v[1] == 1 );
+ VERIFY( v[2] == 2 );
+ VERIFY( v[3] == 3 );
+}
+
int main()
{
test01();