]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/23_containers/unordered_map/profile/unordered.cc
Use effective-target instead of -std options
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 23_containers / unordered_map / profile / unordered.cc
CommitLineData
52066eae 1// { dg-do run { target c++11 } }
1218d701
SR
2/* testing the gcc instrumented */
3
4#include <unordered_map>
5#include <unordered_set>
6using std::unordered_map;
7using std::unordered_set;
8
9void test_unordered_set()
10{
11 // Test for unordered set
12 unordered_set <int> *tmp2;
13 tmp2 = new unordered_set<int>;
14 tmp2->insert(1);
15 delete tmp2;
16}
17void test_unordered_map()
18{
19 unordered_map <int, int> *tmp;
20 for (int i=0; i<20; i++)
21 {
22 tmp = new unordered_map<int, int>(i+2);
23 // Insert more than default item
24 for (int j=0; j<10000; j++) {
25 (*tmp)[j]= j;
26 }
27
28 delete tmp;
29 }
30
31 tmp = new unordered_map<int, int>;
32
33 // Insert more than default item
34 for (int i=0; i<150000; i++) {
35// (*tmp)[i] = i;
36 (*tmp).insert(unordered_map<int, int>::value_type(i, i));
37 }
38
39 (*tmp).erase(1);
40 delete tmp;
41}
42int main()
43{
44 test_unordered_set();
45 test_unordered_map();
46}
47