Index: gcc/libstdc++-v3/testsuite/23_containers/multimap/modifiers/insert/22102.cc |
diff --git a/gcc/libstdc++-v3/testsuite/23_containers/multimap/modifiers/insert/22102.cc b/gcc/libstdc++-v3/testsuite/23_containers/multimap/modifiers/insert/22102.cc |
deleted file mode 100644 |
index e89251962f120e81e1d2ad579ced97c7ba1be605..0000000000000000000000000000000000000000 |
--- a/gcc/libstdc++-v3/testsuite/23_containers/multimap/modifiers/insert/22102.cc |
+++ /dev/null |
@@ -1,140 +0,0 @@ |
-// 2006-01-07 Paolo Carlini <pcarlini@suse.de> |
- |
-// Copyright (C) 2006, 2009 Free Software Foundation, Inc. |
-// |
-// This file is part of the GNU ISO C++ Library. This library is free |
-// software; you can redistribute it and/or modify it under the |
-// terms of the GNU General Public License as published by the |
-// Free Software Foundation; either version 3, or (at your option) |
-// any later version. |
- |
-// This library is distributed in the hope that it will be useful, |
-// but WITHOUT ANY WARRANTY; without even the implied warranty of |
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
-// GNU General Public License for more details. |
- |
-// You should have received a copy of the GNU General Public License along |
-// with this library; see the file COPYING3. If not see |
-// <http://www.gnu.org/licenses/>. |
- |
-// 23.3.2 Class template multimap |
- |
-#include <map> |
-#include <testsuite_hooks.h> |
- |
-// libstdc++/22102 |
-void test01() |
-{ |
- bool test __attribute__((unused)) = true; |
- typedef std::multimap<int, int> Mmap; |
- typedef Mmap::value_type value_type; |
- typedef Mmap::iterator iterator; |
- |
- Mmap mm1; |
- |
- const iterator it1 = mm1.insert(value_type(0, 0)); |
- const iterator it2 = mm1.insert(value_type(1, 1)); |
- const iterator it3 = mm1.insert(value_type(2, 2)); |
- |
- const value_type vt1(2, 1); |
- const iterator it4 = mm1.insert(it1, vt1); |
- iterator it5 = it4; |
- iterator it6 = it4; |
- VERIFY( mm1.size() == 4 ); |
- VERIFY( *it4 == vt1 ); |
- VERIFY( ++it5 == it3 ); |
- VERIFY( --it6 == it2 ); |
- VERIFY( *it5 == *it3 ); |
- VERIFY( *it6 == *it2 ); |
- |
- const value_type vt2(2, 0); |
- const iterator it7 = mm1.insert(mm1.begin(), vt2); |
- iterator it8 = it7; |
- iterator it9 = it7; |
- VERIFY( mm1.size() == 5 ); |
- VERIFY( *it7 == vt2 ); |
- VERIFY( ++it8 == it4 ); |
- VERIFY( --it9 == it2 ); |
- VERIFY( *it8 == *it4 ); |
- VERIFY( *it9 == *it2 ); |
- |
- const value_type vt3(2, -1); |
- const iterator it10 = mm1.insert(it1, vt3); |
- iterator it11 = it10; |
- iterator it12 = it10; |
- VERIFY( mm1.size() == 6 ); |
- VERIFY( *it10 == vt3 ); |
- VERIFY( ++it11 == it7 ); |
- VERIFY( --it12 == it2 ); |
- VERIFY( *it11 == *it7 ); |
- VERIFY( *it12 == *it2 ); |
- |
- const value_type vt4(0, 1); |
- const iterator it13 = mm1.insert(it10, vt4); |
- iterator it14 = it13; |
- iterator it15 = it13; |
- VERIFY( mm1.size() == 7 ); |
- VERIFY( *it13 == vt4 ); |
- VERIFY( ++it14 == it2 ); |
- VERIFY( --it15 == it1 ); |
- VERIFY( *it14 == *it2 ); |
- VERIFY( *it15 == *it1 ); |
- |
- const value_type vt5(1, 0); |
- const iterator it16 = mm1.insert(it13, vt5); |
- iterator it17 = it16; |
- iterator it18 = it16; |
- VERIFY( mm1.size() == 8 ); |
- VERIFY( *it16 == vt5 ); |
- VERIFY( ++it17 == it2 ); |
- VERIFY( --it18 == it13 ); |
- VERIFY( *it17 == *it2 ); |
- VERIFY( *it18 == *it13 ); |
- |
- const value_type vt6(0, -1); |
- const iterator it19 = mm1.insert(it1, vt6); |
- iterator it20 = it19; |
- VERIFY( mm1.size() == 9 ); |
- VERIFY( *it19 == vt6 ); |
- VERIFY( it19 == mm1.begin() ); |
- VERIFY( ++it20 == it1 ); |
- VERIFY( *it20 == *it1 ); |
- |
- const value_type vt7(3, 3); |
- const iterator it21 = mm1.insert(it19, vt7); |
- iterator it22 = it21; |
- iterator it23 = it21; |
- VERIFY( mm1.size() == 10 ); |
- VERIFY( *it21 == vt7 ); |
- VERIFY( ++it22 == mm1.end() ); |
- VERIFY( --it23 == it3 ); |
- VERIFY( *it23 == *it3 ); |
- |
- const value_type vt8(2, 3); |
- const iterator it24 = mm1.insert(mm1.end(), vt8); |
- iterator it25 = it24; |
- iterator it26 = it24; |
- VERIFY( mm1.size() == 11 ); |
- VERIFY( *it24 == vt8 ); |
- VERIFY( ++it25 == it21 ); |
- VERIFY( --it26 == it3 ); |
- VERIFY( *it25 == *it21 ); |
- VERIFY( *it26 == *it3 ); |
- |
- const value_type vt9(3, 2); |
- const iterator it27 = mm1.insert(it3, vt9); |
- iterator it28 = it27; |
- iterator it29 = it27; |
- VERIFY( mm1.size() == 12 ); |
- VERIFY( *it27 == vt9 ); |
- VERIFY( ++it28 == it21 ); |
- VERIFY( --it29 == it24 ); |
- VERIFY( *it28 == *it21 ); |
- VERIFY( *it29 == *it24 ); |
-} |
- |
-int main() |
-{ |
- test01(); |
- return 0; |
-} |