default.pass.cpp revision bc8d3f97eb5c958007f2713238472e0c1c8fe02c
1c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)//===----------------------------------------------------------------------===// 2c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// 3c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// ��������������������The LLVM Compiler Infrastructure 4c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// 50f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)// This file is distributed under the University of Illinois Open Source 60f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)// License. See LICENSE.TXT for details. 7c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// 8c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch//===----------------------------------------------------------------------===// 9c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 10c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// <sstream> 11c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 12c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// template <class charT, class traits = char_traits<charT>, class Allocator = allocator<charT> > 13c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// class basic_ostringstream 14c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 15c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// explicit basic_ostringstream(ios_base::openmode which = ios_base::in); 16c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 17c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include <sstream> 18c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include <cassert> 19c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 20c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)int main() 21c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles){ 22c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) { 23c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) std::ostringstream ss; 24c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) assert(ss.rdbuf() != 0); 25c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) assert(ss.good()); 26c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) assert(ss.str() == ""); 27c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) } 28c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) { 29c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch std::ostringstream ss(std::ios_base::out); 30c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) assert(ss.rdbuf() != 0); 31c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) assert(ss.good()); 32c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) assert(ss.str() == ""); 33c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) } 34c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) { 35c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) std::wostringstream ss; 36c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) assert(ss.rdbuf() != 0); 370f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles) assert(ss.good()); 38 assert(ss.str() == L""); 39 } 40 { 41 std::wostringstream ss(std::ios_base::out); 42 assert(ss.rdbuf() != 0); 43 assert(ss.good()); 44 assert(ss.str() == L""); 45 } 46} 47