widl: Generate name for a tagless union.

Otherwise widl crashes while generating a typelib for

typedef struct _s
{
    int type;
    union
    {
        int field;
    } u;
} s;

Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
feature/deterministic
Dmitry Timoshkov 2020-02-14 20:56:12 +08:00 committed by Alexandre Julliard
parent 2b9d720ea0
commit 8d0f8da652
1 changed files with 3 additions and 0 deletions

View File

@ -2208,6 +2208,9 @@ static void add_union_typeinfo(msft_typelib_t *typelib, type_t *tunion)
if (-1 < tunion->typelib_idx)
return;
if (!tunion->name)
tunion->name = gen_name();
tunion->typelib_idx = typelib->typelib_header.nrtypeinfos;
msft_typeinfo = create_msft_typeinfo(typelib, TKIND_UNION, tunion->name, tunion->attrs);
msft_typeinfo->typeinfo->size = 0;