1// 1999-09-20 bkoz 2 3// Copyright (C) 1999, 2001, 2003, 2009 Free Software Foundation, Inc. 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 3, 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 COPYING3. If not see 18// <http://www.gnu.org/licenses/>. 19 20 21// 27.4.3 template class fpos 22 23#include <cwchar> // for mbstate_t 24#include <ios> 25#include <testsuite_hooks.h> 26 27void test03() 28{ 29 bool test __attribute__((unused)) = true; 30 31 typedef std::mbstate_t state_type; 32 std::streamoff off01; 33 34 // casts to const streamoff 35 const std::streampos pos01 = 0; 36 off01 = std::streamoff(pos01); 37 38 // equality/inequality with const args 39 const std::streampos pos02(54); 40 std::streampos pos03(44); 41 VERIFY( !(pos03 == pos02) ); 42 VERIFY( pos03 != pos02 ); 43 VERIFY( !(pos02 == pos03) ); 44 VERIFY( pos02 != pos03 ); 45 46 // default values 47 std::streampos pos04; 48 VERIFY( std::streamoff(pos04) == 0 ); 49} 50 51int main() 52{ 53 test03(); 54 return 0; 55} 56