openmode.pass.cpp revision b64f8b07c104c6cc986570ac8ee0ed16a9f23976
1//===----------------------------------------------------------------------===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is dual licensed under the MIT and the University of Illinois Open 6// Source Licenses. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9 10// <ios> 11 12// class ios_base 13 14// static const openmode app; 15// static const openmode ate; 16// static const openmode binary; 17// static const openmode in; 18// static const openmode out; 19// static const openmode trunc; 20 21#include <ios> 22#include <cassert> 23 24int main() 25{ 26 assert(std::ios_base::app); 27 assert(std::ios_base::ate); 28 assert(std::ios_base::binary); 29 assert(std::ios_base::in); 30 assert(std::ios_base::out); 31 assert(std::ios_base::trunc); 32 33 assert 34 ( 35 ( std::ios_base::app 36 & std::ios_base::ate 37 & std::ios_base::binary 38 & std::ios_base::in 39 & std::ios_base::out 40 & std::ios_base::trunc) == 0 41 ); 42} 43