aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-07-26 13:30:20 +0300
committerVeikka Tuominen <git@vexu.eu>2022-07-26 16:40:24 +0300
commit3d18c8c1300986541bc81d60e81fd702d4417629 (patch)
tree95bb478a6cacbfc0e6b5ae5dc7525773d89a69a3 /src/Sema.zig
parentd78532f462b2d0b514bbd3c1c3ed36135dca766c (diff)
downloadzig-3d18c8c1300986541bc81d60e81fd702d4417629.tar.gz
zig-3d18c8c1300986541bc81d60e81fd702d4417629.zip
Sema: resolve lazy values for compile log
Close #12204
Diffstat (limited to 'src/Sema.zig')
-rw-r--r--src/Sema.zig5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index 57de32396d..52e4b4fac4 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -4508,6 +4508,7 @@ fn zirCompileLog(
const arg = try sema.resolveInst(arg_ref);
const arg_ty = sema.typeOf(arg);
if (try sema.resolveMaybeUndefVal(block, src, arg)) |val| {
+ try sema.resolveLazyValue(block, src, val);
try writer.print("@as({}, {})", .{
arg_ty.fmt(sema.mod), val.fmtValue(arg_ty, sema.mod),
});
@@ -25440,6 +25441,10 @@ fn resolveLazyValue(
const ty = val.castTag(.lazy_align).?.data;
return sema.resolveTypeLayout(block, src, ty);
},
+ .lazy_size => {
+ const ty = val.castTag(.lazy_size).?.data;
+ return sema.resolveTypeLayout(block, src, ty);
+ },
else => return,
}
}