+2009-01-06 Benjamin Kosnik <bkoz@redhat.com>
+
+ * src/locale_init.cc (locale::_S_initialize_once): Move construction
+ of classic locale...
+ (locale::classic): Here.
+
2009-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
* include/tr1_impl/regex: Fix bad return statements and typos.
-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
+// 2009
// Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
const locale&
locale::classic()
- {
+ {
_S_initialize();
- return reinterpret_cast<const locale&>(c_locale);
+ return *(new (&c_locale) locale(_S_classic));
}
void
// One reference for _S_classic, one for _S_global
_S_classic = new (&c_locale_impl) _Impl(2);
_S_global = _S_classic;
- new (&c_locale) locale(_S_classic);
}
void