]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/27_io/fpos/mbstate_t/3.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 27_io / fpos / mbstate_t / 3.cc
CommitLineData
a2febbfb 1// 1999-09-20 bkoz
652147b3 2
f1717362 3// Copyright (C) 1999-2016 Free Software Foundation, Inc.
652147b3 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
6bc9506f 8// Free Software Foundation; either version 3, or (at your option)
652147b3 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
6bc9506f 17// with this library; see the file COPYING3. If not see
18// <http://www.gnu.org/licenses/>.
652147b3 19
652147b3 20
a2febbfb 21// 27.4.3 template class fpos
652147b3 22
a2febbfb 23#include <cwchar> // for mbstate_t
24#include <ios>
652147b3 25#include <testsuite_hooks.h>
26
a2febbfb 27void test03()
652147b3 28{
f8ef786c 29 bool test __attribute__((unused)) = true;
652147b3 30
a2febbfb 31 typedef std::mbstate_t state_type;
a2febbfb 32 std::streamoff off01;
25dc5de7 33
a2febbfb 34 // casts to const streamoff
a2febbfb 35 const std::streampos pos01 = 0;
b812c14e 36 off01 = std::streamoff(pos01);
1c78c762 37 off01 = off01; // Suppress unused warning.
25dc5de7 38
a2febbfb 39 // equality/inequality with const args
40 const std::streampos pos02(54);
41 std::streampos pos03(44);
42 VERIFY( !(pos03 == pos02) );
43 VERIFY( pos03 != pos02 );
44 VERIFY( !(pos02 == pos03) );
45 VERIFY( pos02 != pos03 );
25dc5de7 46
a2febbfb 47 // default values
48 std::streampos pos04;
49 VERIFY( std::streamoff(pos04) == 0 );
50}
25dc5de7 51
652147b3 52int main()
53{
a2febbfb 54 test03();
652147b3 55 return 0;
56}