re PR libstdc++/40184 (locale(const char* std_name) can create invalid facets for...
authorPaolo Carlini <paolo.carlini@oracle.com>
Tue, 19 May 2009 18:20:47 +0000 (18:20 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Tue, 19 May 2009 18:20:47 +0000 (18:20 +0000)
commitc8036448d18101ce03661a2e6179d07b6178b6fb
treee37754ec220e5fcdd3f4dc0df8225e328e423de0
parentf3a83111278d2fe8a60e8fec8b1fbbeee69d6d31
re PR libstdc++/40184 (locale(const char* std_name) can create invalid facets for nonuniform locale)

2009-05-19  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/40184
* include/bits/locale_classes.h (locale::facet::_S_lc_ctype_c_locale):
Declare...
* config/locale/gnu/c_locale.cc: ... and define.
* config/locale/generic/c_locale.cc: Define.
* src/localename.cc (locale::_Impl::_Impl(const char*, size_t)):
Use it.
* testsuite/22_locale/locale/cons/40184.cc: New.

From-SVN: r147714
libstdc++-v3/ChangeLog
libstdc++-v3/config/locale/generic/c_locale.cc
libstdc++-v3/config/locale/gnu/c_locale.cc
libstdc++-v3/include/bits/locale_classes.h
libstdc++-v3/src/localename.cc
libstdc++-v3/testsuite/22_locale/locale/cons/40184.cc [new file with mode: 0644]