Created attachment 1912951 [details] test source file Description of problem: When Version-Release number of selected component (if applicable): gcc-toolset-11-11.1-1.el8.x86_64 How reproducible: 100% Steps to Reproduce: 1. Install gcc-toolset-11 package. 2. Run compilation with test file: "scl enable gcc-toolset-11 'g++ -o char_test char_test.cpp" 3. Run the char_test binary. Actual results: UTF-8 UTF-32LE Dir1/猫.txt Build from char multibyte string Build from wchar_t string terminate called after throwing an instance of 'std::filesystem::__cxx11::filesystem_error' what(): filesystem error: Cannot convert character sequence: Invalid or incomplete multibyte or wide character Aborted (core dumped) Expected results: UTF-8 UTF-32LE Dir1/猫.txt Build from char multibyte string Build from wchar_t string Additional info: - This was illustrated in upstream GCC bug 95048.
The upstream PR hasn't been fixed yet, so there's nothing to backport at this time. Let's track this upstream in https://gcc.gnu.org/PR95048.
The upstream bug hasn't been fixed yet.
There's now a patch: https://gcc.gnu.org/pipermail/gcc-patches/2022-October/603871.html
The patch hasn't been reviewed yet but there's a chance we could fix this in GTS 12.1.
Patch backported to upstream gcc 12.
(In reply to Marek Polacek from comment #8) > Patch backported to upstream gcc 12. https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=c6bd8fac5e3bc6003f889fbd6042c0d8aa9c40ed
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory (gcc-toolset-12-gcc bug fix and enhancement update), and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHBA-2023:2766