[Bug c++/77573] New: bogus wide string literals in diagnostics
msebor at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Mon Sep 12 22:11:00 GMT 2016
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77573
Bug ID: 77573
Summary: bogus wide string literals in diagnostics
Product: gcc
Version: 7.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: msebor at gcc dot gnu.org
Target Milestone: ---
While experimenting with the test case for bug 77572 I noticed that when
quoting wide string literals in diagnostics G++ prints what looks like
completely bogus sequences:
$ cat z.C && /build/gcc-trunk-git/gcc/xgcc -B /build/gcc-trunk-git/gcc/ -Wall
z.C && ./a.out
constexpr wchar_t s = L"\x12345678";
z.C:1:23: error: invalid conversion from ‘const wchar_t*’ to ‘wchar_t’
[-fpermissive]
constexpr wchar_t s = L"\x12345678";
^~~~~~~~~~~~~
z.C:1:23: error: ‘(wchar_t)((const wchar_t*)"xV4\022\000\000\000")’ is not a
constant expression
More information about the Gcc-bugs
mailing list