]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/2.cc
locale_facets.tcc: Tweak to avoid warnings.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 21_strings / basic_string / capacity / char / 2.cc
CommitLineData
61f1ed59 1// 1999-05-11 bkoz
b80253d7 2
61f1ed59 3// Copyright (C) 1999, 2002, 2003 Free Software Foundation, Inc.
b80253d7
GDR
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
8// Free Software Foundation; either version 2, or (at your option)
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
17// with this library; see the file COPYING. If not, write to the Free
18// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
19// USA.
20
61f1ed59 21// 21.3.3 string capacity
b80253d7
GDR
22
23#include <string>
61f1ed59 24#include <testsuite_hooks.h>
b80253d7 25
61f1ed59
PC
26// libstdc++/4548
27// http://gcc.gnu.org/ml/libstdc++/2001-11/msg00150.html
28void test02()
b80253d7 29{
11f10e6b 30 bool test __attribute__((unused)) = true;
61f1ed59
PC
31
32 std::string str01 = "twelve chars";
33 // str01 becomes shared
34 std::string str02 = str01;
35 str01.reserve(1);
36 VERIFY( str01.capacity() == 12 );
37}
b80253d7 38
61f1ed59
PC
39int main()
40{
41 test02();
b80253d7
GDR
42 return 0;
43}