Browse Source
Absent flat union branches default to the empty struct (since commit
800877bb16 "qapi: allow empty branches in flat unions"). But an
attempt to omit all of them is rejected with "Union 'FOO' has no
branches". Harmless oddity, but it's easy to avoid, so do that.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Message-Id: <20190913201349.24332-11-armbru@redhat.com>
[Commit message typo fixed]
pull/82/head
8 changed files with 27 additions and 14 deletions
@ -1 +1 @@ |
|||
tests/qapi-schema/flat-union-empty.json:4: Union 'Union' cannot have empty 'data' |
|||
tests/qapi-schema/flat-union-empty.json:4: Union 'Union' has no branches |
|||
|
|||
@ -1,4 +1,4 @@ |
|||
# flat unions cannot be empty |
|||
# flat union discriminator cannot be empty |
|||
{ 'enum': 'Empty', 'data': [ ] } |
|||
{ 'struct': 'Base', 'data': { 'type': 'Empty' } } |
|||
{ 'union': 'Union', 'base': 'Base', 'discriminator': 'type', 'data': { } } |
|||
|
|||
@ -1 +1 @@ |
|||
tests/qapi-schema/union-empty.json:2: Union 'Union' cannot have empty 'data' |
|||
tests/qapi-schema/union-empty.json:2: Union 'Union' has no branches |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
# unions cannot be empty |
|||
# simple unions cannot be empty |
|||
{ 'union': 'Union', 'data': { } } |
|||
|
|||
Loading…
Reference in new issue