1b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner//===----------------------------------------------------------------------===//
2b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner//
3b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner//                     The LLVM Compiler Infrastructure
4b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner//
5b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// This file is dual licensed under the MIT and the University of Illinois Open
6b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// Source Licenses. See LICENSE.TXT for details.
7b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner//
8b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner//===----------------------------------------------------------------------===//
9b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner
10b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// <iosfwd>
11b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner
12b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner#include <iosfwd>
13b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner#include <cwchar>  // for mbstate_t
14b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner
15b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turnerint main()
16b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner{
17b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    {
18b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::char_traits<char>*               t1 = 0;
19b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::char_traits<wchar_t>*            t2 = 0;
20b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::char_traits<unsigned short>*     t3 = 0;
21b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    }
22b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    {
23b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_ios<char>*                 t1 = 0;
24b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_ios<wchar_t>*              t2 = 0;
25b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_ios<unsigned short>*       t3 = 0;
26b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    }
27b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    {
28b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_streambuf<char>*           t1 = 0;
29b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_streambuf<wchar_t>*        t2 = 0;
30b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_streambuf<unsigned short>* t3 = 0;
31b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    }
32b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    {
33b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_istream<char>*             t1 = 0;
34b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_istream<wchar_t>*          t2 = 0;
35b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_istream<unsigned short>*   t3 = 0;
36b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    }
37b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    {
38b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_ostream<char>*             t1 = 0;
39b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_ostream<wchar_t>*          t2 = 0;
40b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_ostream<unsigned short>*   t3 = 0;
41b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    }
42b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    {
43b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_iostream<char>*             t1 = 0;
44b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_iostream<wchar_t>*          t2 = 0;
45b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_iostream<unsigned short>*   t3 = 0;
46b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    }
47b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    {
48b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_stringbuf<char>*             t1 = 0;
49b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_stringbuf<wchar_t>*          t2 = 0;
50b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_stringbuf<unsigned short>*   t3 = 0;
51b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    }
52b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    {
53b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_istringstream<char>*             t1 = 0;
54b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_istringstream<wchar_t>*          t2 = 0;
55b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_istringstream<unsigned short>*   t3 = 0;
56b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    }
57b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    {
58b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_ostringstream<char>*             t1 = 0;
59b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_ostringstream<wchar_t>*          t2 = 0;
60b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_ostringstream<unsigned short>*   t3 = 0;
61b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    }
62b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    {
63b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_stringstream<char>*             t1 = 0;
64b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_stringstream<wchar_t>*          t2 = 0;
65b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_stringstream<unsigned short>*   t3 = 0;
66b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    }
67b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    {
68b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_filebuf<char>*             t1 = 0;
69b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_filebuf<wchar_t>*          t2 = 0;
70b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_filebuf<unsigned short>*   t3 = 0;
71b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    }
72b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    {
73b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_ifstream<char>*             t1 = 0;
74b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_ifstream<wchar_t>*          t2 = 0;
75b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_ifstream<unsigned short>*   t3 = 0;
76b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    }
77b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    {
78b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_ofstream<char>*             t1 = 0;
79b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_ofstream<wchar_t>*          t2 = 0;
80b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_ofstream<unsigned short>*   t3 = 0;
81b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    }
82b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    {
83b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_fstream<char>*             t1 = 0;
84b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_fstream<wchar_t>*          t2 = 0;
85b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::basic_fstream<unsigned short>*   t3 = 0;
86b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    }
87b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    {
88b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::istreambuf_iterator<char>*             t1 = 0;
89b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::istreambuf_iterator<wchar_t>*          t2 = 0;
90b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::istreambuf_iterator<unsigned short>*   t3 = 0;
91b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    }
92b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    {
93b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::ostreambuf_iterator<char>*             t1 = 0;
94b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::ostreambuf_iterator<wchar_t>*          t2 = 0;
95b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::ostreambuf_iterator<unsigned short>*   t3 = 0;
96b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    }
97b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    {
98b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::ios*           t1 = 0;
99b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::wios*          t2 = 0;
100b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    }
101b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    {
102b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::streambuf*        t1 = 0;
103b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::istream*          t2 = 0;
104b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::ostream*          t3 = 0;
105b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::iostream*         t4 = 0;
106b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    }
107b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    {
108b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::stringbuf*            t1 = 0;
109b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::istringstream*        t2 = 0;
110b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::ostringstream*        t3 = 0;
111b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::stringstream*         t4 = 0;
112b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    }
113b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    {
114b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::filebuf*         t1 = 0;
115b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::ifstream*        t2 = 0;
116b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::ofstream*        t3 = 0;
117b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::fstream*         t4 = 0;
118b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    }
119b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    {
120b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::wstreambuf*        t1 = 0;
121b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::wistream*          t2 = 0;
122b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::wostream*          t3 = 0;
123b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::wiostream*         t4 = 0;
124b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    }
125b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    {
126b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::wstringbuf*            t1 = 0;
127b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::wistringstream*        t2 = 0;
128b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::wostringstream*        t3 = 0;
129b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::wstringstream*         t4 = 0;
130b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    }
131b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    {
132b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::wfilebuf*         t1 = 0;
133b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::wifstream*        t2 = 0;
134b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::wofstream*        t3 = 0;
135b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::wfstream*         t4 = 0;
136b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    }
137b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    {
138b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::fpos<std::mbstate_t>*   t1 = 0;
139b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::streampos*              t2 = 0;
140b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::wstreampos*             t3 = 0;
141b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    }
142b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner}
143