]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/23_containers/deque/capacity/moveable.cc
Remove unused local variables.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 23_containers / deque / capacity / moveable.cc
CommitLineData
f5783e34
CJ
1// { dg-options "-std=gnu++0x" }
2
748086b7 3// Copyright (C) 2005, 2006, 2007, 2009 Free Software Foundation, Inc.
f5783e34
CJ
4//
5// This file is part of the GNU ISO C++ Library. This library is free
6// software; you can redistribute it and/or modify it under the
7// terms of the GNU General Public License as published by the
748086b7 8// Free Software Foundation; either version 3, or (at your option)
f5783e34
CJ
9// any later version.
10
11// This library is distributed in the hope that it will be useful,
12// but WITHOUT ANY WARRANTY; without even the implied warranty of
13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14// GNU General Public License for more details.
15
16// You should have received a copy of the GNU General Public License along
748086b7
JJ
17// with this library; see the file COPYING3. If not see
18// <http://www.gnu.org/licenses/>.
f5783e34 19
f5783e34
CJ
20
21#include <deque>
22#include <testsuite_hooks.h>
23#include <testsuite_rvalref.h>
24
25using namespace __gnu_test;
26
27// According to n1771, there should be two resizes, with and without
28// parameter. We only have one at present, whose second parameter defaults
29// to a default-constructed object.
30void
31test01()
32{
33 bool test __attribute__((unused)) = true;
34
35 std::deque<copycounter> a;
36 copycounter::copycount = 0;
37 a.resize(10);
38 a.resize(98);
39 a.resize(99);
40 a.resize(100);
1218d701 41#if ! defined _GLIBCXX_DEBUG && ! defined _GLIBCXX_PROFILE
f5783e34
CJ
42 VERIFY( copycounter::copycount == 100 );
43#else
44 VERIFY( copycounter::copycount == 100 + 4 );
45#endif
46 a.resize(99);
47 a.resize(0);
1218d701 48#if ! defined _GLIBCXX_DEBUG && ! defined _GLIBCXX_PROFILE
f5783e34
CJ
49 VERIFY( copycounter::copycount == 100 );
50#else
51 VERIFY( copycounter::copycount == 100 + 6 );
52#endif
53 a.resize(100);
1218d701 54#if ! defined _GLIBCXX_DEBUG && ! defined _GLIBCXX_PROFILE
f5783e34
CJ
55 VERIFY( copycounter::copycount == 200 );
56#else
57 VERIFY( copycounter::copycount == 200 + 7 );
58#endif
59 a.clear();
1218d701 60#if ! defined _GLIBCXX_DEBUG && ! defined _GLIBCXX_PROFILE
f5783e34
CJ
61 VERIFY( copycounter::copycount == 200 );
62#else
63 VERIFY( copycounter::copycount == 200 + 7 );
64#endif
65}
66
67
68int main()
69{
70 test01();
71 return 0;
72}