//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // template > // class basic_streambuf; // basic_streambuf(); #include #include #include "platform_support.h" // locale name macros template struct test : public std::basic_streambuf { test() { assert(this->eback() == 0); assert(this->gptr() == 0); assert(this->egptr() == 0); assert(this->pbase() == 0); assert(this->pptr() == 0); assert(this->epptr() == 0); } }; int main() { { test t; assert(t.getloc().name() == "C"); } { test t; assert(t.getloc().name() == "C"); } std::locale::global(std::locale(LOCALE_en_US_UTF_8)); { test t; assert(t.getloc().name() == LOCALE_en_US_UTF_8); } { test t; assert(t.getloc().name() == LOCALE_en_US_UTF_8); } }