This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH 0/2] PR c++/21323: char16_t/char32_t/wchar_t built-in C++ types


This series fixes PR c++/21323, a bug report that shows that GDB
thinks C++11's char16_t and char32_t built-in types are signed, while
the standard clearly says they're unsigned.

While working on it, I noticed that GDB isn't aware that wchar_t is a
built-in type in C++ either (and it was already the case in C++98).
The second patch fixes that.

Tested on x86_64 Fedora 23.

Pedro Alves (2):
  Fix PR c++/21323: GDB thinks char16_t and char32_t are signed in C++
  Teach GDB that wchar_t is a built-in type in C++ mode

 gdb/c-lang.c                             |   9 ++
 gdb/dwarf2read.c                         |  19 +++-
 gdb/gdbarch.c                            |  48 ++++++++
 gdb/gdbarch.h                            |  11 ++
 gdb/gdbarch.sh                           |   6 +
 gdb/gdbtypes.c                           |   8 +-
 gdb/gdbtypes.h                           |   1 +
 gdb/testsuite/gdb.cp/wide_char_types.c   |  30 +++++
 gdb/testsuite/gdb.cp/wide_char_types.exp | 181 +++++++++++++++++++++++++++++++
 gdb/windows-tdep.c                       |   3 +
 10 files changed, 310 insertions(+), 6 deletions(-)
 create mode 100644 gdb/testsuite/gdb.cp/wide_char_types.c
 create mode 100644 gdb/testsuite/gdb.cp/wide_char_types.exp

-- 
2.5.5


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]