From 793db63746ca044927743ee94405dad2a3f02fb8 Mon Sep 17 00:00:00 2001 From: Veikka Tuominen Date: Wed, 27 Jul 2022 15:25:21 +0300 Subject: Sema: copy fn param ty in `zirTypeInfo` Closes #12247 --- src/Module.zig | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/Module.zig') diff --git a/src/Module.zig b/src/Module.zig index 8bb5a94c17..7a3dc509d5 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -1220,6 +1220,7 @@ pub const Union = struct { }; const node = owner_decl.relativeToNodeIndex(u.node_offset); const node_tags = tree.nodes.items(.tag); + var buf: [2]Ast.Node.Index = undefined; switch (node_tags[node]) { .container_decl, .container_decl_trailing, @@ -1231,6 +1232,15 @@ pub const Union = struct { .container_decl_arg, .container_decl_arg_trailing, => return queryFieldSrc(tree.*, query, file, tree.containerDeclArg(node)), + .tagged_union, + .tagged_union_trailing, + => return queryFieldSrc(tree.*, query, file, tree.taggedUnion(node)), + .tagged_union_two, + .tagged_union_two_trailing, + => return queryFieldSrc(tree.*, query, file, tree.taggedUnionTwo(&buf, node)), + .tagged_union_enum_tag, + .tagged_union_enum_tag_trailing, + => return queryFieldSrc(tree.*, query, file, tree.taggedUnionEnumTag(node)), else => unreachable, } } -- cgit v1.2.3