Re: [PATCH v3 2/3] qapi: Do not generate empty enum

2023-03-21 Thread Markus Armbruster
Eric Blake writes: > On Tue, Mar 21, 2023 at 03:19:28PM +, Daniel P. Berrangé wrote: >> On Tue, Mar 21, 2023 at 03:31:56PM +0100, Philippe Mathieu-Daudé wrote: >> > On 16/3/23 15:57, Markus Armbruster wrote: >> > > Daniel P. Berrangé writes: >> > > >> > > > On Thu, Mar 16, 2023 at 01:31:04P

Re: [PATCH v3 2/3] qapi: Do not generate empty enum

2023-03-21 Thread Eric Blake
On Tue, Mar 21, 2023 at 03:19:28PM +, Daniel P. Berrangé wrote: > On Tue, Mar 21, 2023 at 03:31:56PM +0100, Philippe Mathieu-Daudé wrote: > > On 16/3/23 15:57, Markus Armbruster wrote: > > > Daniel P. Berrangé writes: > > > > > > > On Thu, Mar 16, 2023 at 01:31:04PM +0100, Markus Armbruster w

Re: [PATCH v3 2/3] qapi: Do not generate empty enum

2023-03-21 Thread Markus Armbruster
Philippe Mathieu-Daudé writes: > Can we meet half-way only generating the MAX definitions for > unconditional enums, keeping the conditional ones as is? > > -- >8 -- > diff --git a/scripts/qapi/types.py b/scripts/qapi/types.py > @@ -88,16 +88,18 @@ def gen_enum(name: str, > members:

Re: [PATCH v3 2/3] qapi: Do not generate empty enum

2023-03-21 Thread Daniel P . Berrangé
On Tue, Mar 21, 2023 at 03:31:56PM +0100, Philippe Mathieu-Daudé wrote: > On 16/3/23 15:57, Markus Armbruster wrote: > > Daniel P. Berrangé writes: > > > > > On Thu, Mar 16, 2023 at 01:31:04PM +0100, Markus Armbruster wrote: > > > > Philippe Mathieu-Daudé writes: > > > > > > > > > Per the C++ s

Re: [PATCH v3 2/3] qapi: Do not generate empty enum

2023-03-21 Thread Philippe Mathieu-Daudé
On 16/3/23 15:57, Markus Armbruster wrote: Daniel P. Berrangé writes: But all of this falls apart with conditional members! Example 1 (taken from qapi/block-core.json): { 'enum': 'BlockdevAioOptions', 'data': [ 'threads', 'native', { 'name': 'io_uring', 'if': '

Re: [PATCH v3 2/3] qapi: Do not generate empty enum

2023-03-21 Thread Philippe Mathieu-Daudé
On 16/3/23 15:57, Markus Armbruster wrote: Daniel P. Berrangé writes: On Thu, Mar 16, 2023 at 01:31:04PM +0100, Markus Armbruster wrote: Philippe Mathieu-Daudé writes: Per the C++ standard, empty enum are ill-formed. Do not generate The C standard. The C++ standard doesn't apply here :)

Re: [PATCH v3 2/3] qapi: Do not generate empty enum

2023-03-16 Thread Markus Armbruster
Daniel P. Berrangé writes: > On Thu, Mar 16, 2023 at 01:31:04PM +0100, Markus Armbruster wrote: >> Philippe Mathieu-Daudé writes: >> >> > Per the C++ standard, empty enum are ill-formed. Do not generate The C standard. The C++ standard doesn't apply here :) >> > them in order to avoid: >> >

Re: [PATCH v3 2/3] qapi: Do not generate empty enum

2023-03-16 Thread Daniel P . Berrangé
On Thu, Mar 16, 2023 at 03:39:59PM +0100, Juan Quintela wrote: > Daniel P. Berrangé wrote: > > On Thu, Mar 16, 2023 at 01:31:04PM +0100, Markus Armbruster wrote: > >> Philippe Mathieu-Daudé writes: > >> > >> > Per the C++ standard, empty enum are ill-formed. Do not generate > >> > them in order

Re: [PATCH v3 2/3] qapi: Do not generate empty enum

2023-03-16 Thread Juan Quintela
Daniel P. Berrangé wrote: > On Thu, Mar 16, 2023 at 01:31:04PM +0100, Markus Armbruster wrote: >> Philippe Mathieu-Daudé writes: >> >> > Per the C++ standard, empty enum are ill-formed. Do not generate >> > them in order to avoid: >> > >> > In file included from qga/qga-qapi-emit-events.c:14:

Re: [PATCH v3 2/3] qapi: Do not generate empty enum

2023-03-16 Thread Daniel P . Berrangé
On Thu, Mar 16, 2023 at 01:31:04PM +0100, Markus Armbruster wrote: > Philippe Mathieu-Daudé writes: > > > Per the C++ standard, empty enum are ill-formed. Do not generate > > them in order to avoid: > > > > In file included from qga/qga-qapi-emit-events.c:14: > > qga/qga-qapi-emit-events.h:20

Re: [PATCH v3 2/3] qapi: Do not generate empty enum

2023-03-16 Thread Markus Armbruster
Philippe Mathieu-Daudé writes: > Per the C++ standard, empty enum are ill-formed. Do not generate > them in order to avoid: > > In file included from qga/qga-qapi-emit-events.c:14: > qga/qga-qapi-emit-events.h:20:1: error: empty enum is invalid > 20 | } qga_QAPIEvent; > | ^ > > R

Re: [PATCH v3 2/3] qapi: Do not generate empty enum

2023-03-15 Thread Richard Henderson
On 3/15/23 04:28, Philippe Mathieu-Daudé wrote: Per the C++ standard, empty enum are ill-formed. Do not generate them in order to avoid: In file included from qga/qga-qapi-emit-events.c:14: qga/qga-qapi-emit-events.h:20:1: error: empty enum is invalid 20 | } qga_QAPIEvent; |