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