From: Elizabeth Figura <zfigura(a)codeweavers.com> This improves error reporting for the following IDL: interface apple; [uuid(12345678-1234-1234-1234-123456654321)] interface apple {void func(void);} [uuid(12345678-1234-1234-1234-123456654321)] interface apple {void func(void);} Previously widl would report: test2.idl:19:34: error: type apple already defined at test2.idl:2 This changes it to refer to line 5, where the interface is actually defined. --- tools/widl/typetree.c | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/widl/typetree.c b/tools/widl/typetree.c index 1623a2729a6..34579e4584f 100644 --- a/tools/widl/typetree.c +++ b/tools/widl/typetree.c @@ -536,6 +536,7 @@ static void define_type(type_t *type) error_loc("type %s already defined at %s:%d\n", type->name, type->where.input_name, type->where.first_line ); type->defined = TRUE; + init_location(&type->where, NULL, NULL); } type_t *type_new_enum(const char *name, struct namespace *namespace, int defined, var_list_t *enums) -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/5724