1// Copyright (C) 2012-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// 25.3.1.2 [lib.stable.sort] 19 20#include <vector> 21#include <algorithm> 22#include <testsuite_hooks.h> 23 24void 25test1() 26{ 27 bool test __attribute__((unused)) = true; 28 29 std::vector<bool> bools; 30 bools.push_back(true); 31 bools.push_back(false); 32 bools.push_back(true); 33 bools.push_back(false); 34 std::stable_sort(bools.begin(), bools.end()); 35 VERIFY( !bools[0] && !bools[1] && bools[2] && bools[3] ); 36} 37 38int 39main() 40{ 41 test1(); 42} 43