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"

Reply via email to