diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2016-07-12 15:00:11 +0100 |
---|---|---|
committer | Jonathan Wakely <redi@gcc.gnu.org> | 2016-07-12 15:00:11 +0100 |
commit | 17b31c054cdda9ac6167c548a41c5fb4eca0ebb3 (patch) | |
tree | 662c34180d0f8afa349609fbd7d8e6dbd1684fa1 /libstdc++-v3 | |
parent | 37ccb0bacb7bddf5ca7b874d48ac761dfcf9a25d (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | libstdc++-v3/testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc | 14 |
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(); |