commit 23cb1117d3b5073097ab15fcf9c0245aa98de067
Author: redi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Tue Jul 12 14:00:11 2016 +0000
Add std::vector::emplace() testcase from LWG 2164
* testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
Add testcase from LWG 2164.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@238243 138bc75d-0d04-0410-961f-82ee72b054a4
@@ -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();