[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 13/14] qapi: Fix code generated for optional conditional stru
From: |
Eric Blake |
Subject: |
Re: [PATCH 13/14] qapi: Fix code generated for optional conditional struct member |
Date: |
Thu, 16 Mar 2023 20:13:00 -0500 |
User-agent: |
NeoMutt/20220429 |
On Thu, Mar 16, 2023 at 08:13:24AM +0100, Markus Armbruster wrote:
> The generated member visit neglects to emit #if around a conditional
> struct member's has_ variable. For instance,
> tests/qapi-schema/qapi-schema-test.json generates
>
> #if defined(TEST_IF_STRUCT)
> bool visit_type_TestIfStruct_members(Visitor *v, TestIfStruct *obj, Error
> **errp)
> {
> ---> bool has_baz = !!obj->baz;
>
...
>
> Won't compile when TEST_IF_STRUCT is defined and TEST_IF_STRUCT_MEMBER
> isn't.
>
> Fix that the obvious way:
>
> #if defined(TEST_IF_STRUCT_MEMBER)
> bool has_baz = !!obj->baz;
> #endif /* defined(TEST_IF_STRUCT_MEMBER) */
>
> Fixes: 44ea9d9be33c (qapi: Start to elide redundant has_FOO in generated C)
> Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
> Signed-off-by: Markus Armbruster <armbru@redhat.com>
> ---
> scripts/qapi/visit.py | 2 ++
> 1 file changed, 2 insertions(+)
Reviewed-by: Eric Blake <eblake@redhat.com>
--
Eric Blake, Principal Software Engineer
Red Hat, Inc. +1-919-301-3266
Virtualization: qemu.org | libvirt.org
[PATCH 05/14] qapi: Improve error message for unexpected array types, Markus Armbruster, 2023/03/16
[PATCH 02/14] qapi/schema: Use super(), Markus Armbruster, 2023/03/16
[PATCH 01/14] qapi: Fix error message format regression, Markus Armbruster, 2023/03/16