diff options
author | fdumont <fdumont@138bc75d-0d04-0410-961f-82ee72b054a4> | 2017-12-28 05:37:54 +0000 |
---|---|---|
committer | fdumont <fdumont@138bc75d-0d04-0410-961f-82ee72b054a4> | 2017-12-28 05:37:54 +0000 |
commit | 17aeebb81bf0b587103068f0abd9293418cc2e24 (patch) | |
tree | 8ddd92f108146da3f60f2a55ced6414273f085b9 /libstdc++-v3/testsuite | |
parent | 6a6c00700d759c8351b900d5523db55ab9541a16 (diff) |
2017-12-28 François Dumont <fdumont@gcc.gnu.org>
Backport from mainline
2017-12-20 François Dumont <fdumont@gcc.gnu.org>
PR libstdc++/82522
* include/debug/map.h (map::insert(value_type&&))
(map::insert(const_iterator, value_type&&)): Add overload for rvalues.
* include/debug/multimap.h (multimap::insert(value_type&&))
(multimap::insert(const_iterator, value_type&&)): Likewise.
* include/debug/unordered_map (unordered_map::insert(value_type&&))
(unordered_map::insert(const_iterator, value_type&&))
(unordered_multimap::insert(value_type&&))
(unordered_multimap::insert(const_iterator, value_type&&)): Likewise.
* testsuite/23_containers/map/modifiers/insert/dr2354.cc (test02): New.
* testsuite/23_containers/multimap/modifiers/insert/dr2354.cc (test02):
New.
* testsuite/23_containers/unordered_map/insert/dr2354.cc (test02): New.
* testsuite/23_containers/unordered_multimap/insert/dr2354.cc (test02):
New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@256018 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3/testsuite')
4 files changed, 28 insertions, 0 deletions
diff --git a/libstdc++-v3/testsuite/23_containers/map/modifiers/insert/dr2354.cc b/libstdc++-v3/testsuite/23_containers/map/modifiers/insert/dr2354.cc index 338d9fd3f1e7..cc0fcbb46772 100644 --- a/libstdc++-v3/testsuite/23_containers/map/modifiers/insert/dr2354.cc +++ b/libstdc++-v3/testsuite/23_containers/map/modifiers/insert/dr2354.cc @@ -30,3 +30,10 @@ test01() std::map<int, MoveOnly> m; m.insert({1, 2}); // PR libstdc++/82522 - LWG 2354 } + +void +test02() +{ + std::map<int, MoveOnly> m; + m.insert(m.begin(), {1, 2}); // PR libstdc++/82522 - LWG 2354 +} diff --git a/libstdc++-v3/testsuite/23_containers/multimap/modifiers/insert/dr2354.cc b/libstdc++-v3/testsuite/23_containers/multimap/modifiers/insert/dr2354.cc index ca743ec4ce99..73cbf4cf6d46 100644 --- a/libstdc++-v3/testsuite/23_containers/multimap/modifiers/insert/dr2354.cc +++ b/libstdc++-v3/testsuite/23_containers/multimap/modifiers/insert/dr2354.cc @@ -30,3 +30,10 @@ test01() std::multimap<int, MoveOnly> m; m.insert({1, 2}); // PR libstdc++/82522 - LWG 2354 } + +void +test02() +{ + std::multimap<int, MoveOnly> m; + m.insert(m.begin(), {1, 2}); // PR libstdc++/82522 - LWG 2354 +} diff --git a/libstdc++-v3/testsuite/23_containers/unordered_map/insert/dr2354.cc b/libstdc++-v3/testsuite/23_containers/unordered_map/insert/dr2354.cc index fe5356594c3a..3507efa34a24 100644 --- a/libstdc++-v3/testsuite/23_containers/unordered_map/insert/dr2354.cc +++ b/libstdc++-v3/testsuite/23_containers/unordered_map/insert/dr2354.cc @@ -30,3 +30,10 @@ test01() std::unordered_map<int, MoveOnly> m; m.insert({1, 2}); // PR libstdc++/82522 - LWG 2354 } + +void +test02() +{ + std::unordered_map<int, MoveOnly> m; + m.insert(m.begin(), {1, 2}); // PR libstdc++/82522 - LWG 2354 +} diff --git a/libstdc++-v3/testsuite/23_containers/unordered_multimap/insert/dr2354.cc b/libstdc++-v3/testsuite/23_containers/unordered_multimap/insert/dr2354.cc index 5a27242c4e0d..ff661132a09e 100644 --- a/libstdc++-v3/testsuite/23_containers/unordered_multimap/insert/dr2354.cc +++ b/libstdc++-v3/testsuite/23_containers/unordered_multimap/insert/dr2354.cc @@ -30,3 +30,10 @@ test01() std::unordered_multimap<int, MoveOnly> m; m.insert({1, 2}); // PR libstdc++/82522 - LWG 2354 } + +void +test02() +{ + std::unordered_multimap<int, MoveOnly> m; + m.insert(m.begin(), {1, 2}); // PR libstdc++/82522 - LWG 2354 +} |