1// Copyright (C) 2008-2015 Free Software Foundation, Inc. 2// 3// This file is part of the GNU ISO C++ Library. This library is free 4// software; you can redistribute it and/or modify it under the 5// terms of the GNU General Public License as published by the 6// Free Software Foundation; either version 3, or (at your option) 7// any later version. 8// 9// This library is distributed in the hope that it will be useful, 10// but WITHOUT ANY WARRANTY; without even the implied warranty of 11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12// GNU General Public License for more details. 13// 14// You should have received a copy of the GNU General Public License along 15// with this library; see the file COPYING3. If not see 16// <http://www.gnu.org/licenses/>. 17// 18 19// { dg-options "-std=gnu++11" } 20 21#include <set> 22#include <testsuite_hooks.h> 23 24using namespace std; 25 26int test01() 27{ 28 bool test __attribute__((unused)) = true; 29 30 multiset<int> m({ 1, 5, 5, 37 }); 31 VERIFY(m.size() == 4); 32 VERIFY(m.count(1) == 1); 33 VERIFY(m.count(5) == 2); 34 VERIFY(m.count(37) == 1); 35 VERIFY(m.count(42) == 0); 36 37 m = { 28, 37, 37, 37, 102 }; 38 VERIFY(m.size() == 5); 39 VERIFY(m.count(28) == 1); 40 VERIFY(m.count(37) == 3); 41 VERIFY(m.count(102) == 1); 42 VERIFY(m.count(1) == 0); 43 44 m.insert({ 42, 42 }); 45 VERIFY(m.size() == 7); 46 VERIFY(m.count(28) == 1); 47 VERIFY(m.count(37) == 3); 48 VERIFY(m.count(102) == 1); 49 VERIFY(m.count(42) == 2); 50 VERIFY(m.count(1) == 0); 51 52 return test; 53} 54 55int main() 56{ 57 __gnu_test::set_memory_limits(); 58 test01(); 59} 60