]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/23_containers/set/modifiers/insert/1.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 23_containers / set / modifiers / insert / 1.cc
CommitLineData
ac317859
PC
1// 2005-01-17 Paolo Carlini <pcarlini@suse.de>
2
cbe34bb5 3// Copyright (C) 2005-2017 Free Software Foundation, Inc.
ac317859
PC
4//
5// This file is part of the GNU ISO C++ Library. This library is free
6// software; you can redistribute it and/or modify it under the
7// terms of the GNU General Public License as published by the
748086b7 8// Free Software Foundation; either version 3, or (at your option)
ac317859
PC
9// any later version.
10//
11// This library is distributed in the hope that it will be useful,
12// but WITHOUT ANY WARRANTY; without even the implied warranty of
13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14// GNU General Public License for more details.
15//
16// You should have received a copy of the GNU General Public License along
748086b7
JJ
17// with this library; see the file COPYING3. If not see
18// <http://www.gnu.org/licenses/>.
ac317859 19//
ac317859
PC
20
21#include <set>
22#include <testsuite_hooks.h>
23
24// A few tests for insert with hint, in the occasion of libstdc++/19422
25// and libstdc++/19433.
26void test01()
27{
ac317859
PC
28 using namespace std;
29
30 set<int> s0, s1;
31 set<int>::iterator iter1;
32
33 s0.insert(1);
34 s1.insert(s1.end(), 1);
35 VERIFY( s0 == s1 );
36
37 s0.insert(3);
38 s1.insert(s1.begin(), 3);
39 VERIFY( s0 == s1 );
40
41 s0.insert(4);
42 iter1 = s1.insert(s1.end(), 4);
43 VERIFY( s0 == s1 );
44
45 s0.insert(6);
46 s1.insert(iter1, 6);
47 VERIFY( s0 == s1 );
48
49 s0.insert(2);
50 s1.insert(s1.begin(), 2);
51 VERIFY( s0 == s1 );
52
53 s0.insert(7);
54 s1.insert(s1.end(), 7);
55 VERIFY( s0 == s1 );
56
57 s0.insert(5);
58 s1.insert(s1.find(4), 5);
59 VERIFY( s0 == s1 );
60
61 s0.insert(0);
62 s1.insert(s1.end(), 0);
63 VERIFY( s0 == s1 );
64
65 s0.insert(8);
66 s1.insert(s1.find(3), 8);
67 VERIFY( s0 == s1 );
68
69 s0.insert(9);
70 s1.insert(s1.end(), 9);
71 VERIFY( s0 == s1 );
72
73 s0.insert(10);
74 s1.insert(s1.begin(), 10);
75 VERIFY( s0 == s1 );
76}
77
ac317859
PC
78int main ()
79{
80 test01();
81 return 0;
82}