1// { dg-options "-std=gnu++0x" }
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
48