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