This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
Re: [PATCH v2 0/2] PR c++/21323: char16_t/char32_t/wchar_t built-in C++ types
- From: Pedro Alves <palves at redhat dot com>
- To: gdb-patches at sourceware dot org
- Date: Wed, 12 Apr 2017 14:10:15 +0100
- Subject: Re: [PATCH v2 0/2] PR c++/21323: char16_t/char32_t/wchar_t built-in C++ types
- Authentication-results: sourceware.org; auth=none
- Authentication-results: ext-mx01.extmail.prod.ext.phx2.redhat.com; dmarc=none (p=none dis=none) header.from=redhat.com
- Authentication-results: ext-mx01.extmail.prod.ext.phx2.redhat.com; spf=pass smtp.mailfrom=palves at redhat dot com
- Dkim-filter: OpenDKIM Filter v2.11.0 mx1.redhat.com F227F7AEBF
- Dmarc-filter: OpenDMARC Filter v1.3.2 mx1.redhat.com F227F7AEBF
- References: <1490958195-25657-1-git-send-email-palves@redhat.com>
On 03/31/2017 12:03 PM, Pedro Alves wrote:
> 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.
>
> New in v2:
>
> - Make the tests a bit more lax when testing C/C++98, WRT to the
> underlying type of char16_t/char32_t - accept any of unsigned
> long/short/int.
>
> - Go through all ports and override wchar_t size/sign appropriately.
>
> 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
I've pushed this in now.
Thanks,
Pedro Alves