Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(167)

Unified Diff: gcc/libstdc++-v3/testsuite/23_containers/multimap/modifiers/insert/22102.cc

Issue 3050029: [gcc] GCC 4.5.0=>4.5.1 (Closed) Base URL: ssh://git@gitrw.chromium.org:9222/nacl-toolchain.git
Patch Set: Created 10 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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;
-}

Powered by Google App Engine
This is Rietveld 408576698