d4a9febf12
libtsdc++'s generic locale implementation is stuck in ~2003, unfortunately, and just throws an exception if locales other than "C" are used. Some applications catch this error, but they shouldn't have to, so we will import a patch to disable the exception. It is a workaround, and the best solution is adding a proper generic implementation to libstdc++. Fixes #18659
16 lines
664 B
Diff
16 lines
664 B
Diff
See
|
|
https://inbox.vuxu.org/musl/551d3310-039f-23c4-608e-5e15e625f638@sholland.org/
|
|
|
|
diff --git gcc-5.4.0/libstdc++-v3/config/locale/generic/c_locale.cc.orig gcc-5.4.0/libstdc++-v3/config/locale/generic/c_locale.cc
|
|
--- libstdc++-v3/config/locale/generic/c_locale.cc.orig
|
|
+++ libstdc++-v3/config/locale/generic/c_locale.cc
|
|
@@ -213,9 +213,6 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
|
|
// Currently, the generic model only supports the "C" locale.
|
|
// See http://gcc.gnu.org/ml/libstdc++/2003-02/msg00345.html
|
|
__cloc = 0;
|
|
- if (strcmp(__s, "C"))
|
|
- __throw_runtime_error(__N("locale::facet::_S_create_c_locale "
|
|
- "name not valid"));
|
|
}
|
|
|
|
void
|