https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77735
Martin Sebor <msebor at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |diagnostic Status|UNCONFIRMED |ASSIGNED Last reconfirmed| |2016-09-28 Component|testsuite |middle-end Assignee|unassigned at gcc dot gnu.org |msebor at gcc dot gnu.org Ever confirmed|0 |1 Known to fail| |7.0 --- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> --- I have reproduced the test failure with a cross-compiler for hppa-unknown-linux-gnu. The problem is due to the c_strlen function defined in builtins.c accepting wide strings but not handling them correctly (in this case, returning zero for L"1"). The problem doesn't show up in the tests on little-endian targets because the longest strings used by the wide character tests are 1 wide character long and the first character is in the least significant byte. Let me look into enhancing c_strlen to handle wide character strings if that's doable without too much effort. If not, I'll have to disable the -Wformat-length warning for wide strings.