https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79980
Bug ID: 79980 Summary: Possible bug in codecvt.cpp bitmask setting code Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ Assignee: unassigned at gcc dot gnu.org Reporter: thakis at chromium dot org Target Milestone: --- codecvt.cpp has this snippet: if (read_utf16_bom(from, mode) == little_endian) mode = codecvt_mode(mode & little_endian); That probably should read if (read_utf16_bom(from, mode) == little_endian) mode = codecvt_mode(mode | little_endian); instead?