OpenCores
URL https://opencores.org/ocsvn/scarts/scarts/trunk

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-gcc/] [gcc-4.1.1/] [libstdc++-v3/] [testsuite/] [27_io/] [basic_ostream/] [inserters_arithmetic/] [pod/] [23875.cc] - Blame information for rev 19

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 19 jlechner
// 2005-09-15  Paolo Carlini  <pcarlini@suse.de>
2
 
3
// Copyright (C) 2005 Free Software Foundation
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 2, 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 COPYING.  If not, write to the Free
18
// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
19
// USA.
20
 
21
// 27.6.2.5.2  Arithmetic inserters
22
 
23
#include <sstream>
24
#include <testsuite_hooks.h>
25
#include <testsuite_character.h>
26
 
27
bool test __attribute__((unused)) = true;
28
using __gnu_test::pod_ushort;
29
 
30
namespace std
31
{
32
  template<>
33
    basic_ostream<pod_ushort>&
34
    basic_ostream<pod_ushort>::
35
    operator<<(long)
36
    {
37
      VERIFY( false );
38
      return *this;
39
    }
40
 
41
  template<>
42
    basic_ostream<pod_ushort>&
43
    basic_ostream<pod_ushort>::
44
    operator<<(unsigned long)
45
    {
46
      VERIFY( false );
47
      return *this;
48
    }
49
 
50
  template<>
51
    basic_ostream<pod_ushort>&
52
    basic_ostream<pod_ushort>::
53
    operator<<(double)
54
    {
55
      VERIFY( false );
56
      return *this;
57
    }
58
}
59
 
60
// libstdc++/23875
61
void test01()
62
{
63
  std::basic_ostringstream<pod_ushort> ostr;
64
 
65
  short s = 1;
66
  ostr << s;
67
 
68
  unsigned short us = 1;
69
  ostr << us;
70
 
71
  int i = 1;
72
  ostr << i;
73
 
74
  unsigned int ui = 1;
75
  ostr << ui;
76
 
77
  float f = 1.0f;
78
  ostr << f;
79
}
80
 
81
int main()
82
{
83
  test01();
84
  return 0;
85
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.