aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-03-25 13:27:03 +0200
committerVeikka Tuominen <git@vexu.eu>2022-03-25 22:32:15 +0200
commit17d214a249e8d28aa01bc89325ba57918d5bb525 (patch)
tree4a8b0b356a44458a4c8d33a5e04d99ce76c8396f /src/Sema.zig
parent5ff518fbb9ea2fb5a745841731912acbe2f046d9 (diff)
downloadzig-17d214a249e8d28aa01bc89325ba57918d5bb525.tar.gz
zig-17d214a249e8d28aa01bc89325ba57918d5bb525.zip
Sema: implement zirStructInit for runtime-known union values
Diffstat (limited to 'src/Sema.zig')
-rw-r--r--src/Sema.zig4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index 1896ee40df..c8e12d21cc 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -12264,7 +12264,9 @@ fn zirStructInit(
return alloc;
}
- return sema.fail(block, src, "TODO: Sema.zirStructInit for runtime-known union values", .{});
+ try sema.requireRuntimeBlock(block, src);
+ try sema.queueFullTypeResolution(resolved_ty);
+ return block.addUnionInit(resolved_ty, field_index, init_inst);
}
unreachable;
}