source: trunk/src/gcc/libstdc++-v3/testsuite/27_io/instantiations.cc@ 2

Last change on this file since 2 was 2, checked in by bird, 23 years ago

Initial revision

  • Property cvs2svn:cvs-rev set to 1.1
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 1.8 KB
Line 
1// Copyright (C) 2001, 2002 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 2, 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 COPYING. If not, write to the Free
16// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
17// USA.
18
19// Some members need to be explicitly instantiated, so that users can build
20// their own code with -fno-implicit-templates and not suffer from a zillion
21// link errors.
22
23// { dg-options "-fno-implicit-templates" }
24
25#include <fstream>
26#include <istream>
27#include <ostream>
28#include <sstream>
29#include <iomanip>
30#include <testsuite_hooks.h>
31
32
33// PR libstdc++/3829
34void
35test01()
36{
37 using namespace std;
38 bool test = true;
39 string x (" this is text");
40 istringstream sin (x);
41 ostringstream sout;
42
43 // same order as in bits/std_iomanip.h
44 sin >> resetiosflags(ios_base::dec)
45 >> setiosflags(ios_base::dec)
46 >> setbase(ios_base::dec)
47 >> setfill('c')
48 >> setprecision(5)
49 >> setw(20)
50 >> ws;
51 VERIFY(sin.good());
52
53 sout << resetiosflags(ios_base::dec)
54 << setiosflags(ios_base::dec)
55 << setbase(ios_base::dec)
56 << setfill('c')
57 << setprecision(5)
58 << setw(20)
59 << ends << flush << endl;
60 VERIFY(sout.good());
61}
62
63
64int
65main()
66{
67 test01();
68 return 0;
69}
Note: See TracBrowser for help on using the repository browser.