http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57939
Bug ID: 57939 Summary: incorrect debug info of wchar_t Product: gcc Version: 4.8.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: debug Assignee: unassigned at gcc dot gnu.org Reporter: chihin.ko at oracle dot com cat t.cc #include <stdio.h> void foo(wchar_t c) { printf("In foo(wchar_t) %d\n", c); } main() { wchar_t L = L'b'; } g++ -std=c++11 -g t.cc gdb a.out Breakpoint 1, main () at t.cc:7 7 wchar_t L = L'b'; (gdb) next 8 } (gdb) p L $2 = 98 <== should be 'b' DW_TAG_base_type DW_AT_byte_size 0x00000004 DW_AT_encoding DW_ATE_signed << should be DW_ATE_unsigned_char DW_AT_name "wchar_t"