[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [RFC PATCH v3 02/11] Fix errors and warnings while comp
From: |
Laszlo Ersek |
Subject: |
Re: [Qemu-devel] [RFC PATCH v3 02/11] Fix errors and warnings while compiling with c++ compilier |
Date: |
Fri, 24 May 2013 15:01:17 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130513 Thunderbird/17.0.6 |
On 05/21/13 17:33, Tomoki Sekiyama wrote:
> diff --git a/scripts/qapi.py b/scripts/qapi.py
> index afc5f32..b174acb 100644
> --- a/scripts/qapi.py
> +++ b/scripts/qapi.py
> @@ -156,9 +156,16 @@ def c_var(name, protect=True):
> # GCC http://gcc.gnu.org/onlinedocs/gcc-4.7.1/gcc/C-Extensions.html
> # excluding _.*
> gcc_words = set(['asm', 'typeof'])
> + # C++ ISO/IEC 14882:2003 2.11
> + cpp_words = set(['bool', 'catch', 'class', 'const_cast', 'delete',
> + 'dynamic_cast', 'explicit', 'false', 'friend',
> 'mutable',
> + 'namespace', 'new', 'operator', 'private', 'protected',
> + 'public', 'reinterpret_cast', 'static_cast', 'template',
> + 'this', 'throw', 'true', 'try', 'typeid', 'typename',
> + 'using', 'virtual', 'wchar_t'])
> # namespace pollution:
> polluted_words = set(['unix'])
> - if protect and (name in c89_words | c99_words | c11_words | gcc_words |
> polluted_words):
> + if protect and (name in c89_words | c99_words | c11_words | gcc_words |
> cpp_words | polluted_words):
> return "q_" + name
> return name.replace('-', '_').lstrip("*")
Since you're respinning anyway, perhaps consider adding these lovely
"alternative representations" from just one paragraph below (they are
reserved and "shall not be used otherwise" than the operators they stand
for):
and bitand compl not_eq or_eq xor_eq
and_eq bitor not or xor
although probably noone would use these as identifiers or otherwise...
So just mentioning it for completeness.
Laszlo
- [Qemu-devel] [RFC PATCH v3 00/11] qemu-ga: fsfreeze on Windows using VSS, Tomoki Sekiyama, 2013/05/21
- [Qemu-devel] [RFC PATCH v3 02/11] Fix errors and warnings while compiling with c++ compilier, Tomoki Sekiyama, 2013/05/21
- Re: [Qemu-devel] [RFC PATCH v3 02/11] Fix errors and warnings while compiling with c++ compilier, Stefan Hajnoczi, 2013/05/23
- Re: [Qemu-devel] [RFC PATCH v3 02/11] Fix errors and warnings while compiling with c++ compilier, Tomoki Sekiyama, 2013/05/23
- Re: [Qemu-devel] [RFC PATCH v3 02/11] Fix errors and warnings while compiling with c++ compilier, Stefan Hajnoczi, 2013/05/24
- Re: [Qemu-devel] [RFC PATCH v3 02/11] Fix errors and warnings while compiling with c++ compilier, Tomoki Sekiyama, 2013/05/24
- Re: [Qemu-devel] [RFC PATCH v3 02/11] Fix errors and warnings while compiling with c++ compilier, Markus Armbruster, 2013/05/24
- Re: [Qemu-devel] [RFC PATCH v3 02/11] Fix errors and warnings while compiling with c++ compilier, Stefan Hajnoczi, 2013/05/27
Re: [Qemu-devel] [RFC PATCH v3 02/11] Fix errors and warnings while compiling with c++ compilier,
Laszlo Ersek <=
[Qemu-devel] [RFC PATCH v3 01/11] configure: Support configuring c++ compiler, Tomoki Sekiyama, 2013/05/21
[Qemu-devel] [RFC PATCH v3 07/11] qemu-ga: call Windows VSS requester in fsfreeze command handler, Tomoki Sekiyama, 2013/05/21
[Qemu-devel] [RFC PATCH v3 08/11] qemu-ga: install Windows VSS provider on `qemu-ga -s install', Tomoki Sekiyama, 2013/05/21
[Qemu-devel] [RFC PATCH v3 10/11] QMP/qemu-ga-client: make timeout longer for guest-fsfreeze-freeze command, Tomoki Sekiyama, 2013/05/21
[Qemu-devel] [RFC PATCH v3 11/11] QMP/qmp.py: set locale for exceptions to display non-ascii messages correctly, Tomoki Sekiyama, 2013/05/21