diff options
| author | Markus Armbruster | 2015-06-26 10:19:11 +0200 |
|---|---|---|
| committer | Markus Armbruster | 2015-09-04 15:47:13 +0200 |
| commit | 8c3f8e77215bfedb7854221868f655e148506936 (patch) | |
| tree | c49d6c7672d25980dec64b31e2aebe9aa8d8f154 /tests/qapi-schema/data-array-empty.json | |
| parent | qapi: Generate a nicer struct for flat unions (diff) | |
| download | qemu-8c3f8e77215bfedb7854221868f655e148506936.tar.gz qemu-8c3f8e77215bfedb7854221868f655e148506936.tar.xz qemu-8c3f8e77215bfedb7854221868f655e148506936.zip | |
qapi-visit: Fix generated code when schema has forward refs
The visit_type_implicit_FOO() are generated on demand, right before
their first use. Used by visit_type_STRUCT_fields() when STRUCT has
base FOO, and by visit_type_UNION() when flat UNION has member a FOO.
If the schema defines FOO after its first use as struct base or flat
union member, visit_type_implicit_FOO() calls
visit_type_implicit_FOO() before its definition, which doesn't
compile.
Rearrange qapi-schema-test.json to demonstrate the bug.
Fix by generating the necessary forward declaration.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Diffstat (limited to 'tests/qapi-schema/data-array-empty.json')
0 files changed, 0 insertions, 0 deletions
