There is missing call _configthreadlocale(-1) in pre_c_init function.
Startup code from Visual C++ runtime is doing same thing.
This applies only for msvcr80+ and UCRT builds. For older msvcrt versions
there is only empty wrapper.
---
mingw-w64-crt/crt/crtexe.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/mingw-w64-crt/crt/crtexe.c b/mingw-w64-crt/crt/crtexe.c
index 4bc8a92f497a..6da7e23fba92 100644
--- a/mingw-w64-crt/crt/crtexe.c
+++ b/mingw-w64-crt/crt/crtexe.c
@@ -112,6 +112,7 @@ pre_c_init (void)
if (__globallocalestatus == -1)
{
+ _configthreadlocale(-1);
}
return 0;
}
--
2.20.1
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public