OSDN Git Service

gcc/:
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / opt / thunk4.C
1 // { dg-do compile }
2 // { dg-options "-O1" }
3 namespace std __attribute__ ((__visibility__ ("default")))
4 {
5   template < class _CharT > struct char_traits;
6 }
7 namespace std __attribute__ ((__visibility__ ("default")))
8 {
9   template < typename _CharT, typename _Traits =
10     char_traits < _CharT > >class basic_iostream;
11 }
12
13 extern "C++"
14 {
15   namespace std
16   {
17     class exception
18     {
19     public:exception () throw ()
20       {
21       }
22     };
23   }
24 }
25 namespace std __attribute__ ((__visibility__ ("default")))
26 {
27   class ios_base
28   {
29   public:class failure:public exception
30     {
31     };
32     virtual ~ ios_base ();
33   };
34 template < typename _CharT, typename _Traits > class basic_ios:public
35     ios_base
36   {
37   };
38 template < typename _CharT, typename _Traits > class basic_ostream:virtual public basic_ios < _CharT,
39     _Traits
40     >
41   {
42   };
43 }
44 namespace std __attribute__ ((__visibility__ ("default")))
45 {
46 template < typename _CharT, typename _Traits > class basic_istream:virtual public basic_ios < _CharT,
47     _Traits
48     >
49   {
50   };
51 template < typename _CharT, typename _Traits > class basic_iostream:public basic_istream < _CharT, _Traits >, public basic_ostream < _CharT,
52     _Traits
53     >
54   {
55   };
56   class strstream:public basic_iostream < char >
57   {
58     virtual ~ strstream ();
59   };
60   strstream::~strstream ()
61   {
62   }
63 }