aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2022-12-26 04:16:32 -0500
committerJacob Young <jacobly0@users.noreply.github.com>2022-12-26 04:39:32 -0500
commit64865679cf173c024a01d158686fc1cc9965a012 (patch)
treead2e6d293b0c1187f3a6bcd20283e0d3def5afb7 /src/Sema.zig
parent8dd844d96fdc1975365e4cc8f12f0d55d5e0cef4 (diff)
downloadzig-64865679cf173c024a01d158686fc1cc9965a012.tar.gz
zig-64865679cf173c024a01d158686fc1cc9965a012.zip
Sema: add missing `resolveLazyValue` cases
Closes #14032
Diffstat (limited to 'src/Sema.zig')
-rw-r--r--src/Sema.zig6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index 418f74b6f1..de9018be6e 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -29708,6 +29708,12 @@ fn resolveLazyValue(sema: *Sema, val: Value) CompileError!void {
const field_ptr = val.castTag(.comptime_field_ptr).?.data;
return sema.resolveLazyValue(field_ptr.field_val);
},
+ .eu_payload,
+ .opt_payload,
+ => {
+ const sub_val = val.cast(Value.Payload.SubValue).?.data;
+ return sema.resolveLazyValue(sub_val);
+ },
.@"union" => {
const union_val = val.castTag(.@"union").?.data;
return sema.resolveLazyValue(union_val.val);