]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/23_containers/vector/capacity/resize/1.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 23_containers / vector / capacity / resize / 1.cc
CommitLineData
58c3ef5c
KG
1// 1999-05-07
2// bkoz
3
a5544970 4// Copyright (C) 1999-2019 Free Software Foundation, Inc.
58c3ef5c
KG
5//
6// This file is part of the GNU ISO C++ Library. This library is free
7// software; you can redistribute it and/or modify it under the
8// terms of the GNU General Public License as published by the
748086b7 9// Free Software Foundation; either version 3, or (at your option)
58c3ef5c
KG
10// any later version.
11
12// This library is distributed in the hope that it will be useful,
13// but WITHOUT ANY WARRANTY; without even the implied warranty of
14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15// GNU General Public License for more details.
16
17// You should have received a copy of the GNU General Public License along
748086b7
JJ
18// with this library; see the file COPYING3. If not see
19// <http://www.gnu.org/licenses/>.
58c3ef5c
KG
20
21// 23.2.4.2 vector capacity
22
58e93a26
BK
23// This fails on some versions of Darwin 8 because malloc doesn't return
24// NULL even if an allocation fails (filed as Radar 3884894).
d90838f9 25// { dg-do run { xfail *-*-darwin8.[0-4].* *-*-dragonfly* } }
58c3ef5c
KG
26
27#include <vector>
28#include <stdexcept>
29#include <testsuite_hooks.h>
30
31void test01()
32{
a9260b7e 33 bool test = true;
58c3ef5c
KG
34 std::vector<int> v;
35 try
36 {
37 v.resize(v.max_size());
38 v[v.max_size() - 1] = 2002;
39 }
40 catch (const std::bad_alloc& error)
41 {
42 test = true;
43 }
44 catch (...)
45 {
46 test = false;
47 }
48 VERIFY( test );
49}
50
51int main()
52{
53 test01();
54 return 0;
55}