aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/src/c++98/locale_init.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libstdc++-v3/src/c++98/locale_init.cc')
-rw-r--r--libstdc++-v3/src/c++98/locale_init.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/libstdc++-v3/src/c++98/locale_init.cc b/libstdc++-v3/src/c++98/locale_init.cc
index e5e9d74379f..07d95dc09fd 100644
--- a/libstdc++-v3/src/c++98/locale_init.cc
+++ b/libstdc++-v3/src/c++98/locale_init.cc
@@ -303,7 +303,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
locale::classic()
{
_S_initialize();
- return *(new (&c_locale) locale(_S_classic));
+ return *(const locale*)c_locale;
}
void
@@ -313,6 +313,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
// 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