skipws.pass.cpp revision f5256e16dfc425c1d466f6308d4026d529ce9e0b
1997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu//===----------------------------------------------------------------------===//
2997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu//
3997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu//                     The LLVM Compiler Infrastructure
4997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu//
5997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu// This file is distributed under the University of Illinois Open Source
6997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu// License. See LICENSE.TXT for details.
7997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu//
8997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu//===----------------------------------------------------------------------===//
9997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu
10997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu// <ios>
11997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu
12997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu// class ios_base
13997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu
14997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu// ios_base& skipws(ios_base& str);
15997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu
16997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu#include <ios>
17997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu#include <streambuf>
18997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu#include <cassert>
19997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu
20997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yustruct testbuf : public std::streambuf {};
21997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu
22997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yuint main()
23997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu{
24997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu    testbuf sb;
25997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu    std::ios ios(&sb);
26997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu    std::ios_base& r = std::skipws(ios);
27997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu    assert(&r == &ios);
28997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu    assert(ios.flags() & std::ios::skipws);
29997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu}
30997171ed3fdf8baf96d8fdf9dd3201a459327d89Ryan Yu